math.sin on complex, real part

Time bar (total: 6.0s)

analyze0.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

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

sample1.5s (25.6%)

Results
739.0ms4174×256valid
679.0ms4081×256infinite
0.0ms256infinite
Precisions
Click to see histograms. Total time spent on operations: 791.0ms
Operation ival-sin, time spent: 379.0ms, 48.0% of total-time
Operation ival-mult, time spent: 150.0ms, 19.0% of total-time
Operation ival-exp, time spent: 144.0ms, 18.0% of total-time
Operation ival-add, time spent: 53.0ms, 7.0% of total-time
Operation ival-sub, time spent: 45.0ms, 6.0% of total-time
Operation const, time spent: 20.0ms, 3.0% of total-time
Bogosity

preprocess434.0ms (7.3%)

Algorithm
egg-herbie
Rules
989×fmm-def
725×fma-define
264×times-frac
215×distribute-lft-neg-in
165×cancel-sign-sub-inv
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
01(3.474578304539643e+165 459.8211592579959)0-(exp.f64 (-.f64 #s(literal 0 binary64) im))
00-0-#s(literal 1/2 binary64)
00-0-re
00-0-(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
00-0-(-.f64 #s(literal 0 binary64) im)
00-0-im
00-0-#s(literal 0 binary64)
00-0-(sin.f64 re)
00-0-(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
00-0-(exp.f64 im)
00-0-(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
036316
1111308
2397308
3986298
41988294
53212294
63711294
74187294
84839294
94992294
105009294
115009294
125041294
135070294
145070294
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) (neg.f64 im))) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 im)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.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) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.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) (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))
(*.f64 (sin.f64 re) (*.f64 #s(literal -1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.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) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.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) (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.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) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))
(*.f64 (sin.f64 re) (*.f64 #s(literal -1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.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) (sin.f64 im)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) re)) (exp.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (sin.f64 im) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (sin.f64 im) (fma.f64 #s(literal 1/2 binary64) (exp.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 re))))
Symmetry

(abs im)

(negabs re)

Compiler

Compiled 96 to 61 computations (36.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 69.0ms
Operation ival-sin, time spent: 19.0ms, 27.0% of total-time
Operation ival-mult, time spent: 18.0ms, 26.0% of total-time
Operation ival-exp, time spent: 14.0ms, 20.0% of total-time
Operation ival-sub, time spent: 10.0ms, 14.0% of total-time
Operation ival-add, time spent: 5.0ms, 7.0% of total-time
Operation const, time spent: 3.0ms, 4.0% of total-time

eval1.0ms (0%)

Compiler

Compiled 24 to 15 computations (37.5% saved)

prune1.0ms (0%)

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

Compiled 13 to 10 computations (23.1% saved)

localize68.0ms (1.1%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 36 to 14 computations (61.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 32.0ms
Operation ival-neg, time spent: 10.0ms, 31.0% of total-time
Operation ival-sin, time spent: 9.0ms, 28.0% of total-time
Operation ival-mult, time spent: 7.0ms, 22.0% of total-time
Operation ival-exp, time spent: 4.0ms, 13.0% of total-time
Operation ival-add, time spent: 1.0ms, 3.0% of total-time
Operation const, time spent: 1.0ms, 3.0% of total-time

series7.0ms (0.1%)

Counts
1 → 24
Calls
Call 1
Inputs
#<alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
Outputs
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 re (+.f64 (*.f64 #s(literal -1/12 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 re (+.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/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))>
#<alt (*.f64 re (+.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/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/240 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (sin.f64 re)>
#<alt (+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))>
#<alt (+.f64 (sin.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)) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))>
#<alt (+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.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)) (sin.f64 re))) (*.f64 #s(literal 1/24 binary64) (sin.f64 re)))))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))>
Calls

6 calls:

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

rewrite151.0ms (2.5%)

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) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))) #s(literal 1 binary64))
(/.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(/.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (+.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (-.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64)))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64))) (-.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(fabs.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(log.f64 (pow.f64 #s(literal 1 binary64) (sin.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))))
(cbrt.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(fma.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal -2 binary64)))

simplify61.0ms (1%)

Algorithm
egg-herbie
Rules
510×fma-define
395×associate-*r*
328×associate-*r/
324×associate-*l/
307×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01031556
13201402
211021402
341771402
Stop Event
node limit
Counts
46 → 48
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (+.f64 (*.f64 #s(literal -1/12 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 re (+.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/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))
(*.f64 re (+.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/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/240 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(+.f64 (sin.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)) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.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)) (sin.f64 re))) (*.f64 #s(literal 1/24 binary64) (sin.f64 re)))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))) #s(literal 1 binary64))
(/.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(/.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (+.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (-.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64)))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64))) (-.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(fabs.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(log.f64 (pow.f64 #s(literal 1 binary64) (sin.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))))
(cbrt.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(fma.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal -2 binary64)))
Outputs
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 re (+.f64 (*.f64 #s(literal -1/12 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 re (fma.f64 #s(literal -1/12 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 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(*.f64 re (+.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/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))
(*.f64 re (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/12 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/240 binary64))))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/240 binary64)))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(*.f64 re (+.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/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/240 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))
(*.f64 re (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/12 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/10080 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/240 binary64))))))))
(*.f64 re (+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/10080 binary64)) #s(literal 1/240 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 re))
(+.f64 (sin.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)) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64)))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.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)) (sin.f64 re))) (*.f64 #s(literal 1/24 binary64) (sin.f64 re)))))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (*.f64 (sin.f64 re) #s(literal 1/24 binary64)))))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(+.f64 (sin.f64 re) (sin.f64 re))
(sin.f64 re)
(+.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(sin.f64 re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))) #s(literal 1 binary64))
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (+.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (-.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64)))))
(sin.f64 re)
(/.f64 (-.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64))) (-.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/3 binary64))
(sin.f64 re)
(sqrt.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(fabs.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(sin.f64 re)
(log.f64 (pow.f64 #s(literal 1 binary64) (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))))
(sin.f64 re)
(cbrt.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(sin.f64 re)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(sin.f64 re)
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(sin.f64 re)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal 1 binary64)))
(sin.f64 re)
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)))
(sin.f64 re)
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(sin.f64 re)
(fma.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(sin.f64 re)

eval13.0ms (0.2%)

Compiler

Compiled 711 to 374 computations (47.4% saved)

prune14.0ms (0.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New43548
Fresh000
Picked011
Done000
Total43649
Accuracy
100.0%
Counts
49 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
19.1%
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
11.0%
(+.f64 (sin.f64 re) (sin.f64 re))
73.1%
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 re))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
57.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
52.8%
(sin.f64 re)
Compiler

Compiled 99 to 76 computations (23.2% saved)

localize311.0ms (5.2%)

Localize:

Found 4 expressions with local error:

NewAccuracyProgram
99.7%
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
100.0%
(pow.f64 im #s(literal 2 binary64))
100.0%
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
94.3%
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 re))
Compiler

