math.sin on complex, real part

Time bar (total: 10.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
ival-sub: 0.0ms (0% of total)
ival-exp: 0.0ms (0% of total)
ival-add: 0.0ms (0% of total)
ival-mult: 0.0ms (0% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)
ival-sin: 0.0ms (0% of total)

sample1.4s (14.2%)

Results
1.1s8256×0valid
Precisions
Click to see histograms. Total time spent on operations: 850.0ms
ival-mult: 235.0ms (27.6% of total)
ival-sin: 217.0ms (25.5% of total)
ival-exp: 200.0ms (23.5% of total)
ival-sub: 139.0ms (16.3% of total)
ival-add: 43.0ms (5.1% of total)
const: 14.0ms (1.6% of total)
backward-pass: 3.0ms (0.4% of total)
Bogosity

preprocess265.0ms (2.7%)

Algorithm
egg-herbie
Rules
989×fma-neg
725×fma-define
264×times-frac
215×distribute-lft-neg-in
170×unsub-neg
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
036316
1111308
2397308
3986298
41988294
53213294
63708294
74185294
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)

explain142.0ms (1.4%)

FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
01(6.399164940020164e+115 478.728106933356)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)))
Results
94.0ms512×0valid
Compiler

Compiled 96 to 61 computations (36.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 59.0ms
ival-sin: 18.0ms (30.4% of total)
ival-sub: 11.0ms (18.6% of total)
ival-exp: 11.0ms (18.6% of total)
ival-mult: 11.0ms (18.6% of total)
ival-add: 5.0ms (8.4% of total)
const: 2.0ms (3.4% of total)
backward-pass: 0.0ms (0% of total)

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)

localize45.0ms (0.4%)

Localize:

Found 3 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(sin.f64 re)
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
33.0ms256×0valid
Compiler

Compiled 36 to 14 computations (61.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 20.0ms
ival-sin: 7.0ms (34.9% of total)
ival-mult: 5.0ms (24.9% of total)
ival-exp: 3.0ms (15% of total)
ival-neg: 3.0ms (15% of total)
ival-add: 1.0ms (5% of total)
const: 1.0ms (5% of total)
backward-pass: 0.0ms (0% of total)

series13.0ms (0.1%)

Counts
3 → 40
Calls
Call 1
Inputs
#<alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
#<alt (sin.f64 re)>
#<alt (+.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)))))>
#<alt re>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/6 binary64)))))>
#<alt #s(literal 2 binary64)>
#<alt (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))>
#<alt (+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))))))>
#<alt (+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/360 binary64) (pow.f64 im #s(literal 2 binary64))))))))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))>
Calls

12 calls:

TimeVariablePointExpression
5.0ms
re
@0
(* (* 1/2 (sin re)) (+ (exp (neg im)) (exp im)))
2.0ms
im
@inf
(* (* 1/2 (sin re)) (+ (exp (neg im)) (exp im)))
1.0ms
re
@inf
(* (* 1/2 (sin re)) (+ (exp (neg im)) (exp im)))
1.0ms
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 (1.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
01677
120277
2330677
Stop Event
unsound
Counts
3 → 46
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(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)))
(-.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal 1 binary64))
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) #s(literal -2 binary64))
(pow.f64 (sin.f64 re) #s(literal -2 binary64))
(pow.f64 (sin.f64 re) #s(literal 1 binary64))
(pow.f64 (sin.f64 re) #s(literal 1/3 binary64))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) #s(literal 1 binary64)))
#s(literal -2 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)

simplify84.0ms (0.8%)

Algorithm
egg-herbie
Rules
725×fma-define
622×associate-*r/
562×associate-*l/
305×distribute-lft-in
303×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01712498
14712292
216082082
349142053
Stop Event
node limit
Counts
86 → 121
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)))))
re
(*.f64 re (+.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 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/6 binary64)))))
#s(literal 2 binary64)
(+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/360 binary64) (pow.f64 im #s(literal 2 binary64))))))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))
(+.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)))
(-.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal 1 binary64))
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) #s(literal -2 binary64))
(pow.f64 (sin.f64 re) #s(literal -2 binary64))
(pow.f64 (sin.f64 re) #s(literal 1 binary64))
(pow.f64 (sin.f64 re) #s(literal 1/3 binary64))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) #s(literal 1 binary64)))
#s(literal -2 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
Outputs
(*.f64 #s(literal 1/2 binary64) (*.f64 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 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re (fma.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 (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/240 binary64) #s(literal -1/12 binary64))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/240 binary64) #s(literal -1/12 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 (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 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/10080 binary64)) #s(literal 1/240 binary64)))))))
(*.f64 re (fma.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.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))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/10080 binary64) #s(literal 1/240 binary64))) (pow.f64 re #s(literal 4 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 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (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 (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))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))
(+.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 (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))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (sin.f64 re))
(fma.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 im #s(literal 2 binary64)) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) (pow.f64 im #s(literal 4 binary64))))
(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)) (fma.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))
re
(*.f64 re (+.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 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64)))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re)
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/6 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)))))
(*.f64 re (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/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64) (fma.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/6 binary64))) (pow.f64 re #s(literal 3 binary64)) re)
#s(literal 2 binary64)
(+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/12 binary64)))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/12 binary64) #s(literal 1 binary64)) #s(literal 2 binary64))
(fma.f64 im im (fma.f64 #s(literal 1/12 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 2 binary64)))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/360 binary64) (pow.f64 im #s(literal 2 binary64))))))))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/12 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/360 binary64)))))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/360 binary64) #s(literal 1/12 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))
(fma.f64 im im (fma.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/360 binary64) #s(literal 1/12 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 2 binary64)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(*.f64 (sin.f64 re) #s(literal -4 binary64))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))) #s(literal 1 binary64))
(expm1.f64 (log1p.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)) #s(literal -2 binary64))
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(expm1.f64 (log1p.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 (*.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 (sin.f64 re) #s(literal -2 binary64)) (fma.f64 (sin.f64 re) #s(literal -2 binary64) #s(literal 0 binary64)))
(*.f64 #s(literal -2 binary64) (/.f64 (sin.f64 re) (*.f64 (sin.f64 re) #s(literal -2 binary64))))
#s(literal 1 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))))
(/.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (fma.f64 (sin.f64 re) #s(literal -2 binary64) #s(literal 0 binary64)))
(*.f64 #s(literal -2 binary64) (/.f64 (sin.f64 re) (*.f64 (sin.f64 re) #s(literal -2 binary64))))
#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 1 binary64))
(expm1.f64 (log1p.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 1/3 binary64))
(cbrt.f64 (*.f64 (sin.f64 re) #s(literal -2 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)))
#s(literal 0 binary64)
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(*.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))))
(*.f64 (sin.f64 re) #s(literal -2 binary64))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(*.f64 (sin.f64 re) #s(literal -2 binary64))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(*.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)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))))
(*.f64 (sin.f64 re) #s(literal -2 binary64))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)))
(*.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) (exp.f64 #s(literal -2 binary64)))
(*.f64 (sin.f64 re) (*.f64 #s(literal -2 binary64) (exp.f64 #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)))
(*.f64 (sin.f64 re) #s(literal -4 binary64))
(fma.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal -2 binary64)))
(*.f64 (sin.f64 re) #s(literal -4 binary64))
(-.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))))
(-.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(+.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64)))))
(fma.f64 #s(literal 2 binary64) (cos.f64 (*.f64 re #s(literal -2 binary64))) #s(literal -2 binary64))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal 1 binary64))
(sin.f64 re)
(*.f64 (sin.f64 re) (sin.f64 re))
(pow.f64 (sin.f64 re) #s(literal 2 binary64))
(*.f64 (sin.f64 re) #s(literal 1 binary64))
(sin.f64 re)
(*.f64 #s(literal 1 binary64) (sin.f64 re))
(sin.f64 re)
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) #s(literal -2 binary64))
(/.f64 (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (*.f64 #s(literal 2 binary64) re))) #s(literal -2 binary64))
(/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 re #s(literal 2 binary64)))) #s(literal -2 binary64))
(+.f64 #s(literal -1/2 binary64) (/.f64 (cos.f64 (*.f64 re #s(literal 2 binary64))) #s(literal 2 binary64)))
(pow.f64 (sin.f64 re) #s(literal -2 binary64))
(pow.f64 (sin.f64 re) #s(literal 1 binary64))
(sin.f64 re)
(pow.f64 (sin.f64 re) #s(literal 1/3 binary64))
(cbrt.f64 (sin.f64 re))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (sin.f64 re))))
(sin.f64 re)
(cbrt.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) #s(literal 1 binary64)))
(sin.f64 re)
#s(literal -2 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)

eval24.0ms (0.2%)

Compiler

Compiled 1808 to 996 computations (44.9% saved)

prune129.0ms (1.3%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New11011121
Fresh000
Picked011
Done000
Total11012122
Accuracy
100.0%
Counts
122 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
88.2%
(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))
17.5%
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
79.0%
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
56.7%
(*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal 1 binary64))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
79.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
56.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
58.9%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
10.0%
(*.f64 #s(literal 2 binary64) (sin.f64 re))
46.0%
(sin.f64 re)
4.8%
#s(literal 1 binary64)
2.7%
#s(literal 0 binary64)
Compiler

Compiled 233 to 182 computations (21.9% saved)

localize180.0ms (1.8%)

Localize:

Found 9 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(sin.f64 re)
99.6%
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
100.0%
(sin.f64 re)
100.0%
(sin.f64 re)
99.9%
(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))
98.8%
(*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64))
92.2%
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64))))
Results
147.0ms256×0valid
Compiler

Compiled 98 to 54 computations (44.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 118.0ms
ival-pow: 78.0ms (66.1% of total)
ival-mult: 18.0ms (15.3% of total)
ival-sin: 7.0ms (5.9% of total)
ival-add: 5.0ms (4.2% of total)
ival-exp: 3.0ms (2.5% of total)
const: 3.0ms (2.5% of total)
ival-fma: 2.0ms (1.7% of total)
ival-neg: 1.0ms (0.8% of total)
backward-pass: 0.0ms (0% of total)

series22.0ms (0.2%)

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

24 calls:

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

rewrite45.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
185×associate-*r*
168×log1p-expm1-u
168×expm1-log1p-u
165×add-exp-log
165×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027161
1375161
26224161
Stop Event
unsound
Counts
5 → 105
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64))
(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))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(+.f64 (sin.f64 re) (sin.f64 re))
(-.f64 #s(literal -4 binary64) (*.f64 #s(literal -4 binary64) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal -4 binary64))
(/.f64 (sin.f64 re) #s(literal -4 binary64))
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) (-.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 #s(literal -4 binary64) (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) #s(literal -4 binary64))
(/.f64 (-.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (sin.f64 re) (sin.f64 re)))
(pow.f64 (sin.f64 re) #s(literal -4 binary64))
(pow.f64 (sin.f64 re) #s(literal 1/3 binary64))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 #s(literal -4 binary64) (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) #s(literal -4 binary64) (sin.f64 re))
(fma.f64 #s(literal -4 binary64) (sin.f64 re) (sin.f64 re))
#s(literal -4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal -1/24 binary64)
#s(literal 0 binary64)
#s(literal 1/13824 binary64)
#s(literal 1/576 binary64)
#s(literal 1/512 binary64)
#s(literal 1/64 binary64)
#s(literal 1/48 binary64)
#s(literal 1/24 binary64)
#s(literal 1/16 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 8 binary64)
(+.f64 (sin.f64 re) (sin.f64 re))
(-.f64 #s(literal -4 binary64) (*.f64 #s(literal -4 binary64) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal -4 binary64))
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal -4 binary64))
(*.f64 #s(literal -4 binary64) (sin.f64 re))
(/.f64 (sin.f64 re) #s(literal -4 binary64))
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) (-.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 #s(literal -4 binary64) (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) #s(literal -4 binary64))
(/.f64 (-.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (sin.f64 re) (sin.f64 re)))
(pow.f64 (sin.f64 re) #s(literal -4 binary64))
(pow.f64 (sin.f64 re) #s(literal 1/3 binary64))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 #s(literal -4 binary64) (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(+.f64 (sin.f64 re) (sin.f64 re))
(-.f64 #s(literal -4 binary64) (*.f64 #s(literal -4 binary64) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal -4 binary64))
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal -4 binary64))
(*.f64 #s(literal -4 binary64) (sin.f64 re))
(/.f64 (sin.f64 re) #s(literal -4 binary64))
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) (-.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 #s(literal -4 binary64) (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) #s(literal -4 binary64))
(/.f64 (-.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (sin.f64 re) (sin.f64 re)))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 #s(literal -4 binary64) (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) #s(literal -4 binary64) (sin.f64 re))
(fma.f64 #s(literal -4 binary64) (sin.f64 re) (sin.f64 re))
(+.f64 re re)
(-.f64 (exp.f64 (log1p.f64 re)) #s(literal -4 binary64))
(/.f64 re #s(literal -4 binary64))
(/.f64 re (+.f64 re (-.f64 re re)))
(/.f64 (-.f64 re re) (-.f64 re re))
(pow.f64 re #s(literal -4 binary64))
(pow.f64 re #s(literal 1/3 binary64))
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 #s(literal -4 binary64) (expm1.f64 re)))
(cbrt.f64 re)
re
(expm1.f64 (log1p.f64 re))
(log1p.f64 (expm1.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) #s(literal -4 binary64)))
(fma.f64 re #s(literal -4 binary64) re)
(fma.f64 #s(literal -4 binary64) re re)

simplify145.0ms (1.4%)

Algorithm
egg-herbie
Rules
763×distribute-lft-in
744×distribute-rgt-in
472×associate-+l+
421×associate-+r+
317×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02285759
16175335
219824930
367264884
Stop Event
node limit
Counts
201 → 172
Calls
Call 1
Inputs
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 #s(literal 1/24 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/2 binary64) (*.f64 #s(literal 1/24 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/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 #s(literal 1/24 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/2 binary64) (*.f64 #s(literal 1/24 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/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))) (*.f64 #s(literal 1/120 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(+.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 (*.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 (*.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 #s(literal 1/24 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/24 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 #s(literal 1/24 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/24 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 1/24 binary64) (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 (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/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))) #s(literal 1/6 binary64))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))))) #s(literal 1/6 binary64))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (+.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 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 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))) #s(literal 1/5040 binary64))))))) #s(literal 1/6 binary64))))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 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 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
re
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(+.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)) re)) (*.f64 #s(literal 1/2 binary64) re))))
(+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)) (*.f64 #s(literal 1/24 binary64) re))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(+.f64 (sin.f64 re) (sin.f64 re))
(-.f64 #s(literal -4 binary64) (*.f64 #s(literal -4 binary64) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal -4 binary64))
(/.f64 (sin.f64 re) #s(literal -4 binary64))
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) (-.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 #s(literal -4 binary64) (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) #s(literal -4 binary64))
(/.f64 (-.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (sin.f64 re) (sin.f64 re)))
(pow.f64 (sin.f64 re) #s(literal -4 binary64))
(pow.f64 (sin.f64 re) #s(literal 1/3 binary64))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 #s(literal -4 binary64) (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) #s(literal -4 binary64) (sin.f64 re))
(fma.f64 #s(literal -4 binary64) (sin.f64 re) (sin.f64 re))
#s(literal -4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal -1/24 binary64)
#s(literal 0 binary64)
#s(literal 1/13824 binary64)
#s(literal 1/576 binary64)
#s(literal 1/512 binary64)
#s(literal 1/64 binary64)
#s(literal 1/48 binary64)
#s(literal 1/24 binary64)
#s(literal 1/16 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 8 binary64)
(+.f64 (sin.f64 re) (sin.f64 re))
(-.f64 #s(literal -4 binary64) (*.f64 #s(literal -4 binary64) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal -4 binary64))
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal -4 binary64))
(*.f64 #s(literal -4 binary64) (sin.f64 re))
(/.f64 (sin.f64 re) #s(literal -4 binary64))
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) (-.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 #s(literal -4 binary64) (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) #s(literal -4 binary64))
(/.f64 (-.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (sin.f64 re) (sin.f64 re)))
(pow.f64 (sin.f64 re) #s(literal -4 binary64))
(pow.f64 (sin.f64 re) #s(literal 1/3 binary64))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 #s(literal -4 binary64) (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(+.f64 (sin.f64 re) (sin.f64 re))
(-.f64 #s(literal -4 binary64) (*.f64 #s(literal -4 binary64) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal -4 binary64))
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal -4 binary64))
(*.f64 #s(literal -4 binary64) (sin.f64 re))
(/.f64 (sin.f64 re) #s(literal -4 binary64))
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) (-.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 #s(literal -4 binary64) (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) #s(literal -4 binary64))
(/.f64 (-.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (sin.f64 re) (sin.f64 re)))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 #s(literal -4 binary64) (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) #s(literal -4 binary64) (sin.f64 re))
(fma.f64 #s(literal -4 binary64) (sin.f64 re) (sin.f64 re))
(+.f64 re re)
(-.f64 (exp.f64 (log1p.f64 re)) #s(literal -4 binary64))
(/.f64 re #s(literal -4 binary64))
(/.f64 re (+.f64 re (-.f64 re re)))
(/.f64 (-.f64 re re) (-.f64 re re))
(pow.f64 re #s(literal -4 binary64))
(pow.f64 re #s(literal 1/3 binary64))
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 #s(literal -4 binary64) (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
(log1p.f64 (expm1.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) #s(literal -4 binary64)))
(fma.f64 re #s(literal -4 binary64) re)
(fma.f64 #s(literal -4 binary64) re re)
Outputs
(*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/6 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (pow.f64 re #s(literal 2 binary64))) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 re (+.f64 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/144 binary64))))))
(*.f64 re (*.f64 (+.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 #s(literal 1/24 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/2 binary64) (*.f64 #s(literal 1/24 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/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/120 binary64)))))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (+.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64)))) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 re (+.f64 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64) #s(literal -1/6 binary64))))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (+.f64 (*.f64 #s(literal 1/24 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/2 binary64) (*.f64 #s(literal 1/24 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/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))) (*.f64 #s(literal 1/120 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))))))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (pow.f64 re #s(literal 2 binary64))) (+.f64 #s(literal 1/240 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))))))))
(*.f64 re (+.f64 #s(literal 1/2 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/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) (+.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/144 binary64)))) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 re (+.f64 (*.f64 (+.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 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/2 binary64) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 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/24 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (sin.f64 re))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (sin.f64 re))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (sin.f64 re))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (sin.f64 re))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (sin.f64 re))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (sin.f64 re))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (sin.f64 re))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (sin.f64 re))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(+.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 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (sin.f64 re))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re))
(+.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 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (sin.f64 re))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re))
(+.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 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (sin.f64 re))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/24 binary64) (sin.f64 re))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/24 binary64) (/.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/24 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/24 binary64) (sin.f64 re))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/24 binary64) (/.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/24 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/24 binary64) (sin.f64 re))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/24 binary64) (sin.f64 re))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/24 binary64) (/.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/24 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/24 binary64) (sin.f64 re))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/24 binary64) (/.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/24 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/24 binary64) (sin.f64 re))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 1/24 binary64) (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 (+.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 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.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) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (sin.f64 re))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+.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) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (sin.f64 re))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))) (pow.f64 im #s(literal 4 binary64)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/24 binary64) (sin.f64 re))) (pow.f64 im #s(literal 4 binary64)))
(*.f64 (*.f64 (sin.f64 re) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (pow.f64 im #s(literal 4 binary64)))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/24 binary64) (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 (sin.f64 re) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/24 binary64) (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 (sin.f64 re) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))) (pow.f64 im #s(literal 4 binary64)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/24 binary64) (sin.f64 re))) (pow.f64 im #s(literal 4 binary64)))
(*.f64 (*.f64 (sin.f64 re) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (pow.f64 im #s(literal 4 binary64)))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/24 binary64) (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 (sin.f64 re) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/24 binary64) (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 (sin.f64 re) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))) #s(literal 1/6 binary64))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal -1/6 binary64))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))) #s(literal -1/6 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/144 binary64))) #s(literal -1/6 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))))) #s(literal 1/6 binary64))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 im #s(literal 2 binary64))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))) #s(literal -1/6 binary64))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))) #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (+.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64))) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))) (+.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64))))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (+.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 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 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))) #s(literal 1/5040 binary64))))))) #s(literal 1/6 binary64))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (fma.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal -1/5040 binary64))))))) #s(literal -1/6 binary64))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))) #s(literal -1/5040 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2880 binary64)))))) #s(literal -1/6 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal -1/5040 binary64) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2880 binary64)))))) #s(literal -1/6 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal -1/5040 binary64) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))))) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64) #s(literal -1/6 binary64))))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (sin.f64 re))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (sin.f64 re))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (sin.f64 re))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (sin.f64 re))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (sin.f64 re))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (sin.f64 re))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (sin.f64 re))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (sin.f64 re))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/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/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64)))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64)))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64)))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64)))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64)))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64)))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64)))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64)))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64)))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64)))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64)))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64)))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
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 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 (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)) (*.f64 #s(literal 1/2 binary64) re))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)) (*.f64 #s(literal 1/24 binary64) re))))))
(+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) (*.f64 re #s(literal 1/24 binary64)))))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (*.f64 re #s(literal 1/2 binary64))) re)
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 re #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64)))))) re)
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64)))))) re)
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64)))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64)))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64)))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64)))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64)))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64)))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64)))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64)))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(-.f64 #s(literal -4 binary64) (*.f64 #s(literal -4 binary64) (cos.f64 re)))
(+.f64 #s(literal -4 binary64) (*.f64 #s(literal 4 binary64) (cos.f64 re)))
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 re)) #s(literal -4 binary64))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal -4 binary64))
(+.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal 4 binary64))
(+.f64 #s(literal 4 binary64) (+.f64 (sin.f64 re) #s(literal 1 binary64)))
(+.f64 (sin.f64 re) #s(literal 5 binary64))
(/.f64 (sin.f64 re) #s(literal -4 binary64))
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) (-.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) #s(literal 0 binary64)))
(/.f64 (sin.f64 re) (sin.f64 re))
#s(literal 1 binary64)
(/.f64 #s(literal -4 binary64) (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) #s(literal -4 binary64))
(/.f64 (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 re)) #s(literal -4 binary64))
(-.f64 #s(literal -1/4 binary64) (/.f64 (cos.f64 re) #s(literal -4 binary64)))
(+.f64 #s(literal -1/4 binary64) (/.f64 (cos.f64 re) #s(literal 4 binary64)))
(/.f64 (-.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (sin.f64 re) (sin.f64 re)))
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) #s(literal 0 binary64)))
(/.f64 (sin.f64 re) (sin.f64 re))
#s(literal 1 binary64)
(pow.f64 (sin.f64 re) #s(literal -4 binary64))
(pow.f64 (sin.f64 re) #s(literal 1/3 binary64))
(cbrt.f64 (sin.f64 re))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 #s(literal -4 binary64) (expm1.f64 (sin.f64 re))))
(log1p.f64 (+.f64 (expm1.f64 (sin.f64 re)) #s(literal -5 binary64)))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(fma.f64 (sin.f64 re) #s(literal -4 binary64) (sin.f64 re))
(*.f64 #s(literal -3 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal -3 binary64))
(fma.f64 #s(literal -4 binary64) (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) #s(literal -4 binary64) (sin.f64 re))
(*.f64 #s(literal -3 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal -3 binary64))
#s(literal -4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal -1/24 binary64)
#s(literal 0 binary64)
#s(literal 1/13824 binary64)
#s(literal 1/576 binary64)
#s(literal 1/512 binary64)
#s(literal 1/64 binary64)
#s(literal 1/48 binary64)
#s(literal 1/24 binary64)
#s(literal 1/16 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) #s(literal 0 binary64)))
(/.f64 (sin.f64 re) (sin.f64 re))
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 8 binary64)
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(-.f64 #s(literal -4 binary64) (*.f64 #s(literal -4 binary64) (cos.f64 re)))
(+.f64 #s(literal -4 binary64) (*.f64 #s(literal 4 binary64) (cos.f64 re)))
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 re)) #s(literal -4 binary64))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal -4 binary64))
(+.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal 4 binary64))
(+.f64 #s(literal 4 binary64) (+.f64 (sin.f64 re) #s(literal 1 binary64)))
(+.f64 (sin.f64 re) #s(literal 5 binary64))
(*.f64 (sin.f64 re) (sin.f64 re))
(pow.f64 (sin.f64 re) #s(literal 2 binary64))
(*.f64 (sin.f64 re) #s(literal -4 binary64))
(*.f64 #s(literal -4 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal -4 binary64))
(/.f64 (sin.f64 re) #s(literal -4 binary64))
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) (-.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) #s(literal 0 binary64)))
(/.f64 (sin.f64 re) (sin.f64 re))
#s(literal 1 binary64)
(/.f64 #s(literal -4 binary64) (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) #s(literal -4 binary64))
(/.f64 (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 re)) #s(literal -4 binary64))
(-.f64 #s(literal -1/4 binary64) (/.f64 (cos.f64 re) #s(literal -4 binary64)))
(+.f64 #s(literal -1/4 binary64) (/.f64 (cos.f64 re) #s(literal 4 binary64)))
(/.f64 (-.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (sin.f64 re) (sin.f64 re)))
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) #s(literal 0 binary64)))
(/.f64 (sin.f64 re) (sin.f64 re))
#s(literal 1 binary64)
(pow.f64 (sin.f64 re) #s(literal -4 binary64))
(pow.f64 (sin.f64 re) #s(literal 1/3 binary64))
(cbrt.f64 (sin.f64 re))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 #s(literal -4 binary64) (expm1.f64 (sin.f64 re))))
(log1p.f64 (+.f64 (expm1.f64 (sin.f64 re)) #s(literal -5 binary64)))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(-.f64 #s(literal -4 binary64) (*.f64 #s(literal -4 binary64) (cos.f64 re)))
(+.f64 #s(literal -4 binary64) (*.f64 #s(literal 4 binary64) (cos.f64 re)))
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 re)) #s(literal -4 binary64))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal -4 binary64))
(+.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal 4 binary64))
(+.f64 #s(literal 4 binary64) (+.f64 (sin.f64 re) #s(literal 1 binary64)))
(+.f64 (sin.f64 re) #s(literal 5 binary64))
(*.f64 (sin.f64 re) (sin.f64 re))
(pow.f64 (sin.f64 re) #s(literal 2 binary64))
(*.f64 (sin.f64 re) #s(literal -4 binary64))
(*.f64 #s(literal -4 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal -4 binary64))
(/.f64 (sin.f64 re) #s(literal -4 binary64))
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) (-.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) #s(literal 0 binary64)))
(/.f64 (sin.f64 re) (sin.f64 re))
#s(literal 1 binary64)
(/.f64 #s(literal -4 binary64) (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) #s(literal -4 binary64))
(/.f64 (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 re)) #s(literal -4 binary64))
(-.f64 #s(literal -1/4 binary64) (/.f64 (cos.f64 re) #s(literal -4 binary64)))
(+.f64 #s(literal -1/4 binary64) (/.f64 (cos.f64 re) #s(literal 4 binary64)))
(/.f64 (-.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (sin.f64 re) (sin.f64 re)))
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) #s(literal 0 binary64)))
(/.f64 (sin.f64 re) (sin.f64 re))
#s(literal 1 binary64)
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 #s(literal -4 binary64) (expm1.f64 (sin.f64 re))))
(log1p.f64 (+.f64 (expm1.f64 (sin.f64 re)) #s(literal -5 binary64)))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(fma.f64 (sin.f64 re) #s(literal -4 binary64) (sin.f64 re))
(*.f64 #s(literal -3 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal -3 binary64))
(fma.f64 #s(literal -4 binary64) (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) #s(literal -4 binary64) (sin.f64 re))
(*.f64 #s(literal -3 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal -3 binary64))
(+.f64 re re)
(*.f64 #s(literal 2 binary64) re)
(*.f64 re #s(literal 2 binary64))
(-.f64 (exp.f64 (log1p.f64 re)) #s(literal -4 binary64))
(+.f64 (exp.f64 (log1p.f64 re)) #s(literal 4 binary64))
(+.f64 #s(literal 4 binary64) (+.f64 re #s(literal 1 binary64)))
(+.f64 re #s(literal 5 binary64))
(/.f64 re #s(literal -4 binary64))
(*.f64 re #s(literal -1/4 binary64))
(/.f64 re (+.f64 re (-.f64 re re)))
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) #s(literal 0 binary64)))
(/.f64 (sin.f64 re) (sin.f64 re))
#s(literal 1 binary64)
(/.f64 (-.f64 re re) (-.f64 re re))
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) #s(literal 0 binary64)))
(/.f64 (sin.f64 re) (sin.f64 re))
#s(literal 1 binary64)
(pow.f64 re #s(literal -4 binary64))
(pow.f64 re #s(literal 1/3 binary64))
(cbrt.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
re
(log.f64 (+.f64 #s(literal -4 binary64) (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
re
(log1p.f64 (expm1.f64 re))
re
(exp.f64 (log.f64 re))
re
(exp.f64 (*.f64 (log.f64 re) #s(literal -4 binary64)))
(pow.f64 re #s(literal -4 binary64))
(fma.f64 re #s(literal -4 binary64) re)
(*.f64 #s(literal -3 binary64) re)
(*.f64 re #s(literal -3 binary64))
(fma.f64 #s(literal -4 binary64) re re)
(fma.f64 re #s(literal -4 binary64) re)
(*.f64 #s(literal -3 binary64) re)
(*.f64 re #s(literal -3 binary64))

eval169.0ms (1.7%)

Compiler

Compiled 10291 to 7181 computations (30.2% saved)

prune69.0ms (0.7%)

Pruning

23 alts after pruning (19 fresh and 4 done)

PrunedKeptTotal
New63015645
Fresh246
Picked235
Done011
Total63423657
Accuracy
100.0%
Counts
657 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
36.0%
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
20.6%
(pow.f64 re #s(literal -4 binary64))
2.9%
(/.f64 re #s(literal -4 binary64))
49.7%
(+.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)) re)) (*.f64 #s(literal 1/2 binary64) re))))
46.5%
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
6.0%
(+.f64 re re)
3.3%
(+.f64 re #s(literal 5 binary64))
3.3%
(+.f64 #s(literal 4 binary64) (+.f64 re #s(literal 1 binary64)))
56.7%
(*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal 1 binary64))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
79.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
56.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
46.5%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
58.9%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
36.0%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
52.2%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
2.9%
(*.f64 re #s(literal -3 binary64))
47.8%
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))
46.0%
(sin.f64 re)
34.0%
(log1p.f64 (expm1.f64 re))
23.3%
re
4.8%
#s(literal 1 binary64)
2.7%
#s(literal 0 binary64)
Compiler

Compiled 376 to 293 computations (22.1% saved)

localize91.0ms (0.9%)

Localize:

Found 4 expressions with local error:

NewAccuracyProgram
99.9%
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
91.9%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
100.0%
(sin.f64 re)
91.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
Results
68.0ms256×0valid
Compiler

Compiled 62 to 36 computations (41.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 43.0ms
ival-fma: 14.0ms (32.5% of total)
ival-mult: 10.0ms (23.2% of total)
ival-pow: 9.0ms (20.9% of total)
ival-sin: 8.0ms (18.6% of total)
const: 2.0ms (4.6% of total)
ival-add: 1.0ms (2.3% of total)
backward-pass: 0.0ms (0% of total)

series14.0ms (0.1%)

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

15 calls:

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

rewrite108.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
933×log1p-expm1-u
933×expm1-log1p-u
568×log-prod
194×pow-to-exp
185×log-pow
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02185
122085
2256585
Stop Event
node limit
Counts
3 → 83
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
Outputs
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (pow.f64 im #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 2 binary64)))
(+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))))) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))))
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))))) #s(literal 2 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 2 binary64)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (pow.f64 im #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)))
(+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))))) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64))))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64))))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64))))))
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64))))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64))))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))) #s(literal 3 binary64))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))))) #s(literal 2 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) re)))
(+.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(+.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re)
(+.f64 #s(literal 0 binary64) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(+.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 1 binary64)) re)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))) (cbrt.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))) #s(literal 1 binary64))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re) #s(literal 1 binary64))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(*.f64 (cbrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) (pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))
(*.f64 (sqrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) (sqrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))) (pow.f64 re #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re))
(pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re) #s(literal 2 binary64)))
(log.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))))
(log.f64 (*.f64 (exp.f64 re) (exp.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 re)) (exp.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))))
(log.f64 (*.f64 (exp.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))) (+.f64 #s(literal 1 binary64) (expm1.f64 re))))
(cbrt.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))
(log1p.f64 (expm1.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))
(exp.f64 (log.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))) #s(literal 2 binary64)))

simplify119.0ms (1.2%)

Algorithm
egg-herbie
Rules
977×fma-define
658×times-frac
595×distribute-lft-in
574×distribute-rgt-in
359×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02675314
16164886
219934625
370704625
Stop Event
node limit
Counts
143 → 137
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 #s(literal 1/240 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (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 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 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)))))
re
(*.f64 re (+.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 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (pow.f64 im #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 2 binary64)))
(+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))))) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))))
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))))) #s(literal 2 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 2 binary64)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (pow.f64 im #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)))
(+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))))) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64))))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64))))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64))))))
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64))))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64))))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))) #s(literal 3 binary64))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))))) #s(literal 2 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) re)))
(+.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(+.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re)
(+.f64 #s(literal 0 binary64) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(+.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 1 binary64)) re)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))) (cbrt.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))) #s(literal 1 binary64))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re) #s(literal 1 binary64))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(*.f64 (cbrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) (pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))
(*.f64 (sqrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) (sqrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))) (pow.f64 re #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re))
(pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re) #s(literal 2 binary64)))
(log.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))))
(log.f64 (*.f64 (exp.f64 re) (exp.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 re)) (exp.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))))
(log.f64 (*.f64 (exp.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))) (+.f64 #s(literal 1 binary64) (expm1.f64 re))))
(cbrt.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))
(log1p.f64 (expm1.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))
(exp.f64 (log.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))) #s(literal 2 binary64)))
Outputs
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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 re (+.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))))
(*.f64 re (*.f64 (fma.f64 im im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (*.f64 re (fma.f64 im im #s(literal 2 binary64))) (fma.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 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/12 binary64) (fma.f64 im im #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/240 binary64))))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (+.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/240 binary64)))) (*.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/240 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 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/10080 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 #s(literal 1/240 binary64) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64))))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (fma.f64 im im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/12 binary64) (fma.f64 im im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (*.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 1/240 binary64))))))))
(*.f64 re (+.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64))))) (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/10080 binary64)) #s(literal 1/240 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(*.f64 re (fma.f64 (fma.f64 im im #s(literal 2 binary64)) (fma.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 im im #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/10080 binary64) #s(literal 1/240 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im 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)) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im 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)) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im 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)) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im 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)) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im 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)) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im 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)) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im 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)) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im 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)) (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 #s(literal 1/2 binary64) (*.f64 (fma.f64 im 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)) (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 (fma.f64 im 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)) (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 (fma.f64 im 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)) (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)) (fma.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)) (fma.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)) (fma.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)) (fma.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)) (fma.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)) (fma.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 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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 #s(literal 1/2 binary64) (*.f64 re (+.f64 #s(literal 2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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)))
re
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 #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)) (+.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)) (+.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 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 #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)) (+.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)) (+.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)))))
re
(*.f64 re (+.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 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(*.f64 re (+.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 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(*.f64 re (+.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 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal -1/6 binary64)))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal -1/6 binary64)))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal -1/6 binary64)))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(neg.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64)))) (neg.f64 (pow.f64 re #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(neg.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64)))) (neg.f64 (pow.f64 re #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(neg.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64)))) (neg.f64 (pow.f64 re #s(literal 3 binary64))))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im 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)) (sin.f64 re))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (pow.f64 im #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im 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)) (sin.f64 re))
(+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im 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)) (sin.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (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 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))))
(*.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 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))))) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im 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)) (sin.f64 re))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im 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)) (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))) #s(literal 3 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im 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)) (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im 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)) (sin.f64 re))
(pow.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im 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)) (sin.f64 re))
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im 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)) (sin.f64 re))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im 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)) (sin.f64 re))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im 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)) (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))) #s(literal 3 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im 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)) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 3 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im 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)) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 3 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im 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)) (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im 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)) (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im 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)) (sin.f64 re))
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im 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)) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64))))) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im 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)) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))))) #s(literal 3 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im 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)) (sin.f64 re))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))))) #s(literal 1/3 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im 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)) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (fma.f64 im im #s(literal 2 binary64)))))) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im 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)) (sin.f64 re))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im 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)) (sin.f64 re))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 im 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)) (sin.f64 re))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (pow.f64 im #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) (fma.f64 im im #s(literal 2 binary64)))) (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) (fma.f64 im im #s(literal 2 binary64)))))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) (fma.f64 im im #s(literal 2 binary64))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.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 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 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 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) (fma.f64 im im #s(literal 2 binary64))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.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 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))))) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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)))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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)))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64))))) #s(literal 3 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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)))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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)))
(pow.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64))))) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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)))
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) #s(literal 1/2 binary64)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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)))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))) #s(literal 3 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (pow.f64 (fma.f64 im im #s(literal 2 binary64)) #s(literal 3 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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)))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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)))
(exp.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64))))) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))))) #s(literal 3 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))) #s(literal 3 binary64))) #s(literal 1/3 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))))) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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 #s(literal 1/2 binary64) re) (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.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 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(+.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re)
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(+.f64 #s(literal 0 binary64) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(+.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 1 binary64)) re)
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))) (cbrt.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))) #s(literal 1 binary64))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(*.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re) #s(literal 1 binary64))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(*.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(*.f64 (cbrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) (pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 2 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(*.f64 (sqrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) (sqrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re))))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal -1/216 binary64) (pow.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 3 binary64)))) (+.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))))))
(/.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 re #s(literal 6 binary64)) (fma.f64 re re (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 re #s(literal 6 binary64)) (fma.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 4 binary64)) (pow.f64 re #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))) (pow.f64 re #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re))
(/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) (pow.f64 re #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re))
(/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 re #s(literal 6 binary64))) (pow.f64 re #s(literal 2 binary64))) (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) (neg.f64 re)))
(/.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 re #s(literal 6 binary64)) (neg.f64 (pow.f64 re #s(literal 2 binary64)))) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) re))
(pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re) #s(literal 1 binary64))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(pow.f64 (cbrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 3 binary64))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(pow.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(pow.f64 (sqrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 2 binary64))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(sqrt.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re) #s(literal 2 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(log.f64 (exp.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(log.f64 (*.f64 (exp.f64 re) (exp.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 re)) (exp.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(log.f64 (*.f64 (exp.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))) (+.f64 #s(literal 1 binary64) (expm1.f64 re))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(cbrt.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re) #s(literal 3 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(expm1.f64 (log1p.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(log1p.f64 (expm1.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(exp.f64 (log.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(exp.f64 (*.f64 (log.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))) #s(literal 3 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))) #s(literal 1/3 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re))) #s(literal 2 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)

eval54.0ms (0.5%)

Compiler

Compiled 2521 to 1823 computations (27.7% saved)

prune44.0ms (0.4%)

Pruning

25 alts after pruning (17 fresh and 8 done)

PrunedKeptTotal
New1723175
Fresh01414
Picked145
Done044
Total17325198
Accuracy
100.0%
Counts
198 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
20.6%
(pow.f64 re #s(literal -4 binary64))
2.9%
(/.f64 re #s(literal -4 binary64))
49.7%
(+.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)) re)) (*.f64 #s(literal 1/2 binary64) re))))
46.5%
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
6.0%
(+.f64 re re)
3.3%
(+.f64 re #s(literal 5 binary64))
3.3%
(+.f64 #s(literal 4 binary64) (+.f64 re #s(literal 1 binary64)))
36.4%
(*.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)))))
56.7%
(*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal 1 binary64))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
79.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
56.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
46.5%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
58.9%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
36.0%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
52.2%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
2.9%
(*.f64 re #s(literal -3 binary64))
26.5%
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
47.8%
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))
15.6%
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
46.0%
(sin.f64 re)
34.0%
(log1p.f64 (expm1.f64 re))
23.3%
re
4.8%
#s(literal 1 binary64)
2.7%
#s(literal 0 binary64)
Compiler

