math.sin on complex, real part

Time bar (total: 7.5s)

analyze0.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

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

sample1.7s (22.7%)

Results
906.0ms4154×0infinite
690.0ms4101×0valid
0.0ms0infinite
Precisions
Click to see histograms. Total time spent on operations: 794.0ms
Operation ival-mult, time spent: 318.0ms, 40.0% of total-time
Operation ival-sin, time spent: 238.0ms, 30.0% of total-time
Operation ival-exp, time spent: 114.0ms, 14.0% of total-time
Operation ival-sub, time spent: 56.0ms, 7.0% of total-time
Operation ival-add, time spent: 47.0ms, 6.0% of total-time
Operation const, time spent: 17.0ms, 2.0% of total-time
Operation backward-pass, time spent: 5.0ms, 1.0% of total-time
Bogosity

preprocess435.0ms (5.8%)

Algorithm
egg-herbie
Rules
989×fma-neg
725×fma-define
264×times-frac
215×distribute-lft-neg-in
170×unsub-neg
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(exp.f64 (-.f64 #s(literal 0 binary64) im))
00-0-#s(literal 1/2 binary64)
00-0-re
00-0-(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
00-0-(-.f64 #s(literal 0 binary64) im)
00-0-im
00-0-#s(literal 0 binary64)
00-0-(sin.f64 re)
00-0-(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
00-0-(exp.f64 im)
00-0-(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Iterations

Useful iterations: 4 (0.0ms)

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

Compiler

Compiled 96 to 61 computations (36.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 79.0ms
Operation ival-exp, time spent: 32.0ms, 40.0% of total-time
Operation ival-mult, time spent: 16.0ms, 20.0% of total-time
Operation ival-sin, time spent: 14.0ms, 18.0% of total-time
Operation ival-sub, time spent: 9.0ms, 11.0% of total-time
Operation ival-add, time spent: 5.0ms, 6.0% of total-time
Operation const, time spent: 2.0ms, 3.0% of total-time

eval1.0ms (0%)

Compiler

Compiled 24 to 15 computations (37.5% saved)

prune1.0ms (0%)

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

Compiled 13 to 10 computations (23.1% saved)

localize61.0ms (0.8%)

Localize:

Found 1 expressions with local error:

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

Compiled 36 to 14 computations (61.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 20.0ms
Operation ival-sin, time spent: 7.0ms, 36.0% of total-time
Operation ival-mult, time spent: 6.0ms, 31.0% of total-time
Operation ival-exp, time spent: 3.0ms, 15.0% of total-time
Operation ival-add, time spent: 1.0ms, 5.0% of total-time
Operation const, time spent: 1.0ms, 5.0% of total-time
Operation ival-neg, time spent: 1.0ms, 5.0% of total-time

series7.0ms (0.1%)

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

6 calls:

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

rewrite163.0ms (2.2%)

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

Useful iterations: 0 (0.0ms)

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

simplify60.0ms (0.8%)

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

Useful iterations: 1 (0.0ms)

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

eval16.0ms (0.2%)

Compiler

Compiled 711 to 374 computations (47.4% saved)

prune15.0ms (0.2%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New41748
Fresh000
Picked011
Done000
Total41849
Accuracy
100.0%
Counts
49 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
84.1%
(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))
16.7%
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
89.7%
(+.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)))))))
10.2%
(+.f64 (sin.f64 re) (sin.f64 re))
74.6%
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 re))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
59.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
47.2%
(sin.f64 re)
Compiler

Compiled 197 to 144 computations (26.9% saved)

localize272.0ms (3.6%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
99.6%
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
99.8%
(*.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))))))
99.4%
(*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))
99.4%
(*.f64 #s(literal 1/24 binary64) (sin.f64 re))
93.9%
(*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))
Compiler

Compiled 197 to 108 computations (45.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 145.0ms
Operation ival-mult, time spent: 67.0ms, 46.0% of total-time
Operation ival-pow, time spent: 43.0ms, 30.0% of total-time
Operation ival-add, time spent: 16.0ms, 11.0% of total-time
Operation ival-sin, time spent: 8.0ms, 6.0% of total-time
Operation const, time spent: 5.0ms, 3.0% of total-time
Operation ival-exp, time spent: 4.0ms, 3.0% of total-time
Operation ival-neg, time spent: 2.0ms, 1.0% of total-time

series29.0ms (0.4%)

Counts
6 → 62
Calls
Call 1
Inputs
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))>
#<alt (*.f64 #s(literal 1/24 binary64) (sin.f64 re))>
#<alt (*.f64 #s(literal 1/720 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 (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 (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 im) (exp.f64 (neg.f64 im))))>
Outputs
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) re)>
#<alt (*.f64 re (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))) (pow.f64 im #s(literal 2 binary64))))>
#<alt (*.f64 re (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))) (pow.f64 im #s(literal 2 binary64))))>
#<alt (*.f64 re (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 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)) (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/120 binary64) (pow.f64 im #s(literal 2 binary64))))))) (pow.f64 im #s(literal 2 binary64))))>
#<alt (*.f64 #s(literal 1/24 binary64) re)>
#<alt (*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/144 binary64) (pow.f64 re #s(literal 2 binary64)))))>
#<alt (*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/2880 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/144 binary64)))))>
#<alt (*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2880 binary64) (*.f64 #s(literal -1/120960 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/144 binary64)))))>
#<alt (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))>
#<alt (*.f64 re (+.f64 (*.f64 #s(literal -1/4320 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 re (+.f64 (*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4320 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/86400 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))))>
#<alt (*.f64 re (+.f64 (*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4320 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/3628800 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/86400 binary64) (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/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/720 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)))>
#<alt (*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))))>
#<alt (*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))))>
#<alt (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)))>
#<alt (*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))))>
#<alt (*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))))>
#<alt (*.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 #s(literal 1/720 binary64) (pow.f64 im #s(literal 2 binary64))))))))>
#<alt (*.f64 re (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/4320 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/144 binary64))) #s(literal 1/12 binary64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 2 binary64)))))))))>
#<alt (*.f64 re (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 2 binary64))))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2880 binary64) (*.f64 #s(literal 1/86400 binary64) (pow.f64 im #s(literal 2 binary64)))))))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/4320 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/144 binary64))) #s(literal 1/12 binary64)))))))>
#<alt (*.f64 re (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 2 binary64))))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/4320 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/144 binary64))) #s(literal 1/12 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/3628800 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/120960 binary64))) #s(literal 1/10080 binary64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2880 binary64) (*.f64 #s(literal 1/86400 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

30 calls:

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