Compiled 89 to 44 computations (50.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 181.0ms
Operation ival-mult, time spent: 122.0ms, 67.0% of total-time
Operation ival-add, time spent: 24.0ms, 13.0% of total-time
Operation ival-pow, time spent: 18.0ms, 10.0% of total-time
Operation ival-sin, time spent: 8.0ms, 4.0% of total-time
Operation ival-exp, time spent: 4.0ms, 2.0% of total-time
Operation const, time spent: 3.0ms, 2.0% of total-time
Operation ival-neg, time spent: 1.0ms, 1.0% of total-time

series8.0ms (0.1%)

Counts
4 → 36
Calls
Call 1
Inputs
#<alt (*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 re))>
#<alt (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))>
#<alt (pow.f64 im #s(literal 2 binary64))>
#<alt (pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))>
Outputs
#<alt (sin.f64 re)>
#<alt (+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))>
#<alt (+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))>
#<alt (+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.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) (sin.f64 re)) (/.f64 (sin.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) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.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) (sin.f64 re)) (/.f64 (sin.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) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/6 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 re (+.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/6 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 #s(literal 1/120 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 re (+.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/6 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/5040 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/120 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))))))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.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 (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) (pow.f64 re #s(literal 2 binary64)))) (pow.f64 re #s(literal 2 binary64)))>
#<alt (/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/60 binary64) (pow.f64 re #s(literal 2 binary64)))))) (pow.f64 re #s(literal 2 binary64)))>
#<alt (/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/60 binary64) (*.f64 #s(literal 1/378 binary64) (pow.f64 re #s(literal 2 binary64)))))))) (pow.f64 re #s(literal 2 binary64)))>
#<alt (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))>
#<alt (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))>
#<alt (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))>
#<alt (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))>
#<alt (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))>
#<alt (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))>
#<alt (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))>
#<alt (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))>
Calls

15 calls:

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

rewrite109.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
867×log1p-expm1-u
867×expm1-log1p-u
496×log-prod
235×prod-diff
189×pow-to-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01977
121777
2250877
Stop Event
node limit
Counts
4 → 116
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
Outputs
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(+.f64 #s(literal 0 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)) (sin.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)))) #s(literal 1 binary64))
(/.f64 (*.f64 (sin.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 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 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)) (sin.f64 re)) (-.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64)))
(pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)))) #s(literal 2 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re) (sin.f64 re))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)))) (cbrt.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))) (log.f64 (sqrt.f64 (pow.f64 (exp.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)) #s(literal 1 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))))
(log.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) #s(literal -1 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (hypot.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) #s(literal -1 binary64))
(fma.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 #s(literal 1 binary64) (-.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal -1 binary64))
(fma.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64))) #s(literal -1 binary64))
(+.f64 #s(literal 0 binary64) (pow.f64 im #s(literal 2 binary64)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64)))) (cbrt.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64)))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64))
(*.f64 im im)
(*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (cbrt.f64 (pow.f64 im #s(literal 4 binary64))))
(*.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (*.f64 (cbrt.f64 im) im))
(*.f64 (cbrt.f64 (pow.f64 im #s(literal 4 binary64))) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) #s(literal 2 binary64))) (cbrt.f64 im))
(sqrt.f64 (pow.f64 im #s(literal 4 binary64)))
(log.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (pow.f64 im #s(literal 2 binary64)))))
(cbrt.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (pow.f64 im #s(literal 2 binary64))))
(log1p.f64 (expm1.f64 (pow.f64 im #s(literal 2 binary64))))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (*.f64 #s(literal 2 binary64) (log.f64 im))) #s(literal 1/3 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal 1/4 binary64))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal 1/4 binary64))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal 1/4 binary64)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal 1/4 binary64)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal 1/4 binary64)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal -2 binary64)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -4 binary64))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -4 binary64))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -1 binary64)) #s(literal -1/2 binary64)) (*.f64 (pow.f64 (sin.f64 re) #s(literal -1 binary64)) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal 2 binary64)) #s(literal -2 binary64)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -4 binary64)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal 1/4 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)) #s(literal 3 binary64))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))) #s(literal 2 binary64)))

simplify125.0ms (2.1%)

Algorithm
egg-herbie
Rules
531×distribute-lft-in
472×distribute-rgt-in
311×*-commutative
284×associate-+l+
277×associate-+r+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03374540
17114458
220124390
356524367
Stop Event
node limit
Counts
152 → 176
Calls
Call 1
Inputs
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/6 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 re (+.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/6 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 #s(literal 1/120 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 re (+.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/6 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/5040 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/120 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.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 (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) (pow.f64 re #s(literal 2 binary64)))) (pow.f64 re #s(literal 2 binary64)))
(/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/60 binary64) (pow.f64 re #s(literal 2 binary64)))))) (pow.f64 re #s(literal 2 binary64)))
(/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/60 binary64) (*.f64 #s(literal 1/378 binary64) (pow.f64 re #s(literal 2 binary64)))))))) (pow.f64 re #s(literal 2 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(+.f64 #s(literal 0 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)) (sin.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)))) #s(literal 1 binary64))
(/.f64 (*.f64 (sin.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 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 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)) (sin.f64 re)) (-.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64)))
(pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)))) #s(literal 2 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re) (sin.f64 re))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)))) (cbrt.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))) (log.f64 (sqrt.f64 (pow.f64 (exp.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)) #s(literal 1 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))))
(log.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) #s(literal -1 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (hypot.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) #s(literal -1 binary64))
(fma.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 #s(literal 1 binary64) (-.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal -1 binary64))
(fma.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64))) #s(literal -1 binary64))
(+.f64 #s(literal 0 binary64) (pow.f64 im #s(literal 2 binary64)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64)))) (cbrt.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64)))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64))
(*.f64 im im)
(*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (cbrt.f64 (pow.f64 im #s(literal 4 binary64))))
(*.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (*.f64 (cbrt.f64 im) im))
(*.f64 (cbrt.f64 (pow.f64 im #s(literal 4 binary64))) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) #s(literal 2 binary64))) (cbrt.f64 im))
(sqrt.f64 (pow.f64 im #s(literal 4 binary64)))
(log.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (pow.f64 im #s(literal 2 binary64)))))
(cbrt.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (pow.f64 im #s(literal 2 binary64))))
(log1p.f64 (expm1.f64 (pow.f64 im #s(literal 2 binary64))))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (*.f64 #s(literal 2 binary64) (log.f64 im))) #s(literal 1/3 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal 1/4 binary64))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal 1/4 binary64))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal 1/4 binary64)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal 1/4 binary64)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal 1/4 binary64)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal -2 binary64)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -4 binary64))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -4 binary64))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -1 binary64)) #s(literal -1/2 binary64)) (*.f64 (pow.f64 (sin.f64 re) #s(literal -1 binary64)) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal 2 binary64)) #s(literal -2 binary64)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -4 binary64)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal 1/4 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)) #s(literal 3 binary64))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))) #s(literal 2 binary64)))
Outputs
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(*.f64 (sin.f64 re) (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 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (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 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/6 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 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #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/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 re (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/12 binary64)))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(*.f64 re (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 re (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 re (+.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/6 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 #s(literal 1/120 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 re (+.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/6 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1/120 binary64)))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64)))) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 (pow.f64 re #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/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64)))))))
(*.f64 re (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64)))) #s(literal 1 binary64))))
(*.f64 re (+.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/6 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/5040 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/120 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))))))))
(*.f64 re (+.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/6 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 (pow.f64 re #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/120 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))))))))
(*.f64 re (+.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 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) (+.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/12 binary64)))) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 re (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64)))) (pow.f64 re #s(literal 4 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64)))))) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/12 binary64) (pow.f64 re #s(literal 2 binary64)))) (pow.f64 re #s(literal 2 binary64)))
(/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/12 binary64))) (pow.f64 re #s(literal 2 binary64)))
(/.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/12 binary64) #s(literal 1/4 binary64)) (pow.f64 re #s(literal 2 binary64)))
(/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/60 binary64) (pow.f64 re #s(literal 2 binary64)))))) (pow.f64 re #s(literal 2 binary64)))
(/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/60 binary64))))) (pow.f64 re #s(literal 2 binary64)))
(/.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/60 binary64) #s(literal 1/12 binary64)) #s(literal 1/4 binary64)) (pow.f64 re #s(literal 2 binary64)))
(/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/60 binary64) (*.f64 #s(literal 1/378 binary64) (pow.f64 re #s(literal 2 binary64)))))))) (pow.f64 re #s(literal 2 binary64)))
(/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/60 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/378 binary64))))))) (pow.f64 re #s(literal 2 binary64)))
(/.f64 (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/378 binary64) #s(literal 1/60 binary64)) #s(literal 1/12 binary64)) #s(literal 1/4 binary64)) (pow.f64 re #s(literal 2 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal -2 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal -2 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal -2 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal -2 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal -2 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal -2 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal -2 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal -2 binary64)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))) (cbrt.f64 (exp.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)))) #s(literal 1 binary64))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (sin.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 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.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 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 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 (sin.f64 re) (/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 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 (fma.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)) (/.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64))))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64)))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 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)) (sin.f64 re)) (-.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.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 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 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 (sin.f64 re) (/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 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 (fma.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)) (/.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 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)) (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64)))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64))))
(pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)) #s(literal 1 binary64))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))) #s(literal 3 binary64))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))) #s(literal 2 binary64))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)) #s(literal 2 binary64)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)) #s(literal 3 binary64)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(exp.f64 (log.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))) #s(literal 1 binary64)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)))) #s(literal 3 binary64)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)))) #s(literal 1/3 binary64)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)))) #s(literal 2 binary64)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 #s(literal 0 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 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)))) (cbrt.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))))) (cbrt.f64 (sqrt.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))))))) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64)))))))
(-.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64)) #s(literal 1/3 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(pow.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(sqrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))))
(log.f64 (pow.f64 (exp.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)))
(log.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/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64)))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(expm1.f64 (log1p.f64 (*.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)))
(log1p.f64 (expm1.f64 (*.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)))
(exp.f64 (log.f64 (*.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)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal 3 binary64)))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64)))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(fma.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (hypot.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(fma.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 #s(literal 1 binary64) (-.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal -1 binary64))
(fma.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 #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)))) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 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 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64))))))
(fma.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64))) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 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 0 binary64) (pow.f64 im #s(literal 2 binary64)))
(pow.f64 im #s(literal 2 binary64))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64)))) (cbrt.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64)))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))))))
(pow.f64 im #s(literal 2 binary64))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64))
(pow.f64 im #s(literal 2 binary64))
(*.f64 im im)
(pow.f64 im #s(literal 2 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 im #s(literal 2 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (log.f64 (exp.f64 #s(literal 1 binary64))))
(pow.f64 im #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))
(pow.f64 im #s(literal 2 binary64))
(*.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (cbrt.f64 (pow.f64 im #s(literal 4 binary64))))
(*.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (*.f64 (cbrt.f64 im) im))
(pow.f64 im #s(literal 2 binary64))
(*.f64 (cbrt.f64 (pow.f64 im #s(literal 4 binary64))) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (cbrt.f64 (pow.f64 im #s(literal 4 binary64))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(pow.f64 im #s(literal 2 binary64))
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(pow.f64 im #s(literal 2 binary64))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) #s(literal 2 binary64))) (cbrt.f64 im))
(pow.f64 im #s(literal 2 binary64))
(sqrt.f64 (pow.f64 im #s(literal 4 binary64)))
(pow.f64 im #s(literal 2 binary64))
(log.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))))
(pow.f64 im #s(literal 2 binary64))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (pow.f64 im #s(literal 2 binary64)))))
(pow.f64 im #s(literal 2 binary64))
(cbrt.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)))
(pow.f64 im #s(literal 2 binary64))
(expm1.f64 (log1p.f64 (pow.f64 im #s(literal 2 binary64))))
(pow.f64 im #s(literal 2 binary64))
(log1p.f64 (expm1.f64 (pow.f64 im #s(literal 2 binary64))))
(pow.f64 im #s(literal 2 binary64))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)))
(pow.f64 im #s(literal 2 binary64))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 im)) #s(literal 1 binary64)))
(pow.f64 im #s(literal 2 binary64))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 im))) #s(literal 3 binary64)))
(pow.f64 im #s(literal 2 binary64))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (*.f64 #s(literal 2 binary64) (log.f64 im))) #s(literal 1/3 binary64)))
(pow.f64 im #s(literal 2 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal -2 binary64)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal 1/4 binary64))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal 1/4 binary64))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal 1/4 binary64)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (pow.f64 (sin.f64 re) #s(literal -2 binary64)))) (cbrt.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (pow.f64 (sin.f64 re) #s(literal -2 binary64)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (pow.f64 (sin.f64 re) #s(literal -2 binary64))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal 1/4 binary64)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.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 (sin.f64 re) #s(literal -2 binary64))) #s(literal 1/4 binary64)))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (pow.f64 (sin.f64 re) #s(literal -2 binary64))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)))) #s(literal 1 binary64))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal -2 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal -2 binary64)))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal -2 binary64)))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)) (log.f64 (exp.f64 #s(literal 1 binary64))))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal -2 binary64)))
(*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal -2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal -2 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -4 binary64))))
(*.f64 (cbrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal -2 binary64)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -4 binary64))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -4 binary64))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))))
(*.f64 (cbrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal -2 binary64)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -4 binary64))))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -1 binary64)) #s(literal -1/2 binary64)) (*.f64 (pow.f64 (sin.f64 re) #s(literal -1 binary64)) #s(literal -1/2 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal -2 binary64)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal 2 binary64)) #s(literal -2 binary64)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal -4 binary64))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -4 binary64)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal 1/4 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal -2 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)))))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal -2 binary64)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)) #s(literal 3 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal -2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal -2 binary64)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal -2 binary64)))
(exp.f64 (log.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal -2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal -2 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)))) #s(literal 3 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal -2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)) #s(literal 3 binary64))) #s(literal 1/3 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 re) #s(literal -2 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))) #s(literal -1 binary64)))
(pow.f64 (exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 2 binary64)))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))) #s(literal 2 binary64)))
(pow.f64 (exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 2 binary64)))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))

eval172.0ms (2.9%)

Compiler

Compiled 2750 to 2069 computations (24.8% saved)

prune30.0ms (0.5%)

Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New1733176
Fresh000
Picked235
Done011
Total1757182
Accuracy
100.0%
Counts
182 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
19.1%
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
16.8%
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
73.1%
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) (sin.f64 re))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
57.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
41.1%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
52.8%
(sin.f64 re)
Compiler

Compiled 67 to 53 computations (20.9% saved)

localize253.0ms (4.2%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
99.0%
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
100.0%
(*.f64 #s(literal 1/2 binary64) (*.f64 im im))
94.3%
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) (sin.f64 re))
100.0%
(pow.f64 im #s(literal 2 binary64))
100.0%
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
94.4%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
Compiler

Compiled 74 to 48 computations (35.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 184.0ms
Operation ival-mult, time spent: 87.0ms, 47.0% of total-time
Operation ival-pow, time spent: 78.0ms, 42.0% of total-time
Operation ival-sin, time spent: 8.0ms, 4.0% of total-time
Operation ival-add, time spent: 6.0ms, 3.0% of total-time
Operation const, time spent: 3.0ms, 2.0% of total-time
Operation ival-div, time spent: 2.0ms, 1.0% of total-time

series8.0ms (0.1%)

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

18 calls:

TimeVariablePointExpression
3.0ms
im
@-inf
(* (+ (* 1/2 (* im im)) 1) (sin re))
1.0ms
re
@0
(* re (+ 1 (* 1/2 (pow im 2))))
0.0ms
re
@0
(/ 1/4 (pow re 2))
0.0ms
re
@inf
(* re (+ 1 (* 1/2 (pow im 2))))
0.0ms
re
@-inf
(* re (+ 1 (* 1/2 (pow im 2))))

rewrite123.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
698×prod-diff
686×log1p-expm1-u
686×expm1-log1p-u
450×fma-define
190×expm1-undefine
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02390
129390
2336190
Stop Event
node limit
Counts
4 → 150
Calls
Call 1
Inputs
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 im im))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
Outputs
(+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(+.f64 re (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)))
(+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 3 binary64))) (fma.f64 re re (-.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re))) (*.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re))))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))) (-.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re))))
(/.f64 (*.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 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (*.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 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 (*.f64 re (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 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)) re) (-.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 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)) re) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) #s(literal 1 binary64)))
(fma.f64 re #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 re #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)))
(fma.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) re)
(fma.f64 #s(literal 1 binary64) re (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 #s(literal 1 binary64) re (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) re)
(fma.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re) re)
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re) re)
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) re re)
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (cbrt.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (cbrt.f64 re) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) #s(literal 1 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) #s(literal 1 binary64)) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re)
(fma.f64 (cbrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) re) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal 1 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal 1 binary64)) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re)
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 im re) re)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re))) (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))) (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re))) re)
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re #s(literal 4 binary64)))) (sqrt.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re #s(literal 4 binary64)))) (sqrt.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re))) (sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re))) re)
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 re)) re)
(fma.f64 (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) re)
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (cbrt.f64 re) re)
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sqrt.f64 re)) (sqrt.f64 re) re)
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)) re)
(fma.f64 (*.f64 re (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64) re)
(fma.f64 (*.f64 re (cbrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))))) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re)
(fma.f64 (*.f64 re (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) re)
(fma.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im)) im re)
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)))) #s(literal 1 binary64))
(/.f64 (*.f64 (sin.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 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (*.f64 (sin.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 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 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)) (sin.f64 re)) (-.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 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)) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(-.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64))
(pow.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) #s(literal 2 binary64))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))))
(log.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(exp.f64 (fma.f64 #s(literal 2 binary64) (log.f64 im) (log.f64 #s(literal 1/2 binary64))))
(exp.f64 (*.f64 (fma.f64 #s(literal 2 binary64) (log.f64 im) (log.f64 #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) #s(literal -1 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (hypot.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) #s(literal -1 binary64))
(fma.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 #s(literal 1 binary64) (-.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal -1 binary64))
(fma.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 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))) #s(literal -1 binary64))
(fma.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64))) #s(literal -1 binary64))
(fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal -1 binary64))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64))))) #s(literal 1 binary64))
(*.f64 #s(literal 1 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 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64))) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))) (cbrt.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 4 binary64)))))
(*.f64 (cbrt.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 4 binary64)))) (cbrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))))
(*.f64 (/.f64 #s(literal 1/2 binary64) re) (/.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (pow.f64 re #s(literal -2 binary64)) #s(literal 1/4 binary64))
(pow.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(pow.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 4 binary64)) #s(literal -1 binary64))
(neg.f64 (/.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 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))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))))
(exp.f64 (log.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))) #s(literal 1 binary64)))

