math.sin on complex, real part

Time bar (total: 7.4s)

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-mult, time spent: 0.0ms, 0.0% of total-time
Operation ival-add, time spent: 0.0ms, 0.0% of total-time
Operation ival-exp, time spent: 0.0ms, 0.0% of total-time
Operation ival-sub, time spent: 0.0ms, 0.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time
Operation ival-sin, time spent: 0.0ms, 0.0% of total-time

sample1.6s (22.1%)

Results
801.0ms4170×256valid
815.0ms4085×256infinite
0.0ms512valid
Precisions
Click to see histograms. Total time spent on operations: 691.0ms
Operation ival-sin, time spent: 246.0ms, 36.0% of total-time
Operation ival-mult, time spent: 151.0ms, 22.0% of total-time
Operation ival-exp, time spent: 135.0ms, 20.0% of total-time
Operation ival-sub, time spent: 81.0ms, 12.0% of total-time
Operation ival-add, time spent: 58.0ms, 8.0% of total-time
Operation const, time spent: 19.0ms, 3.0% of total-time
Bogosity

preprocess340.0ms (4.6%)

Algorithm
egg-herbie
Rules
2266×fma-def
1530×div-sub
1052×times-frac
898×distribute-lft-neg-in
784×distribute-rgt-neg-in
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-re
00-0-(*.f64 1/2 (sin.f64 re))
00-0-(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
00-0-1/2
00-0-im
00-0-(-.f64 0 im)
00-0-(+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
01(4.5696883237610173e+151 410.8945281840767)0-(exp.f64 (-.f64 0 im))
00-0-(sin.f64 re)
00-0-(exp.f64 im)
00-0-0
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
036316
1111308
2397308
31003298
42231294
55114294
67594294
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.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) -1/2))
(*.f64 (sin.f64 re) (*.f64 -1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.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) -1/2))
(*.f64 (sin.f64 re) (*.f64 -1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (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: 93.0ms
Operation ival-exp, time spent: 42.0ms, 45.0% of total-time
Operation ival-mult, time spent: 16.0ms, 17.0% of total-time
Operation ival-sin, time spent: 16.0ms, 17.0% of total-time
Operation ival-sub, time spent: 11.0ms, 12.0% of total-time
Operation ival-add, time spent: 6.0ms, 6.0% of total-time
Operation const, time spent: 3.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 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 13 to 10 computations (23.1% saved)

localize62.0ms (0.8%)

Localize:

Found 2 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(*.f64 (*.f64 1/2 (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: 22.0ms
Operation ival-sin, time spent: 8.0ms, 37.0% of total-time
Operation ival-mult, time spent: 6.0ms, 28.0% of total-time
Operation ival-exp, time spent: 4.0ms, 19.0% of total-time
Operation ival-add, time spent: 2.0ms, 9.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

series6.0ms (0.1%)

Counts
2 → 36
Calls

9 calls:

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

rewrite245.0ms (3.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01669
120269
2329669
Stop Event
unsound
Counts
2 → 28
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Outputs
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(/.f64 (*.f64 (sin.f64 re) -2) 1)
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(fabs.f64 (*.f64 (sin.f64 re) -2))
(log.f64 (pow.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(fma.f64 1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(fma.f64 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2))
-2
0
1/4
1/2
3/2
2

simplify74.0ms (1%)

Algorithm
egg-herbie
Rules
1092×fma-neg
910×fma-def
906×div-sub
880×cancel-sign-sub-inv
648×distribute-lft-out
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01121901
13261772
29881772
346611772
Stop Event
node limit
Counts
64 → 63
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(/.f64 (*.f64 (sin.f64 re) -2) 1)
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(fabs.f64 (*.f64 (sin.f64 re) -2))
(log.f64 (pow.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(fma.f64 1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(fma.f64 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2))
-2
0
1/4
1/2
3/2
2
Outputs
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 (*.f64 -1/12 (pow.f64 re 3)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 1/2 re))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 7)) (fma.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 1/2 re))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(+.f64 (sin.f64 re) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
2
(sin.f64 re)
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2)))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(+.f64 2 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (pow.f64 im 2))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (sin.f64 re) (sin.f64 re))
(sin.f64 re)
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) 1)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))))
(sin.f64 re)
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(sin.f64 re)
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(fabs.f64 (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(log.f64 (pow.f64 1 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(sin.f64 re)
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1))
(sin.f64 re)
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(sin.f64 re)
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(fma.f64 1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(fma.f64 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2))
(sin.f64 re)
-2
(sin.f64 re)
0
(sin.f64 re)
1/4
(sin.f64 re)
1/2
(sin.f64 re)
3/2
(sin.f64 re)
2
(sin.f64 re)

eval16.0ms (0.2%)

Compiler

Compiled 885 to 490 computations (44.6% saved)

prune13.0ms (0.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New57663
Fresh000
Picked011
Done000
Total57764
Accuracy
100.0%
Counts
64 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
16.7%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
81.5%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)))
11.5%
(+.f64 (sin.f64 re) (sin.f64 re))
81.5%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
61.7%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
55.4%
(sin.f64 re)
Compiler

Compiled 123 to 90 computations (26.8% saved)

localize217.0ms (3%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
94.7%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
99.7%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
100.0%
(*.f64 1/2 (pow.f64 im 2))
100.0%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)))
94.6%
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
Compiler

Compiled 84 to 42 computations (50% saved)

Precisions
Click to see histograms. Total time spent on operations: 74.0ms
Operation ival-mult, time spent: 37.0ms, 50.0% of total-time
Operation ival-pow, time spent: 16.0ms, 22.0% of total-time
Operation ival-sin, time spent: 9.0ms, 12.0% of total-time
Operation ival-fma, time spent: 6.0ms, 8.0% of total-time
Operation const, time spent: 3.0ms, 4.0% of total-time
Operation ival-add, time spent: 3.0ms, 4.0% of total-time

series48.0ms (0.7%)

Counts
5 → 84
Calls

24 calls:

TimeVariablePointExpression
36.0ms
re
@0
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
2.0ms
re
@-inf
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
1.0ms
re
@inf
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
1.0ms
re
@-inf
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
1.0ms
re
@inf
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))

rewrite132.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
1908×prod-diff
770×log1p-expm1-u
473×expm1-log1p-u
460×expm1-udef
460×log1p-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
022134
1277130
23542130
Stop Event
node limit
Counts
5 → 104
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 1/2 (pow.f64 im 2))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))) 1)
(pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) 3)
(pow.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 im (sqrt.f64 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 1/2 (pow.f64 im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 1)
(*.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(*.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3)) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2)) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 1) (sin.f64 re))
(*.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3)) (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3)) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3)) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3)) (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 im (sqrt.f64 1/2))) (sin.f64 re))
(-.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 1)
(pow.f64 (*.f64 1/2 (pow.f64 im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (pow.f64 im 2)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (pow.f64 im 2))))
(exp.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (pow.f64 im 2))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2))) 1)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2) 1)
(*.f64 (pow.f64 (sin.f64 re) -2) 1/4)
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 1 (pow.f64 (*.f64 (sin.f64 re) -2) -2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) -1) -1/2) (*.f64 (pow.f64 (sin.f64 re) -1) -1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) 2) -2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) -2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -2) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4))
(log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2)))
(exp.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))))
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))) 1)
(pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))))

simplify141.0ms (1.9%)