Compiled 393 to 308 computations (21.6% saved)

localize559.0ms (5.6%)

Localize:

Found 10 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64))))
84.7%
(/.f64 re (pow.f64 im #s(literal 2 binary64)))
66.0%
(*.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)))))
99.9%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
99.7%
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))
100.0%
(+.f64 #s(literal 4 binary64) (+.f64 re #s(literal 1 binary64)))
100.0%
(sin.f64 re)
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
99.9%
(exp.f64 (sin.f64 re))
56.7%
(log.f64 (exp.f64 (sin.f64 re)))
Results
252.0ms145×0valid
62.0ms56×1valid
143.0ms55×2valid
Compiler

Compiled 124 to 70 computations (43.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 401.0ms
ival-mult: 208.0ms (51.8% of total)
backward-pass: 87.0ms (21.7% of total)
ival-pow: 33.0ms (8.2% of total)
ival-log: 18.0ms (4.5% of total)
ival-exp: 16.0ms (4% of total)
ival-add: 16.0ms (4% of total)
ival-sin: 9.0ms (2.2% of total)
ival-div: 8.0ms (2% of total)
const: 4.0ms (1% of total)
ival-neg: 2.0ms (0.5% of total)

series18.0ms (0.2%)

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

39 calls:

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

rewrite56.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
236×log1p-expm1-u
236×expm1-log1p-u
232×associate-*r*
230×add-exp-log
230×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
033124
1522124
Stop Event
node limit
Counts
9 → 138
Calls
Call 1
Inputs
(log.f64 (exp.f64 (sin.f64 re)))
(exp.f64 (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 #s(literal 4 binary64) (+.f64 re #s(literal 1 binary64)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 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 (pow.f64 im #s(literal 2 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 re (pow.f64 im #s(literal 2 binary64))))
Outputs
(+.f64 #s(literal -4 binary64) (sin.f64 #s(literal -4 binary64)))
(+.f64 (sin.f64 #s(literal -4 binary64)) (sin.f64 #s(literal -4 binary64)))
(-.f64 #s(literal -4 binary64) (*.f64 #s(literal -4 binary64) (cos.f64 #s(literal -4 binary64))))
(-.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -4 binary64))
(*.f64 #s(literal -4 binary64) (sin.f64 #s(literal -4 binary64)))
(*.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -4 binary64))
(*.f64 (sin.f64 #s(literal -4 binary64)) (sin.f64 #s(literal -4 binary64)))
(/.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -4 binary64))
(/.f64 (sin.f64 #s(literal -4 binary64)) (+.f64 (sin.f64 #s(literal -4 binary64)) (-.f64 (sin.f64 #s(literal -4 binary64)) (sin.f64 #s(literal -4 binary64)))))
(/.f64 (-.f64 (cos.f64 #s(literal -4 binary64)) (cos.f64 #s(literal -4 binary64))) #s(literal -4 binary64))
(/.f64 (-.f64 (sin.f64 #s(literal -4 binary64)) (sin.f64 #s(literal -4 binary64))) (-.f64 (sin.f64 #s(literal -4 binary64)) (sin.f64 #s(literal -4 binary64))))
(pow.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -4 binary64))
(pow.f64 (sin.f64 #s(literal -4 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (sin.f64 #s(literal -4 binary64)))
(fabs.f64 (sin.f64 #s(literal -4 binary64)))
(cbrt.f64 (sin.f64 #s(literal -4 binary64)))
(sin.f64 #s(literal -4 binary64))
(expm1.f64 (log.f64 (sin.f64 #s(literal -4 binary64))))
(log1p.f64 (expm1.f64 (sin.f64 #s(literal -4 binary64))))
(exp.f64 (log.f64 (sin.f64 #s(literal -4 binary64))))
(exp.f64 (*.f64 (log.f64 (sin.f64 #s(literal -4 binary64))) #s(literal -4 binary64)))
(fma.f64 #s(literal -4 binary64) (sin.f64 #s(literal -4 binary64)) (sin.f64 #s(literal -4 binary64)))
(fma.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -4 binary64) (sin.f64 #s(literal -4 binary64)))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (sin.f64 #s(literal -4 binary64))))) #s(literal -4 binary64))
(*.f64 #s(literal -4 binary64) (exp.f64 (sin.f64 #s(literal -4 binary64))))
(*.f64 (exp.f64 (sin.f64 #s(literal -4 binary64))) #s(literal -4 binary64))
(*.f64 (exp.f64 (sin.f64 #s(literal -4 binary64))) (exp.f64 (sin.f64 #s(literal -4 binary64))))
(pow.f64 #s(literal -4 binary64) (sin.f64 #s(literal -4 binary64)))
(pow.f64 (exp.f64 (sin.f64 #s(literal -4 binary64))) #s(literal -4 binary64))
(pow.f64 (exp.f64 (sin.f64 #s(literal -4 binary64))) (sin.f64 #s(literal -4 binary64)))
(pow.f64 (exp.f64 (sin.f64 #s(literal -4 binary64))) #s(literal 1/3 binary64))
(sqrt.f64 (exp.f64 (sin.f64 #s(literal -4 binary64))))
(fabs.f64 (exp.f64 (sin.f64 #s(literal -4 binary64))))
(log.f64 (exp.f64 (exp.f64 (sin.f64 #s(literal -4 binary64)))))
(log.f64 (+.f64 #s(literal -4 binary64) (expm1.f64 (exp.f64 (sin.f64 #s(literal -4 binary64))))))
(cbrt.f64 (exp.f64 (sin.f64 #s(literal -4 binary64))))
(expm1.f64 (log1p.f64 (exp.f64 (sin.f64 #s(literal -4 binary64)))))
(log1p.f64 (expm1.f64 (exp.f64 (sin.f64 #s(literal -4 binary64)))))
(+.f64 #s(literal -4 binary64) (sin.f64 #s(literal -4 binary64)))
(+.f64 (sin.f64 #s(literal -4 binary64)) (sin.f64 #s(literal -4 binary64)))
(-.f64 #s(literal -4 binary64) (*.f64 #s(literal -4 binary64) (cos.f64 #s(literal -4 binary64))))
(-.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -4 binary64))
(/.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -4 binary64))
(/.f64 (sin.f64 #s(literal -4 binary64)) (+.f64 (sin.f64 #s(literal -4 binary64)) (-.f64 (sin.f64 #s(literal -4 binary64)) (sin.f64 #s(literal -4 binary64)))))
(/.f64 (-.f64 (cos.f64 #s(literal -4 binary64)) (cos.f64 #s(literal -4 binary64))) #s(literal -4 binary64))
(/.f64 (-.f64 (sin.f64 #s(literal -4 binary64)) (sin.f64 #s(literal -4 binary64))) (-.f64 (sin.f64 #s(literal -4 binary64)) (sin.f64 #s(literal -4 binary64))))
(pow.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -4 binary64))
(pow.f64 (sin.f64 #s(literal -4 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (sin.f64 #s(literal -4 binary64)))
(fabs.f64 (sin.f64 #s(literal -4 binary64)))
(log.f64 (exp.f64 (sin.f64 #s(literal -4 binary64))))
(log.f64 (+.f64 #s(literal -4 binary64) (expm1.f64 (sin.f64 #s(literal -4 binary64)))))
(cbrt.f64 (sin.f64 #s(literal -4 binary64)))
(sin.f64 #s(literal -4 binary64))
(expm1.f64 (log.f64 (sin.f64 #s(literal -4 binary64))))
(log1p.f64 (expm1.f64 (sin.f64 #s(literal -4 binary64))))
(exp.f64 (log.f64 (sin.f64 #s(literal -4 binary64))))
(exp.f64 (*.f64 (log.f64 (sin.f64 #s(literal -4 binary64))) #s(literal -4 binary64)))
(fma.f64 #s(literal -4 binary64) (sin.f64 #s(literal -4 binary64)) (sin.f64 #s(literal -4 binary64)))
(fma.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -4 binary64) (sin.f64 #s(literal -4 binary64)))
#s(literal -4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 5 binary64)
#s(literal 16 binary64)
#s(literal 64 binary64)
#s(literal 256 binary64)
#s(literal 4096 binary64)
#s(literal 262144 binary64)
#s(literal -1/6 binary64)
#s(literal -1/216 binary64)
#s(literal 1/36 binary64)
#s(literal -1/6 binary64)
#s(literal -1/216 binary64)
#s(literal 1/36 binary64)
#s(literal -4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 5 binary64)
#s(literal 16 binary64)
#s(literal 64 binary64)
#s(literal 256 binary64)
#s(literal 4096 binary64)
#s(literal 262144 binary64)
#s(literal -4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 5 binary64)
#s(literal 16 binary64)
#s(literal 64 binary64)
#s(literal 256 binary64)
#s(literal 4096 binary64)
#s(literal 262144 binary64)
#s(literal -4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 5 binary64)
#s(literal 16 binary64)
#s(literal 64 binary64)
#s(literal 256 binary64)
#s(literal 4096 binary64)
#s(literal 262144 binary64)

simplify142.0ms (1.4%)

Algorithm
egg-herbie
Rules
668×fma-define
600×associate-*r*
582×fma-neg
467×associate-*l*
404×+-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01934126
14943766
215383593
352833534
474753534
Stop Event
node limit
Counts
250 → 158
Calls
Call 1
Inputs
re
(*.f64 re (+.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 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/6 binary64)))))
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) re)
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 2 binary64))))))))
(*.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)))))
#s(literal 5 binary64)
(+.f64 #s(literal 5 binary64) re)
(+.f64 #s(literal 5 binary64) re)
(+.f64 #s(literal 5 binary64) re)
re
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (/.f64 #s(literal 1 binary64) re))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (/.f64 #s(literal 1 binary64) re))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (/.f64 #s(literal 1 binary64) re))))
re
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (/.f64 #s(literal 1 binary64) re))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (/.f64 #s(literal 1 binary64) re))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (/.f64 #s(literal 1 binary64) re))))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))
re
(*.f64 re (+.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 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #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 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 re (pow.f64 im #s(literal 2 binary64)))
(/.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))) (pow.f64 im #s(literal 2 binary64)))
(/.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))) (pow.f64 im #s(literal 2 binary64)))
(/.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))) (pow.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) re)
(*.f64 #s(literal 1/2 binary64) re)
(+.f64 #s(literal -4 binary64) (sin.f64 #s(literal -4 binary64)))
(+.f64 (sin.f64 #s(literal -4 binary64)) (sin.f64 #s(literal -4 binary64)))
(-.f64 #s(literal -4 binary64) (*.f64 #s(literal -4 binary64) (cos.f64 #s(literal -4 binary64))))
(-.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -4 binary64))
(*.f64 #s(literal -4 binary64) (sin.f64 #s(literal -4 binary64)))
(*.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -4 binary64))
(*.f64 (sin.f64 #s(literal -4 binary64)) (sin.f64 #s(literal -4 binary64)))
(/.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -4 binary64))
(/.f64 (sin.f64 #s(literal -4 binary64)) (+.f64 (sin.f64 #s(literal -4 binary64)) (-.f64 (sin.f64 #s(literal -4 binary64)) (sin.f64 #s(literal -4 binary64)))))
(/.f64 (-.f64 (cos.f64 #s(literal -4 binary64)) (cos.f64 #s(literal -4 binary64))) #s(literal -4 binary64))
(/.f64 (-.f64 (sin.f64 #s(literal -4 binary64)) (sin.f64 #s(literal -4 binary64))) (-.f64 (sin.f64 #s(literal -4 binary64)) (sin.f64 #s(literal -4 binary64))))
(pow.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -4 binary64))
(pow.f64 (sin.f64 #s(literal -4 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (sin.f64 #s(literal -4 binary64)))
(fabs.f64 (sin.f64 #s(literal -4 binary64)))
(cbrt.f64 (sin.f64 #s(literal -4 binary64)))
(sin.f64 #s(literal -4 binary64))
(expm1.f64 (log.f64 (sin.f64 #s(literal -4 binary64))))
(log1p.f64 (expm1.f64 (sin.f64 #s(literal -4 binary64))))
(exp.f64 (log.f64 (sin.f64 #s(literal -4 binary64))))
(exp.f64 (*.f64 (log.f64 (sin.f64 #s(literal -4 binary64))) #s(literal -4 binary64)))
(fma.f64 #s(literal -4 binary64) (sin.f64 #s(literal -4 binary64)) (sin.f64 #s(literal -4 binary64)))
(fma.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -4 binary64) (sin.f64 #s(literal -4 binary64)))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (sin.f64 #s(literal -4 binary64))))) #s(literal -4 binary64))
(*.f64 #s(literal -4 binary64) (exp.f64 (sin.f64 #s(literal -4 binary64))))
(*.f64 (exp.f64 (sin.f64 #s(literal -4 binary64))) #s(literal -4 binary64))
(*.f64 (exp.f64 (sin.f64 #s(literal -4 binary64))) (exp.f64 (sin.f64 #s(literal -4 binary64))))
(pow.f64 #s(literal -4 binary64) (sin.f64 #s(literal -4 binary64)))
(pow.f64 (exp.f64 (sin.f64 #s(literal -4 binary64))) #s(literal -4 binary64))
(pow.f64 (exp.f64 (sin.f64 #s(literal -4 binary64))) (sin.f64 #s(literal -4 binary64)))
(pow.f64 (exp.f64 (sin.f64 #s(literal -4 binary64))) #s(literal 1/3 binary64))
(sqrt.f64 (exp.f64 (sin.f64 #s(literal -4 binary64))))
(fabs.f64 (exp.f64 (sin.f64 #s(literal -4 binary64))))
(log.f64 (exp.f64 (exp.f64 (sin.f64 #s(literal -4 binary64)))))
(log.f64 (+.f64 #s(literal -4 binary64) (expm1.f64 (exp.f64 (sin.f64 #s(literal -4 binary64))))))
(cbrt.f64 (exp.f64 (sin.f64 #s(literal -4 binary64))))
(expm1.f64 (log1p.f64 (exp.f64 (sin.f64 #s(literal -4 binary64)))))
(log1p.f64 (expm1.f64 (exp.f64 (sin.f64 #s(literal -4 binary64)))))
(+.f64 #s(literal -4 binary64) (sin.f64 #s(literal -4 binary64)))
(+.f64 (sin.f64 #s(literal -4 binary64)) (sin.f64 #s(literal -4 binary64)))
(-.f64 #s(literal -4 binary64) (*.f64 #s(literal -4 binary64) (cos.f64 #s(literal -4 binary64))))
(-.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -4 binary64))
(/.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -4 binary64))
(/.f64 (sin.f64 #s(literal -4 binary64)) (+.f64 (sin.f64 #s(literal -4 binary64)) (-.f64 (sin.f64 #s(literal -4 binary64)) (sin.f64 #s(literal -4 binary64)))))
(/.f64 (-.f64 (cos.f64 #s(literal -4 binary64)) (cos.f64 #s(literal -4 binary64))) #s(literal -4 binary64))
(/.f64 (-.f64 (sin.f64 #s(literal -4 binary64)) (sin.f64 #s(literal -4 binary64))) (-.f64 (sin.f64 #s(literal -4 binary64)) (sin.f64 #s(literal -4 binary64))))
(pow.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -4 binary64))
(pow.f64 (sin.f64 #s(literal -4 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (sin.f64 #s(literal -4 binary64)))
(fabs.f64 (sin.f64 #s(literal -4 binary64)))
(log.f64 (exp.f64 (sin.f64 #s(literal -4 binary64))))
(log.f64 (+.f64 #s(literal -4 binary64) (expm1.f64 (sin.f64 #s(literal -4 binary64)))))
(cbrt.f64 (sin.f64 #s(literal -4 binary64)))
(sin.f64 #s(literal -4 binary64))
(expm1.f64 (log.f64 (sin.f64 #s(literal -4 binary64))))
(log1p.f64 (expm1.f64 (sin.f64 #s(literal -4 binary64))))
(exp.f64 (log.f64 (sin.f64 #s(literal -4 binary64))))
(exp.f64 (*.f64 (log.f64 (sin.f64 #s(literal -4 binary64))) #s(literal -4 binary64)))
(fma.f64 #s(literal -4 binary64) (sin.f64 #s(literal -4 binary64)) (sin.f64 #s(literal -4 binary64)))
(fma.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -4 binary64) (sin.f64 #s(literal -4 binary64)))
#s(literal -4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 5 binary64)
#s(literal 16 binary64)
#s(literal 64 binary64)
#s(literal 256 binary64)
#s(literal 4096 binary64)
#s(literal 262144 binary64)
#s(literal -1/6 binary64)
#s(literal -1/216 binary64)
#s(literal 1/36 binary64)
#s(literal -1/6 binary64)
#s(literal -1/216 binary64)
#s(literal 1/36 binary64)
#s(literal -4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 5 binary64)
#s(literal 16 binary64)
#s(literal 64 binary64)
#s(literal 256 binary64)
#s(literal 4096 binary64)
#s(literal 262144 binary64)
#s(literal -4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 5 binary64)
#s(literal 16 binary64)
#s(literal 64 binary64)
#s(literal 256 binary64)
#s(literal 4096 binary64)
#s(literal 262144 binary64)
#s(literal -4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 5 binary64)
#s(literal 16 binary64)
#s(literal 64 binary64)
#s(literal 256 binary64)
#s(literal 4096 binary64)
#s(literal 262144 binary64)
Outputs
re
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(+.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64)))))
(+.f64 re (*.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re)
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/6 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)))))
(+.f64 re (*.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64) (fma.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/6 binary64))) (pow.f64 re #s(literal 3 binary64)) re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) re)
(+.f64 re #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 2 binary64))))))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/8 binary64)))))))
(fma.f64 re (fma.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/8 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 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 (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 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/12 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 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) #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 (fma.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 (exp.f64 im) #s(literal 1/240 binary64) (/.f64 #s(literal 1/240 binary64) (exp.f64 im))) (pow.f64 re #s(literal 4 binary64)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (pow.f64 re #s(literal 3 binary64))) (*.f64 re #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 (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 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.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 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/10080 binary64)) #s(literal 1/240 binary64)))))))
(*.f64 re (fma.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/10080 binary64) #s(literal 1/240 binary64)) (pow.f64 re #s(literal 4 binary64))))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/10080 binary64) #s(literal 1/240 binary64)) (pow.f64 re #s(literal 4 binary64))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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))))
(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 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)) (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 (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 (sin.f64 re) #s(literal 1/2 binary64)))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(+.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 (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))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (sin.f64 re))
(fma.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) (*.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 #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 (neg.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 #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 (neg.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 #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 (neg.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 #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 (neg.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))))
#s(literal 5 binary64)
(+.f64 #s(literal 5 binary64) re)
(+.f64 re #s(literal 5 binary64))
(+.f64 #s(literal 5 binary64) re)
(+.f64 re #s(literal 5 binary64))
(+.f64 #s(literal 5 binary64) re)
(+.f64 re #s(literal 5 binary64))
re
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (/.f64 #s(literal 1 binary64) re))))
(+.f64 re #s(literal 5 binary64))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (/.f64 #s(literal 1 binary64) re))))
(+.f64 re #s(literal 5 binary64))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (/.f64 #s(literal 1 binary64) re))))
(+.f64 re #s(literal 5 binary64))
re
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (/.f64 #s(literal 1 binary64) re))))
(+.f64 re #s(literal 5 binary64))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (/.f64 #s(literal 1 binary64) re))))
(+.f64 re #s(literal 5 binary64))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (/.f64 #s(literal 1 binary64) re))))
(+.f64 re #s(literal 5 binary64))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))
re
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(+.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(+.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(+.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(+.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(+.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(+.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(+.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(+.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(+.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
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 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 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 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 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 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 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (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 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.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 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.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 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.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 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.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 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.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 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.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 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.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 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.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 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.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 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.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 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.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 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.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 re (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (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 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (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 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (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 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (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 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (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 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (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 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (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 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (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 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (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 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (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 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (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 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (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 (pow.f64 im #s(literal 2 binary64)))
(/.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))) (pow.f64 im #s(literal 2 binary64)))
(/.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))))) (pow.f64 im #s(literal 2 binary64)))
(/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re) (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)) (/.f64 re (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)) (pow.f64 im #s(literal 2 binary64))))
(/.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))) (pow.f64 im #s(literal 2 binary64)))
(/.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))))) (pow.f64 im #s(literal 2 binary64)))
(/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re) (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)) (/.f64 re (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)) (pow.f64 im #s(literal 2 binary64))))
(/.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))) (pow.f64 im #s(literal 2 binary64)))
(/.f64 (+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))))) (pow.f64 im #s(literal 2 binary64)))
(/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))) re) (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)) (/.f64 re (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)) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) re)
(*.f64 re #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) re)
(*.f64 re #s(literal 1/2 binary64))
(+.f64 #s(literal -4 binary64) (sin.f64 #s(literal -4 binary64)))
(+.f64 (sin.f64 #s(literal -4 binary64)) (sin.f64 #s(literal -4 binary64)))
(*.f64 #s(literal 2 binary64) (sin.f64 #s(literal -4 binary64)))
(-.f64 #s(literal -4 binary64) (*.f64 #s(literal -4 binary64) (cos.f64 #s(literal -4 binary64))))
(+.f64 #s(literal -4 binary64) (*.f64 #s(literal 4 binary64) (cos.f64 #s(literal -4 binary64))))
(+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 #s(literal -4 binary64)) #s(literal 4 binary64)))
(fma.f64 (cos.f64 #s(literal -4 binary64)) #s(literal 4 binary64) #s(literal -4 binary64))
(-.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -4 binary64))
(+.f64 (sin.f64 #s(literal -4 binary64)) #s(literal 4 binary64))
(*.f64 #s(literal -4 binary64) (sin.f64 #s(literal -4 binary64)))
(*.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -4 binary64))
(*.f64 #s(literal -4 binary64) (sin.f64 #s(literal -4 binary64)))
(*.f64 (sin.f64 #s(literal -4 binary64)) (sin.f64 #s(literal -4 binary64)))
(/.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -4 binary64))
(*.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -1/4 binary64))
(/.f64 (sin.f64 #s(literal -4 binary64)) (+.f64 (sin.f64 #s(literal -4 binary64)) (-.f64 (sin.f64 #s(literal -4 binary64)) (sin.f64 #s(literal -4 binary64)))))
#s(literal 1 binary64)
(/.f64 (-.f64 (cos.f64 #s(literal -4 binary64)) (cos.f64 #s(literal -4 binary64))) #s(literal -4 binary64))
#s(literal 0 binary64)
(/.f64 (-.f64 (sin.f64 #s(literal -4 binary64)) (sin.f64 #s(literal -4 binary64))) (-.f64 (sin.f64 #s(literal -4 binary64)) (sin.f64 #s(literal -4 binary64))))
#s(literal 1 binary64)
(pow.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -4 binary64))
(pow.f64 (sin.f64 #s(literal -4 binary64)) #s(literal 1/3 binary64))
(cbrt.f64 (sin.f64 #s(literal -4 binary64)))
(sqrt.f64 (sin.f64 #s(literal -4 binary64)))
(fabs.f64 (sin.f64 #s(literal -4 binary64)))
(cbrt.f64 (sin.f64 #s(literal -4 binary64)))
(sin.f64 #s(literal -4 binary64))
(expm1.f64 (log.f64 (sin.f64 #s(literal -4 binary64))))
(-.f64 (sin.f64 #s(literal -4 binary64)) #s(literal 1 binary64))
(+.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -4 binary64)))
(log1p.f64 (expm1.f64 (sin.f64 #s(literal -4 binary64))))
(sin.f64 #s(literal -4 binary64))
(exp.f64 (log.f64 (sin.f64 #s(literal -4 binary64))))
(sin.f64 #s(literal -4 binary64))
(exp.f64 (*.f64 (log.f64 (sin.f64 #s(literal -4 binary64))) #s(literal -4 binary64)))
(pow.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -4 binary64))
(fma.f64 #s(literal -4 binary64) (sin.f64 #s(literal -4 binary64)) (sin.f64 #s(literal -4 binary64)))
(*.f64 #s(literal -3 binary64) (sin.f64 #s(literal -4 binary64)))
(*.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -3 binary64))
(fma.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -4 binary64) (sin.f64 #s(literal -4 binary64)))
(fma.f64 #s(literal -4 binary64) (sin.f64 #s(literal -4 binary64)) (sin.f64 #s(literal -4 binary64)))
(*.f64 #s(literal -3 binary64) (sin.f64 #s(literal -4 binary64)))
(*.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -3 binary64))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (sin.f64 #s(literal -4 binary64))))) #s(literal -4 binary64))
(+.f64 (exp.f64 (log1p.f64 (exp.f64 (sin.f64 #s(literal -4 binary64))))) #s(literal 4 binary64))
(+.f64 (+.f64 #s(literal 1 binary64) (exp.f64 (sin.f64 #s(literal -4 binary64)))) #s(literal 4 binary64))
(+.f64 #s(literal 5 binary64) (exp.f64 (sin.f64 #s(literal -4 binary64))))
(+.f64 (expm1.f64 (sin.f64 #s(literal -4 binary64))) #s(literal 6 binary64))
(*.f64 #s(literal -4 binary64) (exp.f64 (sin.f64 #s(literal -4 binary64))))
(*.f64 (exp.f64 (sin.f64 #s(literal -4 binary64))) #s(literal -4 binary64))
(*.f64 #s(literal -4 binary64) (exp.f64 (sin.f64 #s(literal -4 binary64))))
(*.f64 (exp.f64 (sin.f64 #s(literal -4 binary64))) (exp.f64 (sin.f64 #s(literal -4 binary64))))
(exp.f64 (*.f64 #s(literal 2 binary64) (sin.f64 #s(literal -4 binary64))))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (sin.f64 #s(literal -4 binary64)))
(pow.f64 #s(literal -4 binary64) (sin.f64 #s(literal -4 binary64)))
(pow.f64 (exp.f64 (sin.f64 #s(literal -4 binary64))) #s(literal -4 binary64))
(pow.f64 (exp.f64 (sin.f64 #s(literal -4 binary64))) (sin.f64 #s(literal -4 binary64)))
(pow.f64 (exp.f64 (sin.f64 #s(literal -4 binary64))) #s(literal 1/3 binary64))
(cbrt.f64 (exp.f64 (sin.f64 #s(literal -4 binary64))))
(sqrt.f64 (exp.f64 (sin.f64 #s(literal -4 binary64))))
(fabs.f64 (exp.f64 (sin.f64 #s(literal -4 binary64))))
(log.f64 (exp.f64 (exp.f64 (sin.f64 #s(literal -4 binary64)))))
(exp.f64 (sin.f64 #s(literal -4 binary64)))
(log.f64 (+.f64 #s(literal -4 binary64) (expm1.f64 (exp.f64 (sin.f64 #s(literal -4 binary64))))))
(cbrt.f64 (exp.f64 (sin.f64 #s(literal -4 binary64))))
(expm1.f64 (log1p.f64 (exp.f64 (sin.f64 #s(literal -4 binary64)))))
(exp.f64 (sin.f64 #s(literal -4 binary64)))
(log1p.f64 (expm1.f64 (exp.f64 (sin.f64 #s(literal -4 binary64)))))
(exp.f64 (sin.f64 #s(literal -4 binary64)))
(+.f64 #s(literal -4 binary64) (sin.f64 #s(literal -4 binary64)))
(+.f64 (sin.f64 #s(literal -4 binary64)) (sin.f64 #s(literal -4 binary64)))
(*.f64 #s(literal 2 binary64) (sin.f64 #s(literal -4 binary64)))
(-.f64 #s(literal -4 binary64) (*.f64 #s(literal -4 binary64) (cos.f64 #s(literal -4 binary64))))
(+.f64 #s(literal -4 binary64) (*.f64 #s(literal 4 binary64) (cos.f64 #s(literal -4 binary64))))
(+.f64 #s(literal -4 binary64) (*.f64 (cos.f64 #s(literal -4 binary64)) #s(literal 4 binary64)))
(fma.f64 (cos.f64 #s(literal -4 binary64)) #s(literal 4 binary64) #s(literal -4 binary64))
(-.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -4 binary64))
(+.f64 (sin.f64 #s(literal -4 binary64)) #s(literal 4 binary64))
(/.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -4 binary64))
(*.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -1/4 binary64))
(/.f64 (sin.f64 #s(literal -4 binary64)) (+.f64 (sin.f64 #s(literal -4 binary64)) (-.f64 (sin.f64 #s(literal -4 binary64)) (sin.f64 #s(literal -4 binary64)))))
#s(literal 1 binary64)
(/.f64 (-.f64 (cos.f64 #s(literal -4 binary64)) (cos.f64 #s(literal -4 binary64))) #s(literal -4 binary64))
#s(literal 0 binary64)
(/.f64 (-.f64 (sin.f64 #s(literal -4 binary64)) (sin.f64 #s(literal -4 binary64))) (-.f64 (sin.f64 #s(literal -4 binary64)) (sin.f64 #s(literal -4 binary64))))
#s(literal 1 binary64)
(pow.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -4 binary64))
(pow.f64 (sin.f64 #s(literal -4 binary64)) #s(literal 1/3 binary64))
(cbrt.f64 (sin.f64 #s(literal -4 binary64)))
(sqrt.f64 (sin.f64 #s(literal -4 binary64)))
(fabs.f64 (sin.f64 #s(literal -4 binary64)))
(log.f64 (exp.f64 (sin.f64 #s(literal -4 binary64))))
(sin.f64 #s(literal -4 binary64))
(log.f64 (+.f64 #s(literal -4 binary64) (expm1.f64 (sin.f64 #s(literal -4 binary64)))))
(cbrt.f64 (sin.f64 #s(literal -4 binary64)))
(sin.f64 #s(literal -4 binary64))
(expm1.f64 (log.f64 (sin.f64 #s(literal -4 binary64))))
(-.f64 (sin.f64 #s(literal -4 binary64)) #s(literal 1 binary64))
(+.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -4 binary64)))
(log1p.f64 (expm1.f64 (sin.f64 #s(literal -4 binary64))))
(sin.f64 #s(literal -4 binary64))
(exp.f64 (log.f64 (sin.f64 #s(literal -4 binary64))))
(sin.f64 #s(literal -4 binary64))
(exp.f64 (*.f64 (log.f64 (sin.f64 #s(literal -4 binary64))) #s(literal -4 binary64)))
(pow.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -4 binary64))
(fma.f64 #s(literal -4 binary64) (sin.f64 #s(literal -4 binary64)) (sin.f64 #s(literal -4 binary64)))
(*.f64 #s(literal -3 binary64) (sin.f64 #s(literal -4 binary64)))
(*.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -3 binary64))
(fma.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -4 binary64) (sin.f64 #s(literal -4 binary64)))
(fma.f64 #s(literal -4 binary64) (sin.f64 #s(literal -4 binary64)) (sin.f64 #s(literal -4 binary64)))
(*.f64 #s(literal -3 binary64) (sin.f64 #s(literal -4 binary64)))
(*.f64 (sin.f64 #s(literal -4 binary64)) #s(literal -3 binary64))
#s(literal -4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 5 binary64)
#s(literal 16 binary64)
#s(literal 64 binary64)
#s(literal 256 binary64)
#s(literal 4096 binary64)
#s(literal 262144 binary64)
#s(literal -1/6 binary64)
#s(literal -1/216 binary64)
#s(literal 1/36 binary64)
#s(literal -1/6 binary64)
#s(literal -1/216 binary64)
#s(literal 1/36 binary64)
#s(literal -4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 5 binary64)
#s(literal 16 binary64)
#s(literal 64 binary64)
#s(literal 256 binary64)
#s(literal 4096 binary64)
#s(literal 262144 binary64)
#s(literal -4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 5 binary64)
#s(literal 16 binary64)
#s(literal 64 binary64)
#s(literal 256 binary64)
#s(literal 4096 binary64)
#s(literal 262144 binary64)
#s(literal -4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal 5 binary64)
#s(literal 16 binary64)
#s(literal 64 binary64)
#s(literal 256 binary64)
#s(literal 4096 binary64)
#s(literal 262144 binary64)

eval44.0ms (0.4%)

Compiler

Compiled 2974 to 1726 computations (42% saved)

prune46.0ms (0.5%)

Pruning

26 alts after pruning (15 fresh and 11 done)

PrunedKeptTotal
New1906196
Fresh3912
Picked145
Done178
Total19526221
Accuracy
100.0%
Counts
221 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
20.6%
(pow.f64 re #s(literal -4 binary64))
49.7%
(+.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)) re)) (*.f64 #s(literal 1/2 binary64) re))))
46.5%
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
6.0%
(+.f64 re re)
36.4%
(*.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)))))
26.5%
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)))
56.7%
(*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal 1 binary64))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
79.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
56.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
46.5%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
58.9%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
36.0%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
52.2%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
2.9%
(*.f64 re #s(literal -3 binary64))
47.8%
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))
15.6%
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
46.0%
(sin.f64 re)
34.0%
(log1p.f64 (expm1.f64 re))
23.3%
re
3.8%
#s(literal 262144 binary64)
4.8%
#s(literal 1 binary64)
4.7%
#s(literal 1/2 binary64)
4.4%
#s(literal 1/8 binary64)
4.3%
#s(literal -1 binary64)
3.6%
#s(literal -4 binary64)
Compiler

Compiled 342 to 273 computations (20.2% saved)

localize265.0ms (2.6%)

Localize:

Found 7 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
100.0%
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
85.5%
(*.f64 (pow.f64 im #s(literal 2 binary64)) re)
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal 1 binary64))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
99.7%
(exp.f64 (log1p.f64 (sin.f64 re)))
99.4%
(log1p.f64 (sin.f64 re))
56.8%
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal 1 binary64))
Results
137.0ms145×0valid
91.0ms111×1valid
Compiler

Compiled 93 to 46 computations (50.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 110.0ms
ival-pow: 34.0ms (30.8% of total)
ival-mult: 20.0ms (18.1% of total)
ival-sin: 15.0ms (13.6% of total)
ival-exp: 12.0ms (10.9% of total)
backward-pass: 10.0ms (9.1% of total)
ival-sub: 6.0ms (5.4% of total)
ival-log1p: 5.0ms (4.5% of total)
ival-add: 5.0ms (4.5% of total)
const: 3.0ms (2.7% of total)
ival-neg: 2.0ms (1.8% of total)

series69.0ms (0.7%)

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

33 calls:

TimeVariablePointExpression
42.0ms
re
@inf
(log (+ 1 (sin re)))
16.0ms
re
@-inf
(log (+ 1 (sin re)))
0.0ms
re
@inf
(* (pow im 2) re)
0.0ms
re
@0
(log (+ 1 (sin re)))
0.0ms
re
@0
(* (* 1/2 (- (exp (log (+ 1 (sin re)))) 1)) (+ (exp (neg im)) (exp im)))

rewrite49.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
166×associate-*r*
159×log1p-expm1-u
159×expm1-log1p-u
154×add-exp-log
154×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025101
1364101
26076101
Stop Event
unsound
Counts
7 → 155
Calls
Call 1
Inputs
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal 1 binary64))
(log1p.f64 (sin.f64 re))
(exp.f64 (log1p.f64 (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal 1 binary64))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.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 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
Outputs
(+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))
(+.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64)))
(+.f64 (*.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))) (sin.f64 #s(literal -1 binary64)))
(+.f64 (*.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))
(*.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64))
(*.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64)))
(*.f64 (sin.f64 #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))))
(/.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (/.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))))
(/.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64)))
(/.f64 (sin.f64 #s(literal -1 binary64)) (cbrt.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (*.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))) (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (sqrt.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (*.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (*.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (*.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64)))
(/.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (-.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (-.f64 #s(literal -1 binary64) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 (sin.f64 #s(literal -1 binary64)) (-.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (-.f64 (cos.f64 #s(literal -1 binary64)) (cos.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(/.f64 (neg.f64 (sin.f64 #s(literal -1 binary64))) (neg.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (neg.f64 (sin.f64 #s(literal -1 binary64))) (neg.f64 (sin.f64 #s(literal -1 binary64))))
(/.f64 (-.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64))) (-.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal -1 binary64) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))) (-.f64 #s(literal -1 binary64) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))))
(pow.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (sin.f64 #s(literal -1 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (sin.f64 #s(literal -1 binary64)))
(fabs.f64 (sin.f64 #s(literal -1 binary64)))
(log.f64 (exp.f64 (sin.f64 #s(literal -1 binary64))))
(log.f64 (+.f64 #s(literal -1 binary64) (expm1.f64 (sin.f64 #s(literal -1 binary64)))))
(cbrt.f64 (sin.f64 #s(literal -1 binary64)))
(sin.f64 #s(literal -1 binary64))
(expm1.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(log1p.f64 (expm1.f64 (sin.f64 #s(literal -1 binary64))))
(exp.f64 (log.f64 (sin.f64 #s(literal -1 binary64))))
(exp.f64 (*.f64 (log.f64 (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64)))
(fma.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(fma.f64 #s(literal -1 binary64) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(fma.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64)))
(fma.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))
(+.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))) (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(+.f64 #s(literal -1 binary64) (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(-.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(*.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))) (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(*.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(pow.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(pow.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))) #s(literal 1/3 binary64))
(sqrt.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(fabs.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(log.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))
(cbrt.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(expm1.f64 (log.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64)))))
(exp.f64 (log.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64)))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64)))) #s(literal -1 binary64)))
(+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))
(+.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64))
(-.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64))
(*.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))
(*.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))
(/.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (+.f64 #s(literal -1 binary64) (-.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (-.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (-.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))
(pow.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(pow.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(pow.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) #s(literal 1/3 binary64))
(pow.f64 #s(literal -1 binary64) (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(sqrt.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))
(fabs.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))
(log.f64 (exp.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))))
(log.f64 (+.f64 #s(literal -1 binary64) (expm1.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))))
(cbrt.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))
(expm1.f64 (log.f64 (sin.f64 #s(literal -1 binary64))))
(log1p.f64 (expm1.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))))
(+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))
(+.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64)))
(+.f64 (*.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))) (sin.f64 #s(literal -1 binary64)))
(+.f64 (*.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))
(-.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(-.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) (cos.f64 #s(literal -1 binary64))))
(-.f64 (/.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))))
(-.f64 (/.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (/.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))))
(/.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64)))
(/.f64 (sin.f64 #s(literal -1 binary64)) (cbrt.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (*.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))) (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (sqrt.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (*.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (*.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (*.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64)))
(/.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (-.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (-.f64 #s(literal -1 binary64) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 (sin.f64 #s(literal -1 binary64)) (-.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (-.f64 (cos.f64 #s(literal -1 binary64)) (cos.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(/.f64 (neg.f64 (sin.f64 #s(literal -1 binary64))) (neg.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (neg.f64 (sin.f64 #s(literal -1 binary64))) (neg.f64 (sin.f64 #s(literal -1 binary64))))
(/.f64 (-.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64))) (-.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal -1 binary64) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))) (-.f64 #s(literal -1 binary64) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))))
(pow.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (sin.f64 #s(literal -1 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (sin.f64 #s(literal -1 binary64)))
(fabs.f64 (sin.f64 #s(literal -1 binary64)))
(log.f64 (exp.f64 (sin.f64 #s(literal -1 binary64))))
(log.f64 (+.f64 #s(literal -1 binary64) (expm1.f64 (sin.f64 #s(literal -1 binary64)))))
(cbrt.f64 (sin.f64 #s(literal -1 binary64)))
(sin.f64 #s(literal -1 binary64))
(expm1.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(log1p.f64 (expm1.f64 (sin.f64 #s(literal -1 binary64))))
(exp.f64 (log.f64 (sin.f64 #s(literal -1 binary64))))
(exp.f64 (*.f64 (log.f64 (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64)))
(fma.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(fma.f64 #s(literal -1 binary64) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(fma.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64)))
(fma.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)

simplify115.0ms (1.2%)

Algorithm
egg-herbie
Rules
712×fma-define
568×associate-*r*
435×associate-*l*
417×div-sub
363×distribute-lft-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02474399
16464037
217943878
362983858
Stop Event
node limit
Counts
236 → 201
Calls
Call 1
Inputs
re
(*.f64 re (+.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 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/6 binary64)))))
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
re
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (-.f64 (*.f64 re (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/12 binary64) re))) #s(literal 1/2 binary64)))))
(log.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) re)
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64))))))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(*.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 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 #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 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))
(+.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64)))
(+.f64 (*.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))) (sin.f64 #s(literal -1 binary64)))
(+.f64 (*.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))
(*.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64))
(*.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64)))
(*.f64 (sin.f64 #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))))
(/.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (/.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))))
(/.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64)))
(/.f64 (sin.f64 #s(literal -1 binary64)) (cbrt.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (*.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))) (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (sqrt.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (*.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (*.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (*.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64)))
(/.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (-.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (-.f64 #s(literal -1 binary64) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 (sin.f64 #s(literal -1 binary64)) (-.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (-.f64 (cos.f64 #s(literal -1 binary64)) (cos.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(/.f64 (neg.f64 (sin.f64 #s(literal -1 binary64))) (neg.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (neg.f64 (sin.f64 #s(literal -1 binary64))) (neg.f64 (sin.f64 #s(literal -1 binary64))))
(/.f64 (-.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64))) (-.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal -1 binary64) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))) (-.f64 #s(literal -1 binary64) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))))
(pow.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (sin.f64 #s(literal -1 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (sin.f64 #s(literal -1 binary64)))
(fabs.f64 (sin.f64 #s(literal -1 binary64)))
(log.f64 (exp.f64 (sin.f64 #s(literal -1 binary64))))
(log.f64 (+.f64 #s(literal -1 binary64) (expm1.f64 (sin.f64 #s(literal -1 binary64)))))
(cbrt.f64 (sin.f64 #s(literal -1 binary64)))
(sin.f64 #s(literal -1 binary64))
(expm1.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(log1p.f64 (expm1.f64 (sin.f64 #s(literal -1 binary64))))
(exp.f64 (log.f64 (sin.f64 #s(literal -1 binary64))))
(exp.f64 (*.f64 (log.f64 (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64)))
(fma.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(fma.f64 #s(literal -1 binary64) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(fma.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64)))
(fma.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))
(+.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))) (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(+.f64 #s(literal -1 binary64) (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(-.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(*.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))) (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(*.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(pow.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(pow.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))) #s(literal 1/3 binary64))
(sqrt.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(fabs.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(log.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))
(cbrt.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(expm1.f64 (log.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64)))))
(exp.f64 (log.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64)))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64)))) #s(literal -1 binary64)))
(+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))
(+.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64))
(-.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64))
(*.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))
(*.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))
(/.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (+.f64 #s(literal -1 binary64) (-.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (-.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (-.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))
(pow.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(pow.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(pow.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) #s(literal 1/3 binary64))
(pow.f64 #s(literal -1 binary64) (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(sqrt.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))
(fabs.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))
(log.f64 (exp.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))))
(log.f64 (+.f64 #s(literal -1 binary64) (expm1.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))))
(cbrt.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))
(expm1.f64 (log.f64 (sin.f64 #s(literal -1 binary64))))
(log1p.f64 (expm1.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))))
(+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))
(+.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64)))
(+.f64 (*.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))) (sin.f64 #s(literal -1 binary64)))
(+.f64 (*.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))
(-.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(-.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) (cos.f64 #s(literal -1 binary64))))
(-.f64 (/.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))))
(-.f64 (/.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (/.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))))
(/.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64)))
(/.f64 (sin.f64 #s(literal -1 binary64)) (cbrt.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (*.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))) (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (sqrt.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (*.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (*.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (*.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64)))
(/.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (-.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (-.f64 #s(literal -1 binary64) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 (sin.f64 #s(literal -1 binary64)) (-.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (-.f64 (cos.f64 #s(literal -1 binary64)) (cos.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(/.f64 (neg.f64 (sin.f64 #s(literal -1 binary64))) (neg.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (neg.f64 (sin.f64 #s(literal -1 binary64))) (neg.f64 (sin.f64 #s(literal -1 binary64))))
(/.f64 (-.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64))) (-.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal -1 binary64) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))) (-.f64 #s(literal -1 binary64) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))))
(pow.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (sin.f64 #s(literal -1 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (sin.f64 #s(literal -1 binary64)))
(fabs.f64 (sin.f64 #s(literal -1 binary64)))
(log.f64 (exp.f64 (sin.f64 #s(literal -1 binary64))))
(log.f64 (+.f64 #s(literal -1 binary64) (expm1.f64 (sin.f64 #s(literal -1 binary64)))))
(cbrt.f64 (sin.f64 #s(literal -1 binary64)))
(sin.f64 #s(literal -1 binary64))
(expm1.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(log1p.f64 (expm1.f64 (sin.f64 #s(literal -1 binary64))))
(exp.f64 (log.f64 (sin.f64 #s(literal -1 binary64))))
(exp.f64 (*.f64 (log.f64 (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64)))
(fma.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(fma.f64 #s(literal -1 binary64) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(fma.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64)))
(fma.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
Outputs
re
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64)))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re)
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/6 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)))))
(*.f64 re (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/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64) (fma.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/6 binary64))) (pow.f64 re #s(literal 3 binary64)) re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
re
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/2 binary64))))
(*.f64 re (fma.f64 re #s(literal -1/2 binary64) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 #s(literal 1/6 binary64) re #s(literal -1/2 binary64)))))
(*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (-.f64 (*.f64 re (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/12 binary64) re))) #s(literal 1/2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re (+.f64 #s(literal 1/6 binary64) (*.f64 re #s(literal -1/12 binary64))) #s(literal -1/2 binary64)))))
(*.f64 re (fma.f64 re (fma.f64 re (fma.f64 re #s(literal -1/12 binary64) #s(literal 1/6 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(log1p.f64 (sin.f64 re))
(log.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(log1p.f64 (sin.f64 re))
(log.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(log1p.f64 (sin.f64 re))
(log.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(log1p.f64 (sin.f64 re))
(log.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(log1p.f64 (sin.f64 re))
(log.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(log1p.f64 (sin.f64 re))
(log.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(log1p.f64 (sin.f64 re))
(log.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(log1p.f64 (sin.f64 re))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) re)
(+.f64 re #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))))))
(fma.f64 re (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 re (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64))))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))))
(fma.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 re (fma.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 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 (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 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))
(*.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 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) #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)))))
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) (pow.f64 re #s(literal 3 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 (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 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.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 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/12 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 re (fma.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/10080 binary64) #s(literal 1/240 binary64)) (pow.f64 re #s(literal 4 binary64))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.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 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.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 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.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 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.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 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.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 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.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 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.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 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.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))))
(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 (sin.f64 re) (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)) (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 (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 (sin.f64 re) #s(literal 1/2 binary64)))))
(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 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(+.f64 (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 (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))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (sin.f64 re))
(fma.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) (*.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.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 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.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 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.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 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.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 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.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 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.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 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.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 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.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 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))))
(neg.f64 (*.f64 re (fma.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64))))
(*.f64 re (neg.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 re (-.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64))))
(neg.f64 (*.f64 re (fma.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64))))
(*.f64 re (neg.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 re (-.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64))))
(neg.f64 (*.f64 re (fma.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64))))
(*.f64 re (neg.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 re (-.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64))))
(neg.f64 (*.f64 re (fma.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64))))
(*.f64 re (neg.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64))))
re
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 #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 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 (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 #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 (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 #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/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 #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 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 (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 #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 (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 #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 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(+.f64 #s(literal -2 binary64) (sin.f64 #s(literal -1 binary64)))
(+.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -2 binary64))
(+.f64 #s(literal -1 binary64) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))
(+.f64 #s(literal -2 binary64) (sin.f64 #s(literal -1 binary64)))
(+.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -2 binary64))
(+.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)))
(+.f64 (*.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))) (sin.f64 #s(literal -1 binary64)))
(fma.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))
(*.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64)))
(+.f64 (*.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))
(fma.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))
(*.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))
(neg.f64 (sin.f64 #s(literal -1 binary64)))
(*.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64))
(neg.f64 (sin.f64 #s(literal -1 binary64)))
(*.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64)))
(fma.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))
(*.f64 (sin.f64 #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (neg.f64 (sin.f64 #s(literal -1 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -2 binary64))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (fma.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -2 binary64) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (/.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))))
(/.f64 (neg.f64 (sin.f64 #s(literal -1 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -2 binary64))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (fma.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -2 binary64) #s(literal 1 binary64)))
(/.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64))
(neg.f64 (sin.f64 #s(literal -1 binary64)))
(/.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (fma.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64)))
(/.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64)))
#s(literal 1 binary64)
(/.f64 (sin.f64 #s(literal -1 binary64)) (cbrt.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (cbrt.f64 (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64))))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (cbrt.f64 (fma.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (*.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))) (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64))))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (*.f64 (fma.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (sqrt.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (sqrt.f64 (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64))))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (*.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64)))
(/.f64 (sin.f64 #s(literal -1 binary64)) (*.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64)))
(/.f64 (sin.f64 #s(literal -1 binary64)) (*.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64)))
(/.f64 (neg.f64 (sin.f64 #s(literal -1 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -2 binary64))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (fma.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -2 binary64) #s(literal 1 binary64)))
(/.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (-.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))))
(neg.f64 (sin.f64 #s(literal -1 binary64)))
(/.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (-.f64 #s(literal -1 binary64) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))))
(neg.f64 (sin.f64 #s(literal -1 binary64)))
(/.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 (sin.f64 #s(literal -1 binary64)) (-.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64)))))
#s(literal 1 binary64)
(/.f64 (-.f64 (cos.f64 #s(literal -1 binary64)) (cos.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
#s(literal 0 binary64)
(/.f64 (neg.f64 (sin.f64 #s(literal -1 binary64))) (neg.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (fma.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (sin.f64 #s(literal -1 binary64))) (neg.f64 (sin.f64 #s(literal -1 binary64))))
#s(literal 1 binary64)
(/.f64 (-.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64))) (-.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64))))
#s(literal 1 binary64)
(/.f64 (-.f64 #s(literal -1 binary64) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))) (-.f64 #s(literal -1 binary64) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))))
#s(literal 1 binary64)
(pow.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (sin.f64 #s(literal -1 binary64)))
(pow.f64 (sin.f64 #s(literal -1 binary64)) #s(literal 1/3 binary64))
(cbrt.f64 (sin.f64 #s(literal -1 binary64)))
(sqrt.f64 (sin.f64 #s(literal -1 binary64)))
(fabs.f64 (sin.f64 #s(literal -1 binary64)))
(log.f64 (exp.f64 (sin.f64 #s(literal -1 binary64))))
(sin.f64 #s(literal -1 binary64))
(log.f64 (+.f64 #s(literal -1 binary64) (expm1.f64 (sin.f64 #s(literal -1 binary64)))))
(cbrt.f64 (sin.f64 #s(literal -1 binary64)))
(sin.f64 #s(literal -1 binary64))
(expm1.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(sin.f64 #s(literal -1 binary64))
(log1p.f64 (expm1.f64 (sin.f64 #s(literal -1 binary64))))
(sin.f64 #s(literal -1 binary64))
(exp.f64 (log.f64 (sin.f64 #s(literal -1 binary64))))
(sin.f64 #s(literal -1 binary64))
(exp.f64 (*.f64 (log.f64 (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (sin.f64 #s(literal -1 binary64)))
(fma.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(*.f64 (sin.f64 #s(literal -1 binary64)) (-.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) #s(literal 1 binary64)))
(*.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -2 binary64)))
(fma.f64 #s(literal -1 binary64) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(neg.f64 (sin.f64 #s(literal -1 binary64)))
(fma.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64)))
#s(literal 0 binary64)
(fma.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))
#s(literal 0 binary64)
(+.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))) (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(*.f64 #s(literal 2 binary64) (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(+.f64 #s(literal -1 binary64) (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(-.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(+.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(*.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))) (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(*.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(neg.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(*.f64 #s(literal -1 binary64) (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(neg.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(pow.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(pow.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))) #s(literal 1/3 binary64))
(cbrt.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(sqrt.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(fabs.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(log.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))
(cbrt.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(expm1.f64 (log.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64)))))
(+.f64 #s(literal -1 binary64) (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(exp.f64 (log.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64)))))
(log1p.f64 (sin.f64 #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64)))) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))
(+.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))
(-.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64))
(+.f64 (sin.f64 #s(literal -1 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (sin.f64 #s(literal -1 binary64)))
(*.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))
(*.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(+.f64 #s(literal 1 binary64) (neg.f64 (sin.f64 #s(literal -1 binary64))))
(-.f64 #s(literal 1 binary64) (sin.f64 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))
(+.f64 #s(literal 1 binary64) (neg.f64 (sin.f64 #s(literal -1 binary64))))
(-.f64 #s(literal 1 binary64) (sin.f64 #s(literal -1 binary64)))
(/.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (+.f64 #s(literal -1 binary64) (-.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64)))))
(+.f64 #s(literal 1 binary64) (neg.f64 (sin.f64 #s(literal -1 binary64))))
(-.f64 #s(literal 1 binary64) (sin.f64 #s(literal -1 binary64)))
(/.f64 (-.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (-.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))
#s(literal 1 binary64)
(pow.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(pow.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))
(pow.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) #s(literal 1/3 binary64))
(cbrt.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))
(pow.f64 #s(literal -1 binary64) (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(sqrt.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))
(fabs.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))
(log.f64 (exp.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))))
(+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))
(log.f64 (+.f64 #s(literal -1 binary64) (expm1.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))))
(cbrt.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))
(expm1.f64 (log.f64 (sin.f64 #s(literal -1 binary64))))
(+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))
(log1p.f64 (expm1.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))))
(+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))
(+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(+.f64 #s(literal -2 binary64) (sin.f64 #s(literal -1 binary64)))
(+.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -2 binary64))
(+.f64 #s(literal -1 binary64) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))
(+.f64 #s(literal -2 binary64) (sin.f64 #s(literal -1 binary64)))
(+.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -2 binary64))
(+.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)))
(+.f64 (*.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))) (sin.f64 #s(literal -1 binary64)))
(fma.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))
(*.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64)))
(+.f64 (*.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))
(fma.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))
(*.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64)))
(-.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(sin.f64 #s(literal -1 binary64))
(-.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) (cos.f64 #s(literal -1 binary64))))
(-.f64 #s(literal -1 binary64) (neg.f64 (cos.f64 #s(literal -1 binary64))))
(+.f64 #s(literal -1 binary64) (cos.f64 #s(literal -1 binary64)))
(-.f64 (/.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (fma.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64)))
(-.f64 (/.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 #s(literal -1 binary64)))) (sin.f64 #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (/.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))))
(/.f64 (neg.f64 (sin.f64 #s(literal -1 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -2 binary64))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (fma.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -2 binary64) #s(literal 1 binary64)))
(/.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64))
(neg.f64 (sin.f64 #s(literal -1 binary64)))
(/.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (fma.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64)))
(/.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64)))
#s(literal 1 binary64)
(/.f64 (sin.f64 #s(literal -1 binary64)) (cbrt.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (cbrt.f64 (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64))))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (cbrt.f64 (fma.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (*.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))) (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64))))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (*.f64 (fma.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (sqrt.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (sqrt.f64 (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64))))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (sqrt.f64 (fma.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (*.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64)))
(/.f64 (sin.f64 #s(literal -1 binary64)) (*.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64)))
(/.f64 (sin.f64 #s(literal -1 binary64)) (*.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64)))
(/.f64 (neg.f64 (sin.f64 #s(literal -1 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -2 binary64))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (fma.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -2 binary64) #s(literal 1 binary64)))
(/.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (-.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))))
(neg.f64 (sin.f64 #s(literal -1 binary64)))
(/.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (-.f64 #s(literal -1 binary64) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))))))
(neg.f64 (sin.f64 #s(literal -1 binary64)))
(/.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 (sin.f64 #s(literal -1 binary64)) (-.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64)))))
#s(literal 1 binary64)
(/.f64 (-.f64 (cos.f64 #s(literal -1 binary64)) (cos.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
#s(literal 0 binary64)
(/.f64 (neg.f64 (sin.f64 #s(literal -1 binary64))) (neg.f64 (+.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)))))
(/.f64 (sin.f64 #s(literal -1 binary64)) (fma.f64 #s(literal 2 binary64) (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (sin.f64 #s(literal -1 binary64))) (neg.f64 (sin.f64 #s(literal -1 binary64))))
#s(literal 1 binary64)
(/.f64 (-.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64))) (-.f64 (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64))))
#s(literal 1 binary64)
(/.f64 (-.f64 #s(literal -1 binary64) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))) (-.f64 #s(literal -1 binary64) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))))
#s(literal 1 binary64)
(pow.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (sin.f64 #s(literal -1 binary64)))
(pow.f64 (sin.f64 #s(literal -1 binary64)) #s(literal 1/3 binary64))
(cbrt.f64 (sin.f64 #s(literal -1 binary64)))
(sqrt.f64 (sin.f64 #s(literal -1 binary64)))
(fabs.f64 (sin.f64 #s(literal -1 binary64)))
(log.f64 (exp.f64 (sin.f64 #s(literal -1 binary64))))
(sin.f64 #s(literal -1 binary64))
(log.f64 (+.f64 #s(literal -1 binary64) (expm1.f64 (sin.f64 #s(literal -1 binary64)))))
(cbrt.f64 (sin.f64 #s(literal -1 binary64)))
(sin.f64 #s(literal -1 binary64))
(expm1.f64 (log1p.f64 (sin.f64 #s(literal -1 binary64))))
(sin.f64 #s(literal -1 binary64))
(log1p.f64 (expm1.f64 (sin.f64 #s(literal -1 binary64))))
(sin.f64 #s(literal -1 binary64))
(exp.f64 (log.f64 (sin.f64 #s(literal -1 binary64))))
(sin.f64 #s(literal -1 binary64))
(exp.f64 (*.f64 (log.f64 (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (sin.f64 #s(literal -1 binary64)))
(fma.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(*.f64 (sin.f64 #s(literal -1 binary64)) (-.f64 (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) #s(literal 1 binary64)))
(*.f64 (sin.f64 #s(literal -1 binary64)) (+.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -2 binary64)))
(fma.f64 #s(literal -1 binary64) (+.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64))) #s(literal -1 binary64))
(neg.f64 (sin.f64 #s(literal -1 binary64)))
(fma.f64 #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)) (sin.f64 #s(literal -1 binary64)))
#s(literal 0 binary64)
(fma.f64 (sin.f64 #s(literal -1 binary64)) #s(literal -1 binary64) (sin.f64 #s(literal -1 binary64)))
#s(literal 0 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 3 binary64)
#s(literal 4 binary64)

eval67.0ms (0.7%)

Compiler

Compiled 3434 to 2121 computations (38.2% saved)

prune44.0ms (0.4%)

Pruning

26 alts after pruning (11 fresh and 15 done)

PrunedKeptTotal
New2001201
Fresh01010
Picked145
Done01111
Total20126227
Accuracy
100.0%
Counts
227 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
20.6%
(pow.f64 re #s(literal -4 binary64))
49.7%
(+.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)) re)) (*.f64 #s(literal 1/2 binary64) re))))
46.5%
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
6.0%
(+.f64 re re)
36.4%
(*.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)))))
26.5%
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)))
56.7%
(*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1 binary64))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
79.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
56.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
46.5%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
58.9%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
36.0%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
52.2%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
2.9%
(*.f64 re #s(literal -3 binary64))
47.8%
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))
15.6%
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
46.0%
(sin.f64 re)
34.0%
(log1p.f64 (expm1.f64 re))
23.3%
re
3.8%
#s(literal 262144 binary64)
4.8%
#s(literal 1 binary64)
4.7%
#s(literal 1/2 binary64)
4.4%
#s(literal 1/8 binary64)
4.3%
#s(literal -1 binary64)
3.6%
#s(literal -4 binary64)
Compiler

Compiled 320 to 255 computations (20.3% saved)

localize334.0ms (3.3%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
99.2%
(log1p.f64 (expm1.f64 re))
99.9%
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
100.0%
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1 binary64))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(+.f64 #s(literal 1 binary64) (sin.f64 re))
57.3%
(-.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1 binary64))
Results
192.0ms134×5exit
82.0ms115×1valid
2.0ms0valid
Compiler

Compiled 74 to 41 computations (44.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 192.0ms
backward-pass: 79.0ms (41.1% of total)
ival-sin: 20.0ms (10.4% of total)
ival-pow: 18.0ms (9.4% of total)
ival-expm1: 17.0ms (8.8% of total)
ival-add: 15.0ms (7.8% of total)
ival-mult: 13.0ms (6.8% of total)
ival-log1p: 11.0ms (5.7% of total)
ival-sub: 7.0ms (3.6% of total)
ival-exp: 6.0ms (3.1% of total)
const: 4.0ms (2.1% of total)
ival-neg: 2.0ms (1% of total)

series6.0ms (0.1%)

Counts
5 → 52
Calls
Call 1
Inputs
#<alt (-.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1 binary64))>
#<alt (+.f64 #s(literal 1 binary64) (sin.f64 re))>
#<alt (*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1 binary64))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
#<alt (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))>
#<alt (log1p.f64 (expm1.f64 re))>
Outputs
#<alt re>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/6 binary64)))))>
#<alt (sin.f64 re)>
#<alt (sin.f64 re)>
#<alt (sin.f64 re)>
#<alt (sin.f64 re)>
#<alt (sin.f64 re)>
#<alt (sin.f64 re)>
#<alt (sin.f64 re)>
#<alt (sin.f64 re)>
#<alt #s(literal 1 binary64)>
#<alt (+.f64 #s(literal 1 binary64) re)>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))))))>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64))))))>
#<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)))))>
#<alt re>
#<alt re>
#<alt re>
#<alt re>
#<alt re>
#<alt re>
#<alt re>
#<alt re>
#<alt re>
#<alt re>
#<alt re>
#<alt re>
Calls

18 calls:

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

rewrite52.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
149×log1p-expm1-u
148×expm1-log1p-u
142×add-exp-log
142×add-log-exp
141×add-cube-cbrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025110
1338110
25473110
Stop Event
unsound
Counts
5 → 165
Calls
Call 1
Inputs
(-.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1 binary64))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
(log1p.f64 (expm1.f64 re))
Outputs
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1 binary64))
(+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal -1 binary64))
(+.f64 (sin.f64 re) #s(literal -1/2 binary64))
(+.f64 (sin.f64 re) (-.f64 (sin.f64 re) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re)))
(+.f64 (-.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) #s(literal -1 binary64)))
(+.f64 #s(literal -1 binary64) (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re)) (*.f64 #s(literal -1 binary64) (sin.f64 re)))
(*.f64 #s(literal 1 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal 1 binary64))
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) (/.f64 #s(literal 1 binary64) (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re))))
(*.f64 (pow.f64 (sin.f64 re) #s(literal 3/2 binary64)) (pow.f64 (sin.f64 re) #s(literal 3/2 binary64)))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re)) (sin.f64 re)))
(/.f64 (sin.f64 re) (sin.f64 re))
(/.f64 (sin.f64 re) (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re)))
(/.f64 (sin.f64 re) (cbrt.f64 (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re))))
(/.f64 (sin.f64 re) (*.f64 (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re)) (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re))))
(/.f64 (sin.f64 re) (sqrt.f64 (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re))))
(/.f64 (sin.f64 re) (*.f64 (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re)) (sin.f64 re)))
(/.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re))))
(/.f64 (sin.f64 re) (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (sin.f64 re)))))
(/.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (sin.f64 re)))))
(/.f64 (sin.f64 re) (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (-.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal -1 binary64)))))
(/.f64 (sin.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re)))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re))))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) #s(literal -1/2 binary64))
(/.f64 (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (sin.f64 re))) (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (sin.f64 re))))
(pow.f64 (sin.f64 re) #s(literal 1 binary64))
(pow.f64 (sin.f64 re) #s(literal -1/2 binary64))
(pow.f64 (sin.f64 re) #s(literal 3 binary64))
(pow.f64 (sin.f64 re) #s(literal 1/3 binary64))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) #s(literal 3 binary64)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal -1 binary64))
(fma.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1 binary64))
(fma.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal -1 binary64))
(-.f64 (sin.f64 re) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (sin.f64 re))) (/.f64 (sin.f64 re) (-.f64 #s(literal 1 binary64) (sin.f64 re))))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(*.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(*.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (sin.f64 re) (sin.f64 re)))))
(*.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (sin.f64 re))))
(*.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 3/2 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 3/2 binary64)))
(/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (-.f64 (sin.f64 re) (sin.f64 re))) (+.f64 #s(literal 1 binary64) (sin.f64 re))))
(/.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(/.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (-.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re)))
(/.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (cbrt.f64 (+.f64 #s(literal 1 binary64) (-.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (sin.f64 re) (sin.f64 re))) (+.f64 #s(literal 1 binary64) (-.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (pow.f64 (+.f64 #s(literal 1 binary64) (-.f64 (sin.f64 re) (sin.f64 re))) #s(literal 3 binary64)))
(/.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sqrt.f64 (+.f64 #s(literal 1 binary64) (-.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (+.f64 (sin.f64 re) (-.f64 #s(literal 1 binary64) (sin.f64 re))))
(/.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re)) (-.f64 #s(literal 1 binary64) (sin.f64 re)))
(/.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re))) (cbrt.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re)) (-.f64 #s(literal 1 binary64) (sin.f64 re))) (*.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re)) (-.f64 #s(literal 1 binary64) (sin.f64 re))))
(/.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 3 binary64)))
(/.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re))))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re))) (neg.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (-.f64 #s(literal 1 binary64) (sin.f64 re))) (-.f64 #s(literal 1 binary64) (sin.f64 re)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (-.f64 #s(literal 1 binary64) (sin.f64 re))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (sin.f64 re) (sin.f64 re))) (-.f64 #s(literal 1 binary64) (sin.f64 re))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (sin.f64 re)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (sin.f64 re))) (-.f64 #s(literal 1 binary64) (sin.f64 re)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (sin.f64 re))) (*.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (-.f64 (sin.f64 re) (sin.f64 re)))))
(pow.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1 binary64))
(pow.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal -1/2 binary64))
(pow.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 3 binary64))
(pow.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1/3 binary64))
(sqrt.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(fabs.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(log.f64 (exp.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)))))
(cbrt.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(expm1.f64 (log.f64 (sin.f64 re)))
(hypot.f64 #s(literal 1 binary64) (sin.f64 re))
(log1p.f64 (expm1.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re))))
(exp.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log1p.f64 (sin.f64 re)) #s(literal 3 binary64)))
(exp.f64 (*.f64 (log1p.f64 (sin.f64 re)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) #s(literal -1 binary64))
(fma.f64 (sin.f64 re) (sin.f64 re) #s(literal 1 binary64))
(fma.f64 (sin.f64 re) (sin.f64 re) #s(literal -1 binary64))
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) (sin.f64 re))))
(+.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))
(+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) (sin.f64 re))) #s(literal -1/2 binary64))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal -1/2 binary64)) #s(literal -1/2 binary64))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))) #s(literal 1 binary64))
(/.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(/.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) #s(literal -1/2 binary64))
(/.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))
(/.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (*.f64 (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re)) #s(literal 1 binary64)))
(/.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (*.f64 (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re)) #s(literal -1/2 binary64)))
(/.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (+.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (-.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))) (-.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) #s(literal -1/2 binary64))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) #s(literal 3 binary64))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))
(fabs.f64 (*.f64 (sin.f64 re) #s(literal -1/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 -1/2 binary64)))))
(cbrt.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64))) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64))) #s(literal -1/2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))
(fma.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal -1/6 binary64) re))) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal -1/2 binary64))
(pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 3 binary64))
(pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 1/3 binary64))
(sqrt.f64 (*.f64 #s(literal -1/6 binary64) re))
(fabs.f64 (*.f64 #s(literal -1/6 binary64) re))
(log.f64 (pow.f64 (exp.f64 #s(literal -1/6 binary64)) re))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal -1/6 binary64) re))))
(cbrt.f64 (*.f64 #s(literal -1/6 binary64) re))
(expm1.f64 (log1p.f64 (*.f64 #s(literal -1/6 binary64) re)))
(log1p.f64 (expm1.f64 (*.f64 #s(literal -1/6 binary64) re)))
(exp.f64 (log.f64 (*.f64 #s(literal -1/6 binary64) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal -1/6 binary64) re)) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 re)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) re)
(*.f64 re #s(literal 1 binary64))
(*.f64 re re)
(*.f64 (pow.f64 re #s(literal 3/4 binary64)) (pow.f64 re #s(literal 3/4 binary64)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 3/2 binary64)) re)
(pow.f64 re #s(literal 1 binary64))
(pow.f64 re #s(literal -1/2 binary64))
(pow.f64 re #s(literal 3 binary64))
(pow.f64 re #s(literal 3/2 binary64))
(pow.f64 re #s(literal 1/3 binary64))
(pow.f64 re #s(literal 6 binary64))
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(cbrt.f64 re)
re
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) #s(literal 3/2 binary64)))
(exp.f64 (*.f64 (log.f64 re) #s(literal 1 binary64)))

simplify85.0ms (0.8%)

Algorithm
egg-herbie
Rules
810×times-frac
515×associate-*r/
506×associate-+l+
466×associate-+r+
210×div-sub
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03574237
18773927
229423825
Stop Event
node limit
Counts
217 → 265
Calls
Call 1
Inputs
re
(*.f64 re (+.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 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/6 binary64)))))
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) re)
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64))))))
(*.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)))))
re
re
re
re
re
re
re
re
re
re
re
re
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1 binary64))
(+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal -1 binary64))
(+.f64 (sin.f64 re) #s(literal -1/2 binary64))
(+.f64 (sin.f64 re) (-.f64 (sin.f64 re) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re)))
(+.f64 (-.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) #s(literal -1 binary64)))
(+.f64 #s(literal -1 binary64) (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re)) (*.f64 #s(literal -1 binary64) (sin.f64 re)))
(*.f64 #s(literal 1 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal 1 binary64))
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) (/.f64 #s(literal 1 binary64) (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re))))
(*.f64 (pow.f64 (sin.f64 re) #s(literal 3/2 binary64)) (pow.f64 (sin.f64 re) #s(literal 3/2 binary64)))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re)) (sin.f64 re)))
(/.f64 (sin.f64 re) (sin.f64 re))
(/.f64 (sin.f64 re) (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re)))
(/.f64 (sin.f64 re) (cbrt.f64 (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re))))
(/.f64 (sin.f64 re) (*.f64 (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re)) (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re))))
(/.f64 (sin.f64 re) (sqrt.f64 (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re))))
(/.f64 (sin.f64 re) (*.f64 (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re)) (sin.f64 re)))
(/.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re))))
(/.f64 (sin.f64 re) (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (sin.f64 re)))))
(/.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (sin.f64 re)))))
(/.f64 (sin.f64 re) (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (-.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal -1 binary64)))))
(/.f64 (sin.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re)))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re))))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) #s(literal -1/2 binary64))
(/.f64 (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (sin.f64 re))) (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (sin.f64 re))))
(pow.f64 (sin.f64 re) #s(literal 1 binary64))
(pow.f64 (sin.f64 re) #s(literal -1/2 binary64))
(pow.f64 (sin.f64 re) #s(literal 3 binary64))
(pow.f64 (sin.f64 re) #s(literal 1/3 binary64))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) #s(literal 3 binary64)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal -1 binary64))
(fma.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1 binary64))
(fma.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal -1 binary64))
(-.f64 (sin.f64 re) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (sin.f64 re))) (/.f64 (sin.f64 re) (-.f64 #s(literal 1 binary64) (sin.f64 re))))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(*.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(*.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (sin.f64 re) (sin.f64 re)))))
(*.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (sin.f64 re))))
(*.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 3/2 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 3/2 binary64)))
(/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (-.f64 (sin.f64 re) (sin.f64 re))) (+.f64 #s(literal 1 binary64) (sin.f64 re))))
(/.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(/.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (-.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re)))
(/.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (cbrt.f64 (+.f64 #s(literal 1 binary64) (-.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (sin.f64 re) (sin.f64 re))) (+.f64 #s(literal 1 binary64) (-.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (pow.f64 (+.f64 #s(literal 1 binary64) (-.f64 (sin.f64 re) (sin.f64 re))) #s(literal 3 binary64)))
(/.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sqrt.f64 (+.f64 #s(literal 1 binary64) (-.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (+.f64 (sin.f64 re) (-.f64 #s(literal 1 binary64) (sin.f64 re))))
(/.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re)) (-.f64 #s(literal 1 binary64) (sin.f64 re)))
(/.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re))) (cbrt.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re)) (-.f64 #s(literal 1 binary64) (sin.f64 re))) (*.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re)) (-.f64 #s(literal 1 binary64) (sin.f64 re))))
(/.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 3 binary64)))
(/.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re))))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re))) (neg.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (-.f64 #s(literal 1 binary64) (sin.f64 re))) (-.f64 #s(literal 1 binary64) (sin.f64 re)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (-.f64 #s(literal 1 binary64) (sin.f64 re))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (sin.f64 re) (sin.f64 re))) (-.f64 #s(literal 1 binary64) (sin.f64 re))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (sin.f64 re)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (sin.f64 re))) (-.f64 #s(literal 1 binary64) (sin.f64 re)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (sin.f64 re))) (*.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (-.f64 (sin.f64 re) (sin.f64 re)))))
(pow.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1 binary64))
(pow.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal -1/2 binary64))
(pow.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 3 binary64))
(pow.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1/3 binary64))
(sqrt.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(fabs.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(log.f64 (exp.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)))))
(cbrt.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(expm1.f64 (log.f64 (sin.f64 re)))
(hypot.f64 #s(literal 1 binary64) (sin.f64 re))
(log1p.f64 (expm1.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re))))
(exp.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log1p.f64 (sin.f64 re)) #s(literal 3 binary64)))
(exp.f64 (*.f64 (log1p.f64 (sin.f64 re)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) #s(literal -1 binary64))
(fma.f64 (sin.f64 re) (sin.f64 re) #s(literal 1 binary64))
(fma.f64 (sin.f64 re) (sin.f64 re) #s(literal -1 binary64))
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) (sin.f64 re))))
(+.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal -1/2 binary64)))
(+.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))
(+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) (sin.f64 re))) #s(literal -1/2 binary64))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal -1/2 binary64)) #s(literal -1/2 binary64))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))) #s(literal 1 binary64))
(/.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(/.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) #s(literal -1/2 binary64))
(/.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))
(/.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (*.f64 (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re)) #s(literal 1 binary64)))
(/.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (*.f64 (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re)) #s(literal -1/2 binary64)))
(/.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (+.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (-.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))) (-.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) #s(literal -1/2 binary64))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) #s(literal 3 binary64))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))
(fabs.f64 (*.f64 (sin.f64 re) #s(literal -1/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 -1/2 binary64)))))
(cbrt.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64))) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64))) #s(literal -1/2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))
(fma.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal -1/6 binary64) re))) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal -1/2 binary64))
(pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 3 binary64))
(pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 1/3 binary64))
(sqrt.f64 (*.f64 #s(literal -1/6 binary64) re))
(fabs.f64 (*.f64 #s(literal -1/6 binary64) re))
(log.f64 (pow.f64 (exp.f64 #s(literal -1/6 binary64)) re))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal -1/6 binary64) re))))
(cbrt.f64 (*.f64 #s(literal -1/6 binary64) re))
(expm1.f64 (log1p.f64 (*.f64 #s(literal -1/6 binary64) re)))
(log1p.f64 (expm1.f64 (*.f64 #s(literal -1/6 binary64) re)))
(exp.f64 (log.f64 (*.f64 #s(literal -1/6 binary64) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal -1/6 binary64) re)) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 re)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) re)
(*.f64 re #s(literal 1 binary64))
(*.f64 re re)
(*.f64 (pow.f64 re #s(literal 3/4 binary64)) (pow.f64 re #s(literal 3/4 binary64)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 3/2 binary64)) re)
(pow.f64 re #s(literal 1 binary64))
(pow.f64 re #s(literal -1/2 binary64))
(pow.f64 re #s(literal 3 binary64))
(pow.f64 re #s(literal 3/2 binary64))
(pow.f64 re #s(literal 1/3 binary64))
(pow.f64 re #s(literal 6 binary64))
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) #s(literal 3/2 binary64)))
(exp.f64 (*.f64 (log.f64 re) #s(literal 1 binary64)))
Outputs
re
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)))))
(+.f64 re (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64)))))
(+.f64 re (*.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/6 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)))))
(+.f64 re (*.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (pow.f64 re #s(literal 3 binary64))))
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) re)
(+.f64 re #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))))))
(fma.f64 re (fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/6 binary64))))))
(+.f64 #s(literal 1 binary64) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))))
(fma.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 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 (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 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/12 binary64)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/12 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 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) #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 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.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 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/12 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 re (+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/12 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))) (pow.f64 re #s(literal 4 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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))))
(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 (sin.f64 re) (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 (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 (sin.f64 re) #s(literal 1/2 binary64)))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64)) #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 (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 (sin.f64 re) #s(literal 1/2 binary64) (*.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))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (sin.f64 re) #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (+.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 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.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 #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 (neg.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 #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 (neg.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 #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 (neg.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 #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 (neg.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))))
re
re
re
re
re
re
re
re
re
re
re
re
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(+.f64 #s(literal 2 binary64) (sin.f64 re))
(+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1 binary64))
(+.f64 #s(literal 2 binary64) (sin.f64 re))
(+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal -1 binary64))
(sin.f64 re)
(+.f64 (sin.f64 re) #s(literal -1/2 binary64))
(+.f64 (sin.f64 re) (-.f64 (sin.f64 re) (sin.f64 re)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re)))
(*.f64 (+.f64 #s(literal 2 binary64) (sin.f64 re)) (sin.f64 re))
(+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 2 binary64)))
(+.f64 (-.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (sin.f64 re) #s(literal -1 binary64)))
(+.f64 (neg.f64 (sin.f64 re)) #s(literal 0 binary64))
(neg.f64 (sin.f64 re))
(+.f64 #s(literal -1 binary64) (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(sin.f64 re)
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re)) (*.f64 #s(literal -1 binary64) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (sin.f64 re) #s(literal 0 binary64)))
(pow.f64 (sin.f64 re) #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) (sin.f64 re))
(sin.f64 re)
(*.f64 (sin.f64 re) #s(literal 1 binary64))
(sin.f64 re)
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (sin.f64 re) #s(literal 0 binary64)))
(pow.f64 (sin.f64 re) #s(literal 2 binary64))
(*.f64 (sin.f64 re) (/.f64 #s(literal 1 binary64) (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re))))
(/.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 re))))
(*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 re) (-.f64 #s(literal -1/2 binary64) (sin.f64 re))))
(*.f64 (pow.f64 (sin.f64 re) #s(literal 3/2 binary64)) (pow.f64 (sin.f64 re) #s(literal 3/2 binary64)))
(pow.f64 (sin.f64 re) #s(literal 3 binary64))
(/.f64 #s(literal 1 binary64) (sin.f64 re))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re)) (sin.f64 re)))
(/.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 re))))
(*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 re) (-.f64 #s(literal -1/2 binary64) (sin.f64 re))))
(/.f64 (sin.f64 re) (sin.f64 re))
#s(literal 1 binary64)
(/.f64 (sin.f64 re) (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re)))
(/.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 re))))
(*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 re) (-.f64 #s(literal -1/2 binary64) (sin.f64 re))))
(/.f64 (sin.f64 re) (cbrt.f64 (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re))))
(/.f64 (sin.f64 re) (cbrt.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 re)))))
(/.f64 (sin.f64 re) (*.f64 (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re)) (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re))))
(/.f64 (sin.f64 re) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 re))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 re)))))
(*.f64 (/.f64 #s(literal -1/2 binary64) (-.f64 #s(literal -1/2 binary64) (sin.f64 re))) (*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 re) (-.f64 #s(literal -1/2 binary64) (sin.f64 re)))))
(/.f64 (sin.f64 re) (sqrt.f64 (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re))))
(/.f64 (sin.f64 re) (sqrt.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 re)))))
(/.f64 (sin.f64 re) (*.f64 (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re)) (sin.f64 re)))
(/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 re))))
(/.f64 #s(literal -1/2 binary64) (+.f64 #s(literal -1/2 binary64) (neg.f64 (sin.f64 re))))
(/.f64 #s(literal -1/2 binary64) (-.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(/.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re))))
(/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 re))))
(/.f64 #s(literal -1/2 binary64) (+.f64 #s(literal -1/2 binary64) (neg.f64 (sin.f64 re))))
(/.f64 #s(literal -1/2 binary64) (-.f64 #s(literal -1/2 binary64) (sin.f64 re)))
(/.f64 (sin.f64 re) (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (sin.f64 re)))))
(sin.f64 re)
(/.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (sin.f64 re)))))
(sin.f64 re)
(/.f64 (sin.f64 re) (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (-.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal -1 binary64)))))
(/.f64 (sin.f64 re) (-.f64 (+.f64 #s(literal 2 binary64) (sin.f64 re)) (+.f64 #s(literal -1 binary64) (neg.f64 (sin.f64 re)))))
(/.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (-.f64 (sin.f64 re) (-.f64 #s(literal -1 binary64) (sin.f64 re)))))
(/.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 re)))))
(/.f64 (sin.f64 re) (-.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal -1 binary64)))
(/.f64 (sin.f64 re) (+.f64 #s(literal 2 binary64) (sin.f64 re)))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re)))
#s(literal 1 binary64)
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re))))
(/.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 re))))
(*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 re) (-.f64 #s(literal -1/2 binary64) (sin.f64 re))))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) #s(literal -1/2 binary64))
(/.f64 (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (*.f64 #s(literal 2 binary64) re))) #s(literal -1/2 binary64))
(-.f64 #s(literal -2 binary64) (/.f64 (cos.f64 (*.f64 re #s(literal 2 binary64))) #s(literal -1/2 binary64)))
(+.f64 #s(literal -2 binary64) (/.f64 (cos.f64 (*.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (sin.f64 re))) (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (sin.f64 re))))
#s(literal 1 binary64)
(pow.f64 (sin.f64 re) #s(literal 1 binary64))
(sin.f64 re)
(pow.f64 (sin.f64 re) #s(literal -1/2 binary64))
(pow.f64 (sin.f64 re) #s(literal 3 binary64))
(pow.f64 (sin.f64 re) #s(literal 1/3 binary64))
(cbrt.f64 (sin.f64 re))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (sin.f64 re))))
(sin.f64 re)
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) #s(literal 3 binary64)))
(pow.f64 (sin.f64 re) #s(literal 3 binary64))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) #s(literal 1 binary64)))
(sin.f64 re)
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1 binary64))
(+.f64 #s(literal 2 binary64) (sin.f64 re))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal -1 binary64))
(sin.f64 re)
(fma.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (pow.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 2 binary64)))
(fma.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal -1 binary64))
(*.f64 (+.f64 #s(literal 2 binary64) (sin.f64 re)) (sin.f64 re))
(+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 2 binary64)))
(-.f64 (sin.f64 re) #s(literal 1 binary64))
(+.f64 (sin.f64 re) #s(literal -1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (sin.f64 re))) (/.f64 (sin.f64 re) (-.f64 #s(literal 1 binary64) (sin.f64 re))))
#s(literal 1 binary64)
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(*.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(*.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(pow.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 2 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (sin.f64 re) (sin.f64 re)))))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(*.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (sin.f64 re))))
#s(literal 1 binary64)
(*.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 3/2 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 3/2 binary64)))
(pow.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 3 binary64))
(/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (-.f64 (sin.f64 re) (sin.f64 re))) (+.f64 #s(literal 1 binary64) (sin.f64 re))))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(/.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (sin.f64 re)))
#s(literal 1 binary64)
(/.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (-.f64 (sin.f64 re) (sin.f64 re))))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(/.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re)))
(/.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 re))))
(*.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (/.f64 #s(literal -1/2 binary64) (-.f64 #s(literal -1/2 binary64) (sin.f64 re))))
(/.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (cbrt.f64 (+.f64 #s(literal 1 binary64) (-.f64 (sin.f64 re) (sin.f64 re)))))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(/.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (sin.f64 re) (sin.f64 re))) (+.f64 #s(literal 1 binary64) (-.f64 (sin.f64 re) (sin.f64 re)))))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(/.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (pow.f64 (+.f64 #s(literal 1 binary64) (-.f64 (sin.f64 re) (sin.f64 re))) #s(literal 3 binary64)))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(/.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sqrt.f64 (+.f64 #s(literal 1 binary64) (-.f64 (sin.f64 re) (sin.f64 re)))))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(/.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (+.f64 (sin.f64 re) (-.f64 #s(literal 1 binary64) (sin.f64 re))))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(/.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re)) (-.f64 #s(literal 1 binary64) (sin.f64 re)))
#s(literal 1 binary64)
(/.f64 (cbrt.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re))) (cbrt.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re))))
#s(literal 1 binary64)
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re)) (-.f64 #s(literal 1 binary64) (sin.f64 re))) (*.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re)) (-.f64 #s(literal 1 binary64) (sin.f64 re))))
#s(literal 1 binary64)
(/.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 3 binary64)))
#s(literal 1 binary64)
(/.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re))))
#s(literal 1 binary64)
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (sin.f64 re) (sin.f64 re)))))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re))) (neg.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re))))
#s(literal 1 binary64)
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (-.f64 #s(literal 1 binary64) (sin.f64 re))) (-.f64 #s(literal 1 binary64) (sin.f64 re)))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (-.f64 #s(literal 1 binary64) (sin.f64 re))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (sin.f64 re) (sin.f64 re))) (-.f64 #s(literal 1 binary64) (sin.f64 re))))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (sin.f64 re)))
#s(literal 1 binary64)
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (sin.f64 re))) (-.f64 #s(literal 1 binary64) (sin.f64 re)))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (sin.f64 re))) (*.f64 (-.f64 #s(literal 1 binary64) (sin.f64 re)) (+.f64 #s(literal 1 binary64) (-.f64 (sin.f64 re) (sin.f64 re)))))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(pow.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(pow.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal -1/2 binary64))
(pow.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 3 binary64))
(pow.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1/3 binary64))
(cbrt.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(sqrt.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(fabs.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(log.f64 (exp.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re))))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)))))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(cbrt.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)))
(expm1.f64 (log.f64 (sin.f64 re)))
(+.f64 (sin.f64 re) #s(literal -1 binary64))
(hypot.f64 #s(literal 1 binary64) (sin.f64 re))
(log1p.f64 (expm1.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re))))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(exp.f64 (log1p.f64 (sin.f64 re)))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(exp.f64 (*.f64 (log1p.f64 (sin.f64 re)) #s(literal 3 binary64)))
(pow.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 3 binary64))
(exp.f64 (*.f64 (log1p.f64 (sin.f64 re)) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (sin.f64 re))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) #s(literal -1 binary64))
(+.f64 (sin.f64 re) #s(literal -1 binary64))
(fma.f64 (sin.f64 re) (sin.f64 re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(fma.f64 (sin.f64 re) (sin.f64 re) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(+.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) (sin.f64 re))))
(*.f64 (+.f64 #s(literal 2 binary64) (sin.f64 re)) #s(literal -1/2 binary64))
(+.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))
(-.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(+.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal -1/2 binary64)))
(*.f64 (+.f64 #s(literal 2 binary64) (sin.f64 re)) #s(literal -1/2 binary64))
(+.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))
(-.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))
(+.f64 (neg.f64 (sin.f64 re)) #s(literal 0 binary64))
(neg.f64 (sin.f64 re))
(+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) (sin.f64 re))) #s(literal -1/2 binary64))
(*.f64 (+.f64 #s(literal 2 binary64) (sin.f64 re)) #s(literal -1/2 binary64))
(+.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))
(-.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal -1/2 binary64)) #s(literal -1/2 binary64))
(*.f64 (+.f64 #s(literal 2 binary64) (sin.f64 re)) #s(literal -1/2 binary64))
(+.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))
(-.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))
(*.f64 (sin.f64 re) #s(literal -1/2 binary64))
(/.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))
(*.f64 (sin.f64 re) #s(literal -1/2 binary64))
(/.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (sin.f64 re))
#s(literal -1/2 binary64)
(/.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) #s(literal -1/2 binary64))
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 re))))
(*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 (/.f64 #s(literal -1/2 binary64) (-.f64 #s(literal -1/2 binary64) (sin.f64 re))) #s(literal -1/2 binary64)))
(/.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))
#s(literal 1 binary64)
(/.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (*.f64 (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re)) #s(literal 1 binary64)))
(/.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 re))))
(*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 (/.f64 #s(literal -1/2 binary64) (-.f64 #s(literal -1/2 binary64) (sin.f64 re))) #s(literal -1/2 binary64)))
(/.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (*.f64 (+.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) (sin.f64 re)) #s(literal -1/2 binary64)))
(/.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 re))))
(*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 re) (-.f64 #s(literal -1/2 binary64) (sin.f64 re))))
(/.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (+.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (-.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))))
#s(literal 1 binary64)
(/.f64 (-.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))) (-.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))
#s(literal 1 binary64)
(pow.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))
(*.f64 (sin.f64 re) #s(literal -1/2 binary64))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) #s(literal -1/2 binary64))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) #s(literal 3 binary64))
(*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1/8 binary64))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) #s(literal 1/3 binary64))
(cbrt.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))
(sqrt.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))
(fabs.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (fabs.f64 (sin.f64 re)))
(log.f64 (pow.f64 #s(literal 1 binary64) (sin.f64 re)))
#s(literal 0 binary64)
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))
(*.f64 (sin.f64 re) #s(literal -1/2 binary64))
(cbrt.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))
(*.f64 (sin.f64 re) #s(literal -1/2 binary64))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))
(*.f64 (sin.f64 re) #s(literal -1/2 binary64))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))
(*.f64 (sin.f64 re) #s(literal -1/2 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64))) #s(literal 1 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))
(*.f64 (sin.f64 re) #s(literal -1/2 binary64))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64))) #s(literal -1/2 binary64)))
(*.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (exp.f64 #s(literal -1/2 binary64)))
(*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 #s(literal -1/2 binary64))))
(*.f64 (sin.f64 re) (*.f64 #s(literal -1/2 binary64) (exp.f64 #s(literal -1/2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))
(+.f64 (neg.f64 (sin.f64 re)) #s(literal 0 binary64))
(neg.f64 (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))
(+.f64 (neg.f64 (sin.f64 re)) #s(literal 0 binary64))
(neg.f64 (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal -1/6 binary64) re))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 re #s(literal -1/6 binary64))))
(+.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 0 binary64))
(pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 1 binary64))
(*.f64 re #s(literal -1/6 binary64))
(pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal -1/2 binary64))
(pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal -1/2 binary64))
(pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 3 binary64))
(*.f64 #s(literal -1/216 binary64) (pow.f64 re #s(literal 3 binary64)))
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/216 binary64))
(pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 1/3 binary64))
(cbrt.f64 (*.f64 re #s(literal -1/6 binary64)))
(sqrt.f64 (*.f64 #s(literal -1/6 binary64) re))
(sqrt.f64 (*.f64 re #s(literal -1/6 binary64)))
(fabs.f64 (*.f64 #s(literal -1/6 binary64) re))
(*.f64 #s(literal 1/6 binary64) (fabs.f64 re))
(log.f64 (pow.f64 (exp.f64 #s(literal -1/6 binary64)) re))
(*.f64 re #s(literal -1/6 binary64))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal -1/6 binary64) re))))
(*.f64 re #s(literal -1/6 binary64))
(cbrt.f64 (*.f64 #s(literal -1/6 binary64) re))
(cbrt.f64 (*.f64 re #s(literal -1/6 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal -1/6 binary64) re)))
(expm1.f64 (log1p.f64 (*.f64 re #s(literal -1/6 binary64))))
(+.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 0 binary64))
(log1p.f64 (expm1.f64 (*.f64 #s(literal -1/6 binary64) re)))
(*.f64 re #s(literal -1/6 binary64))
(exp.f64 (log.f64 (*.f64 #s(literal -1/6 binary64) re)))
(*.f64 re #s(literal -1/6 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal -1/6 binary64) re)) #s(literal 1 binary64)))
(*.f64 re #s(literal -1/6 binary64))
(-.f64 (exp.f64 (log1p.f64 re)) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 re))
(+.f64 re #s(literal 0 binary64))
(*.f64 #s(literal 1 binary64) re)
re
(*.f64 re #s(literal 1 binary64))
re
(*.f64 re re)
(pow.f64 re #s(literal 2 binary64))
(*.f64 (pow.f64 re #s(literal 3/4 binary64)) (pow.f64 re #s(literal 3/4 binary64)))
(pow.f64 re #s(literal 3/2 binary64))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 3/2 binary64)) re)
re
(pow.f64 re #s(literal 1 binary64))
re
(pow.f64 re #s(literal -1/2 binary64))
(pow.f64 re #s(literal 3 binary64))
(pow.f64 re #s(literal 3/2 binary64))
(pow.f64 re #s(literal 1/3 binary64))
(cbrt.f64 re)
(pow.f64 re #s(literal 6 binary64))
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
re
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
(+.f64 re #s(literal 0 binary64))
(exp.f64 (log.f64 re))
re
(exp.f64 (*.f64 (log.f64 re) #s(literal 3/2 binary64)))
(pow.f64 re #s(literal 3/2 binary64))
(exp.f64 (*.f64 (log.f64 re) #s(literal 1 binary64)))
re

eval57.0ms (0.6%)

Compiler

Compiled 4194 to 2221 computations (47% saved)

prune61.0ms (0.6%)

Pruning

27 alts after pruning (9 fresh and 18 done)

PrunedKeptTotal
New2784282
Fresh156
Picked055
Done21315
Total28127308
Accuracy
100.0%
Counts
308 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
11.6%
(pow.f64 re #s(literal 6 binary64))
20.6%
(pow.f64 re #s(literal -4 binary64))
49.7%
(+.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)) re)) (*.f64 #s(literal 1/2 binary64) re))))
46.5%
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
26.5%
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)))
56.7%
(*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1 binary64))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
79.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
56.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
46.5%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
58.9%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
36.0%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
8.3%
(*.f64 re re)
2.9%
(*.f64 re #s(literal -3 binary64))
47.8%
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))
15.6%
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
46.0%
(sin.f64 re)
18.8%
(log1p.f64 (expm1.f64 (*.f64 #s(literal -1/6 binary64) re)))
34.0%
(log1p.f64 (expm1.f64 re))
23.3%
re
3.8%
#s(literal 262144 binary64)
4.8%
#s(literal 1 binary64)
4.7%
#s(literal 1/2 binary64)
4.4%
#s(literal 1/8 binary64)
4.0%
#s(literal -1/2 binary64)
4.3%
#s(literal -1 binary64)
3.6%
#s(literal -4 binary64)
Compiler

Compiled 271 to 215 computations (20.7% saved)

localize544.0ms (5.4%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
99.7%
(*.f64 #s(literal -1/6 binary64) re)
99.6%
(log1p.f64 (expm1.f64 (*.f64 #s(literal -1/6 binary64) re)))
99.9%
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)) (*.f64 #s(literal 1/2 binary64) re)))
99.9%
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
91.9%
(*.f64 (pow.f64 im #s(literal 2 binary64)) re)
Results
234.0ms136×5exit
54.0ms119×0valid
1.0ms1valid
Compiler

Compiled 94 to 66 computations (29.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 212.0ms
ival-mult: 66.0ms (31.2% of total)
backward-pass: 66.0ms (31.2% of total)
ival-pow: 45.0ms (21.3% of total)
ival-log1p: 13.0ms (6.1% of total)
ival-expm1: 9.0ms (4.3% of total)
ival-add: 8.0ms (3.8% of total)
const: 5.0ms (2.4% of total)

series8.0ms (0.1%)

Counts
4 → 33
Calls
Call 1
Inputs
#<alt (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)) (*.f64 #s(literal 1/2 binary64) re)))>
#<alt (log1p.f64 (expm1.f64 (*.f64 #s(literal -1/6 binary64) re)))>
#<alt (*.f64 #s(literal -1/6 binary64) re)>
Outputs
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))>
#<alt (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))>
#<alt (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64))))))>
#<alt (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))>
#<alt (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (-.f64 (*.f64 #s(literal -1/24 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (-.f64 (*.f64 #s(literal -1/24 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (-.f64 (*.f64 #s(literal -1/24 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (-.f64 (*.f64 #s(literal -1/24 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)))))>
#<alt (*.f64 #s(literal -1/6 binary64) re)>
#<alt (*.f64 #s(literal -1/6 binary64) re)>
#<alt (*.f64 #s(literal -1/6 binary64) re)>
#<alt (*.f64 #s(literal -1/6 binary64) re)>
#<alt (*.f64 #s(literal -1/6 binary64) re)>
#<alt (*.f64 #s(literal -1/6 binary64) re)>
#<alt (*.f64 #s(literal -1/6 binary64) re)>
#<alt (*.f64 #s(literal -1/6 binary64) re)>
#<alt (*.f64 #s(literal -1/6 binary64) re)>
#<alt (*.f64 #s(literal -1/6 binary64) re)>
#<alt (*.f64 #s(literal -1/6 binary64) re)>
#<alt (*.f64 #s(literal -1/6 binary64) re)>
Calls

18 calls:

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

rewrite165.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
651×log1p-expm1-u
650×expm1-log1p-u
629×log-prod
454×fma-define
203×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02196
123391
2310287
Stop Event
node limit
Counts
4 → 142
Calls
Call 1
Inputs
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)) (*.f64 #s(literal 1/2 binary64) re)))
(log1p.f64 (expm1.f64 (*.f64 #s(literal -1/6 binary64) re)))
(*.f64 #s(literal -1/6 binary64) re)
Outputs
(+.f64 #s(literal 0 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) re) #s(literal 1/24 binary64))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) re) #s(literal 1/24 binary64))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) re) #s(literal 1/24 binary64)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) re) #s(literal 1/24 binary64)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) re) #s(literal 1/24 binary64)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))))) #s(literal 1 binary64))
(pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 #s(literal 1/24 binary64))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) re) #s(literal 1/24 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 #s(literal 1/24 binary64)))) #s(literal 2 binary64)))
(+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(+.f64 #s(literal 0 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) #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 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) #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 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (-.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 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 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 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) #s(literal 3 binary64)) #s(literal 1/13824 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (fma.f64 (*.f64 re #s(literal 1/2 binary64)) (-.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) #s(literal 2 binary64))))
(/.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64)))) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) #s(literal 3 binary64)) #s(literal 1/13824 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (pow.f64 im #s(literal 2 binary64))) (fma.f64 (*.f64 re #s(literal 1/2 binary64)) (-.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))) (pow.f64 im #s(literal 2 binary64))) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64))))
(pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))) #s(literal 2 binary64))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))))))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (exp.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))))) #s(literal 2 binary64)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (pow.f64 im #s(literal 2 binary64))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 im (*.f64 im (*.f64 re #s(literal 1/2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 im (*.f64 im (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) (pow.f64 im #s(literal 2 binary64)) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1 binary64) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 (cbrt.f64 (pow.f64 im #s(literal 4 binary64))) (*.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 (cbrt.f64 (pow.f64 im #s(literal 4 binary64))) (*.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 re #s(literal 1/2 binary64))) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (pow.f64 im #s(literal 2 binary64))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (sqrt.f64 (*.f64 re #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 (*.f64 re #s(literal 1/2 binary64))) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 #s(literal 1/24 binary64))) (*.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 #s(literal 1/24 binary64))) (pow.f64 im #s(literal 2 binary64))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) #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 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 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)))))
(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))))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))))) (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))) (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 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))))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))))) (sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re #s(literal 1/2 binary64))) im) (*.f64 (sqrt.f64 (*.f64 re #s(literal 1/2 binary64))) im) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (sqrt.f64 (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 #s(literal 1/24 binary64))) im) (*.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 #s(literal 1/24 binary64))) im) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (*.f64 im (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 #s(literal 1/24 binary64)))) (*.f64 im (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 #s(literal 1/24 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) im) im (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (cbrt.f64 (pow.f64 im #s(literal 4 binary64)))) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) re (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (*.f64 re #s(literal 1/2 binary64))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 re #s(literal 1/2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (sqrt.f64 (*.f64 re #s(literal 1/2 binary64)))) (sqrt.f64 (*.f64 re #s(literal 1/2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) im) im (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) (cbrt.f64 (pow.f64 im #s(literal 4 binary64)))) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)) #s(literal 1/24 binary64) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 #s(literal 1/24 binary64)))) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 #s(literal 1/24 binary64))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 #s(literal 0 binary64) (*.f64 re #s(literal -1/6 binary64)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64))) (cbrt.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64)))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 3 binary64))) (log.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 2 binary64)) (expm1.f64 (*.f64 re #s(literal -1/6 binary64)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re #s(literal -1/6 binary64)))) #s(literal 1 binary64))
(-.f64 (log.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 2 binary64)))) (log.f64 (-.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re #s(literal -1/6 binary64))))))
(*.f64 re #s(literal -1/6 binary64))
(*.f64 re (log.f64 (exp.f64 #s(literal -1/6 binary64))))
(*.f64 #s(literal -1/6 binary64) re)
(*.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 re #s(literal -1/6 binary64)) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/6 binary64)))
(*.f64 (cbrt.f64 (*.f64 re #s(literal -1/6 binary64))) (pow.f64 (cbrt.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 re #s(literal -1/6 binary64))))
(*.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) #s(literal -1/6 binary64)))
(*.f64 (sqrt.f64 (*.f64 re #s(literal -1/6 binary64))) (sqrt.f64 (*.f64 re #s(literal -1/6 binary64))))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal -1/6 binary64)))
(*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (cbrt.f64 re))
(*.f64 (*.f64 #s(literal -1/6 binary64) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/36 binary64)))
(log.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64)))
(cbrt.f64 (pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 re #s(literal -1/6 binary64))))
(exp.f64 (log.f64 (*.f64 re #s(literal -1/6 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re #s(literal -1/6 binary64)))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 re #s(literal -1/6 binary64)))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re #s(literal -1/6 binary64)))) #s(literal 2 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 re #s(literal -1/6 binary64)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64))) (cbrt.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64)))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 3 binary64))) (log.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 2 binary64)) (expm1.f64 (*.f64 re #s(literal -1/6 binary64)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re #s(literal -1/6 binary64)))) #s(literal 1 binary64))
(-.f64 (log.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 2 binary64)))) (log.f64 (-.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re #s(literal -1/6 binary64))))))
(pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/36 binary64)))
(log.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64)))
(cbrt.f64 (pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 re #s(literal -1/6 binary64))))
(log1p.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64))))
(exp.f64 (log.f64 (*.f64 re #s(literal -1/6 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re #s(literal -1/6 binary64)))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 re #s(literal -1/6 binary64)))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re #s(literal -1/6 binary64)))) #s(literal 2 binary64)))

simplify159.0ms (1.6%)

Algorithm
egg-herbie
Rules
828×fma-neg
503×times-frac
368×distribute-lft-in
340×exp-prod
320×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03456413
17716308
224846190
366856190
Stop Event
node limit
Counts
175 → 177
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64))))))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (-.f64 (*.f64 #s(literal -1/24 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (-.f64 (*.f64 #s(literal -1/24 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (-.f64 (*.f64 #s(literal -1/24 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (-.f64 (*.f64 #s(literal -1/24 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 #s(literal -1/6 binary64) re)
(*.f64 #s(literal -1/6 binary64) re)
(*.f64 #s(literal -1/6 binary64) re)
(*.f64 #s(literal -1/6 binary64) re)
(*.f64 #s(literal -1/6 binary64) re)
(*.f64 #s(literal -1/6 binary64) re)
(*.f64 #s(literal -1/6 binary64) re)
(*.f64 #s(literal -1/6 binary64) re)
(*.f64 #s(literal -1/6 binary64) re)
(*.f64 #s(literal -1/6 binary64) re)
(*.f64 #s(literal -1/6 binary64) re)
(*.f64 #s(literal -1/6 binary64) re)
(+.f64 #s(literal 0 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) re) #s(literal 1/24 binary64))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) re) #s(literal 1/24 binary64))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) re) #s(literal 1/24 binary64)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) re) #s(literal 1/24 binary64)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) re) #s(literal 1/24 binary64)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))))) #s(literal 1 binary64))
(pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 #s(literal 1/24 binary64))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) re) #s(literal 1/24 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 #s(literal 1/24 binary64)))) #s(literal 2 binary64)))
(+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(+.f64 #s(literal 0 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) #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 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) #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 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (-.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 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 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 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) #s(literal 3 binary64)) #s(literal 1/13824 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (fma.f64 (*.f64 re #s(literal 1/2 binary64)) (-.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) #s(literal 2 binary64))))
(/.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64)))) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) #s(literal 3 binary64)) #s(literal 1/13824 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (pow.f64 im #s(literal 2 binary64))) (fma.f64 (*.f64 re #s(literal 1/2 binary64)) (-.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))) (pow.f64 im #s(literal 2 binary64))) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64))))
(pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))) #s(literal 2 binary64))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))))))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (exp.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))))) #s(literal 2 binary64)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (pow.f64 im #s(literal 2 binary64))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 im (*.f64 im (*.f64 re #s(literal 1/2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 im (*.f64 im (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) (pow.f64 im #s(literal 2 binary64)) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1 binary64) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 (cbrt.f64 (pow.f64 im #s(literal 4 binary64))) (*.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 (cbrt.f64 (pow.f64 im #s(literal 4 binary64))) (*.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 re #s(literal 1/2 binary64))) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (pow.f64 im #s(literal 2 binary64))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (sqrt.f64 (*.f64 re #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 (*.f64 re #s(literal 1/2 binary64))) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 #s(literal 1/24 binary64))) (*.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 #s(literal 1/24 binary64))) (pow.f64 im #s(literal 2 binary64))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) #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 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 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)))))
(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))))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))))) (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))) (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 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))))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))))) (sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re #s(literal 1/2 binary64))) im) (*.f64 (sqrt.f64 (*.f64 re #s(literal 1/2 binary64))) im) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (sqrt.f64 (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 #s(literal 1/24 binary64))) im) (*.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 #s(literal 1/24 binary64))) im) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (*.f64 im (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 #s(literal 1/24 binary64)))) (*.f64 im (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 #s(literal 1/24 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) im) im (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (cbrt.f64 (pow.f64 im #s(literal 4 binary64)))) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) re (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (*.f64 re #s(literal 1/2 binary64))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 re #s(literal 1/2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (sqrt.f64 (*.f64 re #s(literal 1/2 binary64)))) (sqrt.f64 (*.f64 re #s(literal 1/2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) im) im (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) (cbrt.f64 (pow.f64 im #s(literal 4 binary64)))) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)) #s(literal 1/24 binary64) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 #s(literal 1/24 binary64)))) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 #s(literal 1/24 binary64))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 #s(literal 0 binary64) (*.f64 re #s(literal -1/6 binary64)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64))) (cbrt.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64)))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 3 binary64))) (log.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 2 binary64)) (expm1.f64 (*.f64 re #s(literal -1/6 binary64)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re #s(literal -1/6 binary64)))) #s(literal 1 binary64))
(-.f64 (log.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 2 binary64)))) (log.f64 (-.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re #s(literal -1/6 binary64))))))
(*.f64 re #s(literal -1/6 binary64))
(*.f64 re (log.f64 (exp.f64 #s(literal -1/6 binary64))))
(*.f64 #s(literal -1/6 binary64) re)
(*.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 re #s(literal -1/6 binary64)) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/6 binary64)))
(*.f64 (cbrt.f64 (*.f64 re #s(literal -1/6 binary64))) (pow.f64 (cbrt.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 re #s(literal -1/6 binary64))))
(*.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) #s(literal -1/6 binary64)))
(*.f64 (sqrt.f64 (*.f64 re #s(literal -1/6 binary64))) (sqrt.f64 (*.f64 re #s(literal -1/6 binary64))))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal -1/6 binary64)))
(*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (cbrt.f64 re))
(*.f64 (*.f64 #s(literal -1/6 binary64) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/36 binary64)))
(log.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64)))
(cbrt.f64 (pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 re #s(literal -1/6 binary64))))
(exp.f64 (log.f64 (*.f64 re #s(literal -1/6 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re #s(literal -1/6 binary64)))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 re #s(literal -1/6 binary64)))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re #s(literal -1/6 binary64)))) #s(literal 2 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 re #s(literal -1/6 binary64)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64))) (cbrt.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64)))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 3 binary64))) (log.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 2 binary64)) (expm1.f64 (*.f64 re #s(literal -1/6 binary64)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re #s(literal -1/6 binary64)))) #s(literal 1 binary64))
(-.f64 (log.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 2 binary64)))) (log.f64 (-.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re #s(literal -1/6 binary64))))))
(pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/36 binary64)))
(log.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64)))
(cbrt.f64 (pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 re #s(literal -1/6 binary64))))
(log1p.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64))))
(exp.f64 (log.f64 (*.f64 re #s(literal -1/6 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re #s(literal -1/6 binary64)))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 re #s(literal -1/6 binary64)))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re #s(literal -1/6 binary64)))) #s(literal 2 binary64)))
Outputs
(*.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 #s(literal 1/2 binary64) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 re (pow.f64 im #s(literal 4 binary64))))
(*.f64 re (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/24 binary64) re (*.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64))) (*.f64 re #s(literal 1/24 binary64))) (pow.f64 im #s(literal 4 binary64)))
(*.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/24 binary64))) (pow.f64 im #s(literal 4 binary64)))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/24 binary64) re (*.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64))) (*.f64 re #s(literal 1/24 binary64))) (pow.f64 im #s(literal 4 binary64)))
(*.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/24 binary64))) (pow.f64 im #s(literal 4 binary64)))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/24 binary64) re (*.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64))) (*.f64 re #s(literal 1/24 binary64))) (pow.f64 im #s(literal 4 binary64)))
(*.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/24 binary64))) (pow.f64 im #s(literal 4 binary64)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 re (pow.f64 im #s(literal 4 binary64))))
(*.f64 re (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/24 binary64) re (*.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64))) (*.f64 re #s(literal 1/24 binary64))) (pow.f64 im #s(literal 4 binary64)))
(*.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/24 binary64))) (pow.f64 im #s(literal 4 binary64)))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/24 binary64) re (*.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64))) (*.f64 re #s(literal 1/24 binary64))) (pow.f64 im #s(literal 4 binary64)))
(*.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/24 binary64))) (pow.f64 im #s(literal 4 binary64)))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) re) (*.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/24 binary64) re (*.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64))) (*.f64 re #s(literal 1/24 binary64))) (pow.f64 im #s(literal 4 binary64)))
(*.f64 (*.f64 re (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/24 binary64))) (pow.f64 im #s(literal 4 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (-.f64 (*.f64 #s(literal -1/24 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(neg.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal -1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64)))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (neg.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/24 binary64) #s(literal -1/2 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (-.f64 (*.f64 #s(literal -1/24 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(neg.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal -1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64)))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (neg.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/24 binary64) #s(literal -1/2 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (-.f64 (*.f64 #s(literal -1/24 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(neg.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal -1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64)))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (neg.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/24 binary64) #s(literal -1/2 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (-.f64 (*.f64 #s(literal -1/24 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(neg.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal -1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64)))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (neg.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/24 binary64) #s(literal -1/2 binary64))))
(*.f64 #s(literal -1/6 binary64) re)
(*.f64 re #s(literal -1/6 binary64))
(*.f64 #s(literal -1/6 binary64) re)
(*.f64 re #s(literal -1/6 binary64))
(*.f64 #s(literal -1/6 binary64) re)
(*.f64 re #s(literal -1/6 binary64))
(*.f64 #s(literal -1/6 binary64) re)
(*.f64 re #s(literal -1/6 binary64))
(*.f64 #s(literal -1/6 binary64) re)
(*.f64 re #s(literal -1/6 binary64))
(*.f64 #s(literal -1/6 binary64) re)
(*.f64 re #s(literal -1/6 binary64))
(*.f64 #s(literal -1/6 binary64) re)
(*.f64 re #s(literal -1/6 binary64))
(*.f64 #s(literal -1/6 binary64) re)
(*.f64 re #s(literal -1/6 binary64))
(*.f64 #s(literal -1/6 binary64) re)
(*.f64 re #s(literal -1/6 binary64))
(*.f64 #s(literal -1/6 binary64) re)
(*.f64 re #s(literal -1/6 binary64))
(*.f64 #s(literal -1/6 binary64) re)
(*.f64 re #s(literal -1/6 binary64))
(*.f64 #s(literal -1/6 binary64) re)
(*.f64 re #s(literal -1/6 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) re) #s(literal 1/24 binary64))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) re) #s(literal 1/24 binary64))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) re) #s(literal 1/24 binary64)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64)))) (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) re) #s(literal 1/24 binary64)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) re) #s(literal 1/24 binary64)))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) re) #s(literal 1/24 binary64)))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))))) #s(literal 1 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))
(pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) #s(literal 1 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) #s(literal 3 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 #s(literal 1/24 binary64))) #s(literal 2 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) #s(literal 2 binary64)))
(fabs.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))))
(*.f64 #s(literal 1/24 binary64) (fabs.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) re) #s(literal 1/24 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) #s(literal 3 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) #s(literal 1 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))))) #s(literal 3 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))))) #s(literal 1/3 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 #s(literal 1/24 binary64)))) #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))
(+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (*.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 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(+.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(+.f64 #s(literal 0 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) #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 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))))) #s(literal 1 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) #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 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (-.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 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) #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))) (+.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))) (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) #s(literal 2 binary64))) (*.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (-.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 re (pow.f64 im #s(literal 4 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)) #s(literal 3 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/576 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) re (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) #s(literal -1/24 binary64))))))))
(/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 1/13824 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)))) (+.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) (*.f64 re (-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))) (*.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/576 binary64)) (pow.f64 im #s(literal 8 binary64)))))
(/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 1/13824 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)))) (+.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)) (*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (neg.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))))))) (*.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/576 binary64)) (pow.f64 im #s(literal 8 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 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 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (*.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 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) #s(literal 3 binary64)) #s(literal 1/13824 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (fma.f64 (*.f64 re #s(literal 1/2 binary64)) (-.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) #s(literal 2 binary64))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) #s(literal 3 binary64)) #s(literal 1/13824 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (/.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) #s(literal 2 binary64)))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) #s(literal 3 binary64)) #s(literal 1/13824 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (/.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 #s(literal 1/2 binary64) re (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) #s(literal -1/24 binary64))) (*.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/576 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (/.f64 (fma.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 1/13824 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 re (-.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64)))) (*.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/576 binary64)))))
(/.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64)))) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/576 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/4 binary64))) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))))
(*.f64 (fma.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/576 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/4 binary64))) (/.f64 (/.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) #s(literal 3 binary64)) #s(literal 1/13824 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (pow.f64 im #s(literal 2 binary64))) (fma.f64 (*.f64 re #s(literal 1/2 binary64)) (-.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) #s(literal 2 binary64))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) #s(literal 3 binary64)) #s(literal 1/13824 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (/.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) #s(literal 2 binary64)))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) #s(literal 3 binary64)) #s(literal 1/13824 binary64) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (/.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 #s(literal 1/2 binary64) re (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) #s(literal -1/24 binary64))) (*.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/576 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (/.f64 (fma.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 1/13824 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 re (-.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64)))) (*.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/576 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))) (pow.f64 im #s(literal 2 binary64))) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/576 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/4 binary64))) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))))
(*.f64 (fma.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/576 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/4 binary64))) (/.f64 (/.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal -1/2 binary64))))
(pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))) #s(literal 3 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))) #s(literal 2 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))) #s(literal 2 binary64))))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))))
(fabs.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (exp.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))) #s(literal 3 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))) #s(literal 3 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))) #s(literal 1 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))))) #s(literal 3 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))))) #s(literal 1/3 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))))) #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (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 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 im (*.f64 im (*.f64 re #s(literal 1/2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 im (*.f64 im (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (*.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 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) (*.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 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (*.f64 #s(literal 1/24 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 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 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 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (*.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 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 (cbrt.f64 (pow.f64 im #s(literal 4 binary64))) (*.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 (cbrt.f64 (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 (cbrt.f64 (pow.f64 im #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (*.f64 re (pow.f64 im #s(literal 4 binary64)))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cbrt.f64 (pow.f64 im #s(literal 4 binary64)))) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (pow.f64 im #s(literal 4 binary64))) (*.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (pow.f64 im #s(literal 4 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 re #s(literal 1/24 binary64)) (pow.f64 (cbrt.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 (*.f64 re (*.f64 #s(literal 1/24 binary64) (cbrt.f64 (pow.f64 im #s(literal 4 binary64))))) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 re #s(literal 1/2 binary64))) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 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 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 (sqrt.f64 (*.f64 re #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 (*.f64 re #s(literal 1/2 binary64))) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 #s(literal 1/24 binary64))) (*.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 #s(literal 1/24 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 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) #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 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 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 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 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))))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))))) (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))) (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))))) (*.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 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 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))))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))))) (sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))))) (*.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 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re #s(literal 1/2 binary64))) im) (*.f64 (sqrt.f64 (*.f64 re #s(literal 1/2 binary64))) im) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 re #s(literal 1/2 binary64)))) (*.f64 im (sqrt.f64 (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 #s(literal 1/24 binary64))) im) (*.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 #s(literal 1/24 binary64))) im) (*.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 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 im (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 #s(literal 1/24 binary64)))) (*.f64 im (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 #s(literal 1/24 binary64)))) (*.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 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) im) im (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (cbrt.f64 (pow.f64 im #s(literal 4 binary64)))) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 (cbrt.f64 (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(fma.f64 (cbrt.f64 (pow.f64 im #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (*.f64 re (pow.f64 im #s(literal 4 binary64)))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cbrt.f64 (pow.f64 im #s(literal 4 binary64)))) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)))))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) re (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (*.f64 re #s(literal 1/2 binary64))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 re #s(literal 1/2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (sqrt.f64 (*.f64 re #s(literal 1/2 binary64)))) (sqrt.f64 (*.f64 re #s(literal 1/2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) im) im (*.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 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) (cbrt.f64 (pow.f64 im #s(literal 4 binary64)))) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64))) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64))) (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (pow.f64 im #s(literal 4 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 re #s(literal 1/24 binary64)) (pow.f64 (cbrt.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 (*.f64 re (*.f64 #s(literal 1/24 binary64) (cbrt.f64 (pow.f64 im #s(literal 4 binary64))))) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)))))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)) #s(literal 1/24 binary64) (*.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 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/24 binary64)))) (*.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 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 #s(literal 1/24 binary64)))) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 #s(literal 1/24 binary64))) (*.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 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/24 binary64) (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 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(+.f64 #s(literal 0 binary64) (*.f64 re #s(literal -1/6 binary64)))
(*.f64 re #s(literal -1/6 binary64))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64))) (cbrt.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal -1/6 binary64)) re)) (cbrt.f64 (pow.f64 (exp.f64 #s(literal -1/6 binary64)) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal -1/6 binary64)) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64)))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64)))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 #s(literal -1/6 binary64)) re))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 3 binary64))) (log.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 2 binary64)) (expm1.f64 (*.f64 re #s(literal -1/6 binary64)))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 3 binary64))) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 2 binary64)) (expm1.f64 (*.f64 re #s(literal -1/6 binary64))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 3 binary64))) (log1p.f64 (*.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64))) (+.f64 (pow.f64 (exp.f64 #s(literal -1/6 binary64)) re) #s(literal -2 binary64)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re #s(literal -1/6 binary64)))) #s(literal 1 binary64))
(*.f64 re #s(literal -1/6 binary64))
(-.f64 (log.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 2 binary64)))) (log.f64 (-.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re #s(literal -1/6 binary64))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 2 binary64)))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64))))))
(*.f64 re #s(literal -1/6 binary64))
(*.f64 re (log.f64 (exp.f64 #s(literal -1/6 binary64))))
(*.f64 re #s(literal -1/6 binary64))
(*.f64 #s(literal -1/6 binary64) re)
(*.f64 re #s(literal -1/6 binary64))
(*.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))
(*.f64 re #s(literal -1/6 binary64))
(*.f64 (*.f64 re #s(literal -1/6 binary64)) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 re #s(literal -1/6 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 re #s(literal -1/6 binary64)))
(*.f64 re #s(literal -1/6 binary64))
(*.f64 (cbrt.f64 (*.f64 re #s(literal -1/6 binary64))) (pow.f64 (cbrt.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 2 binary64)))
(*.f64 re #s(literal -1/6 binary64))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 re #s(literal -1/6 binary64))))
(*.f64 re #s(literal -1/6 binary64))
(*.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) #s(literal -1/6 binary64)))
(*.f64 re #s(literal -1/6 binary64))
(*.f64 (sqrt.f64 (*.f64 re #s(literal -1/6 binary64))) (sqrt.f64 (*.f64 re #s(literal -1/6 binary64))))
(*.f64 re #s(literal -1/6 binary64))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) #s(literal -1/6 binary64)))
(*.f64 re #s(literal -1/6 binary64))
(*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (cbrt.f64 re))
(*.f64 re #s(literal -1/6 binary64))
(*.f64 (*.f64 #s(literal -1/6 binary64) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 re #s(literal -1/6 binary64))
(pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))
(*.f64 re #s(literal -1/6 binary64))
(pow.f64 (cbrt.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 3 binary64))
(*.f64 re #s(literal -1/6 binary64))
(pow.f64 (pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 re #s(literal -1/6 binary64))
(pow.f64 (sqrt.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 2 binary64))
(*.f64 re #s(literal -1/6 binary64))
(sqrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/36 binary64)))
(sqrt.f64 (pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 2 binary64)))
(fabs.f64 (*.f64 re #s(literal -1/6 binary64)))
(log.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64)))
(*.f64 re #s(literal -1/6 binary64))
(cbrt.f64 (pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 3 binary64)))
(*.f64 re #s(literal -1/6 binary64))
(expm1.f64 (log1p.f64 (*.f64 re #s(literal -1/6 binary64))))
(*.f64 re #s(literal -1/6 binary64))
(exp.f64 (log.f64 (*.f64 re #s(literal -1/6 binary64))))
(*.f64 re #s(literal -1/6 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 1 binary64)))
(*.f64 re #s(literal -1/6 binary64))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re #s(literal -1/6 binary64)))) #s(literal 3 binary64)))
(*.f64 re #s(literal -1/6 binary64))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 re #s(literal -1/6 binary64)))) #s(literal 1/3 binary64)))
(*.f64 re #s(literal -1/6 binary64))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re #s(literal -1/6 binary64)))) #s(literal 2 binary64)))
(*.f64 re #s(literal -1/6 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 re #s(literal -1/6 binary64)))
(*.f64 re #s(literal -1/6 binary64))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64))) (cbrt.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal -1/6 binary64)) re)) (cbrt.f64 (pow.f64 (exp.f64 #s(literal -1/6 binary64)) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal -1/6 binary64)) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64)))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64)))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 #s(literal -1/6 binary64)) re))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 3 binary64))) (log.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 2 binary64)) (expm1.f64 (*.f64 re #s(literal -1/6 binary64)))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 3 binary64))) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 2 binary64)) (expm1.f64 (*.f64 re #s(literal -1/6 binary64))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 3 binary64))) (log1p.f64 (*.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64))) (+.f64 (pow.f64 (exp.f64 #s(literal -1/6 binary64)) re) #s(literal -2 binary64)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re #s(literal -1/6 binary64)))) #s(literal 1 binary64))
(*.f64 re #s(literal -1/6 binary64))
(-.f64 (log.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 2 binary64)))) (log.f64 (-.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re #s(literal -1/6 binary64))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 2 binary64)))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64))))))
(pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64))
(*.f64 re #s(literal -1/6 binary64))
(pow.f64 (cbrt.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 3 binary64))
(*.f64 re #s(literal -1/6 binary64))
(pow.f64 (pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 re #s(literal -1/6 binary64))
(pow.f64 (sqrt.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 2 binary64))
(*.f64 re #s(literal -1/6 binary64))
(sqrt.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/36 binary64)))
(sqrt.f64 (pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 2 binary64)))
(fabs.f64 (*.f64 re #s(literal -1/6 binary64)))
(log.f64 (pow.f64 (exp.f64 re) #s(literal -1/6 binary64)))
(*.f64 re #s(literal -1/6 binary64))
(cbrt.f64 (pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 3 binary64)))
(*.f64 re #s(literal -1/6 binary64))
(expm1.f64 (log1p.f64 (*.f64 re #s(literal -1/6 binary64))))
(*.f64 re #s(literal -1/6 binary64))
(log1p.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64))))
(*.f64 re #s(literal -1/6 binary64))
(exp.f64 (log.f64 (*.f64 re #s(literal -1/6 binary64))))
(*.f64 re #s(literal -1/6 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 re #s(literal -1/6 binary64))) #s(literal 1 binary64)))
(*.f64 re #s(literal -1/6 binary64))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re #s(literal -1/6 binary64)))) #s(literal 3 binary64)))
(*.f64 re #s(literal -1/6 binary64))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 re #s(literal -1/6 binary64)))) #s(literal 1/3 binary64)))
(*.f64 re #s(literal -1/6 binary64))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re #s(literal -1/6 binary64)))) #s(literal 2 binary64)))
(*.f64 re #s(literal -1/6 binary64))

eval86.0ms (0.9%)

Compiler

Compiled 3833 to 2840 computations (25.9% saved)

prune43.0ms (0.4%)

Pruning

28 alts after pruning (6 fresh and 22 done)

PrunedKeptTotal
New1842186
Fresh044
Picked145
Done01818
Total18528213
Accuracy
100.0%
Counts
213 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
11.6%
(pow.f64 re #s(literal 6 binary64))
20.6%
(pow.f64 re #s(literal -4 binary64))
49.7%
(+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
52.0%
(+.f64 re (*.f64 re (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
46.5%
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
26.5%
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)))
56.7%
(*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1 binary64))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
79.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
56.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
46.5%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
58.9%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
36.0%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
8.3%
(*.f64 re re)
2.9%
(*.f64 re #s(literal -3 binary64))
47.8%
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))
15.6%
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
46.0%
(sin.f64 re)
18.8%
(log1p.f64 (expm1.f64 (*.f64 #s(literal -1/6 binary64) re)))
34.0%
(log1p.f64 (expm1.f64 re))
23.3%
re
3.8%
#s(literal 262144 binary64)
4.8%
#s(literal 1 binary64)
4.7%
#s(literal 1/2 binary64)
4.4%
#s(literal 1/8 binary64)
4.0%
#s(literal -1/2 binary64)
4.3%
#s(literal -1 binary64)
3.6%
#s(literal -4 binary64)
Compiler

Compiled 269 to 212 computations (21.2% saved)

localize202.0ms (2%)

Localize:

Found 7 expressions with local error:

NewAccuracyProgram
100.0%
(sin.f64 re)
99.9%
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))
97.4%
(*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))
85.5%
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)))
100.0%
(+.f64 re (*.f64 re (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
99.9%
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))
94.3%
(*.f64 re (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))))
Results
170.0ms256×0valid
Compiler

Compiled 76 to 48 computations (36.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 142.0ms
ival-add: 75.0ms (52.7% of total)
ival-pow: 38.0ms (26.7% of total)
ival-mult: 21.0ms (14.7% of total)
ival-sin: 6.0ms (4.2% of total)
const: 3.0ms (2.1% of total)
backward-pass: 0.0ms (0% of total)

series19.0ms (0.2%)

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

33 calls:

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

rewrite134.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
988×prod-diff
727×log1p-expm1-u
727×expm1-log1p-u
331×fma-define
147×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
022152
1269148
23436145
Stop Event
node limit
Counts
6 → 129
Calls
Call 1
Inputs
(*.f64 re (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)))) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re #s(literal 1/24 binary64))) (pow.f64 im #s(literal 2 binary64))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 2 binary64)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/24 binary64)) (pow.f64 im #s(literal 4 binary64))) re))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))))
(exp.f64 (log.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))))) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/24 binary64))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 1/576 binary64)))
(log.f64 (pow.f64 (exp.f64 #s(literal 1/24 binary64)) (pow.f64 im #s(literal 4 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(exp.f64 (log.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64))))) #s(literal 1 binary64))
(-.f64 (/.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))) (/.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 2 binary64)) (*.f64 re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64))))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))) (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))))
(*.f64 (sqrt.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))) (sqrt.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))))
(*.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) re) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) re)
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) re) (pow.f64 re #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))))) (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) re) (pow.f64 re #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 1/576 binary64)) (pow.f64 re #s(literal 2 binary64)) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 2 binary64))) (*.f64 re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) re) (pow.f64 re #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 2 binary64)))) (neg.f64 (*.f64 re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) re))
(pow.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 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/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))
(log.f64 (exp.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))) #s(literal 1 binary64)))
(fma.f64 re (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))) re)
(fma.f64 re #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re) re)
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 re #s(literal 1/24 binary64)) re)
(fma.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))) re re)
(fma.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 1 binary64) re)
(fma.f64 #s(literal 1 binary64) re (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 1/576 binary64))) (*.f64 (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))) re) re)
(fma.f64 (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))) (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))) #s(literal 2 binary64)) re)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (cbrt.f64 re) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))) re)
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/24 binary64))) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/24 binary64))) re) re)
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re #s(literal 1/24 binary64))) (pow.f64 im #s(literal 2 binary64))) (*.f64 (sqrt.f64 (*.f64 re #s(literal 1/24 binary64))) (pow.f64 im #s(literal 2 binary64))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))) re)
(fma.f64 (*.f64 re #s(literal 1/24 binary64)) (pow.f64 im #s(literal 4 binary64)) re)
(fma.f64 (*.f64 re (pow.f64 im #s(literal 4 binary64))) #s(literal 1/24 binary64) re)
(fma.f64 (*.f64 re (cbrt.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 1/576 binary64)))) (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))) re)
(fma.f64 (*.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/24 binary64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/24 binary64))) re)
(fma.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (cbrt.f64 re) re)
(fma.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 re)) (sqrt.f64 re) re)
(fma.f64 (*.f64 (*.f64 re #s(literal 1/24 binary64)) (pow.f64 im #s(literal 2 binary64))) (pow.f64 im #s(literal 2 binary64)) re)
(fma.f64 (*.f64 (*.f64 re #s(literal 1/24 binary64)) #s(literal 1 binary64)) (pow.f64 im #s(literal 4 binary64)) re)
(fma.f64 (*.f64 (*.f64 re #s(literal 1/24 binary64)) (cbrt.f64 (pow.f64 im #s(literal 8 binary64)))) (cbrt.f64 (pow.f64 im #s(literal 4 binary64))) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))) #s(literal 1 binary64))
(pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 re #s(literal 1/2 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) re) (pow.f64 im #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(exp.f64 (log.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))) #s(literal 1 binary64))
(pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (sqrt.f64 (sin.f64 re))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (pow.f64 im #s(literal 8 binary64))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im #s(literal 4 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im #s(literal 4 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 (pow.f64 im #s(literal 4 binary64)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))))
(exp.f64 (fma.f64 #s(literal 4 binary64) (log.f64 im) (log.f64 (sin.f64 re))))
(exp.f64 (*.f64 (fma.f64 #s(literal 4 binary64) (log.f64 im) (log.f64 (sin.f64 re))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64))))) #s(literal 1 binary64))
(pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 1/576 binary64)) (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/24 binary64)) (pow.f64 im #s(literal 4 binary64))) (sin.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64)))) #s(literal 1 binary64)))

simplify234.0ms (2.3%)

Algorithm
egg-herbie
Rules
931×fma-neg
683×times-frac
266×exp-prod
245×associate-/l*
245×associate-*r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03486830
17906774
224686518
365716489
Stop Event
node limit
Counts
209 → 197
Calls
Call 1
Inputs
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 #s(literal -1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal -1/24 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal -1/24 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal -1/24 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal -1/24 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64))))
re
(+.f64 re (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)))
(+.f64 re (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)))
(+.f64 re (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) re) (/.f64 re (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) re) (/.f64 re (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) re) (/.f64 re (pow.f64 im #s(literal 4 binary64)))))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) re) (/.f64 re (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) re) (/.f64 re (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) re) (/.f64 re (pow.f64 im #s(literal 4 binary64)))))
(*.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 #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 #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 #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 #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 #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 #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 #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 #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 #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 #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 #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 4 binary64)) re)
(*.f64 re (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 2 binary64)))) (pow.f64 im #s(literal 4 binary64))))
(*.f64 re (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 2 binary64)))))) (pow.f64 im #s(literal 4 binary64))))
(*.f64 re (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/120 binary64) (pow.f64 im #s(literal 4 binary64))))))) (pow.f64 im #s(literal 4 binary64))))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 re (+.f64 (*.f64 #s(literal -1/144 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/144 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 #s(literal 1/2880 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 2 binary64))))))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/144 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/120960 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2880 binary64) (pow.f64 im #s(literal 4 binary64)))))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)))) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re #s(literal 1/24 binary64))) (pow.f64 im #s(literal 2 binary64))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 2 binary64)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/24 binary64)) (pow.f64 im #s(literal 4 binary64))) re))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))))
(exp.f64 (log.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))))) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/24 binary64))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 1/576 binary64)))
(log.f64 (pow.f64 (exp.f64 #s(literal 1/24 binary64)) (pow.f64 im #s(literal 4 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(exp.f64 (log.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64))))) #s(literal 1 binary64))
(-.f64 (/.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))) (/.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 2 binary64)) (*.f64 re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64))))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))) (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))))
(*.f64 (sqrt.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))) (sqrt.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))))
(*.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) re) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) re)
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) re) (pow.f64 re #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))))) (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) re) (pow.f64 re #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 1/576 binary64)) (pow.f64 re #s(literal 2 binary64)) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 2 binary64))) (*.f64 re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) re) (pow.f64 re #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 2 binary64)))) (neg.f64 (*.f64 re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) re))
(pow.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 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/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))
(log.f64 (exp.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))) #s(literal 1 binary64)))
(fma.f64 re (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))) re)
(fma.f64 re #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re) re)
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 re #s(literal 1/24 binary64)) re)
(fma.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))) re re)
(fma.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 1 binary64) re)
(fma.f64 #s(literal 1 binary64) re (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 1/576 binary64))) (*.f64 (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))) re) re)
(fma.f64 (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))) (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))) #s(literal 2 binary64)) re)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (cbrt.f64 re) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))) re)
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/24 binary64))) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/24 binary64))) re) re)
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re #s(literal 1/24 binary64))) (pow.f64 im #s(literal 2 binary64))) (*.f64 (sqrt.f64 (*.f64 re #s(literal 1/24 binary64))) (pow.f64 im #s(literal 2 binary64))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))) re)
(fma.f64 (*.f64 re #s(literal 1/24 binary64)) (pow.f64 im #s(literal 4 binary64)) re)
(fma.f64 (*.f64 re (pow.f64 im #s(literal 4 binary64))) #s(literal 1/24 binary64) re)
(fma.f64 (*.f64 re (cbrt.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 1/576 binary64)))) (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))) re)
(fma.f64 (*.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/24 binary64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/24 binary64))) re)
(fma.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (cbrt.f64 re) re)
(fma.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 re)) (sqrt.f64 re) re)
(fma.f64 (*.f64 (*.f64 re #s(literal 1/24 binary64)) (pow.f64 im #s(literal 2 binary64))) (pow.f64 im #s(literal 2 binary64)) re)
(fma.f64 (*.f64 (*.f64 re #s(literal 1/24 binary64)) #s(literal 1 binary64)) (pow.f64 im #s(literal 4 binary64)) re)
(fma.f64 (*.f64 (*.f64 re #s(literal 1/24 binary64)) (cbrt.f64 (pow.f64 im #s(literal 8 binary64)))) (cbrt.f64 (pow.f64 im #s(literal 4 binary64))) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))) #s(literal 1 binary64))
(pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 re #s(literal 1/2 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) re) (pow.f64 im #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(exp.f64 (log.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))) #s(literal 1 binary64))
(pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (sqrt.f64 (sin.f64 re))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (pow.f64 im #s(literal 8 binary64))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im #s(literal 4 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im #s(literal 4 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 (pow.f64 im #s(literal 4 binary64)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))))
(exp.f64 (fma.f64 #s(literal 4 binary64) (log.f64 im) (log.f64 (sin.f64 re))))
(exp.f64 (*.f64 (fma.f64 #s(literal 4 binary64) (log.f64 im) (log.f64 (sin.f64 re))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64))))) #s(literal 1 binary64))
(pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 1/576 binary64)) (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/24 binary64)) (pow.f64 im #s(literal 4 binary64))) (sin.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64)))) #s(literal 1 binary64)))
Outputs
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal -1/24 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64))))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal -1/24 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64))))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal -1/24 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64))))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 re (-.f64 (*.f64 #s(literal -1/24 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64))))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
re
(+.f64 re (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(+.f64 re (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(+.f64 re (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) re) (/.f64 re (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/24 binary64) re (/.f64 re (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) re) (/.f64 re (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/24 binary64) re (/.f64 re (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) re) (/.f64 re (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/24 binary64) re (/.f64 re (pow.f64 im #s(literal 4 binary64)))))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) re) (/.f64 re (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/24 binary64) re (/.f64 re (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) re) (/.f64 re (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/24 binary64) re (/.f64 re (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) re) (/.f64 re (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/24 binary64) re (/.f64 re (pow.f64 im #s(literal 4 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 #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 #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 #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 #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 #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 #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 #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 #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 #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 #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 #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 #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 #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 #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 #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 #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 #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 #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 #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 #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 #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 #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 #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 4 binary64)) re)
(*.f64 re (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 2 binary64)))) (pow.f64 im #s(literal 4 binary64))))
(*.f64 re (fma.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 2 binary64))) (pow.f64 im #s(literal 4 binary64))))
(*.f64 re (*.f64 (+.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 im #s(literal 4 binary64))))
(*.f64 re (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 2 binary64)))))) (pow.f64 im #s(literal 4 binary64))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/120 binary64))) (pow.f64 im #s(literal 4 binary64))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/120 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/6 binary64))) (pow.f64 im #s(literal 4 binary64))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (pow.f64 re #s(literal 2 binary64))))) (pow.f64 im #s(literal 4 binary64))))
(*.f64 re (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/120 binary64) (pow.f64 im #s(literal 4 binary64))))))) (pow.f64 im #s(literal 4 binary64))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 2 binary64))) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/120 binary64))))) (pow.f64 im #s(literal 4 binary64))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/120 binary64) (*.f64 (*.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 2 binary64))) (pow.f64 im #s(literal 4 binary64)))))) (pow.f64 im #s(literal 4 binary64))))
(*.f64 re (+.f64 (*.f64 (+.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 2 binary64))))) (pow.f64 re #s(literal 4 binary64)))))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(*.f64 re (+.f64 (*.f64 #s(literal -1/144 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 re (fma.f64 #s(literal -1/144 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 2 binary64))) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/144 binary64)))))
(*.f64 re (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/144 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/144 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 #s(literal 1/2880 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 2 binary64))))))))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/144 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2880 binary64))))))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/144 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/2880 binary64) (pow.f64 re #s(literal 2 binary64))))))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal -1/144 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2880 binary64)))) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/144 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/120960 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2880 binary64) (pow.f64 im #s(literal 4 binary64)))))))))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/144 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/120960 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 2 binary64))) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/2880 binary64))))))))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/144 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/2880 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120960 binary64)))))))))
(*.f64 re (+.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/144 binary64) (pow.f64 re #s(literal 2 binary64))))) (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/120960 binary64)) #s(literal 1/2880 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))))
(+.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re)) #s(literal 0 binary64))
(pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 1 binary64))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))) #s(literal 3 binary64))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re #s(literal 1/24 binary64))) (pow.f64 im #s(literal 2 binary64))) #s(literal 2 binary64))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(sqrt.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 2 binary64)))
(fabs.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/24 binary64)) (pow.f64 im #s(literal 4 binary64))) re))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)))))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 3 binary64)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))))
(+.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re)) #s(literal 0 binary64))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(exp.f64 (log.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))) #s(literal 1 binary64)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(+.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 0 binary64))
(pow.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))) #s(literal 3 binary64))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))
(pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/24 binary64))) #s(literal 2 binary64))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 1/576 binary64)))
(sqrt.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 8 binary64))))
(log.f64 (pow.f64 (exp.f64 #s(literal 1/24 binary64)) (pow.f64 im #s(literal 4 binary64))))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 3 binary64)))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(+.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 0 binary64))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))
(exp.f64 (log.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))) #s(literal 1 binary64)))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64))))) #s(literal 1 binary64))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(-.f64 (/.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))) (/.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 2 binary64)) (*.f64 re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 2 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/24 binary64)))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 8 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/24 binary64)))))
(/.f64 (-.f64 re (*.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 8 binary64))) re)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/24 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 8 binary64))) re) re) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64))))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))) (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))) #s(literal 2 binary64)))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))) (sqrt.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(*.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) re) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (+.f64 (*.f64 #s(literal 1/13824 binary64) (pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) re) #s(literal 3 binary64))) (pow.f64 re #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) re) (pow.f64 re #s(literal 2 binary64)))))
(/.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) re) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re)) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re)) re) (pow.f64 re #s(literal 2 binary64))))
(/.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) re) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 8 binary64))) (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/24 binary64))) (pow.f64 re #s(literal 2 binary64)))))
(/.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) re) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (pow.f64 re #s(literal 2 binary64))))
(*.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 2 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/24 binary64)))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 8 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/24 binary64)))))
(/.f64 (-.f64 re (*.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 8 binary64))) re)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/24 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 8 binary64))) re) re) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) re)
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) re) (pow.f64 re #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))))
(*.f64 (+.f64 (*.f64 #s(literal 1/13824 binary64) (pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) re) #s(literal 3 binary64))) (pow.f64 re #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) re) (pow.f64 re #s(literal 2 binary64)))))
(/.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) re) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re)) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re)) re) (pow.f64 re #s(literal 2 binary64))))
(/.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) re) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 8 binary64))) (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/24 binary64))) (pow.f64 re #s(literal 2 binary64)))))
(/.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) re) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (pow.f64 re #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))))) (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 2 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/24 binary64)))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 8 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/24 binary64)))))
(/.f64 (-.f64 re (*.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 8 binary64))) re)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/24 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 8 binary64))) re) re) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) re) (pow.f64 re #s(literal 2 binary64))))
(*.f64 (+.f64 (*.f64 #s(literal 1/13824 binary64) (pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) re) #s(literal 3 binary64))) (pow.f64 re #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) re) (pow.f64 re #s(literal 2 binary64)))))
(/.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) re) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re)) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re)) re) (pow.f64 re #s(literal 2 binary64))))
(/.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) re) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 8 binary64))) (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/24 binary64))) (pow.f64 re #s(literal 2 binary64)))))
(/.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) re) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (pow.f64 re #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 1/576 binary64)) (pow.f64 re #s(literal 2 binary64)) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(*.f64 (+.f64 (*.f64 #s(literal 1/13824 binary64) (pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) re) #s(literal 3 binary64))) (pow.f64 re #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) re) (pow.f64 re #s(literal 2 binary64)))))
(/.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) re) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re)) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re)) re) (pow.f64 re #s(literal 2 binary64))))
(/.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) re) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 8 binary64))) (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/24 binary64))) (pow.f64 re #s(literal 2 binary64)))))
(/.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) re) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (pow.f64 re #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 2 binary64))) (*.f64 re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 2 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/24 binary64)))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 8 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/24 binary64)))))
(/.f64 (-.f64 re (*.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 8 binary64))) re)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/24 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 8 binary64))) re) re) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) re) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (+.f64 (*.f64 #s(literal 1/13824 binary64) (pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) re) #s(literal 3 binary64))) (pow.f64 re #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) re) (pow.f64 re #s(literal 2 binary64)))))
(/.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) re) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re)) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re)) re) (pow.f64 re #s(literal 2 binary64))))
(/.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) re) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 8 binary64))) (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/24 binary64))) (pow.f64 re #s(literal 2 binary64)))))
(/.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) re) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) re)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (pow.f64 re #s(literal 2 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 2 binary64)))) (neg.f64 (*.f64 re (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 2 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/24 binary64)))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 8 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/24 binary64)))))
(/.f64 (-.f64 re (*.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 8 binary64))) re)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/24 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 8 binary64))) re) re) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) re))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 2 binary64))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/24 binary64)))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 8 binary64))))) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/24 binary64)))))
(/.f64 (-.f64 re (*.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 8 binary64))) re)) (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/24 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 8 binary64))) re) re) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)))
(pow.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))) #s(literal 3 binary64))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))) #s(literal 2 binary64))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(log.f64 (exp.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64))))))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(exp.f64 (log.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))) #s(literal 1 binary64)))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 re (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 re #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re) re)
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 re #s(literal 1/24 binary64)) re)
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))) re re)
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) #s(literal 1 binary64) re)
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) re (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) re)
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 1/576 binary64))) (*.f64 (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))) re) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 1/576 binary64))) (*.f64 re (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))))) re)
(fma.f64 (cbrt.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 8 binary64)))) (*.f64 re (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))))) re)
(fma.f64 (*.f64 re (cbrt.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 8 binary64))))) (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))) re)
(fma.f64 (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))) (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))) #s(literal 2 binary64)) re)
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))) re)
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (cbrt.f64 re) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (*.f64 (cbrt.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))) re)
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/24 binary64))) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/24 binary64))) re) re)
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re #s(literal 1/24 binary64))) (pow.f64 im #s(literal 2 binary64))) (*.f64 (sqrt.f64 (*.f64 re #s(literal 1/24 binary64))) (pow.f64 im #s(literal 2 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)))
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))) re)
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 re #s(literal 1/24 binary64)) (pow.f64 im #s(literal 4 binary64)) re)
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 re (pow.f64 im #s(literal 4 binary64))) #s(literal 1/24 binary64) re)
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 re (cbrt.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 1/576 binary64)))) (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 1/576 binary64))) (*.f64 re (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))))) re)
(fma.f64 (cbrt.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 8 binary64)))) (*.f64 re (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))))) re)
(fma.f64 (*.f64 re (cbrt.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 8 binary64))))) (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))) re)
(fma.f64 (*.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/24 binary64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/24 binary64))) re)
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64))) (cbrt.f64 re) re)
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))) (sqrt.f64 re)) (sqrt.f64 re) re)
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 re #s(literal 1/24 binary64)) (pow.f64 im #s(literal 2 binary64))) (pow.f64 im #s(literal 2 binary64)) re)
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 re #s(literal 1/24 binary64)) #s(literal 1 binary64)) (pow.f64 im #s(literal 4 binary64)) re)
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 re #s(literal 1/24 binary64)) (cbrt.f64 (pow.f64 im #s(literal 8 binary64)))) (cbrt.f64 (pow.f64 im #s(literal 4 binary64))) re)
(fma.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) re) (cbrt.f64 (pow.f64 im #s(literal 8 binary64)))) (cbrt.f64 (pow.f64 im #s(literal 4 binary64))) re)
(fma.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 re (cbrt.f64 (pow.f64 im #s(literal 8 binary64))))) (cbrt.f64 (pow.f64 im #s(literal 4 binary64))) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 0 binary64))
(pow.f64 (*.f64 re (*.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) (pow.f64 im #s(literal 2 binary64))))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal 3 binary64))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(pow.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 re #s(literal 1/2 binary64)))) #s(literal 2 binary64))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.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))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64)))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))))
(cbrt.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 binary64)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))))
(cbrt.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 binary64)))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 0 binary64))
(log1p.f64 (expm1.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))))
(exp.f64 (log.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))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.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) (pow.f64 im #s(literal 2 binary64))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))))
(+.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)) #s(literal 0 binary64))
(pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)) #s(literal 1 binary64))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))) #s(literal 3 binary64))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))
(pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (sqrt.f64 (sin.f64 re))) #s(literal 2 binary64))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (pow.f64 im #s(literal 8 binary64))))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(fabs.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im #s(literal 4 binary64))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)) #s(literal 3 binary64)))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 3 binary64))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))))
(+.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)) #s(literal 0 binary64))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))
(exp.f64 (fma.f64 #s(literal 4 binary64) (log.f64 im) (log.f64 (sin.f64 re))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))
(exp.f64 (*.f64 (fma.f64 #s(literal 4 binary64) (log.f64 im) (log.f64 (sin.f64 re))) #s(literal 1 binary64)))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) (sin.f64 re)))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))))
(+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))) #s(literal 0 binary64))
(pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64))) #s(literal 1 binary64))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) (sin.f64 re)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64)))) #s(literal 3 binary64))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) (sin.f64 re)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) (sin.f64 re)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64)))) #s(literal 2 binary64))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) (sin.f64 re)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 1/576 binary64)) (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) (*.f64 #s(literal 1/576 binary64) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 8 binary64)))))
(fabs.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/24 binary64)) (pow.f64 im #s(literal 4 binary64))) (sin.f64 re)))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) (sin.f64 re)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64))))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) (sin.f64 re)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64))) #s(literal 3 binary64)))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) (sin.f64 re)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) (sin.f64 re)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64)))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) (sin.f64 re)))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))))
(+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))) #s(literal 0 binary64))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) (sin.f64 re)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) (sin.f64 re)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64)))) #s(literal 1 binary64)))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) (sin.f64 re)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))

eval167.0ms (1.7%)

Compiler

Compiled 3396 to 2543 computations (25.1% saved)

prune55.0ms (0.5%)

Pruning

28 alts after pruning (2 fresh and 26 done)

PrunedKeptTotal
New2341235
Fresh011
Picked145
Done02222
Total23528263
Accuracy
100.0%
Counts
263 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
11.6%
(pow.f64 re #s(literal 6 binary64))
20.6%
(pow.f64 re #s(literal -4 binary64))
49.7%
(+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
52.0%
(+.f64 re (*.f64 re (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
46.5%
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
56.7%
(*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1 binary64))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
79.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
56.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
46.5%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
58.9%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
36.0%
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
8.3%
(*.f64 re re)
2.9%
(*.f64 re #s(literal -3 binary64))
47.8%
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))
32.1%
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
15.6%
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
46.0%
(sin.f64 re)
18.8%
(log1p.f64 (expm1.f64 (*.f64 #s(literal -1/6 binary64) re)))
34.0%
(log1p.f64 (expm1.f64 re))
23.3%
re
3.8%
#s(literal 262144 binary64)
4.8%
#s(literal 1 binary64)
4.7%
#s(literal 1/2 binary64)
4.4%
#s(literal 1/8 binary64)
4.0%
#s(literal -1/2 binary64)
4.3%
#s(literal -1 binary64)
3.6%
#s(literal -4 binary64)
Compiler

Compiled 518 to 362 computations (30.1% saved)

regimes249.0ms (2.5%)

Counts
45 → 1
Calls
Call 1
Inputs
#s(literal -4 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 262144 binary64)
re
(*.f64 re #s(literal -3 binary64))
(*.f64 re re)
(+.f64 re #s(literal 5 binary64))
(+.f64 re re)
(/.f64 re #s(literal -4 binary64))
(+.f64 #s(literal 4 binary64) (+.f64 re #s(literal 1 binary64)))
(sin.f64 re)
(pow.f64 re #s(literal -4 binary64))
(pow.f64 re #s(literal 6 binary64))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 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 re #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(log1p.f64 (expm1.f64 re))
(log1p.f64 (expm1.f64 (*.f64 #s(literal -1/6 binary64) re)))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.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 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(+.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)) re)) (*.f64 #s(literal 1/2 binary64) re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(*.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) (-.f64 (+.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1 binary64))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (exp.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) #s(literal 1 binary64))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(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))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

108.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
48.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
39.0ms
im
23.0ms
(sin.f64 re)
18.0ms
re
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)

regimes68.0ms (0.7%)

Counts
38 → 3
Calls
Call 1
Inputs
#s(literal -4 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 262144 binary64)
re
(*.f64 re #s(literal -3 binary64))
(*.f64 re re)
(+.f64 re #s(literal 5 binary64))
(+.f64 re re)
(/.f64 re #s(literal -4 binary64))
(+.f64 #s(literal 4 binary64) (+.f64 re #s(literal 1 binary64)))
(sin.f64 re)
(pow.f64 re #s(literal -4 binary64))
(pow.f64 re #s(literal 6 binary64))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 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 re #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(log1p.f64 (expm1.f64 re))
(log1p.f64 (expm1.f64 (*.f64 #s(literal -1/6 binary64) re)))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.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 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(+.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(+.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)) re)) (*.f64 #s(literal 1/2 binary64) re))))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))
Calls

4 calls:

17.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
16.0ms
re
16.0ms
(sin.f64 re)
16.0ms
im
Results
AccuracySegmentsBranch
90.3%4re
95.6%3im
88.1%3(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
88.1%3(sin.f64 re)
Compiler

Compiled 16 to 12 computations (25% saved)

regimes18.0ms (0.2%)

Counts
33 → 4
Calls
Call 1
Inputs
#s(literal -4 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 262144 binary64)
re
(*.f64 re #s(literal -3 binary64))
(*.f64 re re)
(+.f64 re #s(literal 5 binary64))
(+.f64 re re)
(/.f64 re #s(literal -4 binary64))
(+.f64 #s(literal 4 binary64) (+.f64 re #s(literal 1 binary64)))
(sin.f64 re)
(pow.f64 re #s(literal -4 binary64))
(pow.f64 re #s(literal 6 binary64))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 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 re #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(log1p.f64 (expm1.f64 re))
(log1p.f64 (expm1.f64 (*.f64 #s(literal -1/6 binary64) re)))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64)))
(log1p.f64 (expm1.f64 re))
(log1p.f64 (expm1.f64 (*.f64 #s(literal -1/6 binary64) re)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))
Calls

1 calls:

16.0ms
im
Results
AccuracySegmentsBranch
94.1%4im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes17.0ms (0.2%)

Counts
32 → 4
Calls
Call 1
Inputs
#s(literal -4 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 262144 binary64)
re
(*.f64 re #s(literal -3 binary64))
(*.f64 re re)
(+.f64 re #s(literal 5 binary64))
(+.f64 re re)
(/.f64 re #s(literal -4 binary64))
(+.f64 #s(literal 4 binary64) (+.f64 re #s(literal 1 binary64)))
(sin.f64 re)
(pow.f64 re #s(literal -4 binary64))
(pow.f64 re #s(literal 6 binary64))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 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 re #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(log1p.f64 (expm1.f64 re))
(log1p.f64 (expm1.f64 (*.f64 #s(literal -1/6 binary64) re)))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))
Outputs
(sin.f64 re)
(log1p.f64 (expm1.f64 re))
(log1p.f64 (expm1.f64 (*.f64 #s(literal -1/6 binary64) re)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))
Calls

1 calls:

15.0ms
im
Results
AccuracySegmentsBranch
93.7%4im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes49.0ms (0.5%)

Counts
31 → 9
Calls
Call 1
Inputs
#s(literal -4 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 262144 binary64)
re
(*.f64 re #s(literal -3 binary64))
(*.f64 re re)
(+.f64 re #s(literal 5 binary64))
(+.f64 re re)
(/.f64 re #s(literal -4 binary64))
(+.f64 #s(literal 4 binary64) (+.f64 re #s(literal 1 binary64)))
(sin.f64 re)
(pow.f64 re #s(literal -4 binary64))
(pow.f64 re #s(literal 6 binary64))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 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 re #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(log1p.f64 (expm1.f64 re))
(log1p.f64 (expm1.f64 (*.f64 #s(literal -1/6 binary64) re)))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(fma.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)) re)
Outputs
(sin.f64 re)
(log1p.f64 (expm1.f64 re))
(log1p.f64 (expm1.f64 (*.f64 #s(literal -1/6 binary64) re)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(log1p.f64 (expm1.f64 (*.f64 #s(literal -1/6 binary64) re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(log1p.f64 (expm1.f64 (*.f64 #s(literal -1/6 binary64) re)))
Calls

3 calls:

18.0ms
im
16.0ms
re
14.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
73.0%6(sin.f64 re)
71.5%8re
82.8%9im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes14.0ms (0.1%)

Counts
28 → 6
Calls
Call 1
Inputs
#s(literal -4 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 262144 binary64)
re
(*.f64 re #s(literal -3 binary64))
(*.f64 re re)
(+.f64 re #s(literal 5 binary64))
(+.f64 re re)
(/.f64 re #s(literal -4 binary64))
(+.f64 #s(literal 4 binary64) (+.f64 re #s(literal 1 binary64)))
(sin.f64 re)
(pow.f64 re #s(literal -4 binary64))
(pow.f64 re #s(literal 6 binary64))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 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 re #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
(log1p.f64 (expm1.f64 re))
Outputs
(sin.f64 re)
(log1p.f64 (expm1.f64 re))
(pow.f64 re #s(literal -4 binary64))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
Calls

1 calls:

13.0ms
im
Results
AccuracySegmentsBranch
79.7%6im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes14.0ms (0.1%)

Counts
27 → 5
Calls
Call 1
Inputs
#s(literal -4 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 262144 binary64)
re
(*.f64 re #s(literal -3 binary64))
(*.f64 re re)
(+.f64 re #s(literal 5 binary64))
(+.f64 re re)
(/.f64 re #s(literal -4 binary64))
(+.f64 #s(literal 4 binary64) (+.f64 re #s(literal 1 binary64)))
(sin.f64 re)
(pow.f64 re #s(literal -4 binary64))
(pow.f64 re #s(literal 6 binary64))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 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 re #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(+.f64 re (*.f64 re (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 4 binary64)))))
Outputs
(sin.f64 re)
(pow.f64 re #s(literal -4 binary64))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
Calls

1 calls:

12.0ms
im
Results
AccuracySegmentsBranch
77.8%5im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes14.0ms (0.1%)

Counts
24 → 5
Calls
Call 1
Inputs
#s(literal -4 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 262144 binary64)
re
(*.f64 re #s(literal -3 binary64))
(*.f64 re re)
(+.f64 re #s(literal 5 binary64))
(+.f64 re re)
(/.f64 re #s(literal -4 binary64))
(+.f64 #s(literal 4 binary64) (+.f64 re #s(literal 1 binary64)))
(sin.f64 re)
(pow.f64 re #s(literal -4 binary64))
(pow.f64 re #s(literal 6 binary64))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 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 re #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64)))
Outputs
(sin.f64 re)
(pow.f64 re #s(literal -4 binary64))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
Calls

1 calls:

13.0ms
im
Results
AccuracySegmentsBranch
77.8%5im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes12.0ms (0.1%)

Counts
21 → 5
Calls
Call 1
Inputs
#s(literal -4 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 262144 binary64)
re
(*.f64 re #s(literal -3 binary64))
(*.f64 re re)
(+.f64 re #s(literal 5 binary64))
(+.f64 re re)
(/.f64 re #s(literal -4 binary64))
(+.f64 #s(literal 4 binary64) (+.f64 re #s(literal 1 binary64)))
(sin.f64 re)
(pow.f64 re #s(literal -4 binary64))
(pow.f64 re #s(literal 6 binary64))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
Outputs
(sin.f64 re)
(pow.f64 re #s(literal -4 binary64))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
(*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))
Calls

1 calls:

10.0ms
im
Results
AccuracySegmentsBranch
77.8%5im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes29.0ms (0.3%)

Counts
20 → 9
Calls
Call 1
Inputs
#s(literal -4 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 262144 binary64)
re
(*.f64 re #s(literal -3 binary64))
(*.f64 re re)
(+.f64 re #s(literal 5 binary64))
(+.f64 re re)
(/.f64 re #s(literal -4 binary64))
(+.f64 #s(literal 4 binary64) (+.f64 re #s(literal 1 binary64)))
(sin.f64 re)
(pow.f64 re #s(literal -4 binary64))
(pow.f64 re #s(literal 6 binary64))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
Outputs
(sin.f64 re)
(pow.f64 re #s(literal -4 binary64))
(pow.f64 re #s(literal 6 binary64))
(pow.f64 re #s(literal -4 binary64))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
(pow.f64 re #s(literal -4 binary64))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
(pow.f64 re #s(literal -4 binary64))
(*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))
Calls

3 calls:

10.0ms
re
10.0ms
(sin.f64 re)
9.0ms
im
Results
AccuracySegmentsBranch
51.5%4re
54.6%11(sin.f64 re)
71.1%9im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes10.0ms (0.1%)

Counts
19 → 4
Calls
Call 1
Inputs
#s(literal -4 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 262144 binary64)
re
(*.f64 re #s(literal -3 binary64))
(*.f64 re re)
(+.f64 re #s(literal 5 binary64))
(+.f64 re re)
(/.f64 re #s(literal -4 binary64))
(+.f64 #s(literal 4 binary64) (+.f64 re #s(literal 1 binary64)))
(sin.f64 re)
(pow.f64 re #s(literal -4 binary64))
(pow.f64 re #s(literal 6 binary64))
(*.f64 #s(literal 2 binary64) (sin.f64 re))
Outputs
(sin.f64 re)
(pow.f64 re #s(literal -4 binary64))
(pow.f64 re #s(literal 6 binary64))
(pow.f64 re #s(literal -4 binary64))
Calls

1 calls:

8.0ms
im
Results
AccuracySegmentsBranch
65.1%4im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes12.0ms (0.1%)

Counts
17 → 4
Calls
Call 1
Inputs
#s(literal -4 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 262144 binary64)
re
(*.f64 re #s(literal -3 binary64))
(*.f64 re re)
(+.f64 re #s(literal 5 binary64))
(+.f64 re re)
(/.f64 re #s(literal -4 binary64))
(+.f64 #s(literal 4 binary64) (+.f64 re #s(literal 1 binary64)))
(sin.f64 re)
(pow.f64 re #s(literal -4 binary64))
Outputs
(sin.f64 re)
(pow.f64 re #s(literal -4 binary64))
(*.f64 re re)
(pow.f64 re #s(literal -4 binary64))
Calls

1 calls:

10.0ms
im
Results
AccuracySegmentsBranch
64.8%4im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes9.0ms (0.1%)

Counts
16 → 2
Calls
Call 1
Inputs
#s(literal -4 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 262144 binary64)
re
(*.f64 re #s(literal -3 binary64))
(*.f64 re re)
(+.f64 re #s(literal 5 binary64))
(+.f64 re re)
(/.f64 re #s(literal -4 binary64))
(+.f64 #s(literal 4 binary64) (+.f64 re #s(literal 1 binary64)))
(sin.f64 re)
Outputs
(sin.f64 re)
(*.f64 re re)
Calls

1 calls:

8.0ms
im
Results
AccuracySegmentsBranch
49.8%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes16.0ms (0.2%)

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

2 calls:

8.0ms
re
7.0ms
im
Results
AccuracySegmentsBranch
29.5%3re
28.3%2im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes11.0ms (0.1%)

Counts
10 → 2
Calls
Call 1
Inputs
#s(literal -4 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/8 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 262144 binary64)
re
(*.f64 re #s(literal -3 binary64))
Outputs
re
#s(literal -1 binary64)
Calls

2 calls:

5.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
25.0%2re
23.3%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes10.0ms (0.1%)

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

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

regimes15.0ms (0.1%)

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

2 calls:

11.0ms
re
4.0ms
im
Results
AccuracySegmentsBranch
4.7%1im
4.7%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes7.0ms (0.1%)

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

2 calls:

3.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
4.4%1im
4.4%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes6.0ms (0.1%)

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

2 calls:

3.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
4.3%1im
4.3%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes3.0ms (0%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

bsearch30.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
1.1781934003557676e+62
4.2773189401857015e+66
11.0ms
0.05668315871570412
0.2058281146521718
Results
20.0ms208×0valid
Compiler

Compiled 336 to 262 computations (22% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-sin: 6.0ms (42.7% of total)
ival-exp: 3.0ms (21.4% of total)
ival-mult: 3.0ms (21.4% of total)
ival-sub: 1.0ms (7.1% of total)
ival-add: 1.0ms (7.1% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch52.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
3.6638156907166545e+59
1.1781934003557676e+62
20.0ms
14911310490002805000.0
8.446319974447775e+26
11.0ms
0.05668315871570412
0.2058281146521718
Results
35.0ms352×0valid
Compiler

Compiled 387 to 321 computations (17.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
ival-sin: 9.0ms (38.5% of total)
ival-mult: 6.0ms (25.6% of total)
ival-exp: 4.0ms (17.1% of total)
ival-sub: 2.0ms (8.5% of total)
ival-add: 2.0ms (8.5% of total)
const: 1.0ms (4.3% of total)
backward-pass: 0.0ms (0% of total)

bsearch58.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
3.6638156907166545e+59
1.1781934003557676e+62
19.0ms
14911310490002805000.0
8.446319974447775e+26
18.0ms
2.7998594368711073e-18
2.6411909877214554e-15
Results
40.0ms400×0valid
Compiler

Compiled 385 to 323 computations (16.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 26.0ms
ival-sin: 10.0ms (37.9% of total)
ival-exp: 6.0ms (22.7% of total)
ival-mult: 6.0ms (22.7% of total)
ival-sub: 2.0ms (7.6% of total)
ival-add: 2.0ms (7.6% of total)
const: 1.0ms (3.8% of total)
backward-pass: 0.0ms (0% of total)

bsearch120.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
15.0ms
1.1151726550540503e+272
6.717185434874597e+273
15.0ms
6.335758828181069e+252
1.4456199265739633e+255
10.0ms
2.868483159448348e+239
7.3756463033292915e+239
8.0ms
1.5625782998758811e+227
1.8611254019762493e+227
10.0ms
9.632583138725273e+207
2.752973400415991e+208
17.0ms
3.6638156907166545e+59
1.1781934003557676e+62
19.0ms
14911310490002805000.0
8.446319974447775e+26
18.0ms
2.7998594368711073e-18
2.6411909877214554e-15
Results
81.0ms832×0valid
Compiler

Compiled 909 to 744 computations (18.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 55.0ms
ival-sin: 21.0ms (38% of total)
ival-mult: 14.0ms (25.3% of total)
ival-exp: 10.0ms (18.1% of total)
ival-add: 5.0ms (9% of total)
ival-sub: 4.0ms (7.2% of total)
const: 1.0ms (1.8% of total)
backward-pass: 0.0ms (0% of total)

bsearch75.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
6.0ms
1.5625782998758811e+227
1.8611254019762493e+227
10.0ms
9.632583138725273e+207
2.752973400415991e+208
13.0ms
4.2773189401857015e+66
2.8418457255772356e+67
21.0ms
14911310490002805000.0
8.446319974447775e+26
18.0ms
2.7998594368711073e-18
2.6411909877214554e-15
Results
50.0ms496×0valid
Compiler

Compiled 487 to 399 computations (18.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 34.0ms
ival-sin: 12.0ms (34.9% of total)
ival-mult: 7.0ms (20.4% of total)
ival-exp: 6.0ms (17.5% of total)
ival-add: 5.0ms (14.6% of total)
ival-sub: 2.0ms (5.8% of total)
const: 1.0ms (2.9% of total)
backward-pass: 0.0ms (0% of total)

bsearch53.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
8.0ms
1.5625782998758811e+227
1.8611254019762493e+227
10.0ms
9.632583138725273e+207
2.752973400415991e+208
17.0ms
3.255804779020861e+44
1.7620958343853017e+49
14.0ms
0.0007873797323191034
0.05668315871570412
Results
36.0ms368×0valid
Compiler

Compiled 400 to 326 computations (18.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 24.0ms
ival-sin: 10.0ms (41.7% of total)
ival-exp: 5.0ms (20.9% of total)
ival-mult: 5.0ms (20.9% of total)
ival-sub: 2.0ms (8.3% of total)
ival-add: 2.0ms (8.3% of total)
const: 1.0ms (4.2% of total)
backward-pass: 0.0ms (0% of total)

bsearch54.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
6.0ms
1.5625782998758811e+227
1.8611254019762493e+227
10.0ms
9.632583138725273e+207
2.752973400415991e+208
17.0ms
3.255804779020861e+44
1.7620958343853017e+49
16.0ms
0.0007873797323191034
0.05668315871570412
Results
35.0ms368×0valid
Compiler

Compiled 368 to 302 computations (17.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 24.0ms
ival-sin: 9.0ms (36.9% of total)
ival-exp: 5.0ms (20.5% of total)
ival-mult: 5.0ms (20.5% of total)
ival-sub: 3.0ms (12.3% of total)
ival-add: 2.0ms (8.2% of total)
const: 1.0ms (4.1% of total)
backward-pass: 0.0ms (0% of total)

bsearch53.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
6.0ms
1.5625782998758811e+227
1.8611254019762493e+227
11.0ms
9.632583138725273e+207
2.752973400415991e+208
17.0ms
3.255804779020861e+44
1.7620958343853017e+49
14.0ms
0.0007873797323191034
0.05668315871570412
Results
36.0ms368×0valid
Compiler

Compiled 368 to 302 computations (17.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 25.0ms
ival-sin: 10.0ms (39.7% of total)
ival-exp: 5.0ms (19.8% of total)
ival-mult: 5.0ms (19.8% of total)
ival-sub: 2.0ms (7.9% of total)
ival-add: 2.0ms (7.9% of total)
const: 1.0ms (4% of total)
backward-pass: 0.0ms (0% of total)

bsearch122.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
1.0224395920621934e+238
2.868483159448348e+239
6.0ms
1.5625782998758811e+227
1.8611254019762493e+227
21.0ms
4.031235310038396e+193
4.989963534519571e+199
15.0ms
1.6322639615147603e+158
9.542847831191089e+159
15.0ms
1.8642877330219761e+143
1.006303419334726e+145
10.0ms
7.355606780346691e+109
2.460926682272515e+110
15.0ms
2.0252217780708203e+82
4.4692295972605103e+83
15.0ms
0.0007873797323191034
0.05668315871570412
Results
82.0ms832×0valid
Compiler

Compiled 702 to 594 computations (15.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 58.0ms
ival-sin: 21.0ms (36.1% of total)
ival-mult: 16.0ms (27.5% of total)
ival-exp: 12.0ms (20.6% of total)
ival-sub: 4.0ms (6.9% of total)
ival-add: 4.0ms (6.9% of total)
const: 1.0ms (1.7% of total)
backward-pass: 0.0ms (0% of total)

bsearch56.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
4.601937347471214e+108
7.355606780346691e+109
15.0ms
2.0252217780708203e+82
4.4692295972605103e+83
24.0ms
0.0007873797323191034
0.05668315871570412
Results
39.0ms320×0valid
Compiler

Compiled 252 to 208 computations (17.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
ival-sin: 8.0ms (38.4% of total)
ival-mult: 5.0ms (24% of total)
ival-exp: 4.0ms (19.2% of total)
ival-sub: 2.0ms (9.6% of total)
ival-add: 2.0ms (9.6% of total)
const: 1.0ms (4.8% of total)
backward-pass: 0.0ms (0% of total)

bsearch203.0ms (2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
3.0026153597927843e+112
4.0207172410879126e+113
15.0ms
2.0252217780708203e+82
4.4692295972605103e+83
16.0ms
0.0007873797323191034
0.05668315871570412
Results
32.0ms320×0valid
Compiler

Compiled 252 to 195 computations (22.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 22.0ms
ival-sin: 9.0ms (41.4% of total)
ival-mult: 5.0ms (23% of total)
ival-exp: 4.0ms (18.4% of total)
ival-sub: 2.0ms (9.2% of total)
ival-add: 2.0ms (9.2% of total)
const: 1.0ms (4.6% of total)
backward-pass: 0.0ms (0% of total)

bsearch22.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
20.0ms
2.7998594368711073e-18
2.6411909877214554e-15
Results
16.0ms128×0valid
Compiler

Compiled 107 to 79 computations (26.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-sin: 3.0ms (33.3% of total)
ival-exp: 2.0ms (22.2% of total)
ival-mult: 2.0ms (22.2% of total)
ival-sub: 1.0ms (11.1% of total)
ival-add: 1.0ms (11.1% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch16.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
15.0ms
0.0007873797323191034
0.05668315871570412
Results
11.0ms112×0valid
Compiler

Compiled 89 to 64 computations (28.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-sin: 3.0ms (38.6% of total)
ival-exp: 2.0ms (25.7% of total)
ival-mult: 2.0ms (25.7% of total)
ival-sub: 1.0ms (12.9% of total)
ival-add: 1.0ms (12.9% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch9.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
8.0ms
1.11969715406704e-21
1.7795936738185387e-21
Results
6.0ms64×0valid
Compiler

Compiled 51 to 43 computations (15.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 4.0ms
ival-exp: 2.0ms (50% of total)
ival-mult: 1.0ms (25% of total)
ival-sub: 0.0ms (0% of total)
ival-add: 0.0ms (0% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)
ival-sin: 0.0ms (0% of total)

simplify47.0ms (0.5%)

Algorithm
egg-herbie
Rules
17×*-commutative
16×if-if-or-not
12×not-or
10×if-not
10×not-not
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01671659
12091656
22141647
32211640
42281640
52351636
62391636
72411636
82421636
Stop Event
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 7349874591868649/72057594037927936 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64))) (if (<=.f64 im #s(literal 4200000000000000107083779487679301882109501051920849012323392684032 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))))
(if (<=.f64 im #s(literal 3602879701896397/18014398509481984 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64))) (if (<=.f64 im #s(literal 274999999999999983038234624 binary64)) (log1p.f64 (expm1.f64 re)) (if (<=.f64 im #s(literal 114999999999999992038649020104572348113390222092299453830529024 binary64)) (log1p.f64 (expm1.f64 (*.f64 #s(literal -1/6 binary64) re))) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))))))
(if (<=.f64 im #s(literal 6591783121186793/2535301200456458802993406410752 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 1100000000000000000000 binary64)) (log1p.f64 (expm1.f64 re)) (if (<=.f64 im #s(literal 114999999999999992038649020104572348113390222092299453830529024 binary64)) (log1p.f64 (expm1.f64 (*.f64 #s(literal -1/6 binary64) re))) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))))))
(if (<=.f64 im #s(literal 6591783121186793/2535301200456458802993406410752 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 33000000000000000000 binary64)) (log1p.f64 (expm1.f64 re)) (if (<=.f64 im #s(literal 32999999999999997616151618450462682080657300638694964220395520 binary64)) (log1p.f64 (expm1.f64 (*.f64 #s(literal -1/6 binary64) re))) (if (<=.f64 im #s(literal 26999999999999999054058823669676079489786479815827088959474171220831679829737195545098705060330622778241289332874140185509345626632994943220276643547988489660158010912437867396785273035451189817959545871269888 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) (if (<=.f64 im #s(literal 157999999999999993627144712586171428344715523966665556134193981947843578376388323998718215922036166363183995249166177534508741873091829972054156184966834216343500779730354915423138415447960860893364926745384110172976760198529024 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64)))) (if (<=.f64 im #s(literal 649999999999999999811245032782863790680367952905190332593144712736043085244413406314090390173518476244799185392503403377664441843087193604526954422318604032388336875083339634849718684841245012504640125979170419255619849459493282360173002752 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) (if (<=.f64 im #s(literal 6600000000000000166023421804097047763840440630056797129970055299712998803342133719343220771492704187530860250248659091848223611600075860155335151071802025186030525540685376975047258345660574664812519075505667196707298603792066190016209261729401964331008 binary64)) (log1p.f64 (expm1.f64 (*.f64 #s(literal -1/6 binary64) re))) (if (<=.f64 im #s(literal 6599999999999999711727616754036776445944359053794787418868120472924977334111067338799221275761081241978796674548351894449508184834687761962706559659923727478120627169234150151715893287596370354487602700551548951703881810049752423400105456924330030840160184003071256289083392 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64))) (log1p.f64 (expm1.f64 (*.f64 #s(literal -1/6 binary64) re)))))))))))
(if (<=.f64 im #s(literal 6591783121186793/2535301200456458802993406410752 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 19000000000000000000 binary64)) (log1p.f64 (expm1.f64 re)) (if (<=.f64 im #s(literal 24499999999999999502222122874662486465208804610099593476130264317952 binary64)) (pow.f64 re #s(literal -4 binary64)) (if (<=.f64 im #s(literal 23000000000000000039094667870871330424849891269091839649409202752664010702959929149394298238184861349226433749739341598515796195575219268426292089202997231609145957392486736718001283393211189489905204306378752 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) (if (<=.f64 im #s(literal 157999999999999993627144712586171428344715523966665556134193981947843578376388323998718215922036166363183995249166177534508741873091829972054156184966834216343500779730354915423138415447960860893364926745384110172976760198529024 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))))))
(if (<=.f64 im #s(literal 8070450532247929/144115188075855872 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 17000000000000000258601501278655264854044779216896 binary64)) (pow.f64 re #s(literal -4 binary64)) (if (<=.f64 im #s(literal 26999999999999999054058823669676079489786479815827088959474171220831679829737195545098705060330622778241289332874140185509345626632994943220276643547988489660158010912437867396785273035451189817959545871269888 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) (if (<=.f64 im #s(literal 157999999999999993627144712586171428344715523966665556134193981947843578376388323998718215922036166363183995249166177534508741873091829972054156184966834216343500779730354915423138415447960860893364926745384110172976760198529024 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))))))
(if (<=.f64 im #s(literal 8070450532247929/144115188075855872 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 17000000000000000258601501278655264854044779216896 binary64)) (pow.f64 re #s(literal -4 binary64)) (if (<=.f64 im #s(literal 26999999999999999054058823669676079489786479815827088959474171220831679829737195545098705060330622778241289332874140185509345626632994943220276643547988489660158010912437867396785273035451189817959545871269888 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) (if (<=.f64 im #s(literal 157999999999999993627144712586171428344715523966665556134193981947843578376388323998718215922036166363183995249166177534508741873091829972054156184966834216343500779730354915423138415447960860893364926745384110172976760198529024 binary64)) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))))))
(if (<=.f64 im #s(literal 8070450532247929/144115188075855872 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 17000000000000000258601501278655264854044779216896 binary64)) (pow.f64 re #s(literal -4 binary64)) (if (<=.f64 im #s(literal 26999999999999999054058823669676079489786479815827088959474171220831679829737195545098705060330622778241289332874140185509345626632994943220276643547988489660158010912437867396785273035451189817959545871269888 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) (if (<=.f64 im #s(literal 157999999999999993627144712586171428344715523966665556134193981947843578376388323998718215922036166363183995249166177534508741873091829972054156184966834216343500779730354915423138415447960860893364926745384110172976760198529024 binary64)) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))))))
(if (<=.f64 im #s(literal 8070450532247929/144115188075855872 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 309999999999999992026100267951313774875218325860934435808734331963811241685780791296 binary64)) (pow.f64 re #s(literal -4 binary64)) (if (<=.f64 im #s(literal 89999999999999992108803845396057013765793703885343830481514679987335491035197019267192877946567877690973487104 binary64)) (pow.f64 re #s(literal 6 binary64)) (if (<=.f64 im #s(literal 9600000000000000227956150643050611431123116107155348999745263891234279323603397496654505230874399623641721303684865114327616766430944783104999424 binary64)) (pow.f64 re #s(literal -4 binary64)) (if (<=.f64 im #s(literal 450000000000000045861826052125595132077510806355918724373422466191776354316126346261826596721276293265944328281437513781339058213525523678437970279483645624320 binary64)) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) (if (<=.f64 im #s(literal 6800000000000000066127883367255213813495784027958097852832115340863930371733075894931973660276373409477072004083618266227721926895251456812926803669398418272903833321034442958401973972540692906377216 binary64)) (pow.f64 re #s(literal -4 binary64)) (if (<=.f64 im #s(literal 171999999999999994926813297794496215701180402300972664087977176285612858307864065187522365691308523119196033002541365852193353532390980677989892846991066465482530134621052993989065398988874465648050239504608475423698891464245248 binary64)) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) (if (<=.f64 im #s(literal 184999999999999998878539477804151183424084741888078258203850822276191197390805571752755517588511961182185037652039085491230865101712085873535238662108720594927908669021332242047331552696673866956043638723599551675229328437673666236844605440 binary64)) (pow.f64 re #s(literal -4 binary64)) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))))))))))
(if (<=.f64 im #s(literal 8070450532247929/144115188075855872 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 359999999999999973346473429136596774263469612600033103753920887093088873503738822656 binary64)) (pow.f64 re #s(literal -4 binary64)) (if (<=.f64 im #s(literal 4999999999999999909254353594199903932358825482164085623979199184949536277190026649102901712196568838131679232 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 re #s(literal -4 binary64)))))
(if (<=.f64 im #s(literal 8070450532247929/144115188075855872 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 410000000000000008586739924623159362985751073378393118973396287303511467528917352448 binary64)) (pow.f64 re #s(literal -4 binary64)) (if (<=.f64 im #s(literal 34999999999999999690184750162975472891378366424416304326860161372418074361949806485386598334770440659482385055744 binary64)) (*.f64 re re) (pow.f64 re #s(literal -4 binary64)))))
(if (<=.f64 im #s(literal 6591783121186793/2535301200456458802993406410752 binary64)) (sin.f64 re) (*.f64 re re))
(if (<=.f64 im #s(literal 8070450532247929/144115188075855872 binary64)) re (*.f64 re re))
(if (<=.f64 re #s(literal 2326148992623603/1329227995784915872903807060280344576 binary64)) re #s(literal -1 binary64))
#s(literal 1 binary64)
#s(literal 1/2 binary64)
#s(literal 1/8 binary64)
#s(literal -1 binary64)
#s(literal -4 binary64)
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 7349874591868649/72057594037927936 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64))) (if (<=.f64 im #s(literal 4200000000000000107083779487679301882109501051920849012323392684032 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re)))))
(if (<=.f64 im #s(literal 7349874591868649/72057594037927936 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64))) (if (<=.f64 im #s(literal 4200000000000000107083779487679301882109501051920849012323392684032 binary64)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re)) (*.f64 #s(literal 1/24 binary64) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64))))))
(if (<=.f64 im #s(literal 3602879701896397/18014398509481984 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64))) (if (<=.f64 im #s(literal 274999999999999983038234624 binary64)) (log1p.f64 (expm1.f64 re)) (if (<=.f64 im #s(literal 114999999999999992038649020104572348113390222092299453830529024 binary64)) (log1p.f64 (expm1.f64 (*.f64 #s(literal -1/6 binary64) re))) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))))))
(if (<=.f64 im #s(literal 3602879701896397/18014398509481984 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 im im #s(literal 2 binary64))) (if (<=.f64 im #s(literal 274999999999999983038234624 binary64)) (log1p.f64 (expm1.f64 re)) (if (<=.f64 im #s(literal 114999999999999992038649020104572348113390222092299453830529024 binary64)) (log1p.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64)))) (*.f64 #s(literal 1/24 binary64) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))))
(if (<=.f64 im #s(literal 6591783121186793/2535301200456458802993406410752 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 1100000000000000000000 binary64)) (log1p.f64 (expm1.f64 re)) (if (<=.f64 im #s(literal 114999999999999992038649020104572348113390222092299453830529024 binary64)) (log1p.f64 (expm1.f64 (*.f64 #s(literal -1/6 binary64) re))) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))))))
(if (<=.f64 im #s(literal 6591783121186793/2535301200456458802993406410752 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 1100000000000000000000 binary64)) (log1p.f64 (expm1.f64 re)) (if (<=.f64 im #s(literal 114999999999999992038649020104572348113390222092299453830529024 binary64)) (log1p.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64)))) (*.f64 #s(literal 1/24 binary64) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))))
(if (<=.f64 im #s(literal 6591783121186793/2535301200456458802993406410752 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 33000000000000000000 binary64)) (log1p.f64 (expm1.f64 re)) (if (<=.f64 im #s(literal 32999999999999997616151618450462682080657300638694964220395520 binary64)) (log1p.f64 (expm1.f64 (*.f64 #s(literal -1/6 binary64) re))) (if (<=.f64 im #s(literal 26999999999999999054058823669676079489786479815827088959474171220831679829737195545098705060330622778241289332874140185509345626632994943220276643547988489660158010912437867396785273035451189817959545871269888 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) (if (<=.f64 im #s(literal 157999999999999993627144712586171428344715523966665556134193981947843578376388323998718215922036166363183995249166177534508741873091829972054156184966834216343500779730354915423138415447960860893364926745384110172976760198529024 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64)))) (if (<=.f64 im #s(literal 649999999999999999811245032782863790680367952905190332593144712736043085244413406314090390173518476244799185392503403377664441843087193604526954422318604032388336875083339634849718684841245012504640125979170419255619849459493282360173002752 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) (if (<=.f64 im #s(literal 6600000000000000166023421804097047763840440630056797129970055299712998803342133719343220771492704187530860250248659091848223611600075860155335151071802025186030525540685376975047258345660574664812519075505667196707298603792066190016209261729401964331008 binary64)) (log1p.f64 (expm1.f64 (*.f64 #s(literal -1/6 binary64) re))) (if (<=.f64 im #s(literal 6599999999999999711727616754036776445944359053794787418868120472924977334111067338799221275761081241978796674548351894449508184834687761962706559659923727478120627169234150151715893287596370354487602700551548951703881810049752423400105456924330030840160184003071256289083392 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 im im #s(literal 2 binary64))) (log1p.f64 (expm1.f64 (*.f64 #s(literal -1/6 binary64) re)))))))))))
(if (<=.f64 im #s(literal 6591783121186793/2535301200456458802993406410752 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 33000000000000000000 binary64)) (log1p.f64 (expm1.f64 re)) (if (<=.f64 im #s(literal 32999999999999997616151618450462682080657300638694964220395520 binary64)) (log1p.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64)))) (if (<=.f64 im #s(literal 26999999999999999054058823669676079489786479815827088959474171220831679829737195545098705060330622778241289332874140185509345626632994943220276643547988489660158010912437867396785273035451189817959545871269888 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 re (pow.f64 im #s(literal 4 binary64)))) (if (<=.f64 im #s(literal 157999999999999993627144712586171428344715523966665556134193981947843578376388323998718215922036166363183995249166177534508741873091829972054156184966834216343500779730354915423138415447960860893364926745384110172976760198529024 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))))) (if (<=.f64 im #s(literal 649999999999999999811245032782863790680367952905190332593144712736043085244413406314090390173518476244799185392503403377664441843087193604526954422318604032388336875083339634849718684841245012504640125979170419255619849459493282360173002752 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 re (pow.f64 im #s(literal 4 binary64)))) (if (or (<=.f64 im #s(literal 6600000000000000166023421804097047763840440630056797129970055299712998803342133719343220771492704187530860250248659091848223611600075860155335151071802025186030525540685376975047258345660574664812519075505667196707298603792066190016209261729401964331008 binary64)) (not (<=.f64 im #s(literal 6599999999999999711727616754036776445944359053794787418868120472924977334111067338799221275761081241978796674548351894449508184834687761962706559659923727478120627169234150151715893287596370354487602700551548951703881810049752423400105456924330030840160184003071256289083392 binary64)))) (log1p.f64 (expm1.f64 (*.f64 re #s(literal -1/6 binary64)))) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) re)))))))))
(if (<=.f64 im #s(literal 6591783121186793/2535301200456458802993406410752 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 19000000000000000000 binary64)) (log1p.f64 (expm1.f64 re)) (if (<=.f64 im #s(literal 24499999999999999502222122874662486465208804610099593476130264317952 binary64)) (pow.f64 re #s(literal -4 binary64)) (if (<=.f64 im #s(literal 23000000000000000039094667870871330424849891269091839649409202752664010702959929149394298238184861349226433749739341598515796195575219268426292089202997231609145957392486736718001283393211189489905204306378752 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) (if (<=.f64 im #s(literal 157999999999999993627144712586171428344715523966665556134193981947843578376388323998718215922036166363183995249166177534508741873091829972054156184966834216343500779730354915423138415447960860893364926745384110172976760198529024 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))))))
(if (<=.f64 im #s(literal 6591783121186793/2535301200456458802993406410752 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 19000000000000000000 binary64)) (log1p.f64 (expm1.f64 re)) (if (<=.f64 im #s(literal 24499999999999999502222122874662486465208804610099593476130264317952 binary64)) (pow.f64 re #s(literal -4 binary64)) (if (<=.f64 im #s(literal 23000000000000000039094667870871330424849891269091839649409202752664010702959929149394298238184861349226433749739341598515796195575219268426292089202997231609145957392486736718001283393211189489905204306378752 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 re (pow.f64 im #s(literal 4 binary64)))) (if (<=.f64 im #s(literal 157999999999999993627144712586171428344715523966665556134193981947843578376388323998718215922036166363183995249166177534508741873091829972054156184966834216343500779730354915423138415447960860893364926745384110172976760198529024 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64)))))))))
(if (<=.f64 im #s(literal 8070450532247929/144115188075855872 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 17000000000000000258601501278655264854044779216896 binary64)) (pow.f64 re #s(literal -4 binary64)) (if (<=.f64 im #s(literal 26999999999999999054058823669676079489786479815827088959474171220831679829737195545098705060330622778241289332874140185509345626632994943220276643547988489660158010912437867396785273035451189817959545871269888 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) (if (<=.f64 im #s(literal 157999999999999993627144712586171428344715523966665556134193981947843578376388323998718215922036166363183995249166177534508741873091829972054156184966834216343500779730354915423138415447960860893364926745384110172976760198529024 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))))))
(if (<=.f64 im #s(literal 8070450532247929/144115188075855872 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 17000000000000000258601501278655264854044779216896 binary64)) (pow.f64 re #s(literal -4 binary64)) (if (<=.f64 im #s(literal 26999999999999999054058823669676079489786479815827088959474171220831679829737195545098705060330622778241289332874140185509345626632994943220276643547988489660158010912437867396785273035451189817959545871269888 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 re (pow.f64 im #s(literal 4 binary64)))) (if (<=.f64 im #s(literal 157999999999999993627144712586171428344715523966665556134193981947843578376388323998718215922036166363183995249166177534508741873091829972054156184966834216343500779730354915423138415447960860893364926745384110172976760198529024 binary64)) (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))))))))
(if (<=.f64 im #s(literal 8070450532247929/144115188075855872 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 17000000000000000258601501278655264854044779216896 binary64)) (pow.f64 re #s(literal -4 binary64)) (if (<=.f64 im #s(literal 26999999999999999054058823669676079489786479815827088959474171220831679829737195545098705060330622778241289332874140185509345626632994943220276643547988489660158010912437867396785273035451189817959545871269888 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) (if (<=.f64 im #s(literal 157999999999999993627144712586171428344715523966665556134193981947843578376388323998718215922036166363183995249166177534508741873091829972054156184966834216343500779730354915423138415447960860893364926745384110172976760198529024 binary64)) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))))))
(if (<=.f64 im #s(literal 8070450532247929/144115188075855872 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 17000000000000000258601501278655264854044779216896 binary64)) (pow.f64 re #s(literal -4 binary64)) (if (<=.f64 im #s(literal 26999999999999999054058823669676079489786479815827088959474171220831679829737195545098705060330622778241289332874140185509345626632994943220276643547988489660158010912437867396785273035451189817959545871269888 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 re (pow.f64 im #s(literal 4 binary64)))) (if (<=.f64 im #s(literal 157999999999999993627144712586171428344715523966665556134193981947843578376388323998718215922036166363183995249166177534508741873091829972054156184966834216343500779730354915423138415447960860893364926745384110172976760198529024 binary64)) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 re (pow.f64 im #s(literal 2 binary64))))))))
(if (<=.f64 im #s(literal 8070450532247929/144115188075855872 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 17000000000000000258601501278655264854044779216896 binary64)) (pow.f64 re #s(literal -4 binary64)) (if (<=.f64 im #s(literal 26999999999999999054058823669676079489786479815827088959474171220831679829737195545098705060330622778241289332874140185509345626632994943220276643547988489660158010912437867396785273035451189817959545871269888 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re)) (if (<=.f64 im #s(literal 157999999999999993627144712586171428344715523966665556134193981947843578376388323998718215922036166363183995249166177534508741873091829972054156184966834216343500779730354915423138415447960860893364926745384110172976760198529024 binary64)) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) re))))))
(if (<=.f64 im #s(literal 8070450532247929/144115188075855872 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 17000000000000000258601501278655264854044779216896 binary64)) (pow.f64 re #s(literal -4 binary64)) (if (or (<=.f64 im #s(literal 26999999999999999054058823669676079489786479815827088959474171220831679829737195545098705060330622778241289332874140185509345626632994943220276643547988489660158010912437867396785273035451189817959545871269888 binary64)) (not (<=.f64 im #s(literal 157999999999999993627144712586171428344715523966665556134193981947843578376388323998718215922036166363183995249166177534508741873091829972054156184966834216343500779730354915423138415447960860893364926745384110172976760198529024 binary64)))) (*.f64 #s(literal 1/24 binary64) (*.f64 re (pow.f64 im #s(literal 4 binary64)))) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))))))
(if (<=.f64 im #s(literal 8070450532247929/144115188075855872 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 309999999999999992026100267951313774875218325860934435808734331963811241685780791296 binary64)) (pow.f64 re #s(literal -4 binary64)) (if (<=.f64 im #s(literal 89999999999999992108803845396057013765793703885343830481514679987335491035197019267192877946567877690973487104 binary64)) (pow.f64 re #s(literal 6 binary64)) (if (<=.f64 im #s(literal 9600000000000000227956150643050611431123116107155348999745263891234279323603397496654505230874399623641721303684865114327616766430944783104999424 binary64)) (pow.f64 re #s(literal -4 binary64)) (if (<=.f64 im #s(literal 450000000000000045861826052125595132077510806355918724373422466191776354316126346261826596721276293265944328281437513781339058213525523678437970279483645624320 binary64)) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) (if (<=.f64 im #s(literal 6800000000000000066127883367255213813495784027958097852832115340863930371733075894931973660276373409477072004083618266227721926895251456812926803669398418272903833321034442958401973972540692906377216 binary64)) (pow.f64 re #s(literal -4 binary64)) (if (<=.f64 im #s(literal 171999999999999994926813297794496215701180402300972664087977176285612858307864065187522365691308523119196033002541365852193353532390980677989892846991066465482530134621052993989065398988874465648050239504608475423698891464245248 binary64)) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) (if (<=.f64 im #s(literal 184999999999999998878539477804151183424084741888078258203850822276191197390805571752755517588511961182185037652039085491230865101712085873535238662108720594927908669021332242047331552696673866956043638723599551675229328437673666236844605440 binary64)) (pow.f64 re #s(literal -4 binary64)) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))))))))))
(if (<=.f64 im #s(literal 8070450532247929/144115188075855872 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 309999999999999992026100267951313774875218325860934435808734331963811241685780791296 binary64)) (pow.f64 re #s(literal -4 binary64)) (if (<=.f64 im #s(literal 89999999999999992108803845396057013765793703885343830481514679987335491035197019267192877946567877690973487104 binary64)) (pow.f64 re #s(literal 6 binary64)) (if (<=.f64 im #s(literal 9600000000000000227956150643050611431123116107155348999745263891234279323603397496654505230874399623641721303684865114327616766430944783104999424 binary64)) (pow.f64 re #s(literal -4 binary64)) (if (<=.f64 im #s(literal 450000000000000045861826052125595132077510806355918724373422466191776354316126346261826596721276293265944328281437513781339058213525523678437970279483645624320 binary64)) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) (if (<=.f64 im #s(literal 6800000000000000066127883367255213813495784027958097852832115340863930371733075894931973660276373409477072004083618266227721926895251456812926803669398418272903833321034442958401973972540692906377216 binary64)) (pow.f64 re #s(literal -4 binary64)) (if (or (<=.f64 im #s(literal 171999999999999994926813297794496215701180402300972664087977176285612858307864065187522365691308523119196033002541365852193353532390980677989892846991066465482530134621052993989065398988874465648050239504608475423698891464245248 binary64)) (not (<=.f64 im #s(literal 184999999999999998878539477804151183424084741888078258203850822276191197390805571752755517588511961182185037652039085491230865101712085873535238662108720594927908669021332242047331552696673866956043638723599551675229328437673666236844605440 binary64)))) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) (pow.f64 re #s(literal -4 binary64)))))))))
(if (<=.f64 im #s(literal 8070450532247929/144115188075855872 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 309999999999999992026100267951313774875218325860934435808734331963811241685780791296 binary64)) (pow.f64 re #s(literal -4 binary64)) (if (<=.f64 im #s(literal 89999999999999992108803845396057013765793703885343830481514679987335491035197019267192877946567877690973487104 binary64)) (pow.f64 re #s(literal 6 binary64)) (if (<=.f64 im #s(literal 9600000000000000227956150643050611431123116107155348999745263891234279323603397496654505230874399623641721303684865114327616766430944783104999424 binary64)) (pow.f64 re #s(literal -4 binary64)) (if (<=.f64 im #s(literal 450000000000000045861826052125595132077510806355918724373422466191776354316126346261826596721276293265944328281437513781339058213525523678437970279483645624320 binary64)) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) (if (or (<=.f64 im #s(literal 6800000000000000066127883367255213813495784027958097852832115340863930371733075894931973660276373409477072004083618266227721926895251456812926803669398418272903833321034442958401973972540692906377216 binary64)) (not (or (<=.f64 im #s(literal 171999999999999994926813297794496215701180402300972664087977176285612858307864065187522365691308523119196033002541365852193353532390980677989892846991066465482530134621052993989065398988874465648050239504608475423698891464245248 binary64)) (not (<=.f64 im #s(literal 184999999999999998878539477804151183424084741888078258203850822276191197390805571752755517588511961182185037652039085491230865101712085873535238662108720594927908669021332242047331552696673866956043638723599551675229328437673666236844605440 binary64)))))) (pow.f64 re #s(literal -4 binary64)) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))))))))
(if (<=.f64 im #s(literal 8070450532247929/144115188075855872 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 309999999999999992026100267951313774875218325860934435808734331963811241685780791296 binary64)) (pow.f64 re #s(literal -4 binary64)) (if (<=.f64 im #s(literal 89999999999999992108803845396057013765793703885343830481514679987335491035197019267192877946567877690973487104 binary64)) (pow.f64 re #s(literal 6 binary64)) (if (<=.f64 im #s(literal 9600000000000000227956150643050611431123116107155348999745263891234279323603397496654505230874399623641721303684865114327616766430944783104999424 binary64)) (pow.f64 re #s(literal -4 binary64)) (if (or (<=.f64 im #s(literal 450000000000000045861826052125595132077510806355918724373422466191776354316126346261826596721276293265944328281437513781339058213525523678437970279483645624320 binary64)) (not (or (<=.f64 im #s(literal 6800000000000000066127883367255213813495784027958097852832115340863930371733075894931973660276373409477072004083618266227721926895251456812926803669398418272903833321034442958401973972540692906377216 binary64)) (not (or (<=.f64 im #s(literal 171999999999999994926813297794496215701180402300972664087977176285612858307864065187522365691308523119196033002541365852193353532390980677989892846991066465482530134621052993989065398988874465648050239504608475423698891464245248 binary64)) (not (<=.f64 im #s(literal 184999999999999998878539477804151183424084741888078258203850822276191197390805571752755517588511961182185037652039085491230865101712085873535238662108720594927908669021332242047331552696673866956043638723599551675229328437673666236844605440 binary64)))))))) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64))) (pow.f64 re #s(literal -4 binary64)))))))
(if (<=.f64 im #s(literal 8070450532247929/144115188075855872 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 309999999999999992026100267951313774875218325860934435808734331963811241685780791296 binary64)) (pow.f64 re #s(literal -4 binary64)) (if (<=.f64 im #s(literal 89999999999999992108803845396057013765793703885343830481514679987335491035197019267192877946567877690973487104 binary64)) (pow.f64 re #s(literal 6 binary64)) (if (or (<=.f64 im #s(literal 9600000000000000227956150643050611431123116107155348999745263891234279323603397496654505230874399623641721303684865114327616766430944783104999424 binary64)) (not (or (<=.f64 im #s(literal 450000000000000045861826052125595132077510806355918724373422466191776354316126346261826596721276293265944328281437513781339058213525523678437970279483645624320 binary64)) (not (or (<=.f64 im #s(literal 6800000000000000066127883367255213813495784027958097852832115340863930371733075894931973660276373409477072004083618266227721926895251456812926803669398418272903833321034442958401973972540692906377216 binary64)) (and (not (<=.f64 im #s(literal 171999999999999994926813297794496215701180402300972664087977176285612858307864065187522365691308523119196033002541365852193353532390980677989892846991066465482530134621052993989065398988874465648050239504608475423698891464245248 binary64))) (<=.f64 im #s(literal 184999999999999998878539477804151183424084741888078258203850822276191197390805571752755517588511961182185037652039085491230865101712085873535238662108720594927908669021332242047331552696673866956043638723599551675229328437673666236844605440 binary64)))))))) (pow.f64 re #s(literal -4 binary64)) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))))))
(if (<=.f64 im #s(literal 8070450532247929/144115188075855872 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 309999999999999992026100267951313774875218325860934435808734331963811241685780791296 binary64)) (pow.f64 re #s(literal -4 binary64)) (if (<=.f64 im #s(literal 89999999999999992108803845396057013765793703885343830481514679987335491035197019267192877946567877690973487104 binary64)) (pow.f64 re #s(literal 6 binary64)) (if (or (<=.f64 im #s(literal 9600000000000000227956150643050611431123116107155348999745263891234279323603397496654505230874399623641721303684865114327616766430944783104999424 binary64)) (and (not (<=.f64 im #s(literal 450000000000000045861826052125595132077510806355918724373422466191776354316126346261826596721276293265944328281437513781339058213525523678437970279483645624320 binary64))) (or (<=.f64 im #s(literal 6800000000000000066127883367255213813495784027958097852832115340863930371733075894931973660276373409477072004083618266227721926895251456812926803669398418272903833321034442958401973972540692906377216 binary64)) (and (not (<=.f64 im #s(literal 171999999999999994926813297794496215701180402300972664087977176285612858307864065187522365691308523119196033002541365852193353532390980677989892846991066465482530134621052993989065398988874465648050239504608475423698891464245248 binary64))) (<=.f64 im #s(literal 184999999999999998878539477804151183424084741888078258203850822276191197390805571752755517588511961182185037652039085491230865101712085873535238662108720594927908669021332242047331552696673866956043638723599551675229328437673666236844605440 binary64)))))) (pow.f64 re #s(literal -4 binary64)) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 3 binary64)))))))
(if (<=.f64 im #s(literal 8070450532247929/144115188075855872 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 359999999999999973346473429136596774263469612600033103753920887093088873503738822656 binary64)) (pow.f64 re #s(literal -4 binary64)) (if (<=.f64 im #s(literal 4999999999999999909254353594199903932358825482164085623979199184949536277190026649102901712196568838131679232 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 re #s(literal -4 binary64)))))
(if (<=.f64 im #s(literal 8070450532247929/144115188075855872 binary64)) (sin.f64 re) (if (or (<=.f64 im #s(literal 359999999999999973346473429136596774263469612600033103753920887093088873503738822656 binary64)) (not (<=.f64 im #s(literal 4999999999999999909254353594199903932358825482164085623979199184949536277190026649102901712196568838131679232 binary64)))) (pow.f64 re #s(literal -4 binary64)) (pow.f64 re #s(literal 6 binary64))))
(if (<=.f64 im #s(literal 8070450532247929/144115188075855872 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 410000000000000008586739924623159362985751073378393118973396287303511467528917352448 binary64)) (pow.f64 re #s(literal -4 binary64)) (if (<=.f64 im #s(literal 34999999999999999690184750162975472891378366424416304326860161372418074361949806485386598334770440659482385055744 binary64)) (*.f64 re re) (pow.f64 re #s(literal -4 binary64)))))
(if (<=.f64 im #s(literal 8070450532247929/144115188075855872 binary64)) (sin.f64 re) (if (or (<=.f64 im #s(literal 410000000000000008586739924623159362985751073378393118973396287303511467528917352448 binary64)) (not (<=.f64 im #s(literal 34999999999999999690184750162975472891378366424416304326860161372418074361949806485386598334770440659482385055744 binary64)))) (pow.f64 re #s(literal -4 binary64)) (*.f64 re re)))
(if (<=.f64 im #s(literal 6591783121186793/2535301200456458802993406410752 binary64)) (sin.f64 re) (*.f64 re re))
(if (<=.f64 im #s(literal 8070450532247929/144115188075855872 binary64)) re (*.f64 re re))
(if (<=.f64 re #s(literal 2326148992623603/1329227995784915872903807060280344576 binary64)) re #s(literal -1 binary64))
#s(literal 1 binary64)
#s(literal 1/2 binary64)
#s(literal 1/8 binary64)
#s(literal -1 binary64)
#s(literal -4 binary64)

soundness940.0ms (9.4%)

Rules
989×fma-neg
763×distribute-lft-in
744×distribute-rgt-in
725×fma-define
725×fma-define
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036316
1111308
2397308
3986298
41988294
53213294
63708294
74185294
84839294
94992294
105009294
115009294
125041294
135070294
145070294
02285759
16175335
219824930
367264884
025110
1338110
25473110
01677
120277
2330677
033124
1522124
027161
1375161
26224161
01712498
14712292
216082082
349142053
Stop Event
fuel
node limit
unsound
node limit
unsound
unsound
node limit
saturated
Compiler

Compiled 924 to 610 computations (34% saved)

preprocess282.0ms (2.8%)

Remove

(negabs re)

(abs im)

Compiler

Compiled 1098 to 746 computations (32.1% saved)

end0.0ms (0%)

Profiling

Loading profile data...