simplify143.0ms (2.4%)

Algorithm
egg-herbie
Rules
537×fmm-def
478×cancel-sign-sub-inv
369×distribute-lft-in
363×distribute-lft-neg-in
358×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03586570
18086310
223146157
355936067
Stop Event
node limit
Counts
198 → 206
Calls
Call 1
Inputs
re
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/6 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 re (+.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/6 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 #s(literal 1/120 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 re (+.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/6 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/5040 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/120 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (+.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/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/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/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/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/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/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(+.f64 re (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)))
(+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 3 binary64))) (fma.f64 re re (-.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re))) (*.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re))))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))) (-.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re))))
(/.f64 (*.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 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (*.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 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 (*.f64 re (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 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)) re) (-.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 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)) re) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) #s(literal 1 binary64)))
(fma.f64 re #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 re #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)))
(fma.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) re)
(fma.f64 #s(literal 1 binary64) re (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 #s(literal 1 binary64) re (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) re)
(fma.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re) re)
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re) re)
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) re re)
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (cbrt.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (cbrt.f64 re) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) #s(literal 1 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) #s(literal 1 binary64)) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re)
(fma.f64 (cbrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) re) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal 1 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal 1 binary64)) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re)
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 im re) re)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re))) (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))) (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re))) re)
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re #s(literal 4 binary64)))) (sqrt.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re #s(literal 4 binary64)))) (sqrt.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re))) (sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re))) re)
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 re)) re)
(fma.f64 (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) re)
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (cbrt.f64 re) re)
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sqrt.f64 re)) (sqrt.f64 re) re)
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)) re)
(fma.f64 (*.f64 re (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64) re)
(fma.f64 (*.f64 re (cbrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))))) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re)
(fma.f64 (*.f64 re (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) re)
(fma.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im)) im re)
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)))) #s(literal 1 binary64))
(/.f64 (*.f64 (sin.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 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (*.f64 (sin.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 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 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)) (sin.f64 re)) (-.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 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)) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(-.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64))
(pow.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) #s(literal 2 binary64))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))))
(log.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(exp.f64 (fma.f64 #s(literal 2 binary64) (log.f64 im) (log.f64 #s(literal 1/2 binary64))))
(exp.f64 (*.f64 (fma.f64 #s(literal 2 binary64) (log.f64 im) (log.f64 #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) #s(literal -1 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (hypot.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) #s(literal -1 binary64))
(fma.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 #s(literal 1 binary64) (-.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal -1 binary64))
(fma.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 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))) #s(literal -1 binary64))
(fma.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64))) #s(literal -1 binary64))
(fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal -1 binary64))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64))))) #s(literal 1 binary64))
(*.f64 #s(literal 1 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 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64))) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))) (cbrt.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 4 binary64)))))
(*.f64 (cbrt.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 4 binary64)))) (cbrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))))
(*.f64 (/.f64 #s(literal 1/2 binary64) re) (/.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (pow.f64 re #s(literal -2 binary64)) #s(literal 1/4 binary64))
(pow.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(pow.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 4 binary64)) #s(literal -1 binary64))
(neg.f64 (/.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 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))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))))
(exp.f64 (log.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))) #s(literal 1 binary64)))
Outputs
re
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (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 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (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 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(*.f64 (sin.f64 re) (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 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (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 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 re (+.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) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/6 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 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #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/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 re (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/12 binary64)))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(*.f64 re (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 re (+.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/6 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 #s(literal 1/120 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 re (+.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64)))) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 re (+.f64 (*.f64 (*.f64 (pow.f64 re #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/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64)))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(*.f64 re (+.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/6 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/5040 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/120 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))))))))
(*.f64 re (+.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 (pow.f64 re #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/120 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))))))
(*.f64 re (+.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 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) (+.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/12 binary64)))) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 re (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64)))) (pow.f64 re #s(literal 4 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #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/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/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/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/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/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 re (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) re)
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 3 binary64))) (fma.f64 re re (-.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re))) (*.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re))))))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 re re (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))) re))))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 re re (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))) re)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 re re (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64))))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))) (-.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(/.f64 (*.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 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.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 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 (*.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) #s(literal 1 binary64)))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (+.f64 (*.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) #s(literal 1 binary64)))))
(/.f64 (*.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 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.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 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 (*.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) #s(literal 1 binary64)))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (+.f64 (*.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) #s(literal 1 binary64)))))
(/.f64 (*.f64 re (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64)))
(*.f64 re (/.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 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 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64))))
(/.f64 (*.f64 re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64)))))
(*.f64 re (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 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)) re) (-.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.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 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 (*.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) #s(literal 1 binary64)))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (+.f64 (*.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) #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)) re) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.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 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 (*.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) #s(literal 1 binary64)))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (+.f64 (*.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) #s(literal 1 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64)))
(*.f64 re (/.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 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 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64)))))
(*.f64 re (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) #s(literal 3 binary64))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) #s(literal 2 binary64))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(cbrt.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(exp.f64 (log.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 re #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 re #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) re)
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) re (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) re (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) re)
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re) re)
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re) re)
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) re re)
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (cbrt.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (cbrt.f64 re) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) #s(literal 1 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) #s(literal 1 binary64)) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re)
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re) re)
(fma.f64 (cbrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (*.f64 re (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) re)
(fma.f64 (*.f64 re (cbrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))))) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) re) re)
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal 1 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal 1 binary64)) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re)
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 im re) re)
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re))) (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))) (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re))) re)
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re #s(literal 4 binary64)))) (sqrt.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re #s(literal 4 binary64)))) (sqrt.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re #s(literal 4 binary64)))) (fabs.f64 (cbrt.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re #s(literal 4 binary64)))) (sqrt.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re #s(literal 4 binary64)))) (sqrt.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re #s(literal 4 binary64)))) (fabs.f64 (cbrt.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re))) (sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re))) re)
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 re)) re)
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) re)
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (cbrt.f64 re) re)
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sqrt.f64 re)) (sqrt.f64 re) re)
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)) re)
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 re (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64) re)
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 re (cbrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))))) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re)
(fma.f64 (cbrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (*.f64 re (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) re)
(fma.f64 (*.f64 re (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) re)
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im)) im re)
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)))) #s(literal 1 binary64))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (sin.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 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.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 (sin.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 (*.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) #s(literal 1 binary64)))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (+.f64 (*.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) #s(literal 1 binary64)))))
(/.f64 (*.f64 (sin.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 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (sin.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 (sin.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 (*.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) #s(literal 1 binary64)))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (+.f64 (*.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) #s(literal 1 binary64)))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64)))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 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 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (/.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64))) (/.f64 (sin.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)) (sin.f64 re)) (-.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.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 (sin.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 (*.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) #s(literal 1 binary64)))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (+.f64 (*.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) #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)) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (sin.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 (sin.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 (*.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) #s(literal 1 binary64)))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (+.f64 (*.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) #s(literal 1 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64)))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 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 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (sin.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 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (/.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64))) (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)) #s(literal 1 binary64))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))) #s(literal 3 binary64))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))) #s(literal 2 binary64))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)) #s(literal 2 binary64)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)) #s(literal 3 binary64)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(exp.f64 (log.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))) #s(literal 1 binary64)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(-.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(pow.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64)) #s(literal 1/3 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(sqrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))))
(log.f64 (pow.f64 (exp.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)))
(log.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/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64)))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(expm1.f64 (log1p.f64 (*.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)))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(log1p.f64 (expm1.f64 (*.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)))
(exp.f64 (fma.f64 #s(literal 2 binary64) (log.f64 im) (log.f64 #s(literal 1/2 binary64))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(exp.f64 (*.f64 (fma.f64 #s(literal 2 binary64) (log.f64 im) (log.f64 #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(fma.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (hypot.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(fma.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 #s(literal 1 binary64) (-.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal -1 binary64))
(fma.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 #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)))) #s(literal -1 binary64))
(fma.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 #s(literal 1 binary64) (+.f64 (*.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) #s(literal 1 binary64)))) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (+.f64 (*.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) #s(literal 1 binary64)))))
(fma.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 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))) #s(literal -1 binary64))
(fma.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 #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)))) #s(literal -1 binary64))
(fma.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 #s(literal 1 binary64) (+.f64 (*.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) #s(literal 1 binary64)))) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (+.f64 (*.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) #s(literal 1 binary64)))))
(fma.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64))) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64))))
(fma.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal -1 binary64))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64)))) #s(literal -1 binary64))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) #s(literal 1 binary64))) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))))
(+.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64))) #s(literal 0 binary64))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))))
(+.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64))) #s(literal 0 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)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))))
(+.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64))) #s(literal 0 binary64))
(*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))))
(+.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64))) #s(literal 0 binary64))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))
(*.f64 (cbrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))) (cbrt.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 4 binary64)))))
(*.f64 (cbrt.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 4 binary64)))) (cbrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))))
(*.f64 (cbrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))) (cbrt.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 4 binary64)))))
(*.f64 (/.f64 #s(literal 1/2 binary64) re) (/.f64 #s(literal 1/2 binary64) re))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 re #s(literal 2 binary64)))))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #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))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))))
(+.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64))) #s(literal 0 binary64))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))
(pow.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))))
(+.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64))) #s(literal 0 binary64))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))) #s(literal 3 binary64))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))))
(+.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64))) #s(literal 0 binary64))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))))
(+.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64))) #s(literal 0 binary64))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 4 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(neg.f64 (/.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64))))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 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))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))))
(+.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64))) #s(literal 0 binary64))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64))))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))))
(+.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64))) #s(literal 0 binary64))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))))
(+.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64))) #s(literal 0 binary64))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))))
(+.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64))) #s(literal 0 binary64))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))))
(+.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64))) #s(literal 0 binary64))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))
(exp.f64 (log.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))))
(+.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64))) #s(literal 0 binary64))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))) #s(literal 1 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))))
(+.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64))) #s(literal 0 binary64))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal -2 binary64)))