Algorithm
egg-herbie
Rules
1082×unswap-sqr
846×distribute-lft-in
844×distribute-rgt-in
822×associate-+r+
498×cancel-sign-sub-inv
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03197604
18216953
229536461
Stop Event
node limit
Counts
188 → 163
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 im 2) (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))))))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2)))) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/10080 (pow.f64 im 2)) 1/5040)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(+.f64 1/12 (+.f64 (*.f64 1/378 (pow.f64 re 4)) (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))) 1)
(pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) 3)
(pow.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 im (sqrt.f64 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 1/2 (pow.f64 im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 1)
(*.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(*.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3)) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2)) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 1) (sin.f64 re))
(*.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3)) (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3)) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3)) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3)) (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 im (sqrt.f64 1/2))) (sin.f64 re))
(-.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 1)
(pow.f64 (*.f64 1/2 (pow.f64 im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (pow.f64 im 2)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (pow.f64 im 2))))
(exp.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (pow.f64 im 2))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2))) 1)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2) 1)
(*.f64 (pow.f64 (sin.f64 re) -2) 1/4)
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 1 (pow.f64 (*.f64 (sin.f64 re) -2) -2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) -1) -1/2) (*.f64 (pow.f64 (sin.f64 re) -1) -1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) 2) -2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) -2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -2) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4))
(log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2)))
(exp.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))))
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))) 1)
(pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))))
Outputs
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) (*.f64 1/240 (pow.f64 re 5)))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 im 2) (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (pow.f64 im 2) (pow.f64 re 7)) (fma.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (pow.f64 im 2) (pow.f64 re 7)) (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) (*.f64 1/240 (pow.f64 re 5))))))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/10080 (pow.f64 re 7)) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (pow.f64 re 3) (fma.f64 -1/12 (pow.f64 im 2) -1/6)))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 2) -1/12 -1/6)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) 1) (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (pow.f64 im 2) -1/6) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 (pow.f64 im 2) 1/240)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) 1) (fma.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 2) -1/12 -1/6) (*.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 2) 1/240 1/120))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2)))) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/10080 (pow.f64 im 2)) 1/5040)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) 1) (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (pow.f64 im 2) -1/6) (fma.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 (pow.f64 im 2) 1/240)) (*.f64 (pow.f64 re 7) (fma.f64 -1/10080 (pow.f64 im 2) -1/5040)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) 1) (fma.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 2) -1/12 -1/6) (fma.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 2) 1/240 1/120) (*.f64 (pow.f64 re 7) (fma.f64 (pow.f64 im 2) -1/10080 -1/5040)))))
(*.f64 (fma.f64 im im 2) (+.f64 (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/10080 (pow.f64 re 7)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(+.f64 1/12 (fma.f64 1/60 (pow.f64 re 2) (/.f64 1/4 (pow.f64 re 2))))
(+.f64 1/12 (fma.f64 (pow.f64 re 2) 1/60 (/.f64 1/4 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (*.f64 1/378 (pow.f64 re 4)) (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))))
(+.f64 1/12 (fma.f64 1/378 (pow.f64 re 4) (fma.f64 1/60 (pow.f64 re 2) (/.f64 1/4 (pow.f64 re 2)))))
(+.f64 1/12 (fma.f64 1/378 (pow.f64 re 4) (fma.f64 (pow.f64 re 2) 1/60 (/.f64 1/4 (pow.f64 re 2)))))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (pow.f64 re 3) (fma.f64 -1/12 (pow.f64 im 2) -1/6)))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 2) -1/12 -1/6)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) 1) (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (pow.f64 im 2) -1/6) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 (pow.f64 im 2) 1/240)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) 1) (fma.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 2) -1/12 -1/6) (*.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 2) 1/240 1/120))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) 1) (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (pow.f64 im 2) -1/6) (fma.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 (pow.f64 im 2) 1/240)) (*.f64 (pow.f64 re 7) (fma.f64 -1/10080 (pow.f64 im 2) -1/5040)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) 1) (fma.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 2) -1/12 -1/6) (fma.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 2) 1/240 1/120) (*.f64 (pow.f64 re 7) (fma.f64 (pow.f64 im 2) -1/10080 -1/5040)))))
(*.f64 (fma.f64 im im 2) (+.f64 (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))) 1)
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 1)
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) 3)
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(pow.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3)) 1/3)
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3)))
(cbrt.f64 (*.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)))
(pow.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 im (sqrt.f64 1/2))) 2)
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3)))
(cbrt.f64 (*.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))) 1)
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) -1)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 1)
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 2))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3)) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 (sin.f64 re) 2))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2))))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) 1) (pow.f64 (sin.f64 re) 3)) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 4))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2)) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) -1)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 1) (sin.f64 re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3)) (pow.f64 (sin.f64 re) 3))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 (sin.f64 re) 2))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2))))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) 1) (pow.f64 (sin.f64 re) 3)) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 4))))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) -1)))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3)) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 (sin.f64 re) 2))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2))))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) 1) (pow.f64 (sin.f64 re) 3)) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 4))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3)) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 (sin.f64 re) 2))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2))))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) 1) (pow.f64 (sin.f64 re) 3)) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) -1)))
(/.f64 (neg.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3)) (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 (sin.f64 re) 2))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (sin.f64 re) 2))))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) 1) (pow.f64 (sin.f64 re) 3)) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 4))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) -1)))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) -1)))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 1)
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 3)
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) 1/3)
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 2)
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) (sin.f64 re)))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 1))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re) (sin.f64 re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (sin.f64 re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) (sin.f64 re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 im (sqrt.f64 1/2))) (sin.f64 re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(-.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 1)
(+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 1/2 (pow.f64 im 2)) 0)
(*.f64 1/2 (pow.f64 im 2))
(pow.f64 (*.f64 1/2 (pow.f64 im 2)) 1)
(+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 1/2 (pow.f64 im 2)) 0)
(*.f64 1/2 (pow.f64 im 2))
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) 3)
(+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 1/2 (pow.f64 im 2)) 0)
(*.f64 1/2 (pow.f64 im 2))
(pow.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 3) 1/3)
(+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 1/2 (pow.f64 im 2)) 0)
(*.f64 1/2 (pow.f64 im 2))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 1/2 (pow.f64 im 2)) 0)
(*.f64 1/2 (pow.f64 im 2))
(sqrt.f64 (*.f64 1/4 (pow.f64 im 4)))
(fabs.f64 (*.f64 1/2 (pow.f64 im 2)))
(log.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)))
(+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 1/2 (pow.f64 im 2)) 0)
(*.f64 1/2 (pow.f64 im 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 1/2 (pow.f64 im 2)) 0)
(*.f64 1/2 (pow.f64 im 2))
(cbrt.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 3))
(+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 1/2 (pow.f64 im 2)) 0)
(*.f64 1/2 (pow.f64 im 2))
(expm1.f64 (log1p.f64 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 1/2 (pow.f64 im 2)) 0)
(*.f64 1/2 (pow.f64 im 2))
(exp.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 1/2 (pow.f64 im 2)) 0)
(*.f64 1/2 (pow.f64 im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) 1))
(+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 1/2 (pow.f64 im 2)) 0)
(*.f64 1/2 (pow.f64 im 2))
(log1p.f64 (expm1.f64 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 1/2 (pow.f64 im 2)) 0)
(*.f64 1/2 (pow.f64 im 2))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2))) 1)
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2) 1)
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (pow.f64 (sin.f64 re) -2) 1/4)
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 1 (pow.f64 (*.f64 (sin.f64 re) -2) -2))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) -1) -1/2) (*.f64 (pow.f64 (sin.f64 re) -1) -1/2))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) 2) -2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) -2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -2) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -2))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -4)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2))))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2) 3))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(exp.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))) 1))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))) 1)
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 1)
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 3)
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 3) 1/3)
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 2)
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 2))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 3))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (log.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 1))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))

eval62.0ms (0.8%)

Compiler

Compiled 2803 to 1979 computations (29.4% saved)

prune73.0ms (1%)

Pruning

11 alts after pruning (5 fresh and 6 done)

PrunedKeptTotal
New1594163
Fresh011
Picked055
Done011
Total15911170
Accuracy
100.0%
Counts
170 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
16.7%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
14.9%
(/.f64 1/4 (pow.f64 re 2))
81.5%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)))
67.7%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
11.5%
(+.f64 (sin.f64 re) (sin.f64 re))
49.7%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
81.5%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
61.7%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
48.7%
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
55.4%
(sin.f64 re)
Compiler

Compiled 172 to 131 computations (23.8% saved)

localize448.0ms (6.1%)

Localize:

Found 9 expressions with local error:

NewAccuracyProgram
99.8%
(*.f64 -1/12 (pow.f64 re 3))
94.8%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
100.0%
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
100.0%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
100.0%
(*.f64 1/2 (pow.f64 im 2))
94.8%
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
99.5%
(/.f64 1/4 (pow.f64 re 2))
100.0%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
89.2%
(*.f64 (pow.f64 im 2) re)
Compiler

Compiled 147 to 93 computations (36.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 252.0ms
Operation ival-pow, time spent: 114.0ms, 45.0% of total-time
Operation ival-mult, time spent: 100.0ms, 40.0% of total-time
Operation ival-add, time spent: 9.0ms, 4.0% of total-time
Operation ival-sin, time spent: 8.0ms, 3.0% of total-time
Operation const, time spent: 7.0ms, 3.0% of total-time
Operation ival-fma, time spent: 6.0ms, 2.0% of total-time
Operation ival-exp, time spent: 5.0ms, 2.0% of total-time
Operation ival-div, time spent: 2.0ms, 1.0% of total-time
Operation ival-neg, time spent: 1.0ms, 0.0% of total-time

series20.0ms (0.3%)

Counts
8 → 77
Calls

39 calls:

TimeVariablePointExpression
3.0ms
re
@inf
(*.f64 (pow.f64 im 2) re)
2.0ms
im
@-inf
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
1.0ms
im
@0
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
1.0ms
re
@inf
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
1.0ms
re
@0
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))