rewrite64.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
278×associate-*r*
218×log1p-expm1-u
218×expm1-log1p-u
213×add-exp-log
213×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031144
1475144
Stop Event
node limit
Counts
6 → 123
Calls
Call 1
Inputs
(*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))
(*.f64 #s(literal 1/24 binary64) (sin.f64 re))
(*.f64 #s(literal 1/720 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 (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))))))
(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 im) (exp.f64 (neg.f64 im))))
Outputs
#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/373248000 binary64)
#s(literal 1/518400 binary64)
#s(literal 1/13824 binary64)
#s(literal 1/720 binary64)
#s(literal 1/576 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 -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/373248000 binary64)
#s(literal 1/518400 binary64)
#s(literal 1/13824 binary64)
#s(literal 1/720 binary64)
#s(literal 1/576 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 -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/373248000 binary64)
#s(literal 1/518400 binary64)
#s(literal 1/13824 binary64)
#s(literal 1/720 binary64)
#s(literal 1/576 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 -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/373248000 binary64)
#s(literal 1/518400 binary64)
#s(literal 1/13824 binary64)
#s(literal 1/720 binary64)
#s(literal 1/576 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 -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/373248000 binary64)
#s(literal 1/518400 binary64)
#s(literal 1/13824 binary64)
#s(literal 1/720 binary64)
#s(literal 1/576 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)
(+.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 #s(literal -4 binary64) re re)
(fma.f64 re #s(literal -4 binary64) re)

simplify113.0ms (1.5%)

Algorithm
egg-herbie
Rules
933×distribute-lft-in
924×distribute-rgt-in
253×associate-+l+
252×fma-define
249×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02293580
16763424
223273308
365563308
Stop Event
node limit
Counts
185 → 142
Calls
Call 1
Inputs
(*.f64 (pow.f64 im #s(literal 2 binary64)) re)
(*.f64 re (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))) (pow.f64 im #s(literal 2 binary64))))
(*.f64 re (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))) (pow.f64 im #s(literal 2 binary64))))
(*.f64 re (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 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)) (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/120 binary64) (pow.f64 im #s(literal 2 binary64))))))) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) re)
(*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/144 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/2880 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/144 binary64)))))
(*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2880 binary64) (*.f64 #s(literal -1/120960 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/144 binary64)))))
(*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 re (+.f64 (*.f64 #s(literal -1/4320 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4320 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/86400 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4320 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/3628800 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/86400 binary64) (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/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/720 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))))
(*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))))
(*.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 #s(literal 1/720 binary64) (pow.f64 im #s(literal 2 binary64))))))))
(*.f64 re (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/4320 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/144 binary64))) #s(literal 1/12 binary64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 2 binary64)))))))))
(*.f64 re (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 2 binary64))))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2880 binary64) (*.f64 #s(literal 1/86400 binary64) (pow.f64 im #s(literal 2 binary64)))))))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/4320 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/144 binary64))) #s(literal 1/12 binary64)))))))
(*.f64 re (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 2 binary64))))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/4320 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/144 binary64))) #s(literal 1/12 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/3628800 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/120960 binary64))) #s(literal 1/10080 binary64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2880 binary64) (*.f64 #s(literal 1/86400 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)))))
#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/373248000 binary64)
#s(literal 1/518400 binary64)
#s(literal 1/13824 binary64)
#s(literal 1/720 binary64)
#s(literal 1/576 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 -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/373248000 binary64)
#s(literal 1/518400 binary64)
#s(literal 1/13824 binary64)
#s(literal 1/720 binary64)
#s(literal 1/576 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 -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/373248000 binary64)
#s(literal 1/518400 binary64)
#s(literal 1/13824 binary64)
#s(literal 1/720 binary64)
#s(literal 1/576 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 -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/373248000 binary64)
#s(literal 1/518400 binary64)
#s(literal 1/13824 binary64)
#s(literal 1/720 binary64)
#s(literal 1/576 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 -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/373248000 binary64)
#s(literal 1/518400 binary64)
#s(literal 1/13824 binary64)
#s(literal 1/720 binary64)
#s(literal 1/576 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)
(+.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 #s(literal -4 binary64) re re)
(fma.f64 re #s(literal -4 binary64) re)
Outputs
(*.f64 (pow.f64 im #s(literal 2 binary64)) re)
(*.f64 re (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))) (pow.f64 im #s(literal 2 binary64))))
(*.f64 re (fma.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (pow.f64 im #s(literal 2 binary64))))
(*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (pow.f64 im #s(literal 2 binary64))))
(*.f64 re (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))) (pow.f64 im #s(literal 2 binary64))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/120 binary64))) (pow.f64 im #s(literal 2 binary64))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/6 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64)))) (pow.f64 im #s(literal 2 binary64))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64)))) (pow.f64 im #s(literal 2 binary64))))
(*.f64 re (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 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)) (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/120 binary64) (pow.f64 im #s(literal 2 binary64))))))) (pow.f64 im #s(literal 2 binary64))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 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)) (pow.f64 re #s(literal 2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/120 binary64))))) (pow.f64 im #s(literal 2 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 im #s(literal 2 binary64)) #s(literal 1/120 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/6 binary64))) (pow.f64 im #s(literal 2 binary64))))
(*.f64 re (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (pow.f64 im #s(literal 2 binary64))) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(*.f64 #s(literal 1/24 binary64) re)
(*.f64 re #s(literal 1/24 binary64))
(*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/144 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/144 binary64))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/144 binary64) #s(literal 1/24 binary64)))
(fma.f64 re #s(literal 1/24 binary64) (*.f64 #s(literal -1/144 binary64) (pow.f64 re #s(literal 3 binary64))))
(*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/2880 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/144 binary64)))))
(*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/2880 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1/144 binary64)))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2880 binary64) #s(literal -1/144 binary64)) #s(literal 1/24 binary64)))
(*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2880 binary64) (*.f64 #s(literal -1/120960 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/144 binary64)))))
(*.f64 re (+.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/2880 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/120960 binary64))) #s(literal -1/144 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/120960 binary64) #s(literal 1/2880 binary64)) #s(literal -1/144 binary64)) #s(literal 1/24 binary64)))
(*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) #s(literal 1/720 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/720 binary64) re))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re #s(literal 1/720 binary64)))
(*.f64 re (+.f64 (*.f64 #s(literal -1/4320 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal -1/4320 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64))))
(*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal -1/4320 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4320 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/720 binary64))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4320 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/86400 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))))))
(*.f64 re (fma.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4320 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/86400 binary64))))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/4320 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/86400 binary64) (pow.f64 re #s(literal 2 binary64))))) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64))))
(*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (+.f64 #s(literal -1/4320 binary64) (*.f64 #s(literal 1/86400 binary64) (pow.f64 re #s(literal 2 binary64)))))))
(*.f64 re (+.f64 (*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4320 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/3628800 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/86400 binary64) (pow.f64 im #s(literal 2 binary64)))))))))
(*.f64 re (fma.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4320 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/3628800 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/86400 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 im #s(literal 2 binary64)) #s(literal 1/86400 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/3628800 binary64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/4320 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64))))
(*.f64 re (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4320 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/720 binary64))) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/3628800 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/86400 binary64))) (pow.f64 re #s(literal 4 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 #s(literal 1/2 binary64) (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 (pow.f64 im #s(literal 2 binary64)) (fma.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 (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))))
(*.f64 (*.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)) #s(literal 1/24 binary64))))
(*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)))
(*.f64 #s(literal 1/720 binary64) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 #s(literal 1/720 binary64) (sin.f64 re)))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/720 binary64) (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/720 binary64) (sin.f64 re))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/720 binary64) (sin.f64 re) (fma.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/720 binary64) (sin.f64 re) (fma.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (*.f64 (sin.f64 re) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/720 binary64)))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/720 binary64) (sin.f64 re) (fma.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/720 binary64) (sin.f64 re) (fma.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (*.f64 (sin.f64 re) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/720 binary64)))))
(*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)))
(*.f64 #s(literal 1/720 binary64) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 #s(literal 1/720 binary64) (sin.f64 re)))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/720 binary64) (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/720 binary64) (sin.f64 re))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/720 binary64) (sin.f64 re) (fma.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/720 binary64) (sin.f64 re) (fma.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (*.f64 (sin.f64 re) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/720 binary64)))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/720 binary64) (sin.f64 re) (fma.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/720 binary64) (sin.f64 re) (fma.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (*.f64 (sin.f64 re) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/720 binary64)))))
(*.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 #s(literal 1/720 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 (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)))))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.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)) #s(literal 1/2 binary64)))
(*.f64 re (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/4320 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/144 binary64))) #s(literal 1/12 binary64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 2 binary64)))))))))
(*.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/4320 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1/144 binary64)) #s(literal -1/12 binary64))) (+.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))))))))
(*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (fma.f64 (pow.f64 re #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/4320 binary64) #s(literal -1/144 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/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))
(*.f64 re (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 2 binary64))))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2880 binary64) (*.f64 #s(literal 1/86400 binary64) (pow.f64 im #s(literal 2 binary64)))))))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/4320 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/144 binary64))) #s(literal 1/12 binary64)))))))
(*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) (+.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))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2880 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/86400 binary64)))))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/4320 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1/144 binary64)) #s(literal -1/12 binary64)))))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/86400 binary64) #s(literal 1/2880 binary64)) #s(literal 1/240 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/4320 binary64) #s(literal -1/144 binary64)) #s(literal -1/12 binary64)))) (*.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/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))
(*.f64 re (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (fma.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)) #s(literal 1/2 binary64)) (*.f64 (fma.f64 (pow.f64 re #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/86400 binary64) #s(literal 1/2880 binary64)) #s(literal 1/240 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/4320 binary64) #s(literal -1/144 binary64)) #s(literal -1/12 binary64))) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 re (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 2 binary64))))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/4320 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/144 binary64))) #s(literal 1/12 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/3628800 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/120960 binary64))) #s(literal 1/10080 binary64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2880 binary64) (*.f64 #s(literal 1/86400 binary64) (pow.f64 im #s(literal 2 binary64)))))))))))))
(*.f64 re (fma.f64 (pow.f64 im #s(literal 2 binary64)) (+.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))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/4320 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1/144 binary64)) #s(literal -1/12 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/3628800 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1/120960 binary64)) #s(literal -1/10080 binary64))) (+.f64 #s(literal 1/240 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2880 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/86400 binary64))))))))))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 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/4320 binary64) #s(literal -1/144 binary64)) #s(literal -1/12 binary64)) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/3628800 binary64) #s(literal -1/120960 binary64)) #s(literal -1/10080 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/86400 binary64) #s(literal 1/2880 binary64)) #s(literal 1/240 binary64))))) (*.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/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))
(*.f64 re (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/4320 binary64) #s(literal -1/144 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/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/3628800 binary64) #s(literal -1/120960 binary64)) #s(literal -1/10080 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/86400 binary64) #s(literal 1/2880 binary64)) #s(literal 1/240 binary64)))) (pow.f64 re #s(literal 4 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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re #s(literal 1/2 binary64)))
re
(+.f64 re (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re)))
(+.f64 re (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) re))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) re) #s(literal 1/2 binary64) re)
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) re 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)) (fma.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) re) (*.f64 re #s(literal 1/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/24 binary64)) #s(literal 1/2 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)) #s(literal 1/24 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 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 (pow.f64 im #s(literal 2 binary64)) re) (*.f64 re #s(literal 1/24 binary64)))))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 re (fma.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)) #s(literal 1/2 binary64))) re)
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re #s(literal 1/2 binary64)))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re #s(literal 1/2 binary64)))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re #s(literal 1/2 binary64)))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re #s(literal 1/2 binary64)))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re #s(literal 1/2 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/373248000 binary64)
#s(literal 1/518400 binary64)
#s(literal 1/13824 binary64)
#s(literal 1/720 binary64)
#s(literal 1/576 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 -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/373248000 binary64)
#s(literal 1/518400 binary64)
#s(literal 1/13824 binary64)
#s(literal 1/720 binary64)
#s(literal 1/576 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 -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/373248000 binary64)
#s(literal 1/518400 binary64)
#s(literal 1/13824 binary64)
#s(literal 1/720 binary64)
#s(literal 1/576 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 -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/373248000 binary64)
#s(literal 1/518400 binary64)
#s(literal 1/13824 binary64)
#s(literal 1/720 binary64)
#s(literal 1/576 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 -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/373248000 binary64)
#s(literal 1/518400 binary64)
#s(literal 1/13824 binary64)
#s(literal 1/720 binary64)
#s(literal 1/576 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)
(+.f64 re re)
(*.f64 #s(literal 2 binary64) re)
(-.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 (+.f64 re (-.f64 re re)))
#s(literal 1 binary64)
(/.f64 (-.f64 re re) (-.f64 re 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)))
(log1p.f64 (+.f64 (exp.f64 re) #s(literal -6 binary64)))
(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 #s(literal -4 binary64) re re)
(*.f64 #s(literal -3 binary64) re)
(*.f64 re #s(literal -3 binary64))
(fma.f64 re #s(literal -4 binary64) re)
(fma.f64 #s(literal -4 binary64) re re)
(*.f64 #s(literal -3 binary64) re)
(*.f64 re #s(literal -3 binary64))

eval73.0ms (1%)

Compiler

Compiled 3608 to 2515 computations (30.3% saved)

prune42.0ms (0.6%)

Pruning

17 alts after pruning (13 fresh and 4 done)

PrunedKeptTotal
New13012142
Fresh112
Picked235
Done011
Total13317150
Accuracy
100.0%
Counts
150 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
19.4%
(pow.f64 re #s(literal -4 binary64))
4.9%
(/.f64 re (+.f64 re (-.f64 re re)))
3.0%
(/.f64 re #s(literal -4 binary64))
56.4%
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/720 binary64))))))
10.2%
(+.f64 (sin.f64 re) (sin.f64 re))
48.3%
(+.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))))
44.7%
(+.f64 re (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) re))
6.3%
(+.f64 re re)
3.2%
(+.f64 re #s(literal 5 binary64))
74.6%
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 re))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
59.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
3.0%
(*.f64 re #s(literal -3 binary64))
47.2%
(sin.f64 re)
33.8%
(log1p.f64 (expm1.f64 re))
19.4%
(exp.f64 (*.f64 (log.f64 re) #s(literal -4 binary64)))
24.8%
re
Compiler

Compiled 274 to 202 computations (26.3% saved)

localize116.0ms (1.5%)

Localize:

Found 3 expressions with local error:

NewAccuracyProgram
98.0%
(exp.f64 (*.f64 (log.f64 re) #s(literal -4 binary64)))
100.0%
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
94.0%
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 re))
Compiler

Compiled 58 to 37 computations (36.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 58.0ms
Operation ival-pow, time spent: 15.0ms, 26.0% of total-time
Operation ival-sin, time spent: 13.0ms, 22.0% of total-time
Operation ival-mult, time spent: 11.0ms, 19.0% of total-time
Operation ival-exp, time spent: 7.0ms, 12.0% of total-time
Operation ival-log, time spent: 5.0ms, 9.0% of total-time
Operation ival-add, time spent: 4.0ms, 7.0% of total-time
Operation const, time spent: 2.0ms, 3.0% of total-time

series10.0ms (0.1%)

Counts
3 → 36
Calls
Call 1
Inputs
#<alt (*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 re))>
#<alt (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))>
#<alt (exp.f64 (*.f64 (log.f64 re) #s(literal -4 binary64)))>
Outputs
#<alt (sin.f64 re)>
#<alt (+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))>
#<alt (+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))>
#<alt (+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))))))))>
#<alt (*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))) (*.f64 #s(literal 1/120 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))))))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))>
#<alt (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))>
#<alt (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))>
#<alt (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))>
#<alt (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))>
#<alt (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))>
#<alt (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))>
#<alt (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))>
#<alt (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))>
#<alt (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))>
#<alt (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))>
#<alt (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))>
Calls

12 calls:

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

rewrite108.0ms (1.4%)

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

Useful iterations: 0 (0.0ms)

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

simplify128.0ms (1.7%)

Algorithm
egg-herbie
Rules
569×sub-neg
504×distribute-lft-in
462×distribute-rgt-in
291×times-frac
282×associate-+l+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02453607
14963565
215083509
344233486
465233486
Stop Event
node limit
Counts
123 → 137
Calls
Call 1
Inputs
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))) (*.f64 #s(literal 1/120 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(+.f64 #s(literal 0 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)) (sin.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)))) #s(literal 1 binary64))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (-.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (sin.f64 re)) (-.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64)))
(pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re) (sin.f64 re))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)))) (cbrt.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))))
(-.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.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 #s(literal 1/2 binary64))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)))
(log.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(exp.f64 (fma.f64 #s(literal 2 binary64) (log.f64 im) (log.f64 #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) #s(literal -1 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (hypot.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) #s(literal -1 binary64))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal -1 binary64))
(fma.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64))) #s(literal -1 binary64))
(+.f64 #s(literal 0 binary64) (pow.f64 re #s(literal -4 binary64)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 re #s(literal -4 binary64)))) (cbrt.f64 (exp.f64 (pow.f64 re #s(literal -4 binary64)))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 re #s(literal -4 binary64))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re #s(literal -4 binary64))))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re #s(literal -4 binary64))))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re #s(literal -4 binary64)))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 re #s(literal -4 binary64)))
(*.f64 (pow.f64 re #s(literal -4 binary64)) #s(literal 1 binary64))
(*.f64 (pow.f64 re #s(literal -4 binary64)) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 (cbrt.f64 (pow.f64 re #s(literal -4 binary64))) (cbrt.f64 (pow.f64 re #s(literal -8 binary64))))
(*.f64 (cbrt.f64 (pow.f64 re #s(literal -8 binary64))) (cbrt.f64 (pow.f64 re #s(literal -4 binary64))))
(*.f64 (pow.f64 re #s(literal -2 binary64)) (pow.f64 re #s(literal -2 binary64)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) #s(literal -4 binary64)) (pow.f64 (cbrt.f64 re) #s(literal -4 binary64)))
(*.f64 (pow.f64 (sqrt.f64 re) #s(literal -4 binary64)) (pow.f64 (sqrt.f64 re) #s(literal -4 binary64)))
(pow.f64 re #s(literal -4 binary64))
(pow.f64 (pow.f64 re #s(literal -4 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (pow.f64 re #s(literal -4 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (pow.f64 re #s(literal -4 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (pow.f64 re #s(literal -2 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 1 binary64)) (*.f64 (log.f64 re) #s(literal -4 binary64)))
(pow.f64 (exp.f64 #s(literal -4 binary64)) (log.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) #s(literal -4 binary64))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 (log.f64 re) #s(literal -4 binary64))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 re) #s(literal -4 binary64)))) (sqrt.f64 (*.f64 (log.f64 re) #s(literal -4 binary64))))
(sqrt.f64 (pow.f64 re #s(literal -8 binary64)))
(log.f64 (exp.f64 (pow.f64 re #s(literal -4 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (pow.f64 re #s(literal -4 binary64)))))
(cbrt.f64 (pow.f64 (pow.f64 re #s(literal -4 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (pow.f64 re #s(literal -4 binary64))))
(log1p.f64 (expm1.f64 (pow.f64 re #s(literal -4 binary64))))
Outputs
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 re (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/12 binary64)))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(*.f64 re (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 re (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 1/120 binary64)))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64)))) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) (+.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64)))))))
(*.f64 re (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64)))) #s(literal 1 binary64))))
(*.f64 re (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))) (*.f64 #s(literal 1/120 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 #s(literal 1/120 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))))))))
(*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) (+.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/12 binary64)))) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 re (+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64)))) (pow.f64 re #s(literal 4 binary64)))))
(*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.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 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 (*.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 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.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 (exp.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.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 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)))) #s(literal 1 binary64))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (-.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (+.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (+.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64)))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (+.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64)))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (/.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64))))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (/.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (sin.f64 re)) (-.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (+.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (+.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64)))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (+.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64)))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (/.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (/.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64))))
(pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)) #s(literal 1 binary64))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))) #s(literal 3 binary64))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))) #s(literal 2 binary64))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)) #s(literal 2 binary64)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)) #s(literal 3 binary64)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(exp.f64 (log.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))) #s(literal 1 binary64)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)))) (cbrt.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))))) (cbrt.f64 (sqrt.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64))))))) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64)))))))
(-.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) #s(literal 3 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(pow.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 3 binary64)))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(exp.f64 (fma.f64 #s(literal 2 binary64) (log.f64 im) (log.f64 #s(literal 1/2 binary64))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(fma.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) (hypot.f64 #s(literal 1 binary64) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64)))) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal -1 binary64))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) #s(literal -1 binary64))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64)))) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (+.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64)))))
(+.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64))))))
(fma.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64))) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1 binary64))))
(+.f64 #s(literal 0 binary64) (pow.f64 re #s(literal -4 binary64)))
(pow.f64 re #s(literal -4 binary64))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 re #s(literal -4 binary64)))) (cbrt.f64 (exp.f64 (pow.f64 re #s(literal -4 binary64)))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 re #s(literal -4 binary64))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re #s(literal -4 binary64))))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re #s(literal -4 binary64))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re #s(literal -4 binary64))))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re #s(literal -4 binary64)))) #s(literal 1 binary64))
(pow.f64 re #s(literal -4 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 re #s(literal -4 binary64)))
(pow.f64 re #s(literal -4 binary64))
(*.f64 (pow.f64 re #s(literal -4 binary64)) #s(literal 1 binary64))
(pow.f64 re #s(literal -4 binary64))
(*.f64 (pow.f64 re #s(literal -4 binary64)) (log.f64 (exp.f64 #s(literal 1 binary64))))
(pow.f64 re #s(literal -4 binary64))
(*.f64 (cbrt.f64 (pow.f64 re #s(literal -4 binary64))) (cbrt.f64 (pow.f64 re #s(literal -8 binary64))))
(pow.f64 re #s(literal -4 binary64))
(*.f64 (cbrt.f64 (pow.f64 re #s(literal -8 binary64))) (cbrt.f64 (pow.f64 re #s(literal -4 binary64))))
(pow.f64 re #s(literal -4 binary64))
(*.f64 (pow.f64 re #s(literal -2 binary64)) (pow.f64 re #s(literal -2 binary64)))
(pow.f64 re #s(literal -4 binary64))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) #s(literal -4 binary64)) (pow.f64 (cbrt.f64 re) #s(literal -4 binary64)))
(*.f64 (pow.f64 (sqrt.f64 re) #s(literal -4 binary64)) (pow.f64 (sqrt.f64 re) #s(literal -4 binary64)))
(pow.f64 (sqrt.f64 re) #s(literal -8 binary64))
(pow.f64 re #s(literal -4 binary64))
(pow.f64 (pow.f64 re #s(literal -4 binary64)) #s(literal 1 binary64))
(pow.f64 re #s(literal -4 binary64))
(pow.f64 (cbrt.f64 (pow.f64 re #s(literal -4 binary64))) #s(literal 3 binary64))
(pow.f64 re #s(literal -4 binary64))
(pow.f64 (pow.f64 (pow.f64 re #s(literal -4 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 re #s(literal -4 binary64))
(pow.f64 (pow.f64 re #s(literal -2 binary64)) #s(literal 2 binary64))
(pow.f64 re #s(literal -4 binary64))
(pow.f64 (exp.f64 #s(literal 1 binary64)) (*.f64 (log.f64 re) #s(literal -4 binary64)))
(pow.f64 (E.f64) (*.f64 #s(literal -4 binary64) (log.f64 re)))
(pow.f64 (exp.f64 #s(literal -4 binary64)) (log.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) #s(literal -4 binary64))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 (log.f64 re) #s(literal -4 binary64))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal -4 binary64) (log.f64 re))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 #s(literal -4 binary64) (log.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 re) #s(literal -4 binary64)))) (sqrt.f64 (*.f64 (log.f64 re) #s(literal -4 binary64))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 #s(literal -4 binary64) (log.f64 re)))) (sqrt.f64 (*.f64 #s(literal -4 binary64) (log.f64 re))))
(sqrt.f64 (pow.f64 re #s(literal -8 binary64)))
(pow.f64 re #s(literal -4 binary64))
(log.f64 (exp.f64 (pow.f64 re #s(literal -4 binary64))))
(pow.f64 re #s(literal -4 binary64))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (pow.f64 re #s(literal -4 binary64)))))
(pow.f64 re #s(literal -4 binary64))
(cbrt.f64 (pow.f64 (pow.f64 re #s(literal -4 binary64)) #s(literal 3 binary64)))
(pow.f64 re #s(literal -4 binary64))
(expm1.f64 (log1p.f64 (pow.f64 re #s(literal -4 binary64))))
(pow.f64 re #s(literal -4 binary64))
(log1p.f64 (expm1.f64 (pow.f64 re #s(literal -4 binary64))))
(pow.f64 re #s(literal -4 binary64))

eval58.0ms (0.8%)

Compiler

Compiled 2105 to 1586 computations (24.7% saved)

prune37.0ms (0.5%)

Pruning

19 alts after pruning (11 fresh and 8 done)

PrunedKeptTotal
New1343137
Fresh088
Picked145
Done044
Total13519154
Accuracy
100.0%
Counts
154 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
19.4%
(pow.f64 re #s(literal -4 binary64))
4.9%
(/.f64 re (+.f64 re (-.f64 re re)))
3.0%
(/.f64 re #s(literal -4 binary64))
19.4%
(/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))
56.4%
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/720 binary64))))))
10.2%
(+.f64 (sin.f64 re) (sin.f64 re))
48.3%
(+.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))))
44.7%
(+.f64 re (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) re))
6.3%
(+.f64 re re)
3.2%
(+.f64 re #s(literal 5 binary64))
74.6%
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 re))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
59.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
31.0%
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
3.0%
(*.f64 re #s(literal -3 binary64))
23.1%
(sqrt.f64 (pow.f64 re #s(literal -8 binary64)))
47.2%
(sin.f64 re)
33.8%
(log1p.f64 (expm1.f64 re))
24.8%
re
Compiler

Compiled 281 to 209 computations (25.6% saved)

localize1.4s (18.7%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
99.2%
(log1p.f64 (expm1.f64 re))
99.9%
(/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))
99.4%
(/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))
97.7%
(*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/720 binary64)))
94.0%
(*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))
82.8%
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/720 binary64)))))
Compiler

Compiled 152 to 104 computations (31.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.2s
Operation ival-pow, time spent: 339.0ms, 29.0% of total-time
Operation ival-sin, time spent: 288.0ms, 25.0% of total-time
Operation ival-div, time spent: 132.0ms, 11.0% of total-time
Operation composed, time spent: 112.0ms, 10.0% of total-time
Operation ival-mult, time spent: 93.0ms, 8.0% of total-time
Operation ival-log, time spent: 80.0ms, 7.0% of total-time
Operation ival-add, time spent: 69.0ms, 6.0% of total-time
Operation const, time spent: 25.0ms, 2.0% of total-time
Operation ival-exp, time spent: 11.0ms, 1.0% of total-time
Operation ival-sub, time spent: 6.0ms, 1.0% of total-time

series21.0ms (0.3%)

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

27 calls:

TimeVariablePointExpression
6.0ms
re
@inf
(* (pow im 6) (+ (* (sin re) (/ 1/24 (pow im 2))) (* (sin re) (+ (/ 1/2 (pow im 4)) 1/720))))
2.0ms
re
@0
(* (pow im 6) (+ (* (sin re) (/ 1/24 (pow im 2))) (* (sin re) (+ (/ 1/2 (pow im 4)) 1/720))))
2.0ms
re
@-inf
(* (pow im 6) (+ (* (sin re) (/ 1/24 (pow im 2))) (* (sin re) (+ (/ 1/2 (pow im 4)) 1/720))))
1.0ms
im
@inf
(* (pow im 6) (+ (* (sin re) (/ 1/24 (pow im 2))) (* (sin re) (+ (/ 1/2 (pow im 4)) 1/720))))
1.0ms
im
@0
(* (pow im 6) (+ (* (sin re) (/ 1/24 (pow im 2))) (* (sin re) (+ (/ 1/2 (pow im 4)) 1/720))))

rewrite175.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
1169×log1p-expm1-u
407×expm1-log1p-u
173×add-cube-cbrt
170×add-exp-log
170×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
030165
1413153
25615153
Stop Event
node limit
Counts
6 → 139
Calls
Call 1
Inputs
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/720 binary64)))))
(*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/720 binary64)))
(/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))
(log1p.f64 (expm1.f64 re))
Outputs
(+.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))))
(+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 6 binary64)))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 6 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 6 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 6 binary64))))) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64))))) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 6 binary64))))) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64))))))
(/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) #s(literal 3 binary64)) (/.f64 (pow.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))))))
(/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (-.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) #s(literal 2 binary64)))) (*.f64 (sin.f64 re) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) #s(literal 3 binary64)) (/.f64 (pow.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)))) (pow.f64 im #s(literal 6 binary64))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) #s(literal 2 binary64))) (pow.f64 im #s(literal 6 binary64))) (*.f64 (sin.f64 re) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))
(pow.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 6 binary64))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))) #s(literal 3 binary64)) (pow.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))))))
(exp.f64 (log.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))))) #s(literal 1 binary64)))
(fma.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))) (pow.f64 im #s(literal 6 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))))) #s(literal 1 binary64))
(/.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 24 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64))))
(/.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (pow.f64 im #s(literal 2 binary64)))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64))) (neg.f64 (pow.f64 im #s(literal 2 binary64))))
(/.f64 (*.f64 (sin.f64 re) #s(literal -1/24 binary64)) (neg.f64 (pow.f64 im #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal -1/24 binary64) (sin.f64 re)) (neg.f64 (pow.f64 im #s(literal 2 binary64))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) im) im)
(/.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) #s(literal 1 binary64)) (pow.f64 im #s(literal 2 binary64)))
(/.f64 (/.f64 (*.f64 (sin.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)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))) #s(literal 3 binary64))
(pow.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 1/3 binary64))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64))) im) #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 4 binary64)))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))))))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))) #s(literal 1 binary64)))
(+.f64 (*.f64 (sin.f64 re) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)))) (*.f64 (sin.f64 re) #s(literal 1/720 binary64)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/720 binary64)) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) #s(literal 1/720 binary64)) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64))))) (-.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) #s(literal 1/720 binary64))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)))) (*.f64 (sin.f64 re) #s(literal 1/720 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64))))) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) #s(literal 1/720 binary64)))) (-.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)))) (*.f64 (sin.f64 re) #s(literal 1/720 binary64))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 12 binary64))) #s(literal 1/373248000 binary64))) (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 8 binary64))) (-.f64 #s(literal 1/518400 binary64) (/.f64 #s(literal 1/1440 binary64) (pow.f64 im #s(literal 4 binary64))))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 8 binary64))) #s(literal -1/518400 binary64))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal -1/720 binary64)))
(/.f64 (*.f64 (+.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 12 binary64))) #s(literal 1/373248000 binary64)) (sin.f64 re)) (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 8 binary64))) (-.f64 #s(literal 1/518400 binary64) (/.f64 #s(literal 1/1440 binary64) (pow.f64 im #s(literal 4 binary64))))))
(/.f64 (*.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 8 binary64))) #s(literal -1/518400 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal -1/720 binary64)))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))) #s(literal 1 binary64)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64))) (*.f64 (sin.f64 re) #s(literal 1/720 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64))) (sin.f64 re) (*.f64 (sin.f64 re) #s(literal 1/720 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))) #s(literal 1 binary64))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))
(*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))
(*.f64 (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))) (cbrt.f64 (/.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (cbrt.f64 (/.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)))) (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))))
(*.f64 (/.f64 (sqrt.f64 #s(literal 1/24 binary64)) im) (/.f64 (sqrt.f64 #s(literal 1/24 binary64)) im))
(*.f64 #s(literal -1/24 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 1/24 binary64))
(pow.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (/.f64 (sqrt.f64 #s(literal 1/24 binary64)) im) #s(literal 2 binary64))
(pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 24 binary64)) #s(literal -1 binary64))
(neg.f64 (/.f64 #s(literal -1/24 binary64) (pow.f64 im #s(literal 2 binary64))))
(sqrt.f64 (/.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))))
(log.f64 (pow.f64 (exp.f64 #s(literal 1/24 binary64)) (pow.f64 im #s(literal -2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))))
(exp.f64 (log.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re #s(literal -4 binary64)))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 re #s(literal -4 binary64)))
(*.f64 (pow.f64 re #s(literal -4 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 re #s(literal 4 binary64)))))
(*.f64 (cbrt.f64 (pow.f64 re #s(literal -4 binary64))) (cbrt.f64 (pow.f64 re #s(literal -8 binary64))))
(*.f64 (cbrt.f64 (pow.f64 re #s(literal -8 binary64))) (cbrt.f64 (pow.f64 re #s(literal -4 binary64))))
(*.f64 (pow.f64 re #s(literal -2 binary64)) (pow.f64 re #s(literal -2 binary64)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) #s(literal -4 binary64)) (pow.f64 (cbrt.f64 re) #s(literal -4 binary64)))
(*.f64 (pow.f64 (sqrt.f64 re) #s(literal -4 binary64)) (pow.f64 (sqrt.f64 re) #s(literal -4 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re #s(literal 8 binary64))) #s(literal -1 binary64)) (pow.f64 (cbrt.f64 (pow.f64 re #s(literal 4 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64)))
(pow.f64 re #s(literal -4 binary64))
(pow.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1 binary64))
(pow.f64 (pow.f64 re #s(literal -4 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (pow.f64 re #s(literal -4 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (pow.f64 re #s(literal -4 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (pow.f64 re #s(literal -2 binary64)) #s(literal 2 binary64))
(neg.f64 (/.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 4 binary64))))
(sqrt.f64 (pow.f64 re #s(literal -8 binary64)))
(log.f64 (exp.f64 (pow.f64 re #s(literal -4 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (pow.f64 re #s(literal -4 binary64)))))
(cbrt.f64 (pow.f64 (pow.f64 re #s(literal -4 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (pow.f64 re #s(literal -4 binary64))))
(log1p.f64 (expm1.f64 (pow.f64 re #s(literal -4 binary64))))
(exp.f64 (*.f64 #s(literal -4 binary64) (log.f64 re)))
(exp.f64 (*.f64 (log.f64 re) #s(literal -4 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 4 binary64) (log.f64 re)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal -4 binary64) (log.f64 re)) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 re)) #s(literal 1 binary64))
(*.f64 re #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) re)
(*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (cbrt.f64 re))
(*.f64 (sqrt.f64 re) (sqrt.f64 re))
(pow.f64 re #s(literal 1 binary64))
(pow.f64 (cbrt.f64 re) #s(literal 3 binary64))
(pow.f64 (sqrt.f64 re) #s(literal 2 binary64))
(pow.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (pow.f64 re #s(literal 2 binary64)))
(log.f64 (exp.f64 re))
(cbrt.f64 (pow.f64 re #s(literal 3 binary64)))
re
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) #s(literal 1 binary64)))

simplify168.0ms (2.2%)

Algorithm
egg-herbie
Rules
858×times-frac
528×associate-*r*
481×associate-*l*
377×cancel-sign-sub-inv
341×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04679982
112538951
251648889
Stop Event
node limit
Counts
223 → 235
Calls
Call 1
Inputs
(*.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/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (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 (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/720 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))))
(*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 re (+.f64 #s(literal 1/720 binary64) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(*.f64 re (+.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))))) (*.f64 #s(literal 1/144 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))) (*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 #s(literal 1/720 binary64) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))))))))
(*.f64 re (+.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 #s(literal 1/720 binary64) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/120 binary64) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))))) (*.f64 #s(literal 1/2880 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))) (*.f64 (pow.f64 im #s(literal 6 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))))) (*.f64 #s(literal 1/144 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))))))
(*.f64 re (+.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 #s(literal 1/720 binary64) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))))) (*.f64 #s(literal 1/144 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/5040 binary64) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))))) (*.f64 #s(literal 1/120960 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))) (*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/120 binary64) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))))) (*.f64 #s(literal 1/2880 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(*.f64 #s(literal 1/24 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64))))
(*.f64 re (+.f64 (*.f64 #s(literal -1/144 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 re (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/2880 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/144 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))) (*.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 re (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/120960 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/2880 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))) (*.f64 #s(literal 1/144 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))) (*.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 re (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 re (+.f64 #s(literal 1/720 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(*.f64 re (+.f64 #s(literal 1/720 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))))) (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))))))))
(*.f64 re (+.f64 #s(literal 1/720 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 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 re #s(literal 2 binary64)) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))) (*.f64 #s(literal 1/120 binary64) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))))))))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64))))
(/.f64 (+.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (pow.f64 im #s(literal 4 binary64)))
(/.f64 (+.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (pow.f64 im #s(literal 4 binary64)))
(/.f64 (+.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (pow.f64 im #s(literal 4 binary64)))
(*.f64 #s(literal 1/720 binary64) (sin.f64 re))
(+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))
(+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))
(+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 #s(literal 1/720 binary64) (sin.f64 re))
(+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))
(+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))
(+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))
re
re
re
re
re
re
re
re
re
re
re
re
(+.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))))
(+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 6 binary64)))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 6 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 6 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 6 binary64))))) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64))))) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 6 binary64))))) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64))))))
(/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) #s(literal 3 binary64)) (/.f64 (pow.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))))))
(/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (-.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) #s(literal 2 binary64)))) (*.f64 (sin.f64 re) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) #s(literal 3 binary64)) (/.f64 (pow.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)))) (pow.f64 im #s(literal 6 binary64))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) #s(literal 2 binary64))) (pow.f64 im #s(literal 6 binary64))) (*.f64 (sin.f64 re) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))
(pow.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 6 binary64))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))) #s(literal 3 binary64)) (pow.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))))))
(exp.f64 (log.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))))) #s(literal 1 binary64)))
(fma.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))) (pow.f64 im #s(literal 6 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))))) #s(literal 1 binary64))
(/.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 24 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64))))
(/.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (pow.f64 im #s(literal 2 binary64)))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64))) (neg.f64 (pow.f64 im #s(literal 2 binary64))))
(/.f64 (*.f64 (sin.f64 re) #s(literal -1/24 binary64)) (neg.f64 (pow.f64 im #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal -1/24 binary64) (sin.f64 re)) (neg.f64 (pow.f64 im #s(literal 2 binary64))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) im) im)
(/.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) #s(literal 1 binary64)) (pow.f64 im #s(literal 2 binary64)))
(/.f64 (/.f64 (*.f64 (sin.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)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))) #s(literal 3 binary64))
(pow.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 1/3 binary64))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64))) im) #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 4 binary64)))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))))))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))) #s(literal 1 binary64)))
(+.f64 (*.f64 (sin.f64 re) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)))) (*.f64 (sin.f64 re) #s(literal 1/720 binary64)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/720 binary64)) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) #s(literal 1/720 binary64)) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64))))) (-.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) #s(literal 1/720 binary64))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)))) (*.f64 (sin.f64 re) #s(literal 1/720 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64))))) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) #s(literal 1/720 binary64)))) (-.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)))) (*.f64 (sin.f64 re) #s(literal 1/720 binary64))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 12 binary64))) #s(literal 1/373248000 binary64))) (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 8 binary64))) (-.f64 #s(literal 1/518400 binary64) (/.f64 #s(literal 1/1440 binary64) (pow.f64 im #s(literal 4 binary64))))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 8 binary64))) #s(literal -1/518400 binary64))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal -1/720 binary64)))
(/.f64 (*.f64 (+.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 12 binary64))) #s(literal 1/373248000 binary64)) (sin.f64 re)) (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 8 binary64))) (-.f64 #s(literal 1/518400 binary64) (/.f64 #s(literal 1/1440 binary64) (pow.f64 im #s(literal 4 binary64))))))
(/.f64 (*.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 8 binary64))) #s(literal -1/518400 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal -1/720 binary64)))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))) #s(literal 1 binary64)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64))) (*.f64 (sin.f64 re) #s(literal 1/720 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64))) (sin.f64 re) (*.f64 (sin.f64 re) #s(literal 1/720 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))) #s(literal 1 binary64))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))
(*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))
(*.f64 (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))) (cbrt.f64 (/.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (cbrt.f64 (/.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)))) (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))))
(*.f64 (/.f64 (sqrt.f64 #s(literal 1/24 binary64)) im) (/.f64 (sqrt.f64 #s(literal 1/24 binary64)) im))
(*.f64 #s(literal -1/24 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 1/24 binary64))
(pow.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (/.f64 (sqrt.f64 #s(literal 1/24 binary64)) im) #s(literal 2 binary64))
(pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 24 binary64)) #s(literal -1 binary64))
(neg.f64 (/.f64 #s(literal -1/24 binary64) (pow.f64 im #s(literal 2 binary64))))
(sqrt.f64 (/.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))))
(log.f64 (pow.f64 (exp.f64 #s(literal 1/24 binary64)) (pow.f64 im #s(literal -2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))))
(exp.f64 (log.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re #s(literal -4 binary64)))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 re #s(literal -4 binary64)))
(*.f64 (pow.f64 re #s(literal -4 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 re #s(literal 4 binary64)))))
(*.f64 (cbrt.f64 (pow.f64 re #s(literal -4 binary64))) (cbrt.f64 (pow.f64 re #s(literal -8 binary64))))
(*.f64 (cbrt.f64 (pow.f64 re #s(literal -8 binary64))) (cbrt.f64 (pow.f64 re #s(literal -4 binary64))))
(*.f64 (pow.f64 re #s(literal -2 binary64)) (pow.f64 re #s(literal -2 binary64)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) #s(literal -4 binary64)) (pow.f64 (cbrt.f64 re) #s(literal -4 binary64)))
(*.f64 (pow.f64 (sqrt.f64 re) #s(literal -4 binary64)) (pow.f64 (sqrt.f64 re) #s(literal -4 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re #s(literal 8 binary64))) #s(literal -1 binary64)) (pow.f64 (cbrt.f64 (pow.f64 re #s(literal 4 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64)))
(pow.f64 re #s(literal -4 binary64))
(pow.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1 binary64))
(pow.f64 (pow.f64 re #s(literal -4 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (pow.f64 re #s(literal -4 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (pow.f64 re #s(literal -4 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (pow.f64 re #s(literal -2 binary64)) #s(literal 2 binary64))
(neg.f64 (/.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 4 binary64))))
(sqrt.f64 (pow.f64 re #s(literal -8 binary64)))
(log.f64 (exp.f64 (pow.f64 re #s(literal -4 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (pow.f64 re #s(literal -4 binary64)))))
(cbrt.f64 (pow.f64 (pow.f64 re #s(literal -4 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (pow.f64 re #s(literal -4 binary64))))
(log1p.f64 (expm1.f64 (pow.f64 re #s(literal -4 binary64))))
(exp.f64 (*.f64 #s(literal -4 binary64) (log.f64 re)))
(exp.f64 (*.f64 (log.f64 re) #s(literal -4 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 4 binary64) (log.f64 re)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal -4 binary64) (log.f64 re)) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 re)) #s(literal 1 binary64))
(*.f64 re #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) re)
(*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (cbrt.f64 re))
(*.f64 (sqrt.f64 re) (sqrt.f64 re))
(pow.f64 re #s(literal 1 binary64))
(pow.f64 (cbrt.f64 re) #s(literal 3 binary64))
(pow.f64 (sqrt.f64 re) #s(literal 2 binary64))
(pow.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (pow.f64 re #s(literal 2 binary64)))
(log.f64 (exp.f64 re))
(cbrt.f64 (pow.f64 re #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) #s(literal 1 binary64)))
Outputs
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (sin.f64 re))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (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 (pow.f64 im #s(literal 2 binary64)) (fma.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 (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))))
(*.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 (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 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64))))))
(*.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))))
(*.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 (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 (pow.f64 im #s(literal 2 binary64)) (sin.f64 re)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64))))))
(*.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))))
(*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)))
(*.f64 #s(literal 1/720 binary64) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 6 binary64))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/720 binary64) (sin.f64 re) (*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/720 binary64) (sin.f64 re) (fma.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/720 binary64) (sin.f64 re) (fma.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)))
(*.f64 #s(literal 1/720 binary64) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 6 binary64))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/720 binary64) (sin.f64 re) (*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/720 binary64) (sin.f64 re) (fma.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/720 binary64) (sin.f64 re) (fma.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 re (+.f64 #s(literal 1/720 binary64) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) re) (+.f64 #s(literal 1/720 binary64) (+.f64 (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 re (pow.f64 im #s(literal 6 binary64))))
(*.f64 re (+.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))))) (*.f64 #s(literal 1/144 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))) (*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 #s(literal 1/720 binary64) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))))))))
(*.f64 re (*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64)))) (neg.f64 (/.f64 #s(literal 1/144 binary64) (pow.f64 im #s(literal 2 binary64)))))) (+.f64 #s(literal 1/720 binary64) (+.f64 (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(*.f64 (*.f64 re (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (+.f64 #s(literal -1/4320 binary64) (/.f64 #s(literal -1/12 binary64) (pow.f64 im #s(literal 4 binary64)))) (/.f64 #s(literal -1/144 binary64) (pow.f64 im #s(literal 2 binary64)))) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(*.f64 re (+.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 #s(literal 1/720 binary64) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/120 binary64) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))))) (*.f64 #s(literal 1/2880 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))) (*.f64 (pow.f64 im #s(literal 6 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))))) (*.f64 #s(literal 1/144 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))))))
(*.f64 re (fma.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 #s(literal 1/720 binary64) (+.f64 (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/120 binary64) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64)))) (/.f64 #s(literal 1/2880 binary64) (pow.f64 im #s(literal 2 binary64))))) (fma.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64)))) (neg.f64 (/.f64 #s(literal 1/144 binary64) (pow.f64 im #s(literal 2 binary64))))))))))
(*.f64 re (fma.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 2 binary64))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/86400 binary64) (+.f64 (/.f64 #s(literal 1/240 binary64) (pow.f64 im #s(literal 4 binary64))) (/.f64 #s(literal 1/2880 binary64) (pow.f64 im #s(literal 2 binary64))))) (+.f64 (+.f64 #s(literal -1/4320 binary64) (/.f64 #s(literal -1/12 binary64) (pow.f64 im #s(literal 4 binary64)))) (/.f64 #s(literal -1/144 binary64) (pow.f64 im #s(literal 2 binary64))))))))
(*.f64 re (+.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 #s(literal 1/720 binary64) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))))) (*.f64 #s(literal 1/144 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/5040 binary64) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))))) (*.f64 #s(literal 1/120960 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))) (*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/120 binary64) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))))) (*.f64 #s(literal 1/2880 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))))))))
(*.f64 re (fma.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 #s(literal 1/720 binary64) (+.f64 (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64)))) (neg.f64 (/.f64 #s(literal 1/144 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (+.f64 #s(literal -1/3628800 binary64) (*.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))))) (/.f64 #s(literal 1/120960 binary64) (pow.f64 im #s(literal 2 binary64))))) (fma.f64 #s(literal 1/120 binary64) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64)))) (/.f64 #s(literal 1/2880 binary64) (pow.f64 im #s(literal 2 binary64)))))))))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (+.f64 #s(literal -1/4320 binary64) (/.f64 #s(literal -1/12 binary64) (pow.f64 im #s(literal 4 binary64)))) (/.f64 #s(literal -1/144 binary64) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 2 binary64))) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal -1/3628800 binary64) (+.f64 (/.f64 #s(literal -1/10080 binary64) (pow.f64 im #s(literal 4 binary64))) (/.f64 #s(literal -1/120960 binary64) (pow.f64 im #s(literal 2 binary64))))) (+.f64 #s(literal 1/86400 binary64) (+.f64 (/.f64 #s(literal 1/240 binary64) (pow.f64 im #s(literal 4 binary64))) (/.f64 #s(literal 1/2880 binary64) (pow.f64 im #s(literal 2 binary64)))))))) (*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))))
(*.f64 re (+.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (+.f64 #s(literal -1/4320 binary64) (/.f64 #s(literal -1/12 binary64) (pow.f64 im #s(literal 4 binary64)))) (/.f64 #s(literal -1/144 binary64) (pow.f64 im #s(literal 2 binary64)))) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))) (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (+.f64 #s(literal -1/3628800 binary64) (/.f64 #s(literal -1/10080 binary64) (pow.f64 im #s(literal 4 binary64)))) (/.f64 #s(literal -1/120960 binary64) (pow.f64 im #s(literal 2 binary64)))) (+.f64 #s(literal 1/86400 binary64) (+.f64 (/.f64 #s(literal 1/240 binary64) (pow.f64 im #s(literal 4 binary64))) (/.f64 #s(literal 1/2880 binary64) (pow.f64 im #s(literal 2 binary64))))))) (pow.f64 re #s(literal 4 binary64)))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/720 binary64) (sin.f64 re) (fma.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/720 binary64) (sin.f64 re) (fma.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/720 binary64) (sin.f64 re) (fma.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/720 binary64) (sin.f64 re) (fma.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/720 binary64) (sin.f64 re) (fma.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/720 binary64) (sin.f64 re) (fma.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/720 binary64) (sin.f64 re) (fma.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64)))) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/720 binary64) (sin.f64 re) (fma.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(*.f64 #s(literal 1/24 binary64) (/.f64 re (pow.f64 im #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 1/24 binary64) re) (pow.f64 im #s(literal 2 binary64)))
(*.f64 re (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 re (+.f64 (*.f64 #s(literal -1/144 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 re (fma.f64 #s(literal -1/144 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/2880 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/144 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))) (*.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/2880 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))) (neg.f64 (/.f64 #s(literal 1/144 binary64) (pow.f64 im #s(literal 2 binary64))))) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/2880 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal -1/144 binary64) (pow.f64 im #s(literal 2 binary64)))) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (/.f64 #s(literal 1/2880 binary64) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal -1/144 binary64) (pow.f64 im #s(literal 2 binary64)))) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/120960 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64)))) (*.f64 #s(literal 1/2880 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))) (*.f64 #s(literal 1/144 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64)))))) (*.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/120960 binary64) (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))) (/.f64 #s(literal 1/2880 binary64) (pow.f64 im #s(literal 2 binary64)))) (neg.f64 (/.f64 #s(literal 1/144 binary64) (pow.f64 im #s(literal 2 binary64))))) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (/.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 im #s(literal 2 binary64))) #s(literal -1/120960 binary64) (/.f64 #s(literal 1/2880 binary64) (pow.f64 im #s(literal 2 binary64)))) (/.f64 #s(literal -1/144 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) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/24 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 re (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 re (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 re (+.f64 #s(literal 1/720 binary64) (+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(*.f64 re (+.f64 #s(literal 1/720 binary64) (fma.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))))) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 re (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) (+.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal -1/4320 binary64) (/.f64 #s(literal -1/12 binary64) (pow.f64 im #s(literal 4 binary64))))))))
(*.f64 re (+.f64 #s(literal 1/720 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))))) (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))))))))
(*.f64 re (+.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64)))) (*.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))))))))))
(*.f64 re (+.f64 #s(literal 1/720 binary64) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64)))) (+.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64)))) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 re (+.f64 #s(literal 1/720 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 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 re #s(literal 2 binary64)) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))) (*.f64 #s(literal 1/120 binary64) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))))))))))))
(*.f64 re (+.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 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 re #s(literal 2 binary64)) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))))) (*.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64)))) #s(literal 1/120 binary64))))))))
(*.f64 re (+.f64 #s(literal 1/720 binary64) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64)))) (+.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/5040 binary64)))) (+.f64 #s(literal -1/4320 binary64) (/.f64 #s(literal -1/12 binary64) (pow.f64 im #s(literal 4 binary64))))) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (pow.f64 im #s(literal 4 binary64)))
(/.f64 (+.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (pow.f64 im #s(literal 4 binary64)))
(/.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (pow.f64 im #s(literal 4 binary64)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 4 binary64))))) (pow.f64 im #s(literal 4 binary64)))
(/.f64 (+.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (pow.f64 im #s(literal 4 binary64)))
(/.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (pow.f64 im #s(literal 4 binary64)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 4 binary64))))) (pow.f64 im #s(literal 4 binary64)))
(/.f64 (+.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (sin.f64 re))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (pow.f64 im #s(literal 4 binary64)))
(/.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (pow.f64 im #s(literal 4 binary64)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/720 binary64) (pow.f64 im #s(literal 4 binary64))))) (pow.f64 im #s(literal 4 binary64)))
(*.f64 #s(literal 1/720 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal 1/720 binary64))
(+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64)))))
(+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64)))))
(+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 #s(literal 1/720 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal 1/720 binary64))
(+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64)))))
(+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64)))))
(+.f64 (*.f64 #s(literal 1/720 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (sin.f64 re) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64)))))
re
re
re
re
re
re
re
re
re
re
re
re
(+.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal -2 binary64)) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))
(+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 6 binary64)))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal -2 binary64)) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 6 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))) #s(literal 1 binary64)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal -2 binary64)) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 6 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 6 binary64))))) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64))))) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal -2 binary64)) (pow.f64 im #s(literal 6 binary64))))) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))) #s(literal 3 binary64))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal -2 binary64)) (pow.f64 im #s(literal 6 binary64)))) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal -2 binary64)) (pow.f64 im #s(literal 6 binary64)))))) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal -2 binary64)) (pow.f64 im #s(literal 6 binary64)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 im #s(literal -2 binary64))))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (pow.f64 im #s(literal 6 binary64)))) #s(literal 3 binary64))) (fma.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (sin.f64 re) (+.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 #s(literal -1/24 binary64) (pow.f64 im #s(literal -2 binary64)))))) (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 12 binary64)) (pow.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) #s(literal 2 binary64))))))
(/.f64 (+.f64 (*.f64 #s(literal 1/13824 binary64) (pow.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 im #s(literal -2 binary64))) (sin.f64 re)) #s(literal 3 binary64))) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (pow.f64 im #s(literal 6 binary64)))) #s(literal 3 binary64))) (fma.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (sin.f64 re) (+.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 #s(literal -1/24 binary64) (pow.f64 im #s(literal -2 binary64)))))) (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 1/576 binary64) (*.f64 (pow.f64 im #s(literal -4 binary64)) (pow.f64 im #s(literal 12 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 6 binary64))))) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64))))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal -2 binary64)) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))
(/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) #s(literal 3 binary64)) (/.f64 (pow.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) #s(literal 3 binary64)) (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal 1/13824 binary64)) (pow.f64 im #s(literal 6 binary64)))) (fma.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (sin.f64 re) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (-.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) #s(literal 3 binary64)) (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (/.f64 #s(literal 1/13824 binary64) (pow.f64 im #s(literal 6 binary64))))) (/.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) (+.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 #s(literal -1/24 binary64) (pow.f64 im #s(literal -2 binary64))))) (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (-.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) #s(literal 2 binary64)))) (*.f64 (sin.f64 re) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) #s(literal 2 binary64))) (*.f64 (sin.f64 re) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) #s(literal 3 binary64)) (/.f64 (pow.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)))) (pow.f64 im #s(literal 6 binary64))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) #s(literal 3 binary64)) (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal 1/13824 binary64)) (pow.f64 im #s(literal 6 binary64)))) (fma.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (sin.f64 re) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (-.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) #s(literal 3 binary64)) (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (/.f64 #s(literal 1/13824 binary64) (pow.f64 im #s(literal 6 binary64))))) (/.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) (+.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 #s(literal -1/24 binary64) (pow.f64 im #s(literal -2 binary64))))) (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) #s(literal 2 binary64))) (pow.f64 im #s(literal 6 binary64))) (*.f64 (sin.f64 re) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)))) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) #s(literal 2 binary64))) (*.f64 (sin.f64 re) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))))))
(pow.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))) #s(literal 1 binary64))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal -2 binary64)) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))))) #s(literal 3 binary64))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal -2 binary64)) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))
(pow.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal -2 binary64)) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))))) #s(literal 2 binary64))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal -2 binary64)) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))) #s(literal 2 binary64)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal -2 binary64)) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im #s(literal 6 binary64))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal -2 binary64)) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal -2 binary64)) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))) #s(literal 3 binary64)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal -2 binary64)) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))) #s(literal 3 binary64))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal -2 binary64)) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))) #s(literal 3 binary64)) (pow.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 3 binary64))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal -2 binary64)) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal -2 binary64)) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))
(exp.f64 (log.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal -2 binary64)) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))))) #s(literal 1 binary64)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal -2 binary64)) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))
(fma.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal -2 binary64)) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))) (pow.f64 im #s(literal 6 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal -2 binary64)) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (pow.f64 im #s(literal 6 binary64)))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 6 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.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)) #s(literal 24 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64))))
(*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))
(/.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64))) (neg.f64 (pow.f64 im #s(literal 2 binary64))))
(*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))
(/.f64 (*.f64 (sin.f64 re) #s(literal -1/24 binary64)) (neg.f64 (pow.f64 im #s(literal 2 binary64))))
(*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal -1/24 binary64) (sin.f64 re)) (neg.f64 (pow.f64 im #s(literal 2 binary64))))
(*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) im) im)
(*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))
(/.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) #s(literal 1 binary64)) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))
(/.f64 (/.f64 (*.f64 (sin.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 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (cbrt.f64 (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (sin.f64 re) (/.f64 #s(literal 1/24 binary64) (*.f64 (cbrt.f64 (pow.f64 im #s(literal 4 binary64))) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)))))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))) #s(literal 1 binary64))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))) #s(literal 3 binary64))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))
(pow.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 1/3 binary64))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal 1/13824 binary64)) (pow.f64 im #s(literal 6 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (/.f64 #s(literal 1/13824 binary64) (pow.f64 im #s(literal 6 binary64)))))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64))) im) #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 4 binary64)))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal 1/13824 binary64)) (pow.f64 im #s(literal 6 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (/.f64 #s(literal 1/13824 binary64) (pow.f64 im #s(literal 6 binary64)))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))) #s(literal 1 binary64)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))
(+.f64 (*.f64 (sin.f64 re) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)))) (*.f64 (sin.f64 re) #s(literal 1/720 binary64)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/720 binary64)) #s(literal 1 binary64)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) #s(literal 1/720 binary64)) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64))))) (-.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) #s(literal 1/720 binary64))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)))) (*.f64 (sin.f64 re) #s(literal 1/720 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (pow.f64 im #s(literal -4 binary64))) #s(literal 3 binary64)) (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal 1/373248000 binary64))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64))) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64))))) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/720 binary64)) (-.f64 (*.f64 (sin.f64 re) #s(literal 1/720 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (pow.f64 im #s(literal -4 binary64)))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (pow.f64 im #s(literal -4 binary64)) #s(literal 3 binary64))) #s(literal 1/373248000 binary64))) (-.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal -4 binary64)) (pow.f64 im #s(literal -4 binary64)))) #s(literal 1/518400 binary64))) (*.f64 #s(literal 1/720 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64))) (pow.f64 (sin.f64 re) #s(literal 2 binary64))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (+.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (pow.f64 im #s(literal -4 binary64)) #s(literal 3 binary64))) #s(literal 1/373248000 binary64))) (fma.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal -8 binary64))) #s(literal 1/518400 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64))) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) #s(literal -1/720 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64))))) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/720 binary64)) (*.f64 (sin.f64 re) #s(literal 1/720 binary64)))) (-.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)))) (*.f64 (sin.f64 re) #s(literal 1/720 binary64))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 12 binary64))) #s(literal 1/373248000 binary64))) (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 8 binary64))) (-.f64 #s(literal 1/518400 binary64) (/.f64 #s(literal 1/1440 binary64) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (sin.f64 re) (/.f64 (+.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 12 binary64))) #s(literal 1/373248000 binary64)) (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 8 binary64))) (-.f64 #s(literal 1/518400 binary64) (/.f64 #s(literal 1/1440 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(*.f64 (sin.f64 re) (/.f64 (+.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 12 binary64))) #s(literal 1/373248000 binary64)) (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 8 binary64))) (+.f64 #s(literal 1/518400 binary64) (/.f64 #s(literal -1/1440 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 8 binary64))) #s(literal -1/518400 binary64))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal -1/720 binary64)))
(*.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 8 binary64))) #s(literal -1/518400 binary64)) (/.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal -1/720 binary64))))
(*.f64 (sin.f64 re) (/.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 8 binary64))) #s(literal -1/518400 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal -1/720 binary64))))
(/.f64 (*.f64 (+.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 12 binary64))) #s(literal 1/373248000 binary64)) (sin.f64 re)) (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 8 binary64))) (-.f64 #s(literal 1/518400 binary64) (/.f64 #s(literal 1/1440 binary64) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 (sin.f64 re) (/.f64 (+.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 12 binary64))) #s(literal 1/373248000 binary64)) (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 8 binary64))) (-.f64 #s(literal 1/518400 binary64) (/.f64 #s(literal 1/1440 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(*.f64 (sin.f64 re) (/.f64 (+.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 12 binary64))) #s(literal 1/373248000 binary64)) (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 8 binary64))) (+.f64 #s(literal 1/518400 binary64) (/.f64 #s(literal -1/1440 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(/.f64 (*.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 8 binary64))) #s(literal -1/518400 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal -1/720 binary64)))
(*.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 8 binary64))) #s(literal -1/518400 binary64)) (/.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal -1/720 binary64))))
(*.f64 (sin.f64 re) (/.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 8 binary64))) #s(literal -1/518400 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal -1/720 binary64))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) #s(literal 1 binary64))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))) #s(literal 3 binary64))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))) #s(literal 2 binary64))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) #s(literal 2 binary64)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64))) #s(literal 3 binary64)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))) #s(literal 1 binary64)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64))) (*.f64 (sin.f64 re) #s(literal 1/720 binary64)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64))) (sin.f64 re) (*.f64 (sin.f64 re) #s(literal 1/720 binary64)))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal -4 binary64)) #s(literal 1/720 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.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 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) #s(literal 1 binary64))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal 1 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 (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))) (cbrt.f64 (/.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (cbrt.f64 (/.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)))) (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))))
(*.f64 (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))) (cbrt.f64 (/.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (/.f64 (sqrt.f64 #s(literal 1/24 binary64)) im) (/.f64 (sqrt.f64 #s(literal 1/24 binary64)) im))
(pow.f64 (/.f64 (sqrt.f64 #s(literal 1/24 binary64)) im) #s(literal 2 binary64))
(/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal -1/24 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 im #s(literal 2 binary64)))))
(pow.f64 (/.f64 (sqrt.f64 #s(literal 1/24 binary64)) im) #s(literal 2 binary64))
(/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 1/24 binary64))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))
(pow.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) #s(literal 1 binary64))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))
(pow.f64 (cbrt.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))) #s(literal 3 binary64))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))
(pow.f64 (/.f64 (sqrt.f64 #s(literal 1/24 binary64)) im) #s(literal 2 binary64))
(/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))
(pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 24 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (sqrt.f64 #s(literal 1/24 binary64)) im) #s(literal 2 binary64))
(/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))
(neg.f64 (/.f64 #s(literal -1/24 binary64) (pow.f64 im #s(literal 2 binary64))))
(pow.f64 (/.f64 (sqrt.f64 #s(literal 1/24 binary64)) im) #s(literal 2 binary64))
(/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64)))
(sqrt.f64 (/.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))))
(log.f64 (pow.f64 (exp.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)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.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)))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64))) #s(literal 3 binary64)))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))))
(log1p.f64 (expm1.f64 (*.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)))
(exp.f64 (log.f64 (*.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)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))) #s(literal 1 binary64)))
(*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal -2 binary64)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re #s(literal -4 binary64)))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (pow.f64 re #s(literal -4 binary64))))
(*.f64 #s(literal 1 binary64) (pow.f64 re #s(literal -4 binary64)))
(pow.f64 re #s(literal -4 binary64))
(*.f64 (pow.f64 re #s(literal -4 binary64)) #s(literal 1 binary64))
(pow.f64 re #s(literal -4 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 re #s(literal 4 binary64)))))
(pow.f64 re #s(literal -4 binary64))
(*.f64 (cbrt.f64 (pow.f64 re #s(literal -4 binary64))) (cbrt.f64 (pow.f64 re #s(literal -8 binary64))))
(*.f64 (cbrt.f64 (pow.f64 re #s(literal -8 binary64))) (cbrt.f64 (pow.f64 re #s(literal -4 binary64))))
(*.f64 (cbrt.f64 (pow.f64 re #s(literal -4 binary64))) (cbrt.f64 (pow.f64 re #s(literal -8 binary64))))
(*.f64 (pow.f64 re #s(literal -2 binary64)) (pow.f64 re #s(literal -2 binary64)))
(pow.f64 re #s(literal -4 binary64))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) #s(literal -4 binary64)) (pow.f64 (cbrt.f64 re) #s(literal -4 binary64)))
(*.f64 (pow.f64 (sqrt.f64 re) #s(literal -4 binary64)) (pow.f64 (sqrt.f64 re) #s(literal -4 binary64)))
(pow.f64 (sqrt.f64 re) #s(literal -8 binary64))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re #s(literal 8 binary64))) #s(literal -1 binary64)) (pow.f64 (cbrt.f64 (pow.f64 re #s(literal 4 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (pow.f64 re #s(literal 8 binary64)))) (/.f64 #s(literal 1 binary64) (cbrt.f64 (pow.f64 re #s(literal 4 binary64)))))
(/.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (pow.f64 re #s(literal 8 binary64)))) (cbrt.f64 (pow.f64 re #s(literal 4 binary64))))
(*.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1 binary64)))
(pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -2 binary64))
(pow.f64 re #s(literal -4 binary64))
(pow.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1 binary64))
(pow.f64 re #s(literal -4 binary64))
(pow.f64 (pow.f64 re #s(literal -4 binary64)) #s(literal 1 binary64))
(pow.f64 re #s(literal -4 binary64))
(pow.f64 (cbrt.f64 (pow.f64 re #s(literal -4 binary64))) #s(literal 3 binary64))
(pow.f64 re #s(literal -4 binary64))
(pow.f64 (pow.f64 (pow.f64 re #s(literal -4 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 re #s(literal -4 binary64))
(pow.f64 (pow.f64 re #s(literal -2 binary64)) #s(literal 2 binary64))
(pow.f64 re #s(literal -4 binary64))
(neg.f64 (/.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 4 binary64))))
(pow.f64 re #s(literal -4 binary64))
(sqrt.f64 (pow.f64 re #s(literal -8 binary64)))
(log.f64 (exp.f64 (pow.f64 re #s(literal -4 binary64))))
(pow.f64 re #s(literal -4 binary64))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (pow.f64 re #s(literal -4 binary64)))))
(pow.f64 re #s(literal -4 binary64))
(cbrt.f64 (pow.f64 (pow.f64 re #s(literal -4 binary64)) #s(literal 3 binary64)))
(pow.f64 re #s(literal -4 binary64))
(expm1.f64 (log1p.f64 (pow.f64 re #s(literal -4 binary64))))
(log1p.f64 (expm1.f64 (pow.f64 re #s(literal -4 binary64))))
(pow.f64 re #s(literal -4 binary64))
(exp.f64 (*.f64 #s(literal -4 binary64) (log.f64 re)))
(pow.f64 re #s(literal -4 binary64))
(exp.f64 (*.f64 (log.f64 re) #s(literal -4 binary64)))
(pow.f64 re #s(literal -4 binary64))
(exp.f64 (*.f64 (*.f64 #s(literal 4 binary64) (log.f64 re)) #s(literal -1 binary64)))
(pow.f64 re #s(literal -4 binary64))
(exp.f64 (*.f64 (*.f64 #s(literal -4 binary64) (log.f64 re)) #s(literal 1 binary64)))
(pow.f64 re #s(literal -4 binary64))
(-.f64 (exp.f64 (log1p.f64 re)) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 re))
(*.f64 re #s(literal 1 binary64))
re
(*.f64 #s(literal 1 binary64) re)
re
(*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)))
re
(*.f64 (pow.f64 (cbrt.f64 re) #s(literal 2 binary64)) (cbrt.f64 re))
re
(*.f64 (sqrt.f64 re) (sqrt.f64 re))
re
(pow.f64 re #s(literal 1 binary64))
re
(pow.f64 (cbrt.f64 re) #s(literal 3 binary64))
re
(pow.f64 (sqrt.f64 re) #s(literal 2 binary64))
re
(pow.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/3 binary64))
re
(sqrt.f64 (pow.f64 re #s(literal 2 binary64)))
re
(log.f64 (exp.f64 re))
re
(cbrt.f64 (pow.f64 re #s(literal 3 binary64)))
re
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
re
(exp.f64 (*.f64 (log.f64 re) #s(literal 1 binary64)))
re

eval130.0ms (1.7%)

Compiler

Compiled 6822 to 4804 computations (29.6% saved)

prune69.0ms (0.9%)

Pruning

19 alts after pruning (7 fresh and 12 done)

PrunedKeptTotal
New2341235
Fresh066
Picked145
Done088
Total23519254
Accuracy
100.0%
Counts
254 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
19.4%
(pow.f64 re #s(literal -4 binary64))
4.9%
(/.f64 re (+.f64 re (-.f64 re re)))
3.0%
(/.f64 re #s(literal -4 binary64))
19.4%
(/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))
56.4%
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 (sin.f64 re) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) (+.f64 #s(literal 1/720 binary64) (/.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))))
10.2%
(+.f64 (sin.f64 re) (sin.f64 re))
48.3%
(+.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))))
44.7%
(+.f64 re (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) re))
6.3%
(+.f64 re re)
3.2%
(+.f64 re #s(literal 5 binary64))
74.6%
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 re))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
59.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
31.0%
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
3.0%
(*.f64 re #s(literal -3 binary64))
23.1%
(sqrt.f64 (pow.f64 re #s(literal -8 binary64)))
47.2%
(sin.f64 re)
33.8%
(log1p.f64 (expm1.f64 re))
24.8%
re
Compiler

Compiled 394 to 268 computations (32% saved)

regimes81.0ms (1.1%)

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

6 calls:

18.0ms
(sin.f64 re)
17.0ms
im
15.0ms
re
15.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
10.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
100.0%1(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
100.0%1(sin.f64 re)
100.0%1(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
Compiler

Compiled 39 to 30 computations (23.1% saved)

regimes228.0ms (3%)

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

3 calls:

94.0ms
im
90.0ms
re
43.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
87.1%2re
90.9%3im
86.6%3(sin.f64 re)
Compiler

Compiled 10 to 7 computations (30% saved)

regimes142.0ms (1.9%)

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

1 calls:

141.0ms
im
Results
AccuracySegmentsBranch
90.7%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes113.0ms (1.5%)

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

3 calls:

49.0ms
(sin.f64 re)
36.0ms
re
27.0ms
im
Results
AccuracySegmentsBranch
63.8%5(sin.f64 re)
62.6%4re
84.1%3im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes27.0ms (0.4%)

Counts
15 → 3
Calls
Call 1
Inputs
re
(*.f64 re #s(literal -3 binary64))
(+.f64 re #s(literal 5 binary64))
(+.f64 re re)
(/.f64 re #s(literal -4 binary64))
(/.f64 re (+.f64 re (-.f64 re re)))
(sin.f64 re)
(pow.f64 re #s(literal -4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))
(+.f64 re (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) re))
(log1p.f64 (expm1.f64 re))
(sqrt.f64 (pow.f64 re #s(literal -8 binary64)))
(exp.f64 (*.f64 (log.f64 re) #s(literal -4 binary64)))
(+.f64 (sin.f64 re) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
Outputs
(sin.f64 re)
(sqrt.f64 (pow.f64 re #s(literal -8 binary64)))
(+.f64 re (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) re))
Calls

1 calls:

26.0ms
im
Results
AccuracySegmentsBranch
75.0%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes69.0ms (0.9%)

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

1 calls:

68.0ms
im
Results
AccuracySegmentsBranch
73.2%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes12.0ms (0.2%)

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

1 calls:

11.0ms
im
Results
AccuracySegmentsBranch
63.8%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes17.0ms (0.2%)

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

3 calls:

6.0ms
(sin.f64 re)
5.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
47.2%1(sin.f64 re)
47.2%1re
47.2%1im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes13.0ms (0.2%)

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

2 calls:

8.0ms
re
5.0ms
im
Results
AccuracySegmentsBranch
26.5%2re
24.8%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes4.0ms (0.1%)

Accuracy

Total -15.1b remaining (-31.3%)

Threshold costs -15.1b (-31.3%)

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

1 calls:

4.0ms
re
Results
AccuracySegmentsBranch
24.8%1re
Compiler

Compiled 3 to 2 computations (33.3% saved)

bsearch31.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
1.7218755498733454e+153
7.292921881283786e+154
9.0ms
10.849652179642181
13.37098321381591
Results
18.0ms111×0infinite
8.0ms48×0valid
0.0ms0infinite
Compiler

Compiled 265 to 211 computations (20.4% saved)

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

bsearch30.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
1.7218755498733454e+153
7.292921881283786e+154
9.0ms
10.849652179642181
13.37098321381591
Results
17.0ms111×0infinite
8.0ms48×0valid
0.0ms0infinite
Compiler

Compiled 241 to 190 computations (21.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
Operation ival-sin, time spent: 4.0ms, 35.0% of total-time
Operation ival-mult, time spent: 3.0ms, 26.0% of total-time
Operation ival-exp, time spent: 2.0ms, 17.0% of total-time
Operation ival-sub, time spent: 1.0ms, 9.0% of total-time
Operation ival-add, time spent: 1.0ms, 9.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time
Operation backward-pass, time spent: 0.0ms, 0.0% of total-time

bsearch57.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
3.999900652002235e+141
7.953386537821312e+142
27.0ms
13.37098321381591
3760744902.3027034
Results
28.0ms175×0infinite
13.0ms80×0valid
0.0ms0infinite
Compiler

Compiled 253 to 210 computations (17% saved)

Precisions
Click to see histograms. Total time spent on operations: 19.0ms
Operation ival-sin, time spent: 6.0ms, 31.0% of total-time
Operation ival-exp, time spent: 5.0ms, 26.0% of total-time
Operation ival-mult, time spent: 5.0ms, 26.0% of total-time
Operation ival-sub, time spent: 1.0ms, 5.0% of total-time
Operation ival-add, time spent: 1.0ms, 5.0% of total-time
Operation const, time spent: 1.0ms, 5.0% of total-time
Operation backward-pass, time spent: 0.0ms, 0.0% of total-time

bsearch48.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
6.264545005352433e+119
1.172152249540461e+122
28.0ms
13.37098321381591
3760744902.3027034
Results
28.0ms175×0infinite
13.0ms80×0valid
0.0ms0infinite
Compiler

Compiled 260 to 210 computations (19.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 20.0ms
Operation ival-sin, time spent: 8.0ms, 39.0% of total-time
Operation ival-exp, time spent: 4.0ms, 20.0% of total-time
Operation ival-mult, time spent: 4.0ms, 20.0% of total-time
Operation ival-add, time spent: 2.0ms, 10.0% of total-time
Operation ival-sub, time spent: 1.0ms, 5.0% of total-time
Operation const, time spent: 1.0ms, 5.0% of total-time
Operation backward-pass, time spent: 0.0ms, 0.0% of total-time

bsearch51.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
6.264545005352433e+119
1.172152249540461e+122
28.0ms
13.37098321381591
3760744902.3027034
Results
34.0ms185×0infinite
10.0ms70×0valid
0.0ms0infinite
Compiler

Compiled 244 to 194 computations (20.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 24.0ms
Operation ival-mult, time spent: 7.0ms, 29.0% of total-time
Operation ival-sin, time spent: 6.0ms, 25.0% of total-time
Operation ival-exp, time spent: 5.0ms, 21.0% of total-time
Operation ival-sub, time spent: 3.0ms, 13.0% of total-time
Operation ival-add, time spent: 2.0ms, 8.0% of total-time
Operation const, time spent: 1.0ms, 4.0% of total-time
Operation backward-pass, time spent: 0.0ms, 0.0% of total-time

bsearch32.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
32.0ms
13.37098321381591
3760744902.3027034
Results
17.0ms73×0valid
11.0ms70×0infinite
0.0ms0valid
Compiler

Compiled 118 to 96 computations (18.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
Operation ival-sin, time spent: 4.0ms, 38.0% of total-time
Operation ival-exp, time spent: 3.0ms, 29.0% of total-time
Operation ival-mult, time spent: 2.0ms, 19.0% of total-time
Operation ival-sub, time spent: 1.0ms, 10.0% of total-time
Operation ival-add, time spent: 1.0ms, 10.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time
Operation backward-pass, time spent: 0.0ms, 0.0% of total-time

bsearch25.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
25.0ms
1371833.174663834
14910209.117865028
Results
8.0ms49×0infinite
15.0ms46×0valid
0.0ms0infinite
Compiler

Compiled 103 to 69 computations (33% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
Operation ival-mult, time spent: 8.0ms, 58.0% of total-time
Operation ival-sin, time spent: 4.0ms, 29.0% of total-time
Operation ival-sub, time spent: 1.0ms, 7.0% of total-time
Operation ival-exp, time spent: 1.0ms, 7.0% of total-time
Operation ival-add, time spent: 0.0ms, 0.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time
Operation backward-pass, time spent: 0.0ms, 0.0% of total-time

simplify18.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
068593
190593
295593
398593
499593
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im #s(literal 11 binary64)) (*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 re)) (if (<=.f64 im #s(literal 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(if (<=.f64 im #s(literal 11 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(if (<=.f64 im #s(literal 720 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 78000000000000000985684444562031574259620885825923553299043683061335839763502735718248696311596489742096983684895910898477132801812810166173696 binary64)) (sqrt.f64 (pow.f64 re #s(literal -8 binary64))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(if (<=.f64 im #s(literal 720 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 80000000000000002987274699771679117755146206035934563048221843283024040645371976811028906971369011320419192234737536073728 binary64)) (sqrt.f64 (pow.f64 re #s(literal -8 binary64))) (+.f64 re (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) re))))
(if (<=.f64 im #s(literal 850 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 8200000000000000008040836647887813060495769729411990408889290344633418080264078502830489073062298611240555299744258195456 binary64)) (pow.f64 re #s(literal -4 binary64)) (+.f64 re (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) re))))
(if (<=.f64 im #s(literal 820 binary64)) (sin.f64 re) (pow.f64 re #s(literal -4 binary64)))
(sin.f64 re)
(if (<=.f64 re #s(literal 1400000 binary64)) re (/.f64 re (+.f64 re (-.f64 re re))))
re
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im #s(literal 11 binary64)) (*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 re)) (if (<=.f64 im #s(literal 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(if (<=.f64 im #s(literal 11 binary64)) (*.f64 (sin.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64))) (if (<=.f64 im #s(literal 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(if (<=.f64 im #s(literal 11 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(if (<=.f64 im #s(literal 11 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(if (<=.f64 im #s(literal 720 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 78000000000000000985684444562031574259620885825923553299043683061335839763502735718248696311596489742096983684895910898477132801812810166173696 binary64)) (sqrt.f64 (pow.f64 re #s(literal -8 binary64))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(if (<=.f64 im #s(literal 720 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 80000000000000002987274699771679117755146206035934563048221843283024040645371976811028906971369011320419192234737536073728 binary64)) (sqrt.f64 (pow.f64 re #s(literal -8 binary64))) (+.f64 re (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) re))))
(if (<=.f64 im #s(literal 720 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 80000000000000002987274699771679117755146206035934563048221843283024040645371976811028906971369011320419192234737536073728 binary64)) (sqrt.f64 (pow.f64 re #s(literal -8 binary64))) (+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(if (<=.f64 im #s(literal 850 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 8200000000000000008040836647887813060495769729411990408889290344633418080264078502830489073062298611240555299744258195456 binary64)) (pow.f64 re #s(literal -4 binary64)) (+.f64 re (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) re))))
(if (<=.f64 im #s(literal 850 binary64)) (sin.f64 re) (if (<=.f64 im #s(literal 8200000000000000008040836647887813060495769729411990408889290344633418080264078502830489073062298611240555299744258195456 binary64)) (pow.f64 re #s(literal -4 binary64)) (+.f64 re (*.f64 re (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(if (<=.f64 im #s(literal 820 binary64)) (sin.f64 re) (pow.f64 re #s(literal -4 binary64)))
(sin.f64 re)
(if (<=.f64 re #s(literal 1400000 binary64)) re (/.f64 re (+.f64 re (-.f64 re re))))
re
Compiler

Compiled 186 to 132 computations (29% saved)

soundness901.0ms (12%)

Rules
989×fma-neg
933×distribute-lft-in
924×distribute-rgt-in
885×log1p-expm1-u
885×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02453607
14963565
215083509
344233486
465233486
02293580
16763424
223273308
365563308
031144
1475144
01031556
13201402
211021402
341771402
036316
1111308
2397308
3986298
41988294
53213294
63708294
74185294
84839294
94992294
105009294
115009294
125041294
135070294
145070294
02057
122357
2255257
Stop Event
node limit
saturated
node limit
node limit
node limit
node limit
Compiler

Compiled 205 to 136 computations (33.7% saved)

end0.0ms (0%)

preprocess131.0ms (1.7%)

Remove

(negabs re)

(abs im)

Compiler

Compiled 572 to 380 computations (33.6% saved)

Profiling

Loading profile data...