eval104.0ms (1.7%)

Compiler

Compiled 3979 to 3031 computations (23.8% saved)

prune47.0ms (0.8%)

Pruning

11 alts after pruning (6 fresh and 5 done)

PrunedKeptTotal
New2586264
Fresh000
Picked123
Done134
Total26011271
Accuracy
100.0%
Counts
271 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
35.6%
(fma.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im)) im re)
16.8%
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
16.8%
(*.f64 (pow.f64 re #s(literal -2 binary64)) #s(literal 1/4 binary64))
16.8%
(*.f64 (/.f64 #s(literal 1/2 binary64) re) (/.f64 #s(literal 1/2 binary64) re))
73.1%
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) (sin.f64 re))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
57.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
41.1%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
20.8%
(sqrt.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 4 binary64))))
52.8%
(sin.f64 re)
23.9%
re
Compiler

Compiled 144 to 109 computations (24.3% saved)

localize225.0ms (3.8%)

Localize:

Found 4 expressions with local error:

NewAccuracyProgram
99.9%
(fma.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im)) im re)
99.5%
(*.f64 (/.f64 #s(literal 1/2 binary64) re) (/.f64 #s(literal 1/2 binary64) re))
100.0%
(*.f64 #s(literal 1/2 binary64) (*.f64 im im))
94.4%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
Compiler

Compiled 74 to 43 computations (41.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 153.0ms
Operation ival-mult, time spent: 125.0ms, 82.0% of total-time
Operation ival-pow, time spent: 9.0ms, 6.0% of total-time
Operation ival-div, time spent: 7.0ms, 5.0% of total-time
Operation composed, time spent: 4.0ms, 3.0% of total-time
Operation ival-add, time spent: 4.0ms, 3.0% of total-time
Operation const, time spent: 3.0ms, 2.0% of total-time

series5.0ms (0.1%)

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

15 calls:

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

rewrite119.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
781×prod-diff
667×log1p-expm1-u
667×expm1-log1p-u
382×fma-define
187×log1p-undefine
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01978
126670
2349970
Stop Event
node limit
Counts
3 → 146
Calls
Call 1
Inputs
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(*.f64 (/.f64 #s(literal 1/2 binary64) re) (/.f64 #s(literal 1/2 binary64) re))
(fma.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im)) im re)
Outputs
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 re (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(+.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re)
(+.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re))))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 re re (-.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (pow.f64 re #s(literal 2 binary64))) (-.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))) (-.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 (*.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 #s(literal 1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 (*.f64 re (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 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)) re) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))) re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) #s(literal 1 binary64)))
(fma.f64 re #s(literal 1 binary64) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 re #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(fma.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) re)
(fma.f64 #s(literal 1 binary64) re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1 binary64) re (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re)
(fma.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re) re)
(fma.f64 im (*.f64 re (*.f64 #s(literal 1/2 binary64) im)) re)
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)) re)
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) re re)
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 re im) re)
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 im re) re)
(fma.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im)) im re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))) (*.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re) re)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im)) #s(literal 2 binary64))) (*.f64 (cbrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im))) im) re)
(fma.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (pow.f64 re #s(literal 2 binary64))) (cbrt.f64 re) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (pow.f64 re #s(literal 2 binary64))) (cbrt.f64 re) (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 (cbrt.f64 re) #s(literal 1 binary64)) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 (cbrt.f64 re) #s(literal 1 binary64)) (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 (cbrt.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re)
(fma.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) re) re)
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im))) (*.f64 (sqrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im))) im) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal 1 binary64)) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal 1 binary64)) (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re)
(fma.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64) re)
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)) re)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (cbrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))) (cbrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) re)
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (sqrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) re)
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im))) (sqrt.f64 im)) (*.f64 (sqrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im))) (sqrt.f64 im)) re)
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 re)) re)
(fma.f64 (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) re)
(fma.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im)) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64))) (cbrt.f64 im) re)
(fma.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im)) (sqrt.f64 im)) (sqrt.f64 im) re)
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cbrt.f64 (pow.f64 re #s(literal 2 binary64)))) (cbrt.f64 re) re)
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sqrt.f64 re)) (sqrt.f64 re) re)
(fma.f64 (*.f64 re (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64) re)
(fma.f64 (*.f64 re (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)))) re)
(fma.f64 (*.f64 re (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) re)
(-.f64 (exp.f64 (log1p.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 re (/.f64 #s(literal 1/4 binary64) re)))
(/.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal 2 binary64))))
(/.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) re))
(/.f64 (/.f64 #s(literal 1/2 binary64) re) (*.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) (*.f64 (neg.f64 re) (neg.f64 re)))
(/.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) (neg.f64 re)))
(/.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 re) (*.f64 re #s(literal 2 binary64))))
(/.f64 (/.f64 #s(literal 1/4 binary64) re) re)
(/.f64 #s(literal -1/4 binary64) (*.f64 re (neg.f64 re)))
(/.f64 #s(literal -1/4 binary64) (*.f64 (neg.f64 re) re))
(/.f64 #s(literal -1/4 binary64) (neg.f64 (pow.f64 re #s(literal 2 binary64))))
(/.f64 (neg.f64 (/.f64 #s(literal 1/4 binary64) re)) (neg.f64 re))
(/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal -1/2 binary64)) (neg.f64 re))
(/.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/2 binary64) re)) (neg.f64 re))
(/.f64 (/.f64 (/.f64 #s(literal 1/4 binary64) re) #s(literal 1 binary64)) re)
(/.f64 (/.f64 (/.f64 #s(literal 1/4 binary64) re) (cbrt.f64 (pow.f64 re #s(literal 2 binary64)))) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 #s(literal 1/4 binary64) re) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(pow.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 4 binary64)))
(log.f64 (exp.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))))))
(cbrt.f64 (pow.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))))
(log1p.f64 (expm1.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))))
(exp.f64 (log.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) re)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))) #s(literal 1 binary64)))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 re (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(+.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re)
(+.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))) #s(literal 1 binary64))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) re)
(*.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) re))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(*.f64 (cbrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 (cbrt.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(*.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) re))
(*.f64 (sqrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) (sqrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(*.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64))) (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(*.f64 (*.f64 re (hypot.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))))) (hypot.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (cbrt.f64 (pow.f64 re #s(literal 2 binary64)))) (cbrt.f64 re))
(*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re))))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 re re (-.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (pow.f64 re #s(literal 2 binary64))) (-.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))) (-.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 (*.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 #s(literal 1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 (*.f64 re (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 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)) re) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))) re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) #s(literal 1 binary64)))

simplify155.0ms (2.6%)

Algorithm
egg-herbie
Rules
541×fma-define
399×associate-*r/
383×*-commutative
348×cube-prod
315×associate-*l/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02856802
16346576
218776342
372426342
Stop Event
node limit
Counts
206 → 157
Calls
Call 1
Inputs
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
re
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (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 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal -1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64))))
re
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 re (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(+.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re)
(+.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re))))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 re re (-.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (pow.f64 re #s(literal 2 binary64))) (-.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))) (-.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 (*.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 #s(literal 1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 (*.f64 re (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 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)) re) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))) re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) #s(literal 1 binary64)))
(fma.f64 re #s(literal 1 binary64) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 re #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(fma.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) re)
(fma.f64 #s(literal 1 binary64) re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1 binary64) re (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re)
(fma.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re) re)
(fma.f64 im (*.f64 re (*.f64 #s(literal 1/2 binary64) im)) re)
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)) re)
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) re re)
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 re im) re)
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 im re) re)
(fma.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im)) im re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))) (*.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re) re)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im)) #s(literal 2 binary64))) (*.f64 (cbrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im))) im) re)
(fma.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (pow.f64 re #s(literal 2 binary64))) (cbrt.f64 re) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (pow.f64 re #s(literal 2 binary64))) (cbrt.f64 re) (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 (cbrt.f64 re) #s(literal 1 binary64)) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 (cbrt.f64 re) #s(literal 1 binary64)) (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 (cbrt.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re)
(fma.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) re) re)
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im))) (*.f64 (sqrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im))) im) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal 1 binary64)) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal 1 binary64)) (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re)
(fma.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64) re)
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)) re)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (cbrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))) (cbrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) re)
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (sqrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) re)
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im))) (sqrt.f64 im)) (*.f64 (sqrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im))) (sqrt.f64 im)) re)
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 re)) re)
(fma.f64 (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) re)
(fma.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im)) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64))) (cbrt.f64 im) re)
(fma.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im)) (sqrt.f64 im)) (sqrt.f64 im) re)
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cbrt.f64 (pow.f64 re #s(literal 2 binary64)))) (cbrt.f64 re) re)
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sqrt.f64 re)) (sqrt.f64 re) re)
(fma.f64 (*.f64 re (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64) re)
(fma.f64 (*.f64 re (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)))) re)
(fma.f64 (*.f64 re (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) re)
(-.f64 (exp.f64 (log1p.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 re (/.f64 #s(literal 1/4 binary64) re)))
(/.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal 2 binary64))))
(/.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) re))
(/.f64 (/.f64 #s(literal 1/2 binary64) re) (*.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) (*.f64 (neg.f64 re) (neg.f64 re)))
(/.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) (neg.f64 re)))
(/.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 re) (*.f64 re #s(literal 2 binary64))))
(/.f64 (/.f64 #s(literal 1/4 binary64) re) re)
(/.f64 #s(literal -1/4 binary64) (*.f64 re (neg.f64 re)))
(/.f64 #s(literal -1/4 binary64) (*.f64 (neg.f64 re) re))
(/.f64 #s(literal -1/4 binary64) (neg.f64 (pow.f64 re #s(literal 2 binary64))))
(/.f64 (neg.f64 (/.f64 #s(literal 1/4 binary64) re)) (neg.f64 re))
(/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal -1/2 binary64)) (neg.f64 re))
(/.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/2 binary64) re)) (neg.f64 re))
(/.f64 (/.f64 (/.f64 #s(literal 1/4 binary64) re) #s(literal 1 binary64)) re)
(/.f64 (/.f64 (/.f64 #s(literal 1/4 binary64) re) (cbrt.f64 (pow.f64 re #s(literal 2 binary64)))) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 #s(literal 1/4 binary64) re) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(pow.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 4 binary64)))
(log.f64 (exp.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))))))
(cbrt.f64 (pow.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))))
(log1p.f64 (expm1.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))))
(exp.f64 (log.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) re)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))) #s(literal 1 binary64)))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 re (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(+.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re)
(+.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))) #s(literal 1 binary64))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) re)
(*.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) re))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(*.f64 (cbrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 (cbrt.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(*.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) re))
(*.f64 (sqrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) (sqrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(*.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64))) (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(*.f64 (*.f64 re (hypot.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))))) (hypot.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (cbrt.f64 (pow.f64 re #s(literal 2 binary64)))) (cbrt.f64 re))
(*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re))))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 re re (-.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (pow.f64 re #s(literal 2 binary64))) (-.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))) (-.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 (*.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 #s(literal 1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 (*.f64 re (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 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)) re) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))) re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) #s(literal 1 binary64)))
Outputs
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
re
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(*.f64 re (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 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 re #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 re #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 re #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 re #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 re #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 re #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (neg.f64 re) (fma.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 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)) (neg.f64 re))
(*.f64 re (neg.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 re (-.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (neg.f64 re) (fma.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 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)) (neg.f64 re))
(*.f64 re (neg.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 re (-.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (neg.f64 re) (fma.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 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)) (neg.f64 re))
(*.f64 re (neg.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 re (-.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (neg.f64 re) (fma.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 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)) (neg.f64 re))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) #s(literal -1 binary64))))
re
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(*.f64 re (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 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 re #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 re #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 re #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 re #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 re #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 re #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64)))))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 re (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(+.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 0 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(/.f64 (+.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64))) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re (+.f64 re (*.f64 (*.f64 re (pow.f64 im #s(literal 2 binary64))) #s(literal -1/2 binary64))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (pow.f64 re #s(literal 3 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 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (pow.f64 re #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 re re (-.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(/.f64 (+.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64))) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re (+.f64 re (*.f64 (*.f64 re (pow.f64 im #s(literal 2 binary64))) #s(literal -1/2 binary64))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (pow.f64 re #s(literal 3 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 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (pow.f64 re #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (pow.f64 re #s(literal 2 binary64))) (-.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re))
(/.f64 (-.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/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (pow.f64 re #s(literal 2 binary64))) (-.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re))
(/.f64 (*.f64 re (-.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))) re) re)) (*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64) #s(literal 1 binary64)))) (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))) (-.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.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/2 binary64) (pow.f64 im #s(literal 2 binary64)))))) (-.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))) re))) (+.f64 re (*.f64 (*.f64 re (pow.f64 im #s(literal 2 binary64))) #s(literal -1/2 binary64))))
(/.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64) #s(literal 1 binary64))) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(/.f64 (*.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 #s(literal 1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 (*.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 #s(literal 1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64)))))
(/.f64 (*.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 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64)))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (fma.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) #s(literal 1 binary64))))
(/.f64 (*.f64 re (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (*.f64 re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64))))
(*.f64 re (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/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)) re) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 (*.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 #s(literal 1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64)))))
(/.f64 (*.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 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64)))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (fma.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) #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))) re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (*.f64 re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64))))
(*.f64 re (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) #s(literal 3 binary64))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) #s(literal 2 binary64))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(cbrt.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(+.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 0 binary64))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(exp.f64 (log.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) #s(literal 1 binary64)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 re #s(literal 1 binary64) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 re #s(literal 1 binary64) (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) re (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 im (*.f64 re (*.f64 #s(literal 1/2 binary64) im)) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) re re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 re im) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 im re) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im)) im re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))) (*.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re) re)
(fma.f64 (cbrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (*.f64 re (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) re)
(fma.f64 re (*.f64 (cbrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) re)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im)) #s(literal 2 binary64))) (*.f64 (cbrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im))) im) re)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im)) #s(literal 2 binary64))) (*.f64 im (cbrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im)))) re)
(fma.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (pow.f64 re #s(literal 2 binary64))) (cbrt.f64 re) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (pow.f64 re #s(literal 2 binary64))) (cbrt.f64 re) (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 (cbrt.f64 re) #s(literal 1 binary64)) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 (cbrt.f64 re) #s(literal 1 binary64)) (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 (cbrt.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re)
(fma.f64 (cbrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 (*.f64 (cbrt.f64 re) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) re)
(fma.f64 (cbrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (cbrt.f64 re))) re)
(fma.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) re) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im))) (*.f64 (sqrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im))) im) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal 1 binary64)) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal 1 binary64)) (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (cbrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))) (cbrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (sqrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im))) (sqrt.f64 im)) (*.f64 (sqrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im))) (sqrt.f64 im)) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 re)) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im)) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64))) (cbrt.f64 im) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im)) (sqrt.f64 im)) (sqrt.f64 im) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cbrt.f64 (pow.f64 re #s(literal 2 binary64)))) (cbrt.f64 re) re)
(fma.f64 (cbrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 (*.f64 (cbrt.f64 re) #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) re)
(fma.f64 (cbrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (cbrt.f64 re))) re)
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sqrt.f64 re)) (sqrt.f64 re) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 re (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 re (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)))) re)
(fma.f64 (cbrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (*.f64 re (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) re)
(fma.f64 re (*.f64 (cbrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) re)
(fma.f64 (*.f64 re (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1 binary64))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) (*.f64 re #s(literal 2 binary64))))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 re (/.f64 #s(literal 1/4 binary64) re)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(/.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 re #s(literal 2 binary64))))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(/.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) re))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(/.f64 (/.f64 #s(literal 1/2 binary64) re) (*.f64 re #s(literal 2 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(/.f64 #s(literal 1/4 binary64) (*.f64 (neg.f64 re) (neg.f64 re)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(/.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re #s(literal 2 binary64)) (neg.f64 re)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(/.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 re) (*.f64 re #s(literal 2 binary64))))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(/.f64 (/.f64 #s(literal 1/4 binary64) re) re)
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(/.f64 #s(literal -1/4 binary64) (*.f64 re (neg.f64 re)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(/.f64 #s(literal -1/4 binary64) (*.f64 (neg.f64 re) re))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(/.f64 #s(literal -1/4 binary64) (neg.f64 (pow.f64 re #s(literal 2 binary64))))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(/.f64 (neg.f64 (/.f64 #s(literal 1/4 binary64) re)) (neg.f64 re))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(/.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal -1/2 binary64)) (neg.f64 re))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/2 binary64) re)) (neg.f64 re))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(/.f64 (/.f64 (/.f64 #s(literal 1/4 binary64) re) #s(literal 1 binary64)) re)
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(/.f64 (/.f64 (/.f64 #s(literal 1/4 binary64) re) (cbrt.f64 (pow.f64 re #s(literal 2 binary64)))) (cbrt.f64 re))
(/.f64 (/.f64 #s(literal 1/4 binary64) re) (*.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re #s(literal 2 binary64)))))
(/.f64 (/.f64 (/.f64 #s(literal 1/4 binary64) re) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(pow.f64 (cbrt.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))) #s(literal 3 binary64))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(pow.f64 (pow.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 4 binary64)))
(log.f64 (exp.f64 (/.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)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (/.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)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(cbrt.f64 (pow.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 3 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(expm1.f64 (log1p.f64 (/.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)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(log1p.f64 (expm1.f64 (/.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)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(exp.f64 (log.f64 (/.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)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) re)) #s(literal 2 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 re (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64)) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(+.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 0 binary64))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) re)
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) #s(literal 2 binary64)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (cbrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 (cbrt.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(*.f64 (cbrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (cbrt.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) (sqrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64))) (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 re (hypot.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))))) (hypot.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (cbrt.f64 (pow.f64 re #s(literal 2 binary64)))) (cbrt.f64 re))
(*.f64 (cbrt.f64 (pow.f64 re #s(literal 2 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (cbrt.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(/.f64 (+.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64))) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re (+.f64 re (*.f64 (*.f64 re (pow.f64 im #s(literal 2 binary64))) #s(literal -1/2 binary64))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (pow.f64 re #s(literal 3 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 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (pow.f64 re #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 re re (-.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(/.f64 (+.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64))) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 re (+.f64 re (*.f64 (*.f64 re (pow.f64 im #s(literal 2 binary64))) #s(literal -1/2 binary64))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (pow.f64 re #s(literal 3 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 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (pow.f64 re #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (pow.f64 re #s(literal 2 binary64))) (-.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re))
(/.f64 (-.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/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (pow.f64 re #s(literal 2 binary64))) (-.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) re))
(/.f64 (*.f64 re (-.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))) re) re)) (*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64) #s(literal 1 binary64)))) (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))) (-.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.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/2 binary64) (pow.f64 im #s(literal 2 binary64)))))) (-.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))) re))) (+.f64 re (*.f64 (*.f64 re (pow.f64 im #s(literal 2 binary64))) #s(literal -1/2 binary64))))
(/.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64) #s(literal 1 binary64))) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(/.f64 (*.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 #s(literal 1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 (*.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 #s(literal 1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64)))))
(/.f64 (*.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 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64)))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (fma.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) #s(literal 1 binary64))))
(/.f64 (*.f64 re (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (*.f64 re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64))))
(*.f64 re (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/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)) re) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 (*.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 #s(literal 1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64)))))
(/.f64 (*.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 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64)))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (fma.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) #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))) re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (*.f64 re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64))))
(*.f64 re (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64) #s(literal 1 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) #s(literal 1 binary64))))
(pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) #s(literal 3 binary64))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) #s(literal 2 binary64))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(cbrt.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(+.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 0 binary64))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(exp.f64 (log.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) #s(literal 1 binary64)))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))

eval122.0ms (2.1%)

Compiler

Compiled 2592 to 1942 computations (25.1% saved)

prune37.0ms (0.6%)

Pruning

14 alts after pruning (5 fresh and 9 done)

PrunedKeptTotal
New1835188
Fresh101
Picked055
Done145
Total18514199
Accuracy
100.0%
Counts
199 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
35.6%
(fma.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im)) im re)
16.8%
(/.f64 (/.f64 (/.f64 #s(literal 1/4 binary64) re) (sqrt.f64 re)) (sqrt.f64 re))
16.8%
(/.f64 (/.f64 #s(literal 1/4 binary64) re) re)
16.8%
(/.f64 #s(literal -1/4 binary64) (*.f64 (neg.f64 re) re))
16.8%
(*.f64 (pow.f64 re #s(literal -2 binary64)) #s(literal 1/4 binary64))
16.8%
(*.f64 (/.f64 #s(literal 1/2 binary64) re) (/.f64 #s(literal 1/2 binary64) re))
73.1%
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) (sin.f64 re))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
57.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
41.1%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
20.8%
(sqrt.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 4 binary64)))
52.8%
(sin.f64 re)
16.8%
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) re)) #s(literal 2 binary64)))
23.9%
re
Compiler

Compiled 275 to 189 computations (31.3% saved)

regimes35.0ms (0.6%)

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

6 calls:

7.0ms
(sin.f64 re)
7.0ms
re
6.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
6.0ms
im
5.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
100.0%1(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
100.0%1(sin.f64 re)
100.0%1(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
Compiler

Compiled 39 to 30 computations (23.1% saved)

regimes55.0ms (0.9%)

Counts
19 → 3
Calls
Call 1
Inputs
re
(/.f64 (/.f64 #s(literal 1/4 binary64) re) re)
(/.f64 #s(literal -1/4 binary64) (*.f64 (neg.f64 re) re))
(*.f64 (/.f64 #s(literal 1/2 binary64) re) (/.f64 #s(literal 1/2 binary64) re))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(sin.f64 re)
(*.f64 (pow.f64 re #s(literal -2 binary64)) #s(literal 1/4 binary64))
(/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(fma.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) im)) im re)
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) (sin.f64 re))
(+.f64 (sin.f64 re) (sin.f64 re))
(sqrt.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 4 binary64))))
(sqrt.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal 4 binary64)))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) re)) #s(literal 2 binary64)))
(/.f64 (/.f64 (/.f64 #s(literal 1/4 binary64) re) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 re))
Outputs
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) (sin.f64 re))
Calls

3 calls:

24.0ms
re
15.0ms
(sin.f64 re)
14.0ms
im
Results
AccuracySegmentsBranch
86.7%2re
91.1%3im
86.7%3(sin.f64 re)
Compiler

Compiled 10 to 7 computations (30% saved)

regimes26.0ms (0.4%)

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

3 calls:

14.0ms
im
6.0ms
(sin.f64 re)
5.0ms
re
Results
AccuracySegmentsBranch
73.1%1(sin.f64 re)
73.1%1re
82.9%3im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes11.0ms (0.2%)

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

1 calls:

10.0ms
im
Results
AccuracySegmentsBranch
80.0%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes24.0ms (0.4%)

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

3 calls:

9.0ms
im
8.0ms
(sin.f64 re)
6.0ms
re
Results
AccuracySegmentsBranch
63.3%3(sin.f64 re)
63.3%2re
74.8%3im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes8.0ms (0.1%)

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

2 calls:

5.0ms
im
2.0ms
re
Results
AccuracySegmentsBranch
41.1%1re
46.1%3im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes7.0ms (0.1%)

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

2 calls:

4.0ms
im
3.0ms
re
Results
AccuracySegmentsBranch
29.7%2re
37.8%2im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes2.0ms (0%)

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

1 calls:

2.0ms
im
Results
AccuracySegmentsBranch
37.8%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes2.0ms (0%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
re
Outputs
re
Calls

2 calls:

1.0ms
re
1.0ms
im
Results
AccuracySegmentsBranch
23.9%1re
23.9%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch30.0ms (0.5%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
Steps
TimeLeftRight
3.0ms
1.1689232596788816e+152
7.675776995550546e+157
27.0ms
459.8211592579959
194272.43903623516
Results
14.0ms84×256valid
11.0ms59×256infinite
0.0ms256infinite
Compiler

Compiled 253 to 195 computations (22.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
Operation ival-sin, time spent: 5.0ms, 38.0% of total-time
Operation ival-exp, time spent: 3.0ms, 23.0% of total-time
Operation ival-mult, time spent: 2.0ms, 15.0% of total-time
Operation ival-sub, time spent: 1.0ms, 8.0% of total-time
Operation ival-add, time spent: 1.0ms, 8.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch47.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
1.1689232596788816e+152
7.675776995550546e+157
19.0ms
194272.43903623516
840768.0455475453
Results
39.0ms239×256infinite
0.0ms256infinite
Compiler

Compiled 349 to 285 computations (18.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 19.0ms
Operation ival-sin, time spent: 8.0ms, 42.0% of total-time
Operation ival-exp, time spent: 4.0ms, 21.0% of total-time
Operation ival-mult, time spent: 4.0ms, 21.0% of total-time
Operation ival-sub, time spent: 1.0ms, 5.0% of total-time
Operation ival-add, time spent: 1.0ms, 5.0% of total-time
Operation const, time spent: 1.0ms, 5.0% of total-time

bsearch46.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
1.1689232596788816e+152
7.675776995550546e+157
19.0ms
194272.43903623516
840768.0455475453
Results
39.0ms239×256infinite
0.0ms256infinite
Compiler

Compiled 349 to 270 computations (22.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.0ms
Operation ival-sin, time spent: 7.0ms, 38.0% of total-time
Operation ival-exp, time spent: 4.0ms, 22.0% of total-time
Operation ival-mult, time spent: 4.0ms, 22.0% of total-time
Operation ival-sub, time spent: 1.0ms, 5.0% of total-time
Operation ival-add, time spent: 1.0ms, 5.0% of total-time
Operation const, time spent: 1.0ms, 5.0% of total-time

bsearch53.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
1.1689232596788816e+152
7.675776995550546e+157
24.0ms
194272.43903623516
840768.0455475453
Results
44.0ms239×256infinite
0.0ms256infinite
Compiler

Compiled 292 to 225 computations (22.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
Operation ival-exp, time spent: 7.0ms, 33.0% of total-time
Operation ival-sin, time spent: 7.0ms, 33.0% of total-time
Operation ival-mult, time spent: 4.0ms, 19.0% of total-time
Operation ival-sub, time spent: 1.0ms, 5.0% of total-time
Operation ival-add, time spent: 1.0ms, 5.0% of total-time
Operation const, time spent: 1.0ms, 5.0% of total-time

bsearch56.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
34.0ms
1.1689232596788816e+152
7.675776995550546e+157
22.0ms
194272.43903623516
840768.0455475453
Results
50.0ms239×256infinite
0.0ms256infinite
Compiler

Compiled 334 to 255 computations (23.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 31.0ms
Operation ival-sub, time spent: 10.0ms, 33.0% of total-time
Operation ival-sin, time spent: 7.0ms, 23.0% of total-time
Operation ival-add, time spent: 5.0ms, 16.0% of total-time
Operation ival-exp, time spent: 4.0ms, 13.0% of total-time
Operation ival-mult, time spent: 4.0ms, 13.0% of total-time
Operation const, time spent: 1.0ms, 3.0% of total-time

bsearch22.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
21.0ms
194272.43903623516
840768.0455475453
Results
19.0ms95×256infinite
0.0ms256infinite
Compiler

Compiled 97 to 75 computations (22.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
Operation ival-sin, time spent: 6.0ms, 53.0% of total-time
Operation ival-exp, time spent: 2.0ms, 18.0% of total-time
Operation ival-mult, time spent: 2.0ms, 18.0% of total-time
Operation ival-add, time spent: 1.0ms, 9.0% of total-time
Operation ival-sub, time spent: 0.0ms, 0.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch22.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
18.0ms
194272.43903623516
840768.0455475453
Results
16.0ms95×256infinite
0.0ms256infinite
Compiler

Compiled 91 to 69 computations (24.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
Operation ival-sin, time spent: 3.0ms, 37.0% of total-time
Operation ival-exp, time spent: 2.0ms, 25.0% of total-time
Operation ival-mult, time spent: 2.0ms, 25.0% of total-time
Operation ival-add, time spent: 1.0ms, 12.0% of total-time
Operation ival-sub, time spent: 0.0ms, 0.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

simplify30.0ms (0.5%)

Algorithm
egg-herbie
Rules
13×*-commutative
if-if-or-not
+-commutative
sub-neg
neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
065589
199589
2107589
3115589
4120589
5123589
6124589
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im #s(literal 460 binary64)) (*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) (sin.f64 re)) (if (<=.f64 im #s(literal 200000000000000009250216271808398948002452544790145376983777454402545107507559301846766839764406850263979324900979381181838795379032883593269504018219008 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) (sin.f64 re))))
(if (<=.f64 im #s(literal 195000 binary64)) (*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) (sin.f64 re)) (if (<=.f64 im #s(literal 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160 binary64)) (sqrt.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 4 binary64)))) (*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) (sin.f64 re))))
(if (<=.f64 im #s(literal 195000 binary64)) (*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) (sin.f64 re)) (if (<=.f64 im #s(literal 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160 binary64)) (/.f64 #s(literal -1/4 binary64) (*.f64 (neg.f64 re) re)) (*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) (sin.f64 re))))
(if (<=.f64 im #s(literal 195000 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 10000000000000000369475456880582265409809179829842688451922778552150543659347219597216513109705408327446511753687232667314337003349573404171046192448274432 binary64)) (/.f64 #s(literal -1/4 binary64) (*.f64 (neg.f64 re) re)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(if (<=.f64 im #s(literal 195000 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (if (<=.f64 im #s(literal 174999999999999990649809854737783706318374587379268380373412616106593522313349608780578070072305834152396692158031385075808427406265502739280376929189888 binary64)) (/.f64 #s(literal -1/4 binary64) (*.f64 (neg.f64 re) re)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(if (<=.f64 im #s(literal 195000 binary64)) re (/.f64 #s(literal -1/4 binary64) (*.f64 (neg.f64 re) re)))
(if (<=.f64 im #s(literal 195000 binary64)) re (/.f64 (/.f64 #s(literal 1/4 binary64) re) re))
re
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im #s(literal 460 binary64)) (*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) (sin.f64 re)) (if (<=.f64 im #s(literal 200000000000000009250216271808398948002452544790145376983777454402545107507559301846766839764406850263979324900979381181838795379032883593269504018219008 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) (sin.f64 re))))
(if (or (<=.f64 im #s(literal 460 binary64)) (not (<=.f64 im #s(literal 200000000000000009250216271808398948002452544790145376983777454402545107507559301846766839764406850263979324900979381181838795379032883593269504018219008 binary64)))) (*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (<=.f64 im #s(literal 195000 binary64)) (*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) (sin.f64 re)) (if (<=.f64 im #s(literal 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160 binary64)) (sqrt.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 4 binary64)))) (*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) (sin.f64 re))))
(if (or (<=.f64 im #s(literal 195000 binary64)) (not (<=.f64 im #s(literal 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160 binary64)))) (*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))) (sqrt.f64 (/.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 4 binary64)))))
(if (<=.f64 im #s(literal 195000 binary64)) (*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) (sin.f64 re)) (if (<=.f64 im #s(literal 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160 binary64)) (/.f64 #s(literal -1/4 binary64) (*.f64 (neg.f64 re) re)) (*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)) (sin.f64 re))))
(if (or (<=.f64 im #s(literal 195000 binary64)) (not (<=.f64 im #s(literal 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160 binary64)))) (*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))) (/.f64 #s(literal -1/4 binary64) (*.f64 re (neg.f64 re))))
(if (<=.f64 im #s(literal 195000 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 10000000000000000369475456880582265409809179829842688451922778552150543659347219597216513109705408327446511753687232667314337003349573404171046192448274432 binary64)) (/.f64 #s(literal -1/4 binary64) (*.f64 (neg.f64 re) re)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(if (<=.f64 im #s(literal 195000 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 10000000000000000369475456880582265409809179829842688451922778552150543659347219597216513109705408327446511753687232667314337003349573404171046192448274432 binary64)) (/.f64 #s(literal -1/4 binary64) (*.f64 re (neg.f64 re))) (*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64)))))
(if (<=.f64 im #s(literal 195000 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (if (<=.f64 im #s(literal 174999999999999990649809854737783706318374587379268380373412616106593522313349608780578070072305834152396692158031385075808427406265502739280376929189888 binary64)) (/.f64 #s(literal -1/4 binary64) (*.f64 (neg.f64 re) re)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(if (or (<=.f64 im #s(literal 195000 binary64)) (not (<=.f64 im #s(literal 174999999999999990649809854737783706318374587379268380373412616106593522313349608780578070072305834152396692158031385075808427406265502739280376929189888 binary64)))) (*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))) (/.f64 #s(literal -1/4 binary64) (*.f64 re (neg.f64 re))))
(if (<=.f64 im #s(literal 195000 binary64)) re (/.f64 #s(literal -1/4 binary64) (*.f64 (neg.f64 re) re)))
(if (<=.f64 im #s(literal 195000 binary64)) re (/.f64 #s(literal -1/4 binary64) (*.f64 re (neg.f64 re))))
(if (<=.f64 im #s(literal 195000 binary64)) re (/.f64 (/.f64 #s(literal 1/4 binary64) re) re))
re
Compiler

Compiled 179 to 131 computations (26.8% saved)

soundness995.0ms (16.7%)

Rules
989×fmm-def
867×log1p-expm1-u
867×expm1-log1p-u
781×prod-diff
725×fma-define
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036316
1111308
2397308
3986298
41988294
53212294
63711294
74187294
84839294
94992294
105009294
115009294
125041294
135070294
145070294
02390
129390
2336190
01978
126670
2349970
01977
121777
2250877
01644
120244
2330644
01031556
13201402
211021402
341771402
Stop Event
node limit
unsound
node limit
node limit
node limit
saturated
Compiler

Compiled 387 to 286 computations (26.1% saved)

end0.0ms (0%)

preprocess116.0ms (1.9%)

Remove

(negabs re)

(abs im)

Compiler

Compiled 510 to 336 computations (34.1% saved)

Profiling

Loading profile data...