rewrite55.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
548×associate-*r*
350×associate-*l*
247×log1p-expm1-u
247×expm1-log1p-u
238×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036171
1553171
Stop Event
node limit
Counts
8 → 187
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 2) re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 -1/12 (pow.f64 re 3))
Outputs
-2
-1
-1/2
-1/4
-1/12
-1/16
-1/1728
0
1/144
1/16
1/12
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
(-.f64 -2 (*.f64 -2 (cos.f64 -2)))
(-.f64 (sin.f64 -2) -2)
(-.f64 (sin.f64 -2) (sin.f64 -2))
(*.f64 -2 (sin.f64 -2))
(*.f64 (sin.f64 -2) -2)
(*.f64 (sin.f64 -2) (sin.f64 -2))
(/.f64 -2 (sin.f64 -2))
(/.f64 (-.f64 -2 (sin.f64 -2)) (-.f64 -2 (sin.f64 -2)))
(/.f64 (sin.f64 -2) (sin.f64 -2))
(/.f64 (sin.f64 -2) (+.f64 (sin.f64 -2) (-.f64 (*.f64 (-.f64 -2 (sin.f64 -2)) (-.f64 -2 (sin.f64 -2))) (*.f64 (sin.f64 -2) (-.f64 -2 (sin.f64 -2))))))
(/.f64 (neg.f64 (sin.f64 -2)) (neg.f64 (sin.f64 -2)))
(/.f64 (-.f64 (cos.f64 -2) (cos.f64 -2)) -2)
(/.f64 (-.f64 (sin.f64 -2) (*.f64 (-.f64 -2 (sin.f64 -2)) (-.f64 -2 (sin.f64 -2)))) (-.f64 (sin.f64 -2) (-.f64 -2 (sin.f64 -2))))
(pow.f64 (sin.f64 -2) -2)
(pow.f64 (sin.f64 -2) 1/3)
(sqrt.f64 (sin.f64 -2))
(fabs.f64 (sin.f64 -2))
(log.f64 (exp.f64 (sin.f64 -2)))
(log.f64 (+.f64 -2 (expm1.f64 (sin.f64 -2))))
(log.f64 (/.f64 (exp.f64 (sin.f64 -2)) -2))
(cbrt.f64 (sin.f64 -2))
(sin.f64 -2)
(expm1.f64 (log.f64 (sin.f64 -2)))
(hypot.f64 -2 (sin.f64 -2))
(hypot.f64 (sin.f64 -2) -2)
(exp.f64 (log.f64 (sin.f64 -2)))
(exp.f64 (*.f64 (log.f64 (sin.f64 -2)) -2))
(exp.f64 (+.f64 (log.f64 (sin.f64 -2)) -2))
(log1p.f64 (expm1.f64 (sin.f64 -2)))
(fma.f64 -2 -2 (sin.f64 -2))
(fma.f64 -2 (sin.f64 -2) -2)
(fma.f64 (sin.f64 -2) (sin.f64 -2) -2)
(fma.f64 (sin.f64 -2) (sin.f64 -2) (-.f64 -2 (sin.f64 -2)))
-2
-1
-1/2
-1/4
-1/12
-1/16
-1/1728
0
1/144
1/16
1/12
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
-2
-1
-1/2
-1/4
-1/12
-1/16
-1/1728
0
1/144
1/16
1/12
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
-2
-1
-1/2
-1/4
-1/12
-1/16
-1/1728
0
1/144
1/16
1/12
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
-2
-1
-1/2
-1/4
-1/12
-1/16
-1/1728
0
1/144
1/16
1/12
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
-2
-1
-1/2
-1/4
-1/12
-1/16
-1/1728
0
1/144
1/16
1/12
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
-2
-1
-1/2
-1/4
-1/12
-1/16
-1/1728
0
1/144
1/16
1/12
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8

simplify127.0ms (1.7%)

Algorithm
egg-herbie
Rules
1230×fma-def
1218×fma-neg
824×distribute-lft-out
802×associate-*r*
718×associate-*l*
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01493519
13703413
29233370
335043362
464793360
Stop Event
node limit
Counts
264 → 138
Calls
Call 1
Inputs
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(sin.f64 re)
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) re)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
-2
-1
-1/2
-1/4
-1/12
-1/16
-1/1728
0
1/144
1/16
1/12
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
(-.f64 -2 (*.f64 -2 (cos.f64 -2)))
(-.f64 (sin.f64 -2) -2)
(-.f64 (sin.f64 -2) (sin.f64 -2))
(*.f64 -2 (sin.f64 -2))
(*.f64 (sin.f64 -2) -2)
(*.f64 (sin.f64 -2) (sin.f64 -2))
(/.f64 -2 (sin.f64 -2))
(/.f64 (-.f64 -2 (sin.f64 -2)) (-.f64 -2 (sin.f64 -2)))
(/.f64 (sin.f64 -2) (sin.f64 -2))
(/.f64 (sin.f64 -2) (+.f64 (sin.f64 -2) (-.f64 (*.f64 (-.f64 -2 (sin.f64 -2)) (-.f64 -2 (sin.f64 -2))) (*.f64 (sin.f64 -2) (-.f64 -2 (sin.f64 -2))))))
(/.f64 (neg.f64 (sin.f64 -2)) (neg.f64 (sin.f64 -2)))
(/.f64 (-.f64 (cos.f64 -2) (cos.f64 -2)) -2)
(/.f64 (-.f64 (sin.f64 -2) (*.f64 (-.f64 -2 (sin.f64 -2)) (-.f64 -2 (sin.f64 -2)))) (-.f64 (sin.f64 -2) (-.f64 -2 (sin.f64 -2))))
(pow.f64 (sin.f64 -2) -2)
(pow.f64 (sin.f64 -2) 1/3)
(sqrt.f64 (sin.f64 -2))
(fabs.f64 (sin.f64 -2))
(log.f64 (exp.f64 (sin.f64 -2)))
(log.f64 (+.f64 -2 (expm1.f64 (sin.f64 -2))))
(log.f64 (/.f64 (exp.f64 (sin.f64 -2)) -2))
(cbrt.f64 (sin.f64 -2))
(sin.f64 -2)
(expm1.f64 (log.f64 (sin.f64 -2)))
(hypot.f64 -2 (sin.f64 -2))
(hypot.f64 (sin.f64 -2) -2)
(exp.f64 (log.f64 (sin.f64 -2)))
(exp.f64 (*.f64 (log.f64 (sin.f64 -2)) -2))
(exp.f64 (+.f64 (log.f64 (sin.f64 -2)) -2))
(log1p.f64 (expm1.f64 (sin.f64 -2)))
(fma.f64 -2 -2 (sin.f64 -2))
(fma.f64 -2 (sin.f64 -2) -2)
(fma.f64 (sin.f64 -2) (sin.f64 -2) -2)
(fma.f64 (sin.f64 -2) (sin.f64 -2) (-.f64 -2 (sin.f64 -2)))
-2
-1
-1/2
-1/4
-1/12
-1/16
-1/1728
0
1/144
1/16
1/12
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
-2
-1
-1/2
-1/4
-1/12
-1/16
-1/1728
0
1/144
1/16
1/12
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
-2
-1
-1/2
-1/4
-1/12
-1/16
-1/1728
0
1/144
1/16
1/12
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
-2
-1
-1/2
-1/4
-1/12
-1/16
-1/1728
0
1/144
1/16
1/12
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
-2
-1
-1/2
-1/4
-1/12
-1/16
-1/1728
0
1/144
1/16
1/12
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
-2
-1
-1/2
-1/4
-1/12
-1/16
-1/1728
0
1/144
1/16
1/12
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
Outputs
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 -1/6 (pow.f64 re 3) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 1/120 (pow.f64 re 5) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 re (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 1/120 (pow.f64 re 5))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) 1) (fma.f64 -1/6 (pow.f64 re 3) (*.f64 1/120 (pow.f64 re 5))))
(fma.f64 1/120 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 re 3) (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 -1/5040 (pow.f64 re 7) (fma.f64 1/120 (pow.f64 re 5) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 -1/5040 (pow.f64 re 7) (fma.f64 re (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 1/120 (pow.f64 re 5)))))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 re (fma.f64 1/2 (pow.f64 im 2) 1) (fma.f64 1/120 (pow.f64 re 5) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) re)
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) re)
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(sin.f64 re)
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) re)
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) re)
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) re)
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) re)
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) re)))
(+.f64 re (*.f64 re (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)
(+.f64 re (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) re)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(+.f64 re (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) re))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 re (+.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 re (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/720 (pow.f64 im 6) 1)))
(*.f64 re (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (fma.f64 1/720 (pow.f64 im 6) 1)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
2
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2)))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(+.f64 2 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(*.f64 2 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(*.f64 (pow.f64 im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(*.f64 (pow.f64 im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12))
(*.f64 (pow.f64 re 3) (*.f64 (fma.f64 im im 2) -1/12))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12))
(*.f64 (pow.f64 re 3) (*.f64 (fma.f64 im im 2) -1/12))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 -1/6 (pow.f64 re 3) re)))
-2
-1
-1/2
-1/4
-1/12
-1/16
-1/1728
0
1/144
1/16
1/12
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
(-.f64 -2 (*.f64 -2 (cos.f64 -2)))
(+.f64 -2 (*.f64 2 (cos.f64 -2)))
(fma.f64 2 (cos.f64 -2) -2)
(-.f64 (sin.f64 -2) -2)
(+.f64 (sin.f64 -2) 2)
(+.f64 2 (sin.f64 -2))
(-.f64 (sin.f64 -2) (sin.f64 -2))
0
(*.f64 -2 (sin.f64 -2))
(*.f64 (sin.f64 -2) -2)
(*.f64 -2 (sin.f64 -2))
(*.f64 (sin.f64 -2) (sin.f64 -2))
(/.f64 -2 (sin.f64 -2))
(/.f64 (-.f64 -2 (sin.f64 -2)) (-.f64 -2 (sin.f64 -2)))
1
(/.f64 (sin.f64 -2) (sin.f64 -2))
1
(/.f64 (sin.f64 -2) (+.f64 (sin.f64 -2) (-.f64 (*.f64 (-.f64 -2 (sin.f64 -2)) (-.f64 -2 (sin.f64 -2))) (*.f64 (sin.f64 -2) (-.f64 -2 (sin.f64 -2))))))
(/.f64 (sin.f64 -2) (+.f64 (sin.f64 -2) (*.f64 (-.f64 -2 (sin.f64 -2)) (-.f64 (-.f64 -2 (sin.f64 -2)) (sin.f64 -2)))))
(/.f64 (sin.f64 -2) (fma.f64 (-.f64 -2 (sin.f64 -2)) (-.f64 -2 (+.f64 (sin.f64 -2) (sin.f64 -2))) (sin.f64 -2)))
(/.f64 (sin.f64 -2) (fma.f64 (-.f64 -2 (sin.f64 -2)) (-.f64 -2 (*.f64 2 (sin.f64 -2))) (sin.f64 -2)))
(/.f64 (sin.f64 -2) (fma.f64 (-.f64 -2 (sin.f64 -2)) (fma.f64 -2 (sin.f64 -2) -2) (sin.f64 -2)))
(/.f64 (neg.f64 (sin.f64 -2)) (neg.f64 (sin.f64 -2)))
1
(/.f64 (-.f64 (cos.f64 -2) (cos.f64 -2)) -2)
0
(/.f64 (-.f64 (sin.f64 -2) (*.f64 (-.f64 -2 (sin.f64 -2)) (-.f64 -2 (sin.f64 -2)))) (-.f64 (sin.f64 -2) (-.f64 -2 (sin.f64 -2))))
(/.f64 (-.f64 (sin.f64 -2) (*.f64 (-.f64 -2 (sin.f64 -2)) (-.f64 -2 (sin.f64 -2)))) (+.f64 (+.f64 (sin.f64 -2) 2) (sin.f64 -2)))
(/.f64 (-.f64 (sin.f64 -2) (*.f64 (-.f64 -2 (sin.f64 -2)) (-.f64 -2 (sin.f64 -2)))) (+.f64 (sin.f64 -2) (+.f64 2 (sin.f64 -2))))
(/.f64 (fma.f64 (-.f64 -2 (sin.f64 -2)) (+.f64 2 (sin.f64 -2)) (sin.f64 -2)) (+.f64 2 (*.f64 2 (sin.f64 -2))))
(/.f64 (fma.f64 (-.f64 -2 (sin.f64 -2)) (+.f64 2 (sin.f64 -2)) (sin.f64 -2)) (fma.f64 2 (sin.f64 -2) 2))
(pow.f64 (sin.f64 -2) -2)
(pow.f64 (sin.f64 -2) 1/3)
(cbrt.f64 (sin.f64 -2))
(sqrt.f64 (sin.f64 -2))
(fabs.f64 (sin.f64 -2))
(log.f64 (exp.f64 (sin.f64 -2)))
(sin.f64 -2)
(log.f64 (+.f64 -2 (expm1.f64 (sin.f64 -2))))
(log.f64 (/.f64 (exp.f64 (sin.f64 -2)) -2))
(-.f64 (sin.f64 -2) (log.f64 -2))
(cbrt.f64 (sin.f64 -2))
(sin.f64 -2)
(expm1.f64 (log.f64 (sin.f64 -2)))
(-.f64 (sin.f64 -2) 1)
(hypot.f64 -2 (sin.f64 -2))
(hypot.f64 (sin.f64 -2) -2)
(exp.f64 (log.f64 (sin.f64 -2)))
(sin.f64 -2)
(exp.f64 (*.f64 (log.f64 (sin.f64 -2)) -2))
(pow.f64 (sin.f64 -2) -2)
(exp.f64 (+.f64 (log.f64 (sin.f64 -2)) -2))
(*.f64 (sin.f64 -2) (exp.f64 -2))
(log1p.f64 (expm1.f64 (sin.f64 -2)))
(sin.f64 -2)
(fma.f64 -2 -2 (sin.f64 -2))
(+.f64 4 (sin.f64 -2))
(fma.f64 -2 (sin.f64 -2) -2)
(fma.f64 (sin.f64 -2) (sin.f64 -2) -2)
(fma.f64 (sin.f64 -2) (sin.f64 -2) (-.f64 -2 (sin.f64 -2)))
(-.f64 (fma.f64 (sin.f64 -2) (sin.f64 -2) -2) (sin.f64 -2))
-2
-1
-1/2
-1/4
-1/12
-1/16
-1/1728
0
1/144
1/16
1/12
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
-2
-1
-1/2
-1/4
-1/12
-1/16
-1/1728
0
1/144
1/16
1/12
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
-2
-1
-1/2
-1/4
-1/12
-1/16
-1/1728
0
1/144
1/16
1/12
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
-2
-1
-1/2
-1/4
-1/12
-1/16
-1/1728
0
1/144
1/16
1/12
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
-2
-1
-1/2
-1/4
-1/12
-1/16
-1/1728
0
1/144
1/16
1/12
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
-2
-1
-1/2
-1/4
-1/12
-1/16
-1/1728
0
1/144
1/16
1/12
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8

eval47.0ms (0.6%)

Compiler

Compiled 1632 to 1316 computations (19.4% saved)

prune33.0ms (0.5%)

Pruning

20 alts after pruning (13 fresh and 7 done)

PrunedKeptTotal
New14213155
Fresh000
Picked325
Done156
Total14620166
Accuracy
100.0%
Counts
166 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
16.7%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
14.9%
(/.f64 1/4 (pow.f64 re 2))
4.0%
(-.f64 (sin.f64 -2) 1)
3.9%
(-.f64 -2 (*.f64 -2 (cos.f64 -2)))
81.5%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)))
54.7%
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
54.7%
(+.f64 re (*.f64 re (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
48.7%
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
34.3%
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
5.1%
(+.f64 4 (sin.f64 -2))
12.4%
(*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12))
24.6%
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
81.5%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
48.7%
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
61.7%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
48.7%
(*.f64 re (+.f64 1 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)))
55.4%
(sin.f64 re)
4.5%
(sin.f64 -2)
27.7%
re
Compiler

Compiled 320 to 254 computations (20.6% saved)

localize287.0ms (3.9%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
99.6%
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
99.3%
(*.f64 im (sqrt.f64 1/2))
94.8%
(*.f64 re (+.f64 1 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)))
99.8%
(*.f64 -1/6 (pow.f64 re 3))
100.0%
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
100.0%
(+.f64 re (*.f64 re (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
99.9%
(*.f64 1/24 (pow.f64 im 4))
92.5%
(*.f64 re (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
Compiler

Compiled 126 to 98 computations (22.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 141.0ms
Operation ival-pow, time spent: 43.0ms, 31.0% of total-time
Operation ival-mult, time spent: 38.0ms, 27.0% of total-time
Operation ival-sin, time spent: 20.0ms, 14.0% of total-time
Operation ival-sqrt, time spent: 18.0ms, 13.0% of total-time
Operation ival-add, time spent: 12.0ms, 9.0% of total-time
Operation const, time spent: 7.0ms, 5.0% of total-time
Operation ival-sub, time spent: 3.0ms, 2.0% of total-time

series316.0ms (4.3%)

Counts
8 → 96
Calls

33 calls:

TimeVariablePointExpression
297.0ms
im
@0
(+.f64 re (*.f64 re (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
6.0ms
im
@-inf
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
1.0ms
re
@0
(*.f64 re (+.f64 1 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)))
1.0ms
re
@0
(*.f64 re (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
1.0ms
re
@inf
(+.f64 re (*.f64 re (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))

rewrite231.0ms (3.1%)

Algorithm
batch-egg-rewrite
Rules
1048×log1p-expm1-u
566×expm1-udef
566×log1p-udef
336×associate-*r*
238×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
029227
1393211
25407211
Stop Event
node limit
Counts
8 → 202
Calls
Call 1
Inputs
(*.f64 re (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 re (*.f64 re (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 re (+.f64 1 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)))
(*.f64 im (sqrt.f64 1/2))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
Outputs
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 (pow.f64 im 2) (*.f64 1/2 re)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) 1) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 im 2) (*.f64 1/2 re))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re))) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 im 2) (*.f64 1/2 re))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re))))
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))) (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) re) (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4))))
(pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 2)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 re (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) re (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) 1/3)
(pow.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(log.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (*.f64 re (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) (/.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (*.f64 re (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re) 1)
(*.f64 1 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re))
(*.f64 (cbrt.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)) (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)) 2) (cbrt.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)))
(*.f64 (sqrt.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)) (sqrt.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) re)))))
(*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2)) (/.f64 1 (*.f64 re (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1) re)
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) re))) (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3))))
(/.f64 1 (/.f64 (*.f64 re (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (-.f64 (pow.f64 re 2) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3)) (fma.f64 re re (*.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2)) (*.f64 re (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2))) (neg.f64 (*.f64 re (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (pow.f64 re 2)) (-.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) re))
(pow.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)) 3)
(pow.f64 (pow.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re) 2))
(log.f64 (exp.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re))))
(cbrt.f64 (pow.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)))
(exp.f64 (log.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)
(fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re re)
(fma.f64 1 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) re)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 2) (cbrt.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 (sqrt.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (sqrt.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4)))) (/.f64 (*.f64 (pow.f64 im 8) 1/576) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4)))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1)
(*.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (/.f64 1 (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))) (neg.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))) (neg.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3)
(pow.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 2))
(log.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(cbrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(exp.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 2) 1/2 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 re 3)))))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 re 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 re (*.f64 (pow.f64 im 2) (*.f64 1/2 re)))
(+.f64 re (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) 1))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))) 1)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) 3)) (+.f64 (pow.f64 re 2) (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 im 2) (*.f64 1/2 re))) (*.f64 re (*.f64 (pow.f64 im 2) (*.f64 1/2 re))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 im 2) (*.f64 1/2 re)))) (-.f64 re (*.f64 (pow.f64 im 2) (*.f64 1/2 re))))
(/.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (+.f64 1 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) re) (+.f64 1 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(fma.f64 re 1 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)))
(fma.f64 1 re (*.f64 (pow.f64 im 2) (*.f64 1/2 re)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 1/2 re)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 1/2 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 1/2)))) 1)
(pow.f64 (*.f64 1/2 (pow.f64 im 2)) 1/2)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 1/2))) 2)
(sqrt.f64 (*.f64 1/2 (pow.f64 im 2)))
(fabs.f64 (*.f64 im (sqrt.f64 1/2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 1/2 (sqrt.f64 1/2))))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 1/2))))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 1/2))))
(-.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 1)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 im (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (pow.f64 im 2) 1/2)
(*.f64 (*.f64 1/2 (pow.f64 im 2)) 1)
(*.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 im (sqrt.f64 1/2))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2))
(*.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (*.f64 im (sqrt.f64 1/2))))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) im) (sqrt.f64 1/2))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 1/2)) im)
(*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (cbrt.f64 (*.f64 1/2 (pow.f64 im 2)))) (cbrt.f64 (*.f64 im (sqrt.f64 1/2))))
(*.f64 (*.f64 1/2 im) im)
(*.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (pow.f64 im 2)))))
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/8))
(expm1.f64 (log1p.f64 (*.f64 1/2 (pow.f64 im 2))))
(exp.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (pow.f64 im 2))))

simplify178.0ms (2.4%)

Algorithm
egg-herbie
Rules
1124×fma-neg
896×log-prod
816×associate-*r*
744×associate-*l*
514×cube-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
047112329
1116211797
2470811719
Stop Event
node limit
Counts
298 → 268
Calls
Call 1
Inputs
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1)))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))))
re
(+.f64 re (*.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))))
(+.f64 re (*.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))))
(+.f64 re (*.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))))
(*.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))
(+.f64 re (*.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))))
(+.f64 re (*.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))))
(+.f64 re (*.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))))
(*.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))
(+.f64 re (*.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))))
(+.f64 re (*.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))))
(+.f64 re (*.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))))
(*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))
(*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))
(*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))
(*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))
(*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))
(*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))
(*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))
(*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))
(*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))
(*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))
(*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))
(*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 (pow.f64 im 2) (*.f64 1/2 re)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) 1) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 im 2) (*.f64 1/2 re))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re))) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 im 2) (*.f64 1/2 re))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re))))
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))) (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) re) (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4))))
(pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 2)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 re (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) re (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) 1/3)
(pow.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(log.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (*.f64 re (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) (/.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (*.f64 re (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re) 1)
(*.f64 1 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re))
(*.f64 (cbrt.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)) (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)) 2) (cbrt.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)))
(*.f64 (sqrt.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)) (sqrt.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) re)))))
(*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2)) (/.f64 1 (*.f64 re (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1) re)
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) re))) (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3))))
(/.f64 1 (/.f64 (*.f64 re (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (-.f64 (pow.f64 re 2) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3)) (fma.f64 re re (*.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2)) (*.f64 re (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2))) (neg.f64 (*.f64 re (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (pow.f64 re 2)) (-.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) re))
(pow.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)) 3)
(pow.f64 (pow.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re) 2))
(log.f64 (exp.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re))))
(cbrt.f64 (pow.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)))
(exp.f64 (log.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)
(fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re re)
(fma.f64 1 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) re)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 2) (cbrt.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 (sqrt.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (sqrt.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4)))) (/.f64 (*.f64 (pow.f64 im 8) 1/576) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4)))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1)
(*.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (/.f64 1 (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))) (neg.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))) (neg.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3)
(pow.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 2))
(log.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(cbrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(exp.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 2) 1/2 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 re 3)))))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 re 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 re (*.f64 (pow.f64 im 2) (*.f64 1/2 re)))
(+.f64 re (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) 1))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))) 1)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) 3)) (+.f64 (pow.f64 re 2) (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 im 2) (*.f64 1/2 re))) (*.f64 re (*.f64 (pow.f64 im 2) (*.f64 1/2 re))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 im 2) (*.f64 1/2 re)))) (-.f64 re (*.f64 (pow.f64 im 2) (*.f64 1/2 re))))
(/.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (+.f64 1 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) re) (+.f64 1 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(fma.f64 re 1 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)))
(fma.f64 1 re (*.f64 (pow.f64 im 2) (*.f64 1/2 re)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 1/2 re)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 1/2 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 1/2)))) 1)
(pow.f64 (*.f64 1/2 (pow.f64 im 2)) 1/2)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 1/2))) 2)
(sqrt.f64 (*.f64 1/2 (pow.f64 im 2)))
(fabs.f64 (*.f64 im (sqrt.f64 1/2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 1/2 (sqrt.f64 1/2))))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 1/2))))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 1/2))))
(-.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 1)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 im (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (pow.f64 im 2) 1/2)
(*.f64 (*.f64 1/2 (pow.f64 im 2)) 1)
(*.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 im (sqrt.f64 1/2))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2))
(*.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (*.f64 im (sqrt.f64 1/2))))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) im) (sqrt.f64 1/2))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 1/2)) im)
(*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (cbrt.f64 (*.f64 1/2 (pow.f64 im 2)))) (cbrt.f64 (*.f64 im (sqrt.f64 1/2))))
(*.f64 (*.f64 1/2 im) im)
(*.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (pow.f64 im 2)))))
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/8))
(expm1.f64 (log1p.f64 (*.f64 1/2 (pow.f64 im 2))))
(exp.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (pow.f64 im 2))))
Outputs
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1)))
(neg.f64 (*.f64 re (fma.f64 -1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) -1)))
(*.f64 re (neg.f64 (fma.f64 -1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) -1)))
(*.f64 re (neg.f64 (-.f64 -1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1)))
(neg.f64 (*.f64 re (fma.f64 -1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) -1)))
(*.f64 re (neg.f64 (fma.f64 -1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) -1)))
(*.f64 re (neg.f64 (-.f64 -1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1)))
(neg.f64 (*.f64 re (fma.f64 -1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) -1)))
(*.f64 re (neg.f64 (fma.f64 -1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) -1)))
(*.f64 re (neg.f64 (-.f64 -1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1)))
(neg.f64 (*.f64 re (fma.f64 -1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) -1)))
(*.f64 re (neg.f64 (fma.f64 -1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) -1)))
(*.f64 re (neg.f64 (-.f64 -1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
re
(+.f64 re (*.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 (pow.f64 im 2) (*.f64 re (pow.f64 (sqrt.f64 1/2) 2))))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 (pow.f64 im 2) (*.f64 1/2 re)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) 1) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) 1)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 im 2) (*.f64 1/2 re))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re))) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3) (pow.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) 3)) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re 1/2) (*.f64 re 1/2))) (*.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (-.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/8 (pow.f64 re 3)) (*.f64 1/13824 (pow.f64 (*.f64 re (pow.f64 im 4)) 3))) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re 2)) (*.f64 (*.f64 re 1/24) (-.f64 (*.f64 (*.f64 re 1/24) (pow.f64 im 8)) (*.f64 (*.f64 re 1/2) (pow.f64 im 6))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 im 2) (*.f64 1/2 re))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re 1/2) (*.f64 re 1/2))) (*.f64 (pow.f64 im 8) (*.f64 (*.f64 re 1/24) (*.f64 re 1/24)))) (-.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (*.f64 1/24 (*.f64 re (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re 2))) (*.f64 (pow.f64 im 8) (*.f64 1/576 (pow.f64 re 2)))) (*.f64 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 1)
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))) (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 re (/.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 -1/2 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (pow.f64 im 2)))) (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))
(*.f64 (/.f64 re (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (*.f64 1/24 (pow.f64 im 6)) -1/2)))) (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (*.f64 1/24 (pow.f64 im 6)) -1/2)))) re)
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 re (/.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/24)) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 (pow.f64 im 4) -1/24 (*.f64 1/2 (pow.f64 im 2)))) re)
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 (pow.f64 im 2) -1/2 (*.f64 1/24 (pow.f64 im 4)))) re)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) re) (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 re (/.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 -1/2 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (pow.f64 im 2)))) (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))
(*.f64 (/.f64 re (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (*.f64 1/24 (pow.f64 im 6)) -1/2)))) (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (*.f64 1/24 (pow.f64 im 6)) -1/2)))) re)
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 re (/.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/24)) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 (pow.f64 im 4) -1/24 (*.f64 1/2 (pow.f64 im 2)))) re)
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 (pow.f64 im 2) -1/2 (*.f64 1/24 (pow.f64 im 4)))) re)
(pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 1)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 3)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 2)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) 1/3)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 re (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) re (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))
(pow.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) 2)
(*.f64 1/24 (pow.f64 im 4))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(log.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (pow.f64 im 4))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))) 1))
(*.f64 1/24 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re))) 1)
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(-.f64 (/.f64 (pow.f64 re 2) (*.f64 re (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) (/.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (*.f64 re (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 re (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 re (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re) 1)
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 1 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re))
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 (cbrt.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)) (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)) 2))
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)) 2) (cbrt.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)))
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 (sqrt.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)) (sqrt.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)))
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) re)))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 re (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (neg.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 re 3)) (*.f64 re (+.f64 re (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (neg.f64 re))))))
(*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2)) (/.f64 1 (*.f64 re (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 re (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1) re)
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) re))) (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 re (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (neg.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 re 3)) (*.f64 re (+.f64 re (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (neg.f64 re))))))
(/.f64 1 (/.f64 (*.f64 re (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (-.f64 (pow.f64 re 2) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 re (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3)) (fma.f64 re re (*.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) re))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 re (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (neg.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 re 3)) (*.f64 re (+.f64 re (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (neg.f64 re))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (-.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 re 2)))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2)) (*.f64 re (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 re (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) re)))))
(*.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 re (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (neg.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 re 3)) (*.f64 re (+.f64 re (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (neg.f64 re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2))) (neg.f64 (*.f64 re (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 re (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (pow.f64 re 2)) (-.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) re))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (pow.f64 re 2)) (fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (neg.f64 re)))
(pow.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re) 1)
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)) 3)
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(pow.f64 (pow.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re) 3) 1/3)
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(pow.f64 (sqrt.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)) 2)
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(sqrt.f64 (pow.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re) 2))
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(log.f64 (exp.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)))
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re))))
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(cbrt.f64 (pow.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re) 3))
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(expm1.f64 (log1p.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)))
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(exp.f64 (log.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)))
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(exp.f64 (*.f64 (log.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)) 1))
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(log1p.f64 (expm1.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)))
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re re)
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(fma.f64 1 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(fma.f64 1 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) re)
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 2) (cbrt.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) re)
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(fma.f64 (sqrt.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (sqrt.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) re)
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 1)
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4)))) (/.f64 (*.f64 (pow.f64 im 8) 1/576) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 (pow.f64 im 4) -1/24 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 (pow.f64 im 2) -1/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1)
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (/.f64 1 (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 -1/2 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (pow.f64 im 2)))) (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (*.f64 1/24 (pow.f64 im 6)) -1/2))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 (pow.f64 im 4) -1/24 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 (pow.f64 im 2) -1/2 (*.f64 1/24 (pow.f64 im 4))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 -1/2 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (pow.f64 im 2)))) (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (*.f64 1/24 (pow.f64 im 6)) -1/2))))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 (pow.f64 im 4) -1/24 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 (pow.f64 im 2) -1/2 (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 -1/2 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (pow.f64 im 2)))) (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (*.f64 1/24 (pow.f64 im 6)) -1/2))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 -1/2 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (pow.f64 im 2)))) (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (*.f64 1/24 (pow.f64 im 6)) -1/2))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 (pow.f64 im 4) -1/24 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 (pow.f64 im 2) -1/2 (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))) (neg.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 -1/2 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (pow.f64 im 2)))) (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (*.f64 1/24 (pow.f64 im 6)) -1/2))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))) (neg.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 (pow.f64 im 4) -1/24 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 (pow.f64 im 2) -1/2 (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 (pow.f64 im 4) -1/24 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 (pow.f64 im 2) -1/2 (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1)
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3)
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 3) 1/3)
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2)
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(sqrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 2))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(log.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(cbrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 3))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(expm1.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(exp.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 1))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(log1p.f64 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 2) 1/2 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 3)))) 1)
(*.f64 (pow.f64 re 3) -1/6)
(pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 1)
(*.f64 (pow.f64 re 3) -1/6)
(pow.f64 (*.f64 re (cbrt.f64 -1/6)) 3)
(*.f64 (pow.f64 re 3) -1/6)
(pow.f64 (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 3) 1/3)
(*.f64 (pow.f64 re 3) -1/6)
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6)) 2)
(*.f64 (pow.f64 re 3) -1/6)
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) -1/6)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (pow.f64 re 3) -1/6)
(cbrt.f64 (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 3))
(*.f64 (pow.f64 re 3) -1/6)
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (pow.f64 re 3) -1/6)
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (pow.f64 re 3) -1/6)
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 re 3))) 1))
(*.f64 (pow.f64 re 3) -1/6)
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (pow.f64 re 3) -1/6)
(+.f64 re (*.f64 (pow.f64 im 2) (*.f64 1/2 re)))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) 1))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) re)
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))) 1)
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) 3)) (+.f64 (pow.f64 re 2) (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 im 2) (*.f64 1/2 re))) (*.f64 re (*.f64 (pow.f64 im 2) (*.f64 1/2 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3) (pow.f64 re 3)) (+.f64 (pow.f64 re 2) (*.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (-.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) re))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/8 (pow.f64 re 3)) (pow.f64 re 3)) (fma.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (-.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) re) (pow.f64 re 2)))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/8 (pow.f64 re 3)) (pow.f64 re 3)) (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re) (pow.f64 re 2)))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 im 2) (*.f64 1/2 re)))) (-.f64 re (*.f64 (pow.f64 im 2) (*.f64 1/2 re))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re 1/2) (*.f64 re 1/2)))) (-.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re 2)))) (+.f64 re (*.f64 (*.f64 (pow.f64 im 2) -1/2) re)))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re 2)))) (+.f64 re (*.f64 (*.f64 (pow.f64 im 2) -1/2) re)))
(/.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (+.f64 1 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 re (/.f64 (-.f64 (+.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) -1/2)))) re)
(*.f64 (/.f64 re (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) -1/2)))) (fma.f64 (pow.f64 im 6) 1/8 1))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 re (/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 2) -1/2)) re))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 6) 1/8)) re) (+.f64 1 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 re (/.f64 (-.f64 (+.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) -1/2)))) re)
(*.f64 (/.f64 re (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) -1/2)))) (fma.f64 (pow.f64 im 6) 1/8 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 re (/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 2) -1/2)) re))
(pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 3)
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 3) 1/3)
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 2)
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 2))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) re))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3)))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) (pow.f64 re 3)))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 1))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 re 1 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1 re (*.f64 (pow.f64 im 2) (*.f64 1/2 re)))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 1/2 re)))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 1/2 re)))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 1/2)))) 1)
(*.f64 im (sqrt.f64 1/2))
(pow.f64 (*.f64 1/2 (pow.f64 im 2)) 1/2)
(*.f64 im (sqrt.f64 1/2))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 1)
(*.f64 im (sqrt.f64 1/2))
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 1/2))) 3)
(*.f64 im (sqrt.f64 1/2))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3) 1/3)
(*.f64 im (sqrt.f64 1/2))
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 1/2))) 2)
(*.f64 im (sqrt.f64 1/2))
(sqrt.f64 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 im (sqrt.f64 1/2))
(fabs.f64 (*.f64 im (sqrt.f64 1/2)))
(*.f64 im (sqrt.f64 1/2))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 1/2)) im))
(*.f64 im (sqrt.f64 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 im (sqrt.f64 1/2))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 3))
(*.f64 im (sqrt.f64 1/2))
(cbrt.f64 (*.f64 (pow.f64 im 3) (*.f64 1/2 (sqrt.f64 1/2))))
(*.f64 im (sqrt.f64 1/2))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (pow.f64 im 3)))
(*.f64 im (sqrt.f64 1/2))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 1/2))))
(*.f64 im (sqrt.f64 1/2))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 1/2))))
(*.f64 im (sqrt.f64 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 1/2))) 1))
(*.f64 im (sqrt.f64 1/2))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 1/2))))
(*.f64 im (sqrt.f64 1/2))
(-.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 1)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 1/2)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) 1)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 im (sqrt.f64 1/2))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 1/2 (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (cbrt.f64 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 1/2))) 4))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (*.f64 im (sqrt.f64 1/2))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) im) (sqrt.f64 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 1/2)) im)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (cbrt.f64 (*.f64 1/2 (pow.f64 im 2)))) (cbrt.f64 (*.f64 im (sqrt.f64 1/2))))
(*.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (cbrt.f64 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 1/2))) 4))
(*.f64 (*.f64 1/2 im) im)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 1/2 (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2)))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 1/2 (pow.f64 im 2))
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/8))
(expm1.f64 (log1p.f64 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (pow.f64 im 2))
(exp.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (pow.f64 im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 1/2 (pow.f64 im 2))
(log1p.f64 (expm1.f64 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (pow.f64 im 2))

eval198.0ms (2.7%)

Compiler

Compiled 5235 to 4033 computations (23% saved)

prune55.0ms (0.8%)

Pruning

20 alts after pruning (9 fresh and 11 done)

PrunedKeptTotal
New2635268
Fresh448
Picked145
Done077
Total26820288
Accuracy
100.0%
Counts
288 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
16.7%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
14.9%
(/.f64 1/4 (pow.f64 re 2))
4.0%
(-.f64 (sin.f64 -2) 1)
3.9%
(-.f64 -2 (*.f64 -2 (cos.f64 -2)))
48.7%
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) re)
81.5%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)))
54.7%
(+.f64 re (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 (pow.f64 im 2) (*.f64 1/2 re))))
54.7%
(+.f64 re (*.f64 re (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
54.6%
(+.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
34.3%
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
37.0%
(+.f64 re (sqrt.f64 (*.f64 (pow.f64 re 6) 1/36)))
5.1%
(+.f64 4 (sin.f64 -2))
12.4%
(*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12))
81.5%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
61.7%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
48.7%
(*.f64 re (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
55.4%
(sin.f64 re)
4.5%
(sin.f64 -2)
27.7%
re
Compiler

Compiled 453 to 328 computations (27.6% saved)

regimes87.0ms (1.2%)

Counts
30 → 1
Calls
Call 1
Inputs
re
(*.f64 re (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(sin.f64 -2)
(sin.f64 re)
(+.f64 4 (sin.f64 -2))
(-.f64 (sin.f64 -2) 1)
(/.f64 1/4 (pow.f64 re 2))
(-.f64 -2 (*.f64 -2 (cos.f64 -2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) re)
(+.f64 (sin.f64 re) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(+.f64 re (sqrt.f64 (*.f64 (pow.f64 re 6) 1/36)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 re (+.f64 1 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 re (*.f64 re (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 (pow.f64 im 2) (*.f64 1/2 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

17.0ms
(sin.f64 re)
17.0ms
re
17.0ms
(*.f64 1/2 (sin.f64 re))
16.0ms
im
13.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
100.0%1(*.f64 1/2 (sin.f64 re))
100.0%1(sin.f64 re)
100.0%1(+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 39 to 30 computations (23.1% saved)

regimes181.0ms (2.5%)

Counts
27 → 3
Calls
Call 1
Inputs
re
(*.f64 re (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(sin.f64 -2)
(sin.f64 re)
(+.f64 4 (sin.f64 -2))
(-.f64 (sin.f64 -2) 1)
(/.f64 1/4 (pow.f64 re 2))
(-.f64 -2 (*.f64 -2 (cos.f64 -2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) re)
(+.f64 (sin.f64 re) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(+.f64 re (sqrt.f64 (*.f64 (pow.f64 re 6) 1/36)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 re (+.f64 1 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 re (*.f64 re (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 (pow.f64 im 2) (*.f64 1/2 re))))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
Calls

4 calls:

53.0ms
(sin.f64 re)
49.0ms
im
48.0ms
(*.f64 1/2 (sin.f64 re))
30.0ms
re
Results
AccuracySegmentsBranch
92.3%2re
97.3%3im
92.3%3(*.f64 1/2 (sin.f64 re))
92.3%3(sin.f64 re)
Compiler

Compiled 16 to 12 computations (25% saved)

regimes153.0ms (2.1%)

Counts
20 → 4
Calls
Call 1
Inputs
re
(*.f64 re (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(sin.f64 -2)
(sin.f64 re)
(+.f64 4 (sin.f64 -2))
(-.f64 (sin.f64 -2) 1)
(/.f64 1/4 (pow.f64 re 2))
(-.f64 -2 (*.f64 -2 (cos.f64 -2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) re)
(+.f64 (sin.f64 re) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(+.f64 re (sqrt.f64 (*.f64 (pow.f64 re 6) 1/36)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 re (+.f64 1 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(+.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
Calls

4 calls:

44.0ms
im
43.0ms
(*.f64 1/2 (sin.f64 re))
35.0ms
(sin.f64 re)
28.0ms
re
Results
AccuracySegmentsBranch
85.9%3(*.f64 1/2 (sin.f64 re))
85.9%3(sin.f64 re)
85.9%2re
93.3%4im
Compiler

Compiled 16 to 12 computations (25% saved)

regimes116.0ms (1.6%)

Counts
18 → 3
Calls
Call 1
Inputs
re
(*.f64 re (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(sin.f64 -2)
(sin.f64 re)
(+.f64 4 (sin.f64 -2))
(-.f64 (sin.f64 -2) 1)
(/.f64 1/4 (pow.f64 re 2))
(-.f64 -2 (*.f64 -2 (cos.f64 -2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) re)
(+.f64 (sin.f64 re) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(+.f64 re (sqrt.f64 (*.f64 (pow.f64 re 6) 1/36)))
Outputs
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(+.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
Calls

3 calls:

58.0ms
(sin.f64 re)
34.0ms
im
23.0ms
re
Results
AccuracySegmentsBranch
75.7%6(sin.f64 re)
72.2%2re
85.2%3im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes28.0ms (0.4%)

Counts
16 → 3
Calls
Call 1
Inputs
re
(*.f64 re (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(sin.f64 -2)
(sin.f64 re)
(+.f64 4 (sin.f64 -2))
(-.f64 (sin.f64 -2) 1)
(/.f64 1/4 (pow.f64 re 2))
(-.f64 -2 (*.f64 -2 (cos.f64 -2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) re)
(+.f64 (sin.f64 re) (sin.f64 re))
Outputs
(sin.f64 re)
(/.f64 1/4 (pow.f64 re 2))
(+.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
Calls

1 calls:

27.0ms
im
Results
AccuracySegmentsBranch
85.2%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes31.0ms (0.4%)

Counts
13 → 3
Calls
Call 1
Inputs
re
(*.f64 re (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(sin.f64 -2)
(sin.f64 re)
(+.f64 4 (sin.f64 -2))
(-.f64 (sin.f64 -2) 1)
(/.f64 1/4 (pow.f64 re 2))
(-.f64 -2 (*.f64 -2 (cos.f64 -2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
Outputs
(sin.f64 re)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 re (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
Calls

1 calls:

30.0ms
im
Results
AccuracySegmentsBranch
80.0%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes11.0ms (0.1%)

Counts
6 → 2
Calls
Call 1
Inputs
re
(*.f64 re (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(sin.f64 -2)
(sin.f64 re)
(+.f64 4 (sin.f64 -2))
(-.f64 (sin.f64 -2) 1)
Outputs
(sin.f64 re)
(*.f64 re (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
Calls

1 calls:

10.0ms
im
Results
AccuracySegmentsBranch
76.2%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes16.0ms (0.2%)

Counts
3 → 1
Calls
Call 1
Inputs
re
(*.f64 re (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(sin.f64 -2)
Outputs
(*.f64 re (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
Calls

2 calls:

12.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
48.7%1re
48.7%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes5.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

bsearch63.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
9.273443227484005e+152
8.872679466797569e+157
30.0ms
1.3400532493686234e-5
0.1683328924087353
Results
30.0ms144×256infinite
25.0ms128×256valid
Compiler

Compiled 444 to 338 computations (23.9% saved)

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

bsearch83.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
9.273443227484005e+152
8.872679466797569e+157
27.0ms
1.1004126594976235e+61
2.195245032989813e+65
22.0ms
410.8945281840767
2846.091522529944
Results
57.0ms285×256infinite
18.0ms83×256valid
Compiler

Compiled 529 to 415 computations (21.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 35.0ms
Operation ival-sin, time spent: 13.0ms, 37.0% of total-time
Operation ival-mult, time spent: 10.0ms, 29.0% of total-time
Operation ival-exp, time spent: 6.0ms, 17.0% of total-time
Operation ival-add, time spent: 2.0ms, 6.0% of total-time
Operation ival-sub, time spent: 2.0ms, 6.0% of total-time
Operation const, time spent: 2.0ms, 6.0% of total-time

bsearch51.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
1.1004126594976235e+61
2.195245032989813e+65
22.0ms
410.8945281840767
2846.091522529944
Results
45.0ms212×256infinite
2.0ms12×256valid
Compiler

Compiled 271 to 223 computations (17.7% saved)

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

bsearch54.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
1.1004126594976235e+61
2.195245032989813e+65
25.0ms
410.8945281840767
2846.091522529944
Results
35.0ms172×256infinite
14.0ms52×256valid
Compiler

Compiled 257 to 209 computations (18.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
Operation ival-exp, time spent: 8.0ms, 35.0% of total-time
Operation ival-sin, time spent: 7.0ms, 30.0% of total-time
Operation ival-mult, time spent: 4.0ms, 17.0% of total-time
Operation ival-add, time spent: 2.0ms, 9.0% of total-time
Operation ival-sub, time spent: 1.0ms, 4.0% of total-time
Operation const, time spent: 1.0ms, 4.0% of total-time

bsearch58.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
36.0ms
2.4974142024826204e+95
1.59524423862254e+103
22.0ms
410.8945281840767
2846.091522529944
Results
37.0ms157×256infinite
18.0ms83×256valid
Compiler

Compiled 277 to 225 computations (18.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 25.0ms
Operation ival-add, time spent: 7.0ms, 28.0% of total-time
Operation ival-sin, time spent: 7.0ms, 28.0% of total-time
Operation ival-exp, time spent: 5.0ms, 20.0% of total-time
Operation ival-mult, time spent: 4.0ms, 16.0% of total-time
Operation ival-sub, time spent: 2.0ms, 8.0% of total-time
Operation const, time spent: 1.0ms, 4.0% of total-time

bsearch29.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
28.0ms
1.3400532493686234e-5
0.1683328924087353
Results
27.0ms128×256valid
Compiler

Compiled 155 to 119 computations (23.2% saved)

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

simplify15.0ms (0.2%)

Algorithm
egg-herbie
Rules
24×*-commutative
+-commutative
1-exp
sub-neg
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
077649
1104649
2106649
3107649
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 3170534137668829/144115188075855872) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))))
(if (<=.f64 im 640) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 3399999999999999867879195405818540817308400182031458067202179072) (pow.f64 (*.f64 (sin.f64 re) -2) -2) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (+.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)))))
(if (<=.f64 im 1050) (sin.f64 re) (if (<=.f64 im 9500000000000000275619062456361916197046191412859817977152798720) (pow.f64 (*.f64 (sin.f64 re) -2) -2) (+.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4))))))
(if (<=.f64 im 720) (sin.f64 re) (if (<=.f64 im 81999999999999994422497401654109666032732921453604489610133504) (/.f64 1/4 (pow.f64 re 2)) (+.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4))))))
(if (<=.f64 im 520) (sin.f64 re) (if (<=.f64 im 649999999999999990910190299086656021248833488421254223911717900732214307672950671563832697028608000) (/.f64 1/4 (pow.f64 re 2)) (*.f64 re (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(if (<=.f64 im 8070450532247929/72057594037927936) (sin.f64 re) (*.f64 re (+.f64 1 (*.f64 (*.f64 1/2 im) im))))
(*.f64 re (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
re
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 3170534137668829/144115188075855872) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))))
(if (or (<=.f64 im 3170534137668829/144115188075855872) (not (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (<=.f64 im 640) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 3399999999999999867879195405818540817308400182031458067202179072) (pow.f64 (*.f64 (sin.f64 re) -2) -2) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (+.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)))))
(if (<=.f64 im 1050) (sin.f64 re) (if (<=.f64 im 9500000000000000275619062456361916197046191412859817977152798720) (pow.f64 (*.f64 (sin.f64 re) -2) -2) (+.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4))))))
(if (<=.f64 im 720) (sin.f64 re) (if (<=.f64 im 81999999999999994422497401654109666032732921453604489610133504) (/.f64 1/4 (pow.f64 re 2)) (+.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4))))))
(if (<=.f64 im 520) (sin.f64 re) (if (<=.f64 im 649999999999999990910190299086656021248833488421254223911717900732214307672950671563832697028608000) (/.f64 1/4 (pow.f64 re 2)) (*.f64 re (+.f64 1 (*.f64 (*.f64 1/2 im) im)))))
(if (<=.f64 im 520) (sin.f64 re) (if (<=.f64 im 649999999999999990910190299086656021248833488421254223911717900732214307672950671563832697028608000) (/.f64 1/4 (pow.f64 re 2)) (*.f64 re (+.f64 1 (*.f64 im (*.f64 1/2 im))))))
(if (<=.f64 im 8070450532247929/72057594037927936) (sin.f64 re) (*.f64 re (+.f64 1 (*.f64 (*.f64 1/2 im) im))))
(if (<=.f64 im 8070450532247929/72057594037927936) (sin.f64 re) (*.f64 re (+.f64 1 (*.f64 im (*.f64 1/2 im)))))
(*.f64 re (+.f64 1 (*.f64 (*.f64 1/2 im) im)))
(*.f64 re (+.f64 1 (*.f64 im (*.f64 1/2 im))))
re
Compiler

Compiled 200 to 143 computations (28.5% saved)

soundness1.2s (16.1%)

Rules
2266×fma-def
1908×prod-diff
1530×div-sub
1230×fma-def
1218×fma-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036316
1111308
2397308
31003298
42231294
55114294
67594294
01121901
13261772
29881772
346611772
022134
1277130
23542130
029227
1393211
25407211
01669
120269
2329669
01121901
13261772
29881772
346611772
01493519
13703413
29233370
335043362
464793360
047112329
1116211797
2470811719
01121901
13261772
29881772
346611772
Stop Event
node limit
node limit
node limit
node limit
unsound
node limit
node limit
node limit
node limit
Compiler

Compiled 398 to 281 computations (29.4% saved)

end0.0ms (0%)

preprocess134.0ms (1.8%)

Remove

(negabs re)

(abs im)

Compiler

Compiled 604 to 416 computations (31.1% saved)

Profiling

Loading profile data...