math.sin on complex, real part

Time bar (total: 9.1s)

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)

sample1.9s (20.9%)

Results
465.0ms1019×body1024valid
429.0ms2695×body256valid
367.0ms1065×body1024infinite
356.0ms2407×body256infinite
151.0ms561×body512valid
119.0ms507×body512infinite
2.0msbody2048valid
Bogosity

preprocess266.0ms (2.9%)

Algorithm
egg-herbie
Rules
1388×fma-def
1228×distribute-lft-neg-in
1086×fma-neg
802×times-frac
798×distribute-rgt-neg-in
Problems
256×No Errors
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
034224
197224
2259220
3527212
41154210
53089210
65254210
77984210
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))))
(*.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 1/2 (*.f64 (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 1/2 (*.f64 (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 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (neg.f64 (sin.f64 re))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/2))
(*.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 1/2 (*.f64 (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 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)

Compiler

Compiled 55 to 36 computations (34.5% saved)

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune2.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)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 26 to 20 computations (23.1% saved)

localize123.0ms (1.4%)

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)

series5.0ms (0.1%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
1.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)))

rewrite86.0ms (0.9%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01669
120269
2326569
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 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2))
(fma.f64 1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
-2
0
1/4
1/2
3/2
2

simplify65.0ms (0.7%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01121901
13221772
29841772
346641772
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 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2))
(fma.f64 1 (*.f64 (sin.f64 re) -2) (*.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 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))))
(+.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/2 re) (*.f64 1/240 (pow.f64 re 5)))) (*.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 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (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 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (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 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (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 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (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 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (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 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (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 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (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 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (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 (sin.f64 re) (pow.f64 im 2))))
(*.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 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.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 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(+.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 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (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 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (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 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (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 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (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 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (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 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (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 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (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 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (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 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(fma.f64 1 (*.f64 (sin.f64 re) -2) (*.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)

eval78.0ms (0.9%)

Compiler

Compiled 885 to 490 computations (44.6% saved)

prune34.0ms (0.4%)

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
11.7%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
77.9%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
10.7%
(+.f64 (sin.f64 re) (sin.f64 re))
77.9%
(*.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.9%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
50.0%
(sin.f64 re)
11.7%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
77.9%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
10.7%
(+.f64 (sin.f64 re) (sin.f64 re))
77.9%
(*.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.9%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
50.0%
(sin.f64 re)
Compiler

Compiled 246 to 180 computations (26.8% saved)

localize237.0ms (2.6%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
93.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
99.6%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
100.0%
(pow.f64 im 2)
100.0%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
92.9%
(*.f64 (pow.f64 im 2) (sin.f64 re))
Compiler

Compiled 85 to 41 computations (51.8% saved)

series12.0ms (0.1%)

Counts
5 → 47
Calls

24 calls:

TimeVariablePointExpression
2.0ms
im
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
1.0ms
re
@inf
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (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 (sin.f64 re)) (fma.f64 im im 2))

rewrite100.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1888×prod-diff
766×log1p-expm1-u
522×expm1-log1p-u
456×expm1-udef
456×log1p-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
022129
1275122
23489122
Stop Event
node limit
Counts
5 → 109
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 2) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(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 (pow.f64 im 2) (sin.f64 re)))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 2) 1/2) 1))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 1)
(*.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) 1) (sin.f64 re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re)))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3) (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3) (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 2))
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) 2) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 1/2)) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 2))) 1)
(*.f64 im im)
(*.f64 (pow.f64 im 2) 1)
(*.f64 1 (pow.f64 im 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(sqrt.f64 (pow.f64 im 4))
(log.f64 (exp.f64 (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 2))))
(cbrt.f64 (pow.f64 (pow.f64 im 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 im 2)))
(exp.f64 (*.f64 2 (log.f64 im)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 1))
(log1p.f64 (expm1.f64 (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4))) 1)
(*.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4) 1)
(*.f64 (pow.f64 (sin.f64 re) -2) 1/4)
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 1 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)))
(*.f64 (*.f64 -1/2 (pow.f64 (sin.f64 re) -1)) (*.f64 -1/2 (pow.f64 (sin.f64 re) -1)))
(*.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 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)))
(exp.f64 (log.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (*.f64 (*.f64 (sin.f64 re) 1/2) 2))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (*.f64 2 (*.f64 (sin.f64 re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 1)
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))

simplify92.0ms (1%)

Algorithm
egg-herbie
Rules
1282×unswap-sqr
796×associate-+r+
746×associate-+l+
510×log-prod
486×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03325949
18615639
233055265
Stop Event
node limit
Counts
156 → 178
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 2) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 (pow.f64 im 2) 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)))))
(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/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 (pow.f64 im 2) (sin.f64 re)))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 2) 1/2) 1))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 1)
(*.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) 1) (sin.f64 re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re)))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3) (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3) (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 2))
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) 2) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 1/2)) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 2))) 1)
(*.f64 im im)
(*.f64 (pow.f64 im 2) 1)
(*.f64 1 (pow.f64 im 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(sqrt.f64 (pow.f64 im 4))
(log.f64 (exp.f64 (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 2))))
(cbrt.f64 (pow.f64 (pow.f64 im 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 im 2)))
(exp.f64 (*.f64 2 (log.f64 im)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 1))
(log1p.f64 (expm1.f64 (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4))) 1)
(*.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4) 1)
(*.f64 (pow.f64 (sin.f64 re) -2) 1/4)
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 1 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)))
(*.f64 (*.f64 -1/2 (pow.f64 (sin.f64 re) -1)) (*.f64 -1/2 (pow.f64 (sin.f64 re) -1)))
(*.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 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)))
(exp.f64 (log.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (*.f64 (*.f64 (sin.f64 re) 1/2) 2))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (*.f64 2 (*.f64 (sin.f64 re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 1)
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
Outputs
(*.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 (pow.f64 im 2) re))
(fma.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (*.f64 (pow.f64 im 2) re))
(fma.f64 (pow.f64 im 2) re (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 (pow.f64 im 2) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 (pow.f64 im 2) re)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (pow.f64 im 2) (pow.f64 re 5)) (*.f64 (pow.f64 im 2) re)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 (pow.f64 im 2) re (*.f64 1/120 (*.f64 (pow.f64 im 2) (pow.f64 re 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (*.f64 (pow.f64 im 2) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 2) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 (pow.f64 im 2) re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (pow.f64 im 2) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (pow.f64 im 2) (pow.f64 re 5)) (*.f64 (pow.f64 im 2) re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (pow.f64 im 2) (pow.f64 re 7)) (fma.f64 (pow.f64 im 2) re (*.f64 1/120 (*.f64 (pow.f64 im 2) (pow.f64 re 5))))))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 re (*.f64 (pow.f64 re 3) -1/6))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/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 (pow.f64 im 2) 1/2 1) (*.f64 (pow.f64 re 3) (fma.f64 -1/12 (pow.f64 im 2) -1/6)))
(fma.f64 re (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 2) -1/12 -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))))))
(fma.f64 re (fma.f64 (pow.f64 im 2) 1/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 (pow.f64 im 2) 1/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 (*.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 (pow.f64 im 2) 1/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 (pow.f64 im 2) 1/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)))))
(sin.f64 re)
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(/.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 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/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)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(+.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 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 im im 2)) (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 5) 1/240))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 (pow.f64 re 5) 1/240))))
(+.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 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (fma.f64 im im 2)) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 im im 2)) (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 7) -1/10080) (*.f64 (pow.f64 re 5) 1/240))) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))))
(*.f64 (fma.f64 im im 2) (+.f64 (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 5) 1/240)) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 (pow.f64 re 7) -1/10080))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)))) 1)
(*.f64 (pow.f64 im 2) (sin.f64 re))
(pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1)
(*.f64 (pow.f64 im 2) (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))) 3)
(*.f64 (pow.f64 im 2) (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/3)
(*.f64 (pow.f64 im 2) (sin.f64 re))
(pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 2)
(*.f64 (pow.f64 im 2) (sin.f64 re))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))
(fabs.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 2) 3)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))) 1))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))) (*.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)) (pow.f64 (sin.f64 re) 2))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) -1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 2) 1/2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) 2))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))))))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (neg.f64 (sin.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8)) (fma.f64 (pow.f64 im 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (neg.f64 (sin.f64 re)))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) 1) (pow.f64 (sin.f64 re) 3)) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))) (/.f64 1 (*.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)) (pow.f64 (sin.f64 re) 2))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) -1))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re)))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3) (pow.f64 (sin.f64 re) 3))))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (neg.f64 (sin.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8)) (fma.f64 (pow.f64 im 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (neg.f64 (sin.f64 re)))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) 1) (pow.f64 (sin.f64 re) 3)) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (sin.f64 re) 2))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re)))))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (neg.f64 (sin.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8)) (fma.f64 (pow.f64 im 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (neg.f64 (sin.f64 re)))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) 1) (pow.f64 (sin.f64 re) 3)) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))))))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (neg.f64 (sin.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8)) (fma.f64 (pow.f64 im 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (neg.f64 (sin.f64 re)))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) 1) (pow.f64 (sin.f64 re) 3)) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))) (*.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)) (pow.f64 (sin.f64 re) 2))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3) (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))))))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (neg.f64 (sin.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8)) (fma.f64 (pow.f64 im 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (neg.f64 (sin.f64 re)))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) 1) (pow.f64 (sin.f64 re) 3)) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))))) (neg.f64 (*.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)) (pow.f64 (sin.f64 re) 2))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) -1))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (sin.f64 re) 2))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) -1))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) 3)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 3) 1/3)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) 2)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 2))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 3))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 1 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) 2) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (sqrt.f64 1/2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 2))) 1)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 (pow.f64 im 2) 1)
(pow.f64 im 2)
(*.f64 1 (pow.f64 im 2))
(pow.f64 im 2)
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(pow.f64 im 2)
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(pow.f64 im 2)
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(pow.f64 im 2)
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(pow.f64 im 2)
(sqrt.f64 (pow.f64 im 4))
(pow.f64 im 2)
(log.f64 (exp.f64 (pow.f64 im 2)))
(pow.f64 im 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 2))))
(pow.f64 im 2)
(cbrt.f64 (pow.f64 (pow.f64 im 2) 3))
(pow.f64 im 2)
(expm1.f64 (log1p.f64 (pow.f64 im 2)))
(pow.f64 im 2)
(exp.f64 (*.f64 2 (log.f64 im)))
(pow.f64 im 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 1))
(pow.f64 im 2)
(log1p.f64 (expm1.f64 (pow.f64 im 2)))
(pow.f64 im 2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4))) 1)
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4) 1)
(*.f64 1/4 (pow.f64 (sin.f64 re) -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 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)))
(*.f64 (*.f64 -1/2 (pow.f64 (sin.f64 re) -1)) (*.f64 -1/2 (pow.f64 (sin.f64 re) -1)))
(*.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 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4))))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4) 3))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(exp.f64 (log.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)) 1))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (*.f64 (*.f64 (sin.f64 re) 1/2) 2))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (*.f64 2 (*.f64 (sin.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) 1/3)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))

eval90.0ms (1%)

Compiler

Compiled 3076 to 2143 computations (30.3% saved)

prune57.0ms (0.6%)

Pruning

15 alts after pruning (10 fresh and 5 done)

PrunedKeptTotal
New1699178
Fresh011
Picked145
Done011
Total17015185
Accuracy
100.0%
Counts
185 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
11.7%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
35.6%
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) 1) (pow.f64 (sin.f64 re) 3)) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (*.f64 (pow.f64 im 2) 1/2))))
11.7%
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
10.0%
(/.f64 1/4 (pow.f64 re 2))
66.0%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
77.9%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
10.7%
(+.f64 (sin.f64 re) (sin.f64 re))
11.5%
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
54.1%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
49.5%
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
31.4%
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
77.9%
(*.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.9%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
50.0%
(sin.f64 re)
11.7%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
35.6%
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) 1) (pow.f64 (sin.f64 re) 3)) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (*.f64 (pow.f64 im 2) 1/2))))
11.7%
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
10.0%
(/.f64 1/4 (pow.f64 re 2))
66.0%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
77.9%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
10.7%
(+.f64 (sin.f64 re) (sin.f64 re))
11.5%
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
54.1%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
49.5%
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
31.4%
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
77.9%
(*.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.9%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
50.0%
(sin.f64 re)
Compiler

Compiled 606 to 468 computations (22.8% saved)

localize220.0ms (2.4%)

Localize:

Found 9 expressions with local error:

NewAccuracyProgram
100.0%
(pow.f64 im 2)
100.0%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
87.9%
(*.f64 (pow.f64 im 2) re)
100.0%
(pow.f64 im 2)
92.9%
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
93.0%
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
98.6%
(/.f64 1/4 (pow.f64 re 2))
100.0%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
92.9%
(*.f64 (*.f64 im im) (sin.f64 re))
Compiler

Compiled 118 to 60 computations (49.2% saved)

series11.0ms (0.1%)

Counts
7 → 105
Calls

39 calls:

TimeVariablePointExpression
4.0ms
im
@inf
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
1.0ms
re
@0
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
0.0ms
re
@inf
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
0.0ms
re
@0
(/.f64 1/4 (pow.f64 re 2))
0.0ms
im
@0
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))

rewrite149.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1087×log1p-expm1-u
628×expm1-udef
628×log1p-udef
430×associate-*r*
262×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
028197
1399186
25279186
Stop Event
node limit
Counts
7 → 163
Calls
Call 1
Inputs
(*.f64 (*.f64 im im) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (pow.f64 im 2) re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 2) 1/2) 1))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 1)
(*.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) 1) (sin.f64 re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re)))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3) (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3) (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 2))
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) 2) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (neg.f64 (pow.f64 re 2))))
(*.f64 (pow.f64 re -2) 1/4)
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(pow.f64 (pow.f64 (*.f64 1/4 (pow.f64 re -2)) 3) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 (pow.f64 re 2) 4) -1)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(cbrt.f64 (pow.f64 (*.f64 1/4 (pow.f64 re -2)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (*.f64 (*.f64 re 1/2) 2))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (*.f64 2 (*.f64 re 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))) 1)
(pow.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 re 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 2)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (pow.f64 im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) re))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) re))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) re)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))) (/.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))))
(*.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re)) 1)
(*.f64 1 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))) (sqrt.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (sin.f64 re))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))) (/.f64 1 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (sin.f64 re)))) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8) (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (sin.f64 re)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8) (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (pow.f64 im 2) re)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8) (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (sin.f64 re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))) (neg.f64 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (sin.f64 re)))
(pow.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) re (sin.f64 re))

simplify124.0ms (1.4%)

Algorithm
egg-herbie
Rules
1198×cancel-sign-sub-inv
1018×log-prod
680×associate-*r*
618×associate-*l*
470×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
042610376
110689919
242919865
Stop Event
node limit
Counts
268 → 247
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 2) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 (pow.f64 im 2) re))))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.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))))
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 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.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 -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))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 2) 1/2) 1))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 1)
(*.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) 1) (sin.f64 re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re)))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3) (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3) (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 2))
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) 2) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (neg.f64 (pow.f64 re 2))))
(*.f64 (pow.f64 re -2) 1/4)
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(pow.f64 (pow.f64 (*.f64 1/4 (pow.f64 re -2)) 3) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 (pow.f64 re 2) 4) -1)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(cbrt.f64 (pow.f64 (*.f64 1/4 (pow.f64 re -2)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (*.f64 (*.f64 re 1/2) 2))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (*.f64 2 (*.f64 re 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))) 1)
(pow.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 re 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 2)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (pow.f64 im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) re))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) re))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) re)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))) (/.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))))
(*.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re)) 1)
(*.f64 1 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))) (sqrt.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (sin.f64 re))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))) (/.f64 1 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (sin.f64 re)))) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8) (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (sin.f64 re)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8) (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (pow.f64 im 2) re)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8) (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (sin.f64 re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))) (neg.f64 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (sin.f64 re)))
(pow.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) re (sin.f64 re))
Outputs
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 (pow.f64 im 2) re))
(fma.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (*.f64 (pow.f64 im 2) re))
(fma.f64 (pow.f64 im 2) re (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3))))
(fma.f64 (pow.f64 im 2) re (*.f64 (pow.f64 im 2) (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 (pow.f64 im 2) re)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (pow.f64 im 2) (pow.f64 re 5)) (*.f64 (pow.f64 im 2) re)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 (pow.f64 im 2) re (*.f64 (pow.f64 im 2) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 2) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 (pow.f64 im 2) re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (pow.f64 im 2) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (pow.f64 im 2) (pow.f64 re 5)) (*.f64 (pow.f64 im 2) re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (pow.f64 im 2) (pow.f64 re 7)) (fma.f64 (pow.f64 im 2) re (*.f64 (pow.f64 im 2) (*.f64 1/120 (pow.f64 re 5))))))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/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 (pow.f64 im 2) 1/2 1) (*.f64 (pow.f64 re 3) (fma.f64 -1/12 (pow.f64 im 2) -1/6)))
(fma.f64 re (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 2) -1/12 -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))))))
(fma.f64 re (fma.f64 (pow.f64 im 2) 1/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 (pow.f64 im 2) 1/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 (*.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 (pow.f64 im 2) 1/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 (pow.f64 im 2) 1/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 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(+.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 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (*.f64 (pow.f64 im 2) (*.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 (pow.f64 im 2) (*.f64 re 1/2))))
(fma.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) -1/12 (fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 5) 1/240))))
(+.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 (pow.f64 im 2) (*.f64 re 1/2)))))
(fma.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) -1/12 (fma.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 7)) -1/10080 (fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 5) 1/240)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/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 (fma.f64 (pow.f64 im 2) 1/2 1)))
(fma.f64 re (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 -1/6 (pow.f64 re 3)))
(+.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 (fma.f64 (pow.f64 im 2) 1/2 1))))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 re (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 1/120 (pow.f64 re 5))))
(+.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 (fma.f64 (pow.f64 im 2) 1/2 1)))))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 -1/5040 (pow.f64 re 7) (fma.f64 re (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(sin.f64 re)
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)))) 1)
(*.f64 (pow.f64 im 2) (sin.f64 re))
(pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1)
(*.f64 (pow.f64 im 2) (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))) 3)
(*.f64 (pow.f64 im 2) (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/3)
(*.f64 (pow.f64 im 2) (sin.f64 re))
(pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 2)
(*.f64 (pow.f64 im 2) (sin.f64 re))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))
(fabs.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 2) 3)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))) 1))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))) 1)
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)) -1/4)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4) -1/4)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 2) 1/2) 1))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 1)
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))))))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8)) (fma.f64 (pow.f64 im 2) (*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re)))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)) -1/4)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4) -1/4)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) 1) (sin.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re)))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3) (pow.f64 (sin.f64 re) 3))))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8)) (fma.f64 (pow.f64 im 2) (*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re)))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)) -1/4)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4) -1/4)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re)))))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8)) (fma.f64 (pow.f64 im 2) (*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re)))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3)) (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (sin.f64 re) 1/2)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8)) (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (pow.f64 (sin.f64 re) 2))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 (pow.f64 im 2) -1/2) (pow.f64 (sin.f64 re) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)) -1/4)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4) -1/4)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3) (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))))))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8)) (fma.f64 (pow.f64 im 2) (*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re)))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)) -1/4)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4) -1/4)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)) 1/4) (pow.f64 (sin.f64 re) 2)) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (pow.f64 (sin.f64 re) 2)) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4) 1/4) (pow.f64 (sin.f64 re) 2)) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 1)
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) 3)
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 3) 1/3)
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) 2)
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 2))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) 3))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) 1))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 1 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) 2) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) (sin.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (sin.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re) (sin.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(pow.f64 (/.f64 1/2 re) 2)
(*.f64 -1/4 (/.f64 1 (neg.f64 (pow.f64 re 2))))
(/.f64 -1/4 (neg.f64 (pow.f64 re 2)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 (pow.f64 re -2) 1/4)
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (pow.f64 (*.f64 1/4 (pow.f64 re -2)) 3) 1/3)
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 (pow.f64 re 2) 4) -1)
(/.f64 -1/4 (neg.f64 (pow.f64 re 2)))
(/.f64 1/4 (pow.f64 re 2))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(*.f64 1/4 (pow.f64 re -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(*.f64 1/4 (pow.f64 re -2))
(cbrt.f64 (pow.f64 (*.f64 1/4 (pow.f64 re -2)) 3))
(*.f64 1/4 (pow.f64 re -2))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 1/4 (pow.f64 re -2))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 1/4 (pow.f64 re -2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(*.f64 1/4 (pow.f64 re -2))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 1/4 (pow.f64 re -2))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (*.f64 (*.f64 re 1/2) 2))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (*.f64 2 (*.f64 re 1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))) 1)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(pow.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) 1)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))) 3)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) 3) 1/3)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))) 2)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) 2))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) (fma.f64 im im 2)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) 3))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 re 1/2) 3)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))) 1)
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 1)
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) 3)
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3) 1/3)
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)) 1/4))
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)))
(fabs.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 2)) 1/2))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (pow.f64 im 2) 3)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) 1))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) re))) 1)
(*.f64 (pow.f64 im 2) re)
(pow.f64 (*.f64 (pow.f64 im 2) re) 1)
(*.f64 (pow.f64 im 2) re)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re)) 3)
(*.f64 (pow.f64 im 2) re)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/3)
(*.f64 (pow.f64 im 2) re)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(*.f64 (pow.f64 im 2) re)
(sqrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)))
(fabs.f64 (*.f64 (pow.f64 im 2) re))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) re))))
(*.f64 (pow.f64 im 2) re)
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3))
(*.f64 (pow.f64 im 2) re)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 re 3)))
(*.f64 (pow.f64 im 2) re)
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 2) 3)))
(*.f64 (pow.f64 im 2) re)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) re)))
(*.f64 (pow.f64 im 2) re)
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) re)))
(*.f64 (pow.f64 im 2) re)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) re)) 1))
(*.f64 (pow.f64 im 2) re)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) re)))
(*.f64 (pow.f64 im 2) re)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re)))) 1)
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (sin.f64 re))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))) (/.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 im 4) (pow.f64 re 2)))) (+.f64 (sin.f64 re) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 -1/4 (pow.f64 re 2)) (pow.f64 im 4))) (fma.f64 (*.f64 (pow.f64 im 2) re) -1/2 (sin.f64 re)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 -1/4 (pow.f64 re 2)) (pow.f64 im 4))) (fma.f64 (*.f64 (pow.f64 im 2) -1/2) re (sin.f64 re)))
(*.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re)) 1)
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (sin.f64 re))
(*.f64 1 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re)))
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (sin.f64 re))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))) 2))
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (sin.f64 re))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))) (sqrt.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (sin.f64 re))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (sin.f64 re))))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (neg.f64 (sin.f64 re)))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (pow.f64 im 2) (*.f64 re (*.f64 1/2 (fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (neg.f64 (sin.f64 re))))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (pow.f64 im 2) (*.f64 re (*.f64 1/2 (fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (neg.f64 (sin.f64 re))))) (pow.f64 (sin.f64 re) 2)))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))) (/.f64 1 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 im 4) (pow.f64 re 2)))) (+.f64 (sin.f64 re) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 -1/4 (pow.f64 re 2)) (pow.f64 im 4))) (fma.f64 (*.f64 (pow.f64 im 2) re) -1/2 (sin.f64 re)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 -1/4 (pow.f64 re 2)) (pow.f64 im 4))) (fma.f64 (*.f64 (pow.f64 im 2) -1/2) re (sin.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (sin.f64 re)))) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8) (pow.f64 (sin.f64 re) 3))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (neg.f64 (sin.f64 re)))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (pow.f64 im 2) (*.f64 re (*.f64 1/2 (fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (neg.f64 (sin.f64 re))))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (pow.f64 im 2) (*.f64 re (*.f64 1/2 (fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (neg.f64 (sin.f64 re))))) (pow.f64 (sin.f64 re) 2)))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 im 4) (pow.f64 re 2)))) (+.f64 (sin.f64 re) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 -1/4 (pow.f64 re 2)) (pow.f64 im 4))) (fma.f64 (*.f64 (pow.f64 im 2) re) -1/2 (sin.f64 re)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 -1/4 (pow.f64 re 2)) (pow.f64 im 4))) (fma.f64 (*.f64 (pow.f64 im 2) -1/2) re (sin.f64 re)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (sin.f64 re)))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (neg.f64 (sin.f64 re)))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (pow.f64 im 2) (*.f64 re (*.f64 1/2 (fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (neg.f64 (sin.f64 re))))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (pow.f64 im 2) (*.f64 re (*.f64 1/2 (fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (neg.f64 (sin.f64 re))))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8) (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (pow.f64 im 2) re)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))))
(/.f64 (fma.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 (pow.f64 im 2) -1/2) re (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 im 4) (pow.f64 re 2)))) (+.f64 (sin.f64 re) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 -1/4 (pow.f64 re 2)) (pow.f64 im 4))) (fma.f64 (*.f64 (pow.f64 im 2) re) -1/2 (sin.f64 re)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 -1/4 (pow.f64 re 2)) (pow.f64 im 4))) (fma.f64 (*.f64 (pow.f64 im 2) -1/2) re (sin.f64 re)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8) (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (sin.f64 re))))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (neg.f64 (sin.f64 re)))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (pow.f64 im 2) (*.f64 re (*.f64 1/2 (fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (neg.f64 (sin.f64 re))))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (pow.f64 im 2) (*.f64 re (*.f64 1/2 (fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (neg.f64 (sin.f64 re))))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))) (neg.f64 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 im 4) (pow.f64 re 2)))) (+.f64 (sin.f64 re) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 -1/4 (pow.f64 re 2)) (pow.f64 im 4))) (fma.f64 (*.f64 (pow.f64 im 2) re) -1/2 (sin.f64 re)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 -1/4 (pow.f64 re 2)) (pow.f64 im 4))) (fma.f64 (*.f64 (pow.f64 im 2) -1/2) re (sin.f64 re)))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (sin.f64 re)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 im 4) (pow.f64 re 2)))) (+.f64 (sin.f64 re) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 -1/4 (pow.f64 re 2)) (pow.f64 im 4))) (fma.f64 (*.f64 (pow.f64 im 2) re) -1/2 (sin.f64 re)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 -1/4 (pow.f64 re 2)) (pow.f64 im 4))) (fma.f64 (*.f64 (pow.f64 im 2) -1/2) re (sin.f64 re)))
(pow.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re)) 1)
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (sin.f64 re))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))) 3)
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (sin.f64 re))
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re)) 3) 1/3)
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (sin.f64 re))
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))) 2)
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (sin.f64 re))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re)) 2))
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (sin.f64 re))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re)))))
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (sin.f64 re))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re)) 3))
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (sin.f64 re))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (sin.f64 re))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))) 1))
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (sin.f64 re))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (sin.f64 re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (sin.f64 re))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (sin.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re 2)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re 2)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (sin.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (sin.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) re (sin.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (sin.f64 re))

eval118.0ms (1.3%)

Compiler

Compiled 5297 to 3608 computations (31.9% saved)

prune80.0ms (0.9%)

Pruning

17 alts after pruning (11 fresh and 6 done)

PrunedKeptTotal
New3167323
Fresh145
Picked235
Done235
Total32117338
Accuracy
100.0%
Counts
338 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
35.6%
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) 1) (pow.f64 (sin.f64 re) 3)) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (*.f64 (pow.f64 im 2) 1/2))))
10.0%
(/.f64 1/4 (pow.f64 re 2))
77.9%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
49.5%
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
11.5%
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
54.1%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
49.5%
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
25.3%
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
10.0%
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
31.4%
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
77.9%
(*.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.9%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
42.8%
(*.f64 (sqrt.f64 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re)))
12.6%
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
50.0%
(sin.f64 re)
27.7%
re
35.6%
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) 1) (pow.f64 (sin.f64 re) 3)) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (*.f64 (pow.f64 im 2) 1/2))))
10.0%
(/.f64 1/4 (pow.f64 re 2))
77.9%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
49.5%
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
11.5%
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
54.1%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
49.5%
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
25.3%
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
10.0%
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
31.4%
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
77.9%
(*.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.9%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
42.8%
(*.f64 (sqrt.f64 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re)))
12.6%
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
50.0%
(sin.f64 re)
27.7%
re
Compiler

Compiled 634 to 492 computations (22.4% saved)

localize157.0ms (1.7%)

Localize:

Found 10 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))
99.8%
(*.f64 (pow.f64 re 3) -1/12)
93.0%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
100.0%
(pow.f64 im 2)
87.9%
(*.f64 (pow.f64 im 2) re)
100.0%
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
98.6%
(/.f64 1/4 (pow.f64 re 2))
99.6%
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
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))))
Compiler

Compiled 135 to 85 computations (37% saved)

series10.0ms (0.1%)

Counts
7 → 104
Calls

27 calls:

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

rewrite46.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
404×associate-*r*
256×associate-*l*
192×log1p-expm1-u
192×expm1-log1p-u
186×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032204
1474204
27653204
Stop Event
unsound
Counts
7 → 221
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (pow.f64 re 3) -1/12)
(+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))
Outputs
(+.f64 re re)
(-.f64 -2 re)
(-.f64 (exp.f64 (log1p.f64 re)) -2)
(/.f64 re re)
(/.f64 re -2)
(/.f64 re (+.f64 re (-.f64 re re)))
(/.f64 -2 re)
(/.f64 (-.f64 re re) (-.f64 re re))
(pow.f64 re -2)
(pow.f64 re 1/3)
(neg.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -2 (expm1.f64 re)))
(log.f64 (/.f64 -2 (exp.f64 re)))
(cbrt.f64 re)
re
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(log1p.f64 (expm1.f64 re))
(fma.f64 re -2 re)
(fma.f64 -2 re re)
-2
-1
-1/2
-1/4
-1/8
-1/16
-1/64
0
1/64
1/16
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
(+.f64 re re)
(-.f64 -2 re)
(-.f64 (exp.f64 (log1p.f64 re)) -2)
(/.f64 re re)
(/.f64 re -2)
(/.f64 re (+.f64 re (-.f64 re re)))
(/.f64 -2 re)
(/.f64 (-.f64 re re) (-.f64 re re))
(pow.f64 re -2)
(pow.f64 re 1/3)
(neg.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -2 (expm1.f64 re)))
(log.f64 (/.f64 -2 (exp.f64 re)))
(cbrt.f64 re)
re
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(log1p.f64 (expm1.f64 re))
(fma.f64 re -2 re)
(fma.f64 -2 re re)
(-.f64 -1/48 re)
(-.f64 (exp.f64 (log1p.f64 (+.f64 -1/48 re))) -2)
(-.f64 (/.f64 1/144 (+.f64 -1/48 re)) (/.f64 re (+.f64 -1/48 re)))
(*.f64 -2 (+.f64 -1/48 re))
(*.f64 (+.f64 -1/48 re) -2)
(*.f64 (+.f64 -1/48 re) (+.f64 -1/48 re))
(*.f64 (+.f64 re 1/1728) (/.f64 -2 (+.f64 (fma.f64 re -1/6 re) 1/144)))
(*.f64 (+.f64 1/144 re) (/.f64 -2 (+.f64 -1/48 re)))
(/.f64 -2 (/.f64 (+.f64 (fma.f64 re -1/6 re) 1/144) (+.f64 re 1/1728)))
(/.f64 -2 (/.f64 (+.f64 -1/48 re) (+.f64 1/144 re)))
(/.f64 (+.f64 re 1/1728) (+.f64 (fma.f64 re -1/6 re) 1/144))
(/.f64 (+.f64 re 1/1728) (+.f64 re (-.f64 1/144 (*.f64 -1/48 re))))
(/.f64 (+.f64 1/144 re) (+.f64 -1/48 re))
(/.f64 (cbrt.f64 (+.f64 1/144 re)) (+.f64 -1/48 re))
(/.f64 (cbrt.f64 (+.f64 re 1/1728)) (cbrt.f64 (+.f64 (fma.f64 re -1/6 re) 1/144)))
(/.f64 (*.f64 (+.f64 1/144 re) (+.f64 1/144 re)) (+.f64 -1/48 re))
(/.f64 (sqrt.f64 (+.f64 1/144 re)) (+.f64 -1/48 re))
(/.f64 (sqrt.f64 (+.f64 re 1/1728)) (sqrt.f64 (+.f64 (fma.f64 re -1/6 re) 1/144)))
(/.f64 (*.f64 (+.f64 re 1/1728) (+.f64 re 1/1728)) (*.f64 (+.f64 (fma.f64 re -1/6 re) 1/144) (+.f64 (fma.f64 re -1/6 re) 1/144)))
(/.f64 (*.f64 (+.f64 re 1/1728) (+.f64 1/144 re)) (*.f64 (+.f64 (fma.f64 re -1/6 re) 1/144) (+.f64 -1/48 re)))
(/.f64 (*.f64 (+.f64 1/144 re) (+.f64 re 1/1728)) (*.f64 (+.f64 -1/48 re) (+.f64 (fma.f64 re -1/6 re) 1/144)))
(/.f64 (neg.f64 (+.f64 re 1/1728)) (neg.f64 (+.f64 (fma.f64 re -1/6 re) 1/144)))
(/.f64 (neg.f64 (+.f64 1/144 re)) (neg.f64 (+.f64 -1/48 re)))
(/.f64 (-.f64 1/1728 re) (+.f64 (fma.f64 re -1/6 re) 1/144))
(/.f64 (-.f64 re 1/144) (-.f64 re -1/48))
(/.f64 (*.f64 (+.f64 -1/48 re) (+.f64 re 1/1728)) (+.f64 (fma.f64 re -1/6 re) 1/144))
(/.f64 (*.f64 (+.f64 -1/48 re) (+.f64 1/144 re)) (+.f64 -1/48 re))
(/.f64 (*.f64 (+.f64 re 1/1728) (+.f64 -1/48 re)) (+.f64 (fma.f64 re -1/6 re) 1/144))
(/.f64 (*.f64 (+.f64 1/144 re) (+.f64 -1/48 re)) (+.f64 -1/48 re))
(pow.f64 (+.f64 -1/48 re) -2)
(pow.f64 (+.f64 -1/48 re) 1/3)
(sqrt.f64 (+.f64 -1/48 re))
(fabs.f64 (+.f64 -1/48 re))
(log.f64 (exp.f64 (+.f64 -1/48 re)))
(log.f64 (+.f64 -2 (expm1.f64 (+.f64 -1/48 re))))
(cbrt.f64 (+.f64 -1/48 re))
(expm1.f64 (log1p.f64 (+.f64 -1/48 re)))
(exp.f64 (log.f64 (+.f64 -1/48 re)))
(exp.f64 (*.f64 (log.f64 (+.f64 -1/48 re)) -2))
(log1p.f64 (expm1.f64 (+.f64 -1/48 re)))
(fma.f64 re re -1/48)
(fma.f64 -2 re -1/48)
(+.f64 re (*.f64 re -1/6))
(+.f64 re (*.f64 -1/48 re))
(+.f64 re (neg.f64 (*.f64 re -1/6)))
(+.f64 re (neg.f64 (*.f64 -1/48 re)))
(+.f64 re (*.f64 (neg.f64 (*.f64 re -1/6)) (*.f64 re -1/6)))
(+.f64 (*.f64 re -1/6) re)
(+.f64 (fma.f64 re -1/6 re) (fma.f64 re -1/6 re))
(+.f64 (fma.f64 re -1/6 re) (fma.f64 re -1/48 (*.f64 -1/48 re)))
(+.f64 (fma.f64 re -1/6 re) (fma.f64 -1/48 re (*.f64 re -1/6)))
(+.f64 (fma.f64 re -1/6 re) (fma.f64 re -1/6 (*.f64 re -1/6)))
(+.f64 (fma.f64 re -1/6 re) (fma.f64 (neg.f64 (*.f64 re -1/6)) -2 (*.f64 re -1/6)))
(+.f64 (fma.f64 re -1/6 re) (fma.f64 (neg.f64 (*.f64 re -1/6)) (*.f64 re -1/6) (*.f64 re -1/6)))
(+.f64 (*.f64 (fma.f64 re -1/6 re) re) (*.f64 (fma.f64 re -1/6 re) (*.f64 re -1/6)))
(+.f64 (*.f64 (fma.f64 re -1/6 re) (*.f64 re -1/6)) (*.f64 (fma.f64 re -1/6 re) re))
(+.f64 (*.f64 re (fma.f64 re -1/6 re)) (*.f64 (*.f64 re -1/6) (fma.f64 re -1/6 re)))
(+.f64 (*.f64 (*.f64 re -1/6) (fma.f64 re -1/6 re)) (*.f64 re (fma.f64 re -1/6 re)))
(-.f64 re (*.f64 re -1/6))
(-.f64 re (*.f64 -1/48 re))
(-.f64 (fma.f64 re -1/6 re) (*.f64 re -1/6))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re -1/6 re))) -2)
(-.f64 (/.f64 re (fma.f64 re -1/6 re)) (/.f64 (*.f64 re -1/6) (fma.f64 re -1/6 re)))
(/.f64 (fma.f64 re -1/6 re) (fma.f64 re -1/6 re))
(/.f64 (fma.f64 re -1/6 re) (+.f64 (*.f64 re -1/6) (fma.f64 re -1/6 re)))
(/.f64 (fma.f64 re -1/6 re) (+.f64 re (+.f64 (*.f64 (*.f64 -1/48 re) (*.f64 -1/48 re)) (*.f64 re (*.f64 -1/48 re)))))
(/.f64 -2 (fma.f64 re -1/6 re))
(/.f64 (neg.f64 (fma.f64 re -1/6 re)) (neg.f64 (fma.f64 re -1/6 re)))
(/.f64 (-.f64 (*.f64 re -1/6) re) (-.f64 (*.f64 re -1/6) re))
(/.f64 (-.f64 re (*.f64 (*.f64 -1/48 re) (*.f64 -1/48 re))) (fma.f64 re -1/6 re))
(pow.f64 (fma.f64 re -1/6 re) -2)
(pow.f64 (fma.f64 re -1/6 re) 1/3)
(sqrt.f64 (fma.f64 re -1/6 re))
(fabs.f64 (fma.f64 re -1/6 re))
(log.f64 (exp.f64 (fma.f64 re -1/6 re)))
(log.f64 (+.f64 -2 (expm1.f64 (fma.f64 re -1/6 re))))
(log.f64 (/.f64 (exp.f64 re) (pow.f64 (exp.f64 re) -1/6)))
(cbrt.f64 (fma.f64 re -1/6 re))
(expm1.f64 (log1p.f64 (fma.f64 re -1/6 re)))
(hypot.f64 re (*.f64 re -1/6))
(hypot.f64 (*.f64 re -1/6) re)
(exp.f64 (log.f64 (fma.f64 re -1/6 re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re -1/6 re)) -2))
(log1p.f64 (expm1.f64 (fma.f64 re -1/6 re)))
(fma.f64 re re (*.f64 re -1/6))
(fma.f64 re re (neg.f64 (*.f64 re -1/6)))
(fma.f64 re re (neg.f64 (*.f64 -1/48 re)))
(fma.f64 re -1/6 re)
(fma.f64 re -2 (*.f64 re -1/6))
(fma.f64 re -2 (neg.f64 (*.f64 re -1/6)))
(fma.f64 -1/6 re re)
(fma.f64 (*.f64 re -1/6) (*.f64 re -1/6) re)
(fma.f64 -2 re (*.f64 re -1/6))
(fma.f64 -2 re (neg.f64 (*.f64 re -1/6)))
(fma.f64 -2 (*.f64 re -1/6) re)
(+.f64 (*.f64 re -1/6) (*.f64 re -1/6))
(+.f64 (*.f64 re -1/6) (neg.f64 (*.f64 re -1/6)))
(+.f64 (*.f64 re -1/6) (fma.f64 (neg.f64 (*.f64 re -1/6)) re (*.f64 re -1/6)))
(-.f64 (*.f64 re -1/6) (*.f64 re -1/6))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re -1/6))) -2)
(/.f64 (*.f64 re -1/6) (*.f64 re -1/6))
(pow.f64 (*.f64 re -1/6) -2)
(pow.f64 (*.f64 re -1/6) 1/3)
(sqrt.f64 (*.f64 re -1/6))
(fabs.f64 (*.f64 re -1/6))
(log.f64 (pow.f64 (exp.f64 re) -1/6))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 re -1/6))))
(cbrt.f64 (*.f64 re -1/6))
(expm1.f64 (log1p.f64 (*.f64 re -1/6)))
(exp.f64 (log.f64 (*.f64 re -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 re -1/6)) -2))
(exp.f64 (+.f64 (log.f64 re) (log.f64 (*.f64 re -1/6))))
(exp.f64 (+.f64 (log.f64 (*.f64 re -1/6)) -2))
(log1p.f64 (expm1.f64 (*.f64 re -1/6)))
(fma.f64 (*.f64 re -1/6) (*.f64 re -1/6) (neg.f64 (*.f64 re -1/6)))
(-.f64 re (*.f64 re -1/6))
(-.f64 re (*.f64 -1/48 re))
(-.f64 (fma.f64 re -1/6 re) (*.f64 re -1/6))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re -1/6 re))) -2)
(-.f64 (/.f64 re (fma.f64 re -1/6 re)) (/.f64 (*.f64 re -1/6) (fma.f64 re -1/6 re)))
(*.f64 re (-.f64 re -1/48))
(*.f64 (fma.f64 re -1/6 re) (fma.f64 re -1/6 re))
(*.f64 (fma.f64 re -1/6 re) -2)
(*.f64 -2 (fma.f64 re -1/6 re))
(/.f64 (fma.f64 re -1/6 re) (fma.f64 re -1/6 re))
(/.f64 (fma.f64 re -1/6 re) (+.f64 (*.f64 re -1/6) (fma.f64 re -1/6 re)))
(/.f64 (fma.f64 re -1/6 re) (+.f64 re (+.f64 (*.f64 (*.f64 -1/48 re) (*.f64 -1/48 re)) (*.f64 re (*.f64 -1/48 re)))))
(/.f64 -2 (fma.f64 re -1/6 re))
(/.f64 (neg.f64 (fma.f64 re -1/6 re)) (neg.f64 (fma.f64 re -1/6 re)))
(/.f64 (-.f64 (*.f64 re -1/6) re) (-.f64 (*.f64 re -1/6) re))
(/.f64 (-.f64 re (*.f64 (*.f64 -1/48 re) (*.f64 -1/48 re))) (fma.f64 re -1/6 re))
(pow.f64 (fma.f64 re -1/6 re) -2)
(pow.f64 (fma.f64 re -1/6 re) 1/3)
(sqrt.f64 (fma.f64 re -1/6 re))
(fabs.f64 (fma.f64 re -1/6 re))
(log.f64 (exp.f64 (fma.f64 re -1/6 re)))
(log.f64 (+.f64 -2 (expm1.f64 (fma.f64 re -1/6 re))))
(log.f64 (/.f64 (exp.f64 re) (pow.f64 (exp.f64 re) -1/6)))
(cbrt.f64 (fma.f64 re -1/6 re))
(expm1.f64 (log1p.f64 (fma.f64 re -1/6 re)))
(hypot.f64 re (*.f64 re -1/6))
(hypot.f64 (*.f64 re -1/6) re)
(exp.f64 (log.f64 (fma.f64 re -1/6 re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re -1/6 re)) -2))
(log1p.f64 (expm1.f64 (fma.f64 re -1/6 re)))
(fma.f64 re re (*.f64 re -1/6))
(fma.f64 re re (neg.f64 (*.f64 re -1/6)))
(fma.f64 re re (neg.f64 (*.f64 -1/48 re)))
(fma.f64 re -1/6 re)
(fma.f64 re -2 (*.f64 re -1/6))
(fma.f64 re -2 (neg.f64 (*.f64 re -1/6)))
(fma.f64 -1/6 re re)
(fma.f64 (*.f64 re -1/6) (*.f64 re -1/6) re)
(fma.f64 -2 re (*.f64 re -1/6))
(fma.f64 -2 re (neg.f64 (*.f64 re -1/6)))
(fma.f64 -2 (*.f64 re -1/6) re)

simplify124.0ms (1.4%)

Algorithm
egg-herbie
Rules
1882×fma-def
1182×distribute-lft-in
1086×distribute-rgt-in
974×associate-+r+
974×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03247243
17786518
219446073
Stop Event
node limit
Counts
325 → 348
Calls
Call 1
Inputs
(*.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 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.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 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
1/12
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
1/12
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(*.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)))))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 1/2 re)
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(*.f64 -1/12 (pow.f64 re 3))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(*.f64 -1/12 (pow.f64 re 3))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(+.f64 re re)
(-.f64 -2 re)
(-.f64 (exp.f64 (log1p.f64 re)) -2)
(/.f64 re re)
(/.f64 re -2)
(/.f64 re (+.f64 re (-.f64 re re)))
(/.f64 -2 re)
(/.f64 (-.f64 re re) (-.f64 re re))
(pow.f64 re -2)
(pow.f64 re 1/3)
(neg.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -2 (expm1.f64 re)))
(log.f64 (/.f64 -2 (exp.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(log1p.f64 (expm1.f64 re))
(fma.f64 re -2 re)
(fma.f64 -2 re re)
-2
-1
-1/2
-1/4
-1/8
-1/16
-1/64
0
1/64
1/16
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
(+.f64 re re)
(-.f64 -2 re)
(-.f64 (exp.f64 (log1p.f64 re)) -2)
(/.f64 re re)
(/.f64 re -2)
(/.f64 re (+.f64 re (-.f64 re re)))
(/.f64 -2 re)
(/.f64 (-.f64 re re) (-.f64 re re))
(pow.f64 re -2)
(pow.f64 re 1/3)
(neg.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -2 (expm1.f64 re)))
(log.f64 (/.f64 -2 (exp.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(log1p.f64 (expm1.f64 re))
(fma.f64 re -2 re)
(fma.f64 -2 re re)
(-.f64 -1/48 re)
(-.f64 (exp.f64 (log1p.f64 (+.f64 -1/48 re))) -2)
(-.f64 (/.f64 1/144 (+.f64 -1/48 re)) (/.f64 re (+.f64 -1/48 re)))
(*.f64 -2 (+.f64 -1/48 re))
(*.f64 (+.f64 -1/48 re) -2)
(*.f64 (+.f64 -1/48 re) (+.f64 -1/48 re))
(*.f64 (+.f64 re 1/1728) (/.f64 -2 (+.f64 (fma.f64 re -1/6 re) 1/144)))
(*.f64 (+.f64 1/144 re) (/.f64 -2 (+.f64 -1/48 re)))
(/.f64 -2 (/.f64 (+.f64 (fma.f64 re -1/6 re) 1/144) (+.f64 re 1/1728)))
(/.f64 -2 (/.f64 (+.f64 -1/48 re) (+.f64 1/144 re)))
(/.f64 (+.f64 re 1/1728) (+.f64 (fma.f64 re -1/6 re) 1/144))
(/.f64 (+.f64 re 1/1728) (+.f64 re (-.f64 1/144 (*.f64 -1/48 re))))
(/.f64 (+.f64 1/144 re) (+.f64 -1/48 re))
(/.f64 (cbrt.f64 (+.f64 1/144 re)) (+.f64 -1/48 re))
(/.f64 (cbrt.f64 (+.f64 re 1/1728)) (cbrt.f64 (+.f64 (fma.f64 re -1/6 re) 1/144)))
(/.f64 (*.f64 (+.f64 1/144 re) (+.f64 1/144 re)) (+.f64 -1/48 re))
(/.f64 (sqrt.f64 (+.f64 1/144 re)) (+.f64 -1/48 re))
(/.f64 (sqrt.f64 (+.f64 re 1/1728)) (sqrt.f64 (+.f64 (fma.f64 re -1/6 re) 1/144)))
(/.f64 (*.f64 (+.f64 re 1/1728) (+.f64 re 1/1728)) (*.f64 (+.f64 (fma.f64 re -1/6 re) 1/144) (+.f64 (fma.f64 re -1/6 re) 1/144)))
(/.f64 (*.f64 (+.f64 re 1/1728) (+.f64 1/144 re)) (*.f64 (+.f64 (fma.f64 re -1/6 re) 1/144) (+.f64 -1/48 re)))
(/.f64 (*.f64 (+.f64 1/144 re) (+.f64 re 1/1728)) (*.f64 (+.f64 -1/48 re) (+.f64 (fma.f64 re -1/6 re) 1/144)))
(/.f64 (neg.f64 (+.f64 re 1/1728)) (neg.f64 (+.f64 (fma.f64 re -1/6 re) 1/144)))
(/.f64 (neg.f64 (+.f64 1/144 re)) (neg.f64 (+.f64 -1/48 re)))
(/.f64 (-.f64 1/1728 re) (+.f64 (fma.f64 re -1/6 re) 1/144))
(/.f64 (-.f64 re 1/144) (-.f64 re -1/48))
(/.f64 (*.f64 (+.f64 -1/48 re) (+.f64 re 1/1728)) (+.f64 (fma.f64 re -1/6 re) 1/144))
(/.f64 (*.f64 (+.f64 -1/48 re) (+.f64 1/144 re)) (+.f64 -1/48 re))
(/.f64 (*.f64 (+.f64 re 1/1728) (+.f64 -1/48 re)) (+.f64 (fma.f64 re -1/6 re) 1/144))
(/.f64 (*.f64 (+.f64 1/144 re) (+.f64 -1/48 re)) (+.f64 -1/48 re))
(pow.f64 (+.f64 -1/48 re) -2)
(pow.f64 (+.f64 -1/48 re) 1/3)
(sqrt.f64 (+.f64 -1/48 re))
(fabs.f64 (+.f64 -1/48 re))
(log.f64 (exp.f64 (+.f64 -1/48 re)))
(log.f64 (+.f64 -2 (expm1.f64 (+.f64 -1/48 re))))
(cbrt.f64 (+.f64 -1/48 re))
(expm1.f64 (log1p.f64 (+.f64 -1/48 re)))
(exp.f64 (log.f64 (+.f64 -1/48 re)))
(exp.f64 (*.f64 (log.f64 (+.f64 -1/48 re)) -2))
(log1p.f64 (expm1.f64 (+.f64 -1/48 re)))
(fma.f64 re re -1/48)
(fma.f64 -2 re -1/48)
(+.f64 re (*.f64 re -1/6))
(+.f64 re (*.f64 -1/48 re))
(+.f64 re (neg.f64 (*.f64 re -1/6)))
(+.f64 re (neg.f64 (*.f64 -1/48 re)))
(+.f64 re (*.f64 (neg.f64 (*.f64 re -1/6)) (*.f64 re -1/6)))
(+.f64 (*.f64 re -1/6) re)
(+.f64 (fma.f64 re -1/6 re) (fma.f64 re -1/6 re))
(+.f64 (fma.f64 re -1/6 re) (fma.f64 re -1/48 (*.f64 -1/48 re)))
(+.f64 (fma.f64 re -1/6 re) (fma.f64 -1/48 re (*.f64 re -1/6)))
(+.f64 (fma.f64 re -1/6 re) (fma.f64 re -1/6 (*.f64 re -1/6)))
(+.f64 (fma.f64 re -1/6 re) (fma.f64 (neg.f64 (*.f64 re -1/6)) -2 (*.f64 re -1/6)))
(+.f64 (fma.f64 re -1/6 re) (fma.f64 (neg.f64 (*.f64 re -1/6)) (*.f64 re -1/6) (*.f64 re -1/6)))
(+.f64 (*.f64 (fma.f64 re -1/6 re) re) (*.f64 (fma.f64 re -1/6 re) (*.f64 re -1/6)))
(+.f64 (*.f64 (fma.f64 re -1/6 re) (*.f64 re -1/6)) (*.f64 (fma.f64 re -1/6 re) re))
(+.f64 (*.f64 re (fma.f64 re -1/6 re)) (*.f64 (*.f64 re -1/6) (fma.f64 re -1/6 re)))
(+.f64 (*.f64 (*.f64 re -1/6) (fma.f64 re -1/6 re)) (*.f64 re (fma.f64 re -1/6 re)))
(-.f64 re (*.f64 re -1/6))
(-.f64 re (*.f64 -1/48 re))
(-.f64 (fma.f64 re -1/6 re) (*.f64 re -1/6))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re -1/6 re))) -2)
(-.f64 (/.f64 re (fma.f64 re -1/6 re)) (/.f64 (*.f64 re -1/6) (fma.f64 re -1/6 re)))
(/.f64 (fma.f64 re -1/6 re) (fma.f64 re -1/6 re))
(/.f64 (fma.f64 re -1/6 re) (+.f64 (*.f64 re -1/6) (fma.f64 re -1/6 re)))
(/.f64 (fma.f64 re -1/6 re) (+.f64 re (+.f64 (*.f64 (*.f64 -1/48 re) (*.f64 -1/48 re)) (*.f64 re (*.f64 -1/48 re)))))
(/.f64 -2 (fma.f64 re -1/6 re))
(/.f64 (neg.f64 (fma.f64 re -1/6 re)) (neg.f64 (fma.f64 re -1/6 re)))
(/.f64 (-.f64 (*.f64 re -1/6) re) (-.f64 (*.f64 re -1/6) re))
(/.f64 (-.f64 re (*.f64 (*.f64 -1/48 re) (*.f64 -1/48 re))) (fma.f64 re -1/6 re))
(pow.f64 (fma.f64 re -1/6 re) -2)
(pow.f64 (fma.f64 re -1/6 re) 1/3)
(sqrt.f64 (fma.f64 re -1/6 re))
(fabs.f64 (fma.f64 re -1/6 re))
(log.f64 (exp.f64 (fma.f64 re -1/6 re)))
(log.f64 (+.f64 -2 (expm1.f64 (fma.f64 re -1/6 re))))
(log.f64 (/.f64 (exp.f64 re) (pow.f64 (exp.f64 re) -1/6)))
(cbrt.f64 (fma.f64 re -1/6 re))
(expm1.f64 (log1p.f64 (fma.f64 re -1/6 re)))
(hypot.f64 re (*.f64 re -1/6))
(hypot.f64 (*.f64 re -1/6) re)
(exp.f64 (log.f64 (fma.f64 re -1/6 re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re -1/6 re)) -2))
(log1p.f64 (expm1.f64 (fma.f64 re -1/6 re)))
(fma.f64 re re (*.f64 re -1/6))
(fma.f64 re re (neg.f64 (*.f64 re -1/6)))
(fma.f64 re re (neg.f64 (*.f64 -1/48 re)))
(fma.f64 re -1/6 re)
(fma.f64 re -2 (*.f64 re -1/6))
(fma.f64 re -2 (neg.f64 (*.f64 re -1/6)))
(fma.f64 -1/6 re re)
(fma.f64 (*.f64 re -1/6) (*.f64 re -1/6) re)
(fma.f64 -2 re (*.f64 re -1/6))
(fma.f64 -2 re (neg.f64 (*.f64 re -1/6)))
(fma.f64 -2 (*.f64 re -1/6) re)
(+.f64 (*.f64 re -1/6) (*.f64 re -1/6))
(+.f64 (*.f64 re -1/6) (neg.f64 (*.f64 re -1/6)))
(+.f64 (*.f64 re -1/6) (fma.f64 (neg.f64 (*.f64 re -1/6)) re (*.f64 re -1/6)))
(-.f64 (*.f64 re -1/6) (*.f64 re -1/6))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re -1/6))) -2)
(/.f64 (*.f64 re -1/6) (*.f64 re -1/6))
(pow.f64 (*.f64 re -1/6) -2)
(pow.f64 (*.f64 re -1/6) 1/3)
(sqrt.f64 (*.f64 re -1/6))
(fabs.f64 (*.f64 re -1/6))
(log.f64 (pow.f64 (exp.f64 re) -1/6))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 re -1/6))))
(cbrt.f64 (*.f64 re -1/6))
(expm1.f64 (log1p.f64 (*.f64 re -1/6)))
(exp.f64 (log.f64 (*.f64 re -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 re -1/6)) -2))
(exp.f64 (+.f64 (log.f64 re) (log.f64 (*.f64 re -1/6))))
(exp.f64 (+.f64 (log.f64 (*.f64 re -1/6)) -2))
(log1p.f64 (expm1.f64 (*.f64 re -1/6)))
(fma.f64 (*.f64 re -1/6) (*.f64 re -1/6) (neg.f64 (*.f64 re -1/6)))
(-.f64 re (*.f64 re -1/6))
(-.f64 re (*.f64 -1/48 re))
(-.f64 (fma.f64 re -1/6 re) (*.f64 re -1/6))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re -1/6 re))) -2)
(-.f64 (/.f64 re (fma.f64 re -1/6 re)) (/.f64 (*.f64 re -1/6) (fma.f64 re -1/6 re)))
(*.f64 re (-.f64 re -1/48))
(*.f64 (fma.f64 re -1/6 re) (fma.f64 re -1/6 re))
(*.f64 (fma.f64 re -1/6 re) -2)
(*.f64 -2 (fma.f64 re -1/6 re))
(/.f64 (fma.f64 re -1/6 re) (fma.f64 re -1/6 re))
(/.f64 (fma.f64 re -1/6 re) (+.f64 (*.f64 re -1/6) (fma.f64 re -1/6 re)))
(/.f64 (fma.f64 re -1/6 re) (+.f64 re (+.f64 (*.f64 (*.f64 -1/48 re) (*.f64 -1/48 re)) (*.f64 re (*.f64 -1/48 re)))))
(/.f64 -2 (fma.f64 re -1/6 re))
(/.f64 (neg.f64 (fma.f64 re -1/6 re)) (neg.f64 (fma.f64 re -1/6 re)))
(/.f64 (-.f64 (*.f64 re -1/6) re) (-.f64 (*.f64 re -1/6) re))
(/.f64 (-.f64 re (*.f64 (*.f64 -1/48 re) (*.f64 -1/48 re))) (fma.f64 re -1/6 re))
(pow.f64 (fma.f64 re -1/6 re) -2)
(pow.f64 (fma.f64 re -1/6 re) 1/3)
(sqrt.f64 (fma.f64 re -1/6 re))
(fabs.f64 (fma.f64 re -1/6 re))
(log.f64 (exp.f64 (fma.f64 re -1/6 re)))
(log.f64 (+.f64 -2 (expm1.f64 (fma.f64 re -1/6 re))))
(log.f64 (/.f64 (exp.f64 re) (pow.f64 (exp.f64 re) -1/6)))
(cbrt.f64 (fma.f64 re -1/6 re))
(expm1.f64 (log1p.f64 (fma.f64 re -1/6 re)))
(hypot.f64 re (*.f64 re -1/6))
(hypot.f64 (*.f64 re -1/6) re)
(exp.f64 (log.f64 (fma.f64 re -1/6 re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re -1/6 re)) -2))
(log1p.f64 (expm1.f64 (fma.f64 re -1/6 re)))
(fma.f64 re re (*.f64 re -1/6))
(fma.f64 re re (neg.f64 (*.f64 re -1/6)))
(fma.f64 re re (neg.f64 (*.f64 -1/48 re)))
(fma.f64 re -1/6 re)
(fma.f64 re -2 (*.f64 re -1/6))
(fma.f64 re -2 (neg.f64 (*.f64 re -1/6)))
(fma.f64 -1/6 re re)
(fma.f64 (*.f64 re -1/6) (*.f64 re -1/6) re)
(fma.f64 -2 re (*.f64 re -1/6))
(fma.f64 -2 re (neg.f64 (*.f64 re -1/6)))
(fma.f64 -2 (*.f64 re -1/6) re)
Outputs
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 re (pow.f64 im 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 (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 re (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 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 1/2 (*.f64 re (pow.f64 im 2))))))
(+.f64 re (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 re (fma.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 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.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 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.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 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.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 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.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 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
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 im im (fma.f64 (pow.f64 im 4) 1/12 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 im im (fma.f64 (pow.f64 im 4) 1/12 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 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.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 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.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)))
1/12
(+.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 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.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)))
1/12
(+.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 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.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 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(*.f64 2 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(+.f64 (*.f64 (pow.f64 re 3) -1/6) (*.f64 re 1))
(fma.f64 (pow.f64 re 3) -1/6 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 1/2 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(+.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 1/2 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(+.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 1/2 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.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 1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(+.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 1/2 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(+.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 1/2 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(+.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 1/2 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.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 1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(+.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 1/2 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(+.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 1/2 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(+.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 1/2 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)
(*.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 1/2 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.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 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.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 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 -1/12 (pow.f64 re 3)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 re 3)))
(*.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 1/2 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.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 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.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 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 -1/12 (pow.f64 re 3)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 re 3)))
(*.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 1/2 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.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 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.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 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 1/2 re)
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 -1/12 (pow.f64 re 3))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 -1/12 (pow.f64 re 3))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(+.f64 re re)
(*.f64 2 re)
(*.f64 re 2)
(-.f64 -2 re)
(-.f64 (exp.f64 (log1p.f64 re)) -2)
(+.f64 (exp.f64 (log1p.f64 re)) 2)
(+.f64 2 (exp.f64 (log1p.f64 re)))
(/.f64 re re)
1
(/.f64 re -2)
(/.f64 re (+.f64 re (-.f64 re re)))
1
(/.f64 -2 re)
(/.f64 (-.f64 re re) (-.f64 re re))
1
(pow.f64 re -2)
(pow.f64 re 1/3)
(cbrt.f64 re)
(neg.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
re
(log.f64 (exp.f64 re))
re
(log.f64 (+.f64 -2 (expm1.f64 re)))
(log.f64 (/.f64 -2 (exp.f64 re)))
(-.f64 (log.f64 -2) re)
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
re
(exp.f64 (log.f64 re))
re
(log1p.f64 (expm1.f64 re))
re
(fma.f64 re -2 re)
(neg.f64 re)
(fma.f64 -2 re re)
(neg.f64 re)
-2
-1
-1/2
-1/4
-1/8
-1/16
-1/64
0
1/64
1/16
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
(+.f64 re re)
(*.f64 2 re)
(*.f64 re 2)
(-.f64 -2 re)
(-.f64 (exp.f64 (log1p.f64 re)) -2)
(+.f64 (exp.f64 (log1p.f64 re)) 2)
(+.f64 2 (exp.f64 (log1p.f64 re)))
(/.f64 re re)
1
(/.f64 re -2)
(/.f64 re (+.f64 re (-.f64 re re)))
1
(/.f64 -2 re)
(/.f64 (-.f64 re re) (-.f64 re re))
1
(pow.f64 re -2)
(pow.f64 re 1/3)
(cbrt.f64 re)
(neg.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
re
(log.f64 (exp.f64 re))
re
(log.f64 (+.f64 -2 (expm1.f64 re)))
(log.f64 (/.f64 -2 (exp.f64 re)))
(-.f64 (log.f64 -2) re)
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
re
(exp.f64 (log.f64 re))
re
(log1p.f64 (expm1.f64 re))
re
(fma.f64 re -2 re)
(neg.f64 re)
(fma.f64 -2 re re)
(neg.f64 re)
(-.f64 -1/48 re)
(-.f64 (exp.f64 (log1p.f64 (+.f64 -1/48 re))) -2)
(+.f64 (exp.f64 (log1p.f64 (+.f64 re -1/48))) 2)
(+.f64 2 (exp.f64 (log1p.f64 (+.f64 re -1/48))))
(-.f64 (/.f64 1/144 (+.f64 -1/48 re)) (/.f64 re (+.f64 -1/48 re)))
(-.f64 (/.f64 1/144 (+.f64 re -1/48)) (/.f64 re (+.f64 re -1/48)))
(*.f64 -2 (+.f64 -1/48 re))
(+.f64 1/24 (*.f64 re -2))
(fma.f64 re -2 1/24)
(*.f64 (+.f64 -1/48 re) -2)
(+.f64 1/24 (*.f64 re -2))
(fma.f64 re -2 1/24)
(*.f64 (+.f64 -1/48 re) (+.f64 -1/48 re))
(*.f64 (+.f64 re -1/48) (+.f64 re -1/48))
(exp.f64 (*.f64 2 (log.f64 (+.f64 re -1/48))))
(*.f64 (+.f64 re 1/1728) (/.f64 -2 (+.f64 (fma.f64 re -1/6 re) 1/144)))
(*.f64 (+.f64 re 1/1728) (/.f64 -2 (+.f64 1/144 (fma.f64 re -1/6 re))))
(/.f64 (*.f64 -2 (+.f64 re 1/1728)) (+.f64 1/144 (*.f64 5/6 re)))
(/.f64 (+.f64 re 1/1728) (/.f64 (fma.f64 5/6 re 1/144) -2))
(*.f64 (+.f64 1/144 re) (/.f64 -2 (+.f64 -1/48 re)))
(*.f64 (+.f64 re 1/144) (/.f64 -2 (+.f64 re -1/48)))
(/.f64 -2 (/.f64 (+.f64 re -1/48) (+.f64 re 1/144)))
(/.f64 -2 (/.f64 (+.f64 (fma.f64 re -1/6 re) 1/144) (+.f64 re 1/1728)))
(*.f64 (+.f64 re 1/1728) (/.f64 -2 (+.f64 1/144 (fma.f64 re -1/6 re))))
(/.f64 (*.f64 -2 (+.f64 re 1/1728)) (+.f64 1/144 (*.f64 5/6 re)))
(/.f64 (+.f64 re 1/1728) (/.f64 (fma.f64 5/6 re 1/144) -2))
(/.f64 -2 (/.f64 (+.f64 -1/48 re) (+.f64 1/144 re)))
(*.f64 (+.f64 re 1/144) (/.f64 -2 (+.f64 re -1/48)))
(/.f64 -2 (/.f64 (+.f64 re -1/48) (+.f64 re 1/144)))
(/.f64 (+.f64 re 1/1728) (+.f64 (fma.f64 re -1/6 re) 1/144))
(/.f64 (+.f64 re 1/1728) (+.f64 1/144 (fma.f64 re -1/6 re)))
(/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 5/6 re)))
(/.f64 (+.f64 re 1/1728) (fma.f64 5/6 re 1/144))
(/.f64 (+.f64 re 1/1728) (+.f64 re (-.f64 1/144 (*.f64 -1/48 re))))
(/.f64 (+.f64 re 1/1728) (+.f64 re (+.f64 1/144 (*.f64 1/48 re))))
(/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 49/48 re)))
(/.f64 (+.f64 1/144 re) (+.f64 -1/48 re))
(/.f64 (+.f64 re 1/144) (+.f64 re -1/48))
(/.f64 (cbrt.f64 (+.f64 1/144 re)) (+.f64 -1/48 re))
(/.f64 (cbrt.f64 (+.f64 re 1/144)) (+.f64 re -1/48))
(/.f64 (cbrt.f64 (+.f64 re 1/1728)) (cbrt.f64 (+.f64 (fma.f64 re -1/6 re) 1/144)))
(/.f64 (cbrt.f64 (+.f64 re 1/1728)) (cbrt.f64 (+.f64 1/144 (fma.f64 re -1/6 re))))
(/.f64 (cbrt.f64 (+.f64 re 1/1728)) (cbrt.f64 (+.f64 1/144 (*.f64 5/6 re))))
(/.f64 (cbrt.f64 (+.f64 re 1/1728)) (cbrt.f64 (fma.f64 5/6 re 1/144)))
(/.f64 (*.f64 (+.f64 1/144 re) (+.f64 1/144 re)) (+.f64 -1/48 re))
(/.f64 (+.f64 re 1/144) (/.f64 (+.f64 re -1/48) (+.f64 re 1/144)))
(*.f64 (/.f64 (+.f64 re 1/144) (+.f64 re -1/48)) (+.f64 re 1/144))
(/.f64 (sqrt.f64 (+.f64 1/144 re)) (+.f64 -1/48 re))
(/.f64 (sqrt.f64 (+.f64 re 1/144)) (+.f64 re -1/48))
(/.f64 (sqrt.f64 (+.f64 re 1/1728)) (sqrt.f64 (+.f64 (fma.f64 re -1/6 re) 1/144)))
(/.f64 (sqrt.f64 (+.f64 re 1/1728)) (sqrt.f64 (+.f64 1/144 (fma.f64 re -1/6 re))))
(/.f64 (sqrt.f64 (+.f64 re 1/1728)) (sqrt.f64 (+.f64 1/144 (*.f64 5/6 re))))
(/.f64 (sqrt.f64 (+.f64 re 1/1728)) (sqrt.f64 (fma.f64 5/6 re 1/144)))
(/.f64 (*.f64 (+.f64 re 1/1728) (+.f64 re 1/1728)) (*.f64 (+.f64 (fma.f64 re -1/6 re) 1/144) (+.f64 (fma.f64 re -1/6 re) 1/144)))
(/.f64 (*.f64 (+.f64 re 1/1728) (+.f64 re 1/1728)) (*.f64 (+.f64 1/144 (fma.f64 re -1/6 re)) (+.f64 1/144 (fma.f64 re -1/6 re))))
(*.f64 (/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 5/6 re))) (/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 5/6 re))))
(*.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 5/6 re 1/144)) (/.f64 (+.f64 re 1/1728) (fma.f64 5/6 re 1/144)))
(/.f64 (*.f64 (+.f64 re 1/1728) (+.f64 1/144 re)) (*.f64 (+.f64 (fma.f64 re -1/6 re) 1/144) (+.f64 -1/48 re)))
(/.f64 (+.f64 re 1/1728) (/.f64 (*.f64 (+.f64 re -1/48) (+.f64 1/144 (fma.f64 re -1/6 re))) (+.f64 re 1/144)))
(/.f64 (+.f64 re 1/1728) (/.f64 (+.f64 1/144 (*.f64 5/6 re)) (/.f64 (+.f64 re 1/144) (+.f64 re -1/48))))
(*.f64 (/.f64 (+.f64 re 1/1728) (*.f64 (+.f64 re -1/48) (fma.f64 5/6 re 1/144))) (+.f64 re 1/144))
(/.f64 (*.f64 (+.f64 1/144 re) (+.f64 re 1/1728)) (*.f64 (+.f64 -1/48 re) (+.f64 (fma.f64 re -1/6 re) 1/144)))
(/.f64 (+.f64 re 1/1728) (/.f64 (*.f64 (+.f64 re -1/48) (+.f64 1/144 (fma.f64 re -1/6 re))) (+.f64 re 1/144)))
(/.f64 (+.f64 re 1/1728) (/.f64 (+.f64 1/144 (*.f64 5/6 re)) (/.f64 (+.f64 re 1/144) (+.f64 re -1/48))))
(*.f64 (/.f64 (+.f64 re 1/1728) (*.f64 (+.f64 re -1/48) (fma.f64 5/6 re 1/144))) (+.f64 re 1/144))
(/.f64 (neg.f64 (+.f64 re 1/1728)) (neg.f64 (+.f64 (fma.f64 re -1/6 re) 1/144)))
(/.f64 (+.f64 re 1/1728) (+.f64 1/144 (fma.f64 re -1/6 re)))
(/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 5/6 re)))
(/.f64 (+.f64 re 1/1728) (fma.f64 5/6 re 1/144))
(/.f64 (neg.f64 (+.f64 1/144 re)) (neg.f64 (+.f64 -1/48 re)))
(/.f64 (+.f64 re 1/144) (+.f64 re -1/48))
(/.f64 (-.f64 1/1728 re) (+.f64 (fma.f64 re -1/6 re) 1/144))
(/.f64 (-.f64 1/1728 re) (+.f64 1/144 (fma.f64 re -1/6 re)))
(/.f64 (-.f64 1/1728 re) (+.f64 1/144 (*.f64 5/6 re)))
(/.f64 (-.f64 1/1728 re) (fma.f64 5/6 re 1/144))
(/.f64 (-.f64 re 1/144) (-.f64 re -1/48))
(/.f64 (+.f64 re -1/144) (+.f64 re 1/48))
(/.f64 (*.f64 (+.f64 -1/48 re) (+.f64 re 1/1728)) (+.f64 (fma.f64 re -1/6 re) 1/144))
(/.f64 (*.f64 (+.f64 re -1/48) (+.f64 re 1/1728)) (+.f64 1/144 (fma.f64 re -1/6 re)))
(*.f64 (/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 5/6 re))) (+.f64 re -1/48))
(*.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 5/6 re 1/144)) (+.f64 re -1/48))
(/.f64 (*.f64 (+.f64 -1/48 re) (+.f64 1/144 re)) (+.f64 -1/48 re))
(/.f64 (+.f64 re 1/144) (/.f64 (+.f64 re -1/48) (+.f64 re -1/48)))
(*.f64 1 (+.f64 re 1/144))
(+.f64 re 1/144)
(/.f64 (*.f64 (+.f64 re 1/1728) (+.f64 -1/48 re)) (+.f64 (fma.f64 re -1/6 re) 1/144))
(/.f64 (*.f64 (+.f64 re -1/48) (+.f64 re 1/1728)) (+.f64 1/144 (fma.f64 re -1/6 re)))
(*.f64 (/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 5/6 re))) (+.f64 re -1/48))
(*.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 5/6 re 1/144)) (+.f64 re -1/48))
(/.f64 (*.f64 (+.f64 1/144 re) (+.f64 -1/48 re)) (+.f64 -1/48 re))
(/.f64 (+.f64 re 1/144) (/.f64 (+.f64 re -1/48) (+.f64 re -1/48)))
(*.f64 1 (+.f64 re 1/144))
(+.f64 re 1/144)
(pow.f64 (+.f64 -1/48 re) -2)
(pow.f64 (+.f64 re -1/48) -2)
(pow.f64 (+.f64 -1/48 re) 1/3)
(cbrt.f64 (+.f64 re -1/48))
(sqrt.f64 (+.f64 -1/48 re))
(sqrt.f64 (+.f64 re -1/48))
(fabs.f64 (+.f64 -1/48 re))
(fabs.f64 (+.f64 re -1/48))
(log.f64 (exp.f64 (+.f64 -1/48 re)))
(+.f64 re -1/48)
(log.f64 (+.f64 -2 (expm1.f64 (+.f64 -1/48 re))))
(log.f64 (+.f64 -2 (expm1.f64 (+.f64 re -1/48))))
(cbrt.f64 (+.f64 -1/48 re))
(cbrt.f64 (+.f64 re -1/48))
(expm1.f64 (log1p.f64 (+.f64 -1/48 re)))
(+.f64 re -1/48)
(exp.f64 (log.f64 (+.f64 -1/48 re)))
(+.f64 re -1/48)
(exp.f64 (*.f64 (log.f64 (+.f64 -1/48 re)) -2))
(pow.f64 (+.f64 re -1/48) -2)
(log1p.f64 (expm1.f64 (+.f64 -1/48 re)))
(+.f64 re -1/48)
(fma.f64 re re -1/48)
(fma.f64 -2 re -1/48)
(fma.f64 re -2 -1/48)
(+.f64 re (*.f64 re -1/6))
(fma.f64 re -1/6 re)
(*.f64 5/6 re)
(+.f64 re (*.f64 -1/48 re))
(*.f64 47/48 re)
(*.f64 re 47/48)
(+.f64 re (neg.f64 (*.f64 re -1/6)))
(+.f64 re (*.f64 re 1/6))
(fma.f64 re 1/6 re)
(*.f64 7/6 re)
(+.f64 re (neg.f64 (*.f64 -1/48 re)))
(+.f64 re (*.f64 1/48 re))
(*.f64 49/48 re)
(+.f64 re (*.f64 (neg.f64 (*.f64 re -1/6)) (*.f64 re -1/6)))
(+.f64 re (*.f64 (*.f64 re -1/6) (*.f64 re 1/6)))
(-.f64 re (*.f64 (pow.f64 re 2) 1/36))
(fma.f64 re (*.f64 re -1/36) re)
(+.f64 (*.f64 re -1/6) re)
(fma.f64 re -1/6 re)
(*.f64 5/6 re)
(+.f64 (fma.f64 re -1/6 re) (fma.f64 re -1/6 re))
(*.f64 2 (fma.f64 re -1/6 re))
(*.f64 2 (*.f64 5/6 re))
(*.f64 re 5/3)
(+.f64 (fma.f64 re -1/6 re) (fma.f64 re -1/48 (*.f64 -1/48 re)))
(+.f64 (fma.f64 re -1/6 re) (fma.f64 re -1/48 (*.f64 re -1/48)))
(+.f64 (*.f64 5/6 re) (*.f64 re -1/24))
(+.f64 re (*.f64 re -5/24))
(+.f64 (fma.f64 re -1/6 re) (fma.f64 -1/48 re (*.f64 re -1/6)))
(+.f64 (*.f64 5/6 re) (*.f64 re -3/16))
(+.f64 re (*.f64 re -17/48))
(+.f64 (fma.f64 re -1/6 re) (fma.f64 re -1/6 (*.f64 re -1/6)))
(*.f64 1/2 re)
(+.f64 (fma.f64 re -1/6 re) (fma.f64 (neg.f64 (*.f64 re -1/6)) -2 (*.f64 re -1/6)))
(+.f64 (fma.f64 re -1/6 re) (fma.f64 (*.f64 re 1/6) -2 (*.f64 re -1/6)))
(+.f64 (*.f64 re -1/3) (+.f64 re (*.f64 re -1/3)))
(fma.f64 re -1/6 (*.f64 1/2 re))
(+.f64 (fma.f64 re -1/6 re) (fma.f64 (neg.f64 (*.f64 re -1/6)) (*.f64 re -1/6) (*.f64 re -1/6)))
(+.f64 (fma.f64 re -1/6 re) (fma.f64 (*.f64 re 1/6) (*.f64 re -1/6) (*.f64 re -1/6)))
(+.f64 (neg.f64 (*.f64 (pow.f64 re 2) 1/36)) (+.f64 re (*.f64 re -1/3)))
(fma.f64 re (*.f64 re -1/36) (*.f64 re 2/3))
(+.f64 (*.f64 (fma.f64 re -1/6 re) re) (*.f64 (fma.f64 re -1/6 re) (*.f64 re -1/6)))
(*.f64 (fma.f64 re -1/6 re) (fma.f64 re -1/6 re))
(*.f64 (*.f64 5/6 re) (*.f64 5/6 re))
(*.f64 25/36 (pow.f64 re 2))
(+.f64 (*.f64 (fma.f64 re -1/6 re) (*.f64 re -1/6)) (*.f64 (fma.f64 re -1/6 re) re))
(*.f64 (fma.f64 re -1/6 re) (fma.f64 re -1/6 re))
(*.f64 (*.f64 5/6 re) (*.f64 5/6 re))
(*.f64 25/36 (pow.f64 re 2))
(+.f64 (*.f64 re (fma.f64 re -1/6 re)) (*.f64 (*.f64 re -1/6) (fma.f64 re -1/6 re)))
(*.f64 (fma.f64 re -1/6 re) (fma.f64 re -1/6 re))
(*.f64 (*.f64 5/6 re) (*.f64 5/6 re))
(*.f64 25/36 (pow.f64 re 2))
(+.f64 (*.f64 (*.f64 re -1/6) (fma.f64 re -1/6 re)) (*.f64 re (fma.f64 re -1/6 re)))
(*.f64 (fma.f64 re -1/6 re) (fma.f64 re -1/6 re))
(*.f64 (*.f64 5/6 re) (*.f64 5/6 re))
(*.f64 25/36 (pow.f64 re 2))
(-.f64 re (*.f64 re -1/6))
(+.f64 re (*.f64 re 1/6))
(fma.f64 re 1/6 re)
(*.f64 7/6 re)
(-.f64 re (*.f64 -1/48 re))
(+.f64 re (*.f64 1/48 re))
(*.f64 49/48 re)
(-.f64 (fma.f64 re -1/6 re) (*.f64 re -1/6))
re
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re -1/6 re))) -2)
(+.f64 (exp.f64 (log1p.f64 (fma.f64 re -1/6 re))) 2)
(+.f64 2 (exp.f64 (log1p.f64 (*.f64 5/6 re))))
(-.f64 (/.f64 re (fma.f64 re -1/6 re)) (/.f64 (*.f64 re -1/6) (fma.f64 re -1/6 re)))
(+.f64 (/.f64 re (*.f64 5/6 re)) (/.f64 (*.f64 re 1/6) (*.f64 5/6 re)))
7/5
(/.f64 (fma.f64 re -1/6 re) (fma.f64 re -1/6 re))
1
(/.f64 (fma.f64 re -1/6 re) (+.f64 (*.f64 re -1/6) (fma.f64 re -1/6 re)))
(/.f64 (fma.f64 re -1/6 re) (fma.f64 re -1/6 (fma.f64 re -1/6 re)))
(/.f64 (*.f64 5/6 re) (+.f64 re (*.f64 re -1/3)))
(/.f64 (*.f64 5/6 re) (*.f64 re 2/3))
(/.f64 (fma.f64 re -1/6 re) (+.f64 re (+.f64 (*.f64 (*.f64 -1/48 re) (*.f64 -1/48 re)) (*.f64 re (*.f64 -1/48 re)))))
(/.f64 (fma.f64 re -1/6 re) (+.f64 re (*.f64 (*.f64 re -1/48) (*.f64 47/48 re))))
(/.f64 (*.f64 5/6 re) (fma.f64 (*.f64 re -1/48) (*.f64 re 47/48) re))
(/.f64 (*.f64 5/6 re) (fma.f64 re (*.f64 re -47/2304) re))
(/.f64 -2 (fma.f64 re -1/6 re))
(/.f64 -2 (*.f64 5/6 re))
(/.f64 (neg.f64 (fma.f64 re -1/6 re)) (neg.f64 (fma.f64 re -1/6 re)))
1
(/.f64 (-.f64 (*.f64 re -1/6) re) (-.f64 (*.f64 re -1/6) re))
1
(/.f64 (-.f64 re (*.f64 (*.f64 -1/48 re) (*.f64 -1/48 re))) (fma.f64 re -1/6 re))
(/.f64 (-.f64 re (*.f64 1/2304 (pow.f64 re 2))) (fma.f64 re -1/6 re))
(/.f64 (+.f64 re (*.f64 -1/2304 (pow.f64 re 2))) (*.f64 5/6 re))
(+.f64 6/5 (/.f64 (*.f64 re 1/48) -40))
(pow.f64 (fma.f64 re -1/6 re) -2)
(pow.f64 (*.f64 5/6 re) -2)
(pow.f64 (fma.f64 re -1/6 re) 1/3)
(cbrt.f64 (fma.f64 re -1/6 re))
(cbrt.f64 (*.f64 5/6 re))
(sqrt.f64 (fma.f64 re -1/6 re))
(sqrt.f64 (*.f64 5/6 re))
(fabs.f64 (fma.f64 re -1/6 re))
(fma.f64 re -1/6 re)
(*.f64 5/6 re)
(log.f64 (exp.f64 (fma.f64 re -1/6 re)))
(fma.f64 re -1/6 re)
(*.f64 5/6 re)
(log.f64 (+.f64 -2 (expm1.f64 (fma.f64 re -1/6 re))))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 5/6 re))))
(log.f64 (/.f64 (exp.f64 re) (pow.f64 (exp.f64 re) -1/6)))
(+.f64 re (*.f64 re 1/6))
(fma.f64 re 1/6 re)
(*.f64 7/6 re)
(cbrt.f64 (fma.f64 re -1/6 re))
(cbrt.f64 (*.f64 5/6 re))
(expm1.f64 (log1p.f64 (fma.f64 re -1/6 re)))
(fma.f64 re -1/6 re)
(*.f64 5/6 re)
(hypot.f64 re (*.f64 re -1/6))
(hypot.f64 (*.f64 re -1/6) re)
(exp.f64 (log.f64 (fma.f64 re -1/6 re)))
(fma.f64 re -1/6 re)
(*.f64 5/6 re)
(exp.f64 (*.f64 (log.f64 (fma.f64 re -1/6 re)) -2))
(pow.f64 (fma.f64 re -1/6 re) -2)
(pow.f64 (*.f64 5/6 re) -2)
(log1p.f64 (expm1.f64 (fma.f64 re -1/6 re)))
(fma.f64 re -1/6 re)
(*.f64 5/6 re)
(fma.f64 re re (*.f64 re -1/6))
(*.f64 re (+.f64 re -1/6))
(fma.f64 re re (neg.f64 (*.f64 re -1/6)))
(fma.f64 re re (*.f64 re 1/6))
(*.f64 re (+.f64 re 1/6))
(fma.f64 re re (neg.f64 (*.f64 -1/48 re)))
(fma.f64 re re (*.f64 1/48 re))
(*.f64 re (+.f64 re 1/48))
(fma.f64 re -1/6 re)
(*.f64 5/6 re)
(fma.f64 re -2 (*.f64 re -1/6))
(*.f64 re -13/6)
(fma.f64 re -2 (neg.f64 (*.f64 re -1/6)))
(fma.f64 re -2 (*.f64 re 1/6))
(*.f64 re -11/6)
(fma.f64 -1/6 re re)
(fma.f64 re -1/6 re)
(*.f64 5/6 re)
(fma.f64 (*.f64 re -1/6) (*.f64 re -1/6) re)
(+.f64 re (*.f64 (pow.f64 re 2) 1/36))
(fma.f64 (pow.f64 re 2) 1/36 re)
(fma.f64 -2 re (*.f64 re -1/6))
(fma.f64 re -2 (*.f64 re -1/6))
(*.f64 re -13/6)
(fma.f64 -2 re (neg.f64 (*.f64 re -1/6)))
(fma.f64 re -2 (*.f64 re 1/6))
(*.f64 re -11/6)
(fma.f64 -2 (*.f64 re -1/6) re)
(+.f64 re (*.f64 1/3 re))
(*.f64 4/3 re)
(+.f64 (*.f64 re -1/6) (*.f64 re -1/6))
(*.f64 re -1/3)
(+.f64 (*.f64 re -1/6) (neg.f64 (*.f64 re -1/6)))
0
(+.f64 (*.f64 re -1/6) (fma.f64 (neg.f64 (*.f64 re -1/6)) re (*.f64 re -1/6)))
(fma.f64 re -1/6 (fma.f64 (*.f64 re 1/6) re (*.f64 re -1/6)))
(+.f64 (*.f64 re (*.f64 re 1/6)) (*.f64 re -1/3))
(*.f64 re (+.f64 (*.f64 re 1/6) -1/3))
(-.f64 (*.f64 re -1/6) (*.f64 re -1/6))
0
(-.f64 (exp.f64 (log1p.f64 (*.f64 re -1/6))) -2)
(+.f64 (exp.f64 (log1p.f64 (*.f64 re -1/6))) 2)
(+.f64 2 (exp.f64 (log1p.f64 (*.f64 re -1/6))))
(/.f64 (*.f64 re -1/6) (*.f64 re -1/6))
1
(pow.f64 (*.f64 re -1/6) -2)
(pow.f64 (*.f64 re -1/6) 1/3)
(cbrt.f64 (*.f64 re -1/6))
(sqrt.f64 (*.f64 re -1/6))
(fabs.f64 (*.f64 re -1/6))
(*.f64 (fabs.f64 re) 1/6)
(*.f64 re 1/6)
(log.f64 (pow.f64 (exp.f64 re) -1/6))
(*.f64 re -1/6)
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 re -1/6))))
(cbrt.f64 (*.f64 re -1/6))
(expm1.f64 (log1p.f64 (*.f64 re -1/6)))
(*.f64 re -1/6)
(exp.f64 (log.f64 (*.f64 re -1/6)))
(*.f64 re -1/6)
(exp.f64 (*.f64 (log.f64 (*.f64 re -1/6)) -2))
(pow.f64 (*.f64 re -1/6) -2)
(exp.f64 (+.f64 (log.f64 re) (log.f64 (*.f64 re -1/6))))
(*.f64 re (*.f64 re -1/6))
(*.f64 (pow.f64 re 2) -1/6)
(*.f64 -1/6 (pow.f64 re 2))
(exp.f64 (+.f64 (log.f64 (*.f64 re -1/6)) -2))
(*.f64 (*.f64 re -1/6) (exp.f64 -2))
(*.f64 re (*.f64 -1/6 (exp.f64 -2)))
(log1p.f64 (expm1.f64 (*.f64 re -1/6)))
(*.f64 re -1/6)
(fma.f64 (*.f64 re -1/6) (*.f64 re -1/6) (neg.f64 (*.f64 re -1/6)))
(fma.f64 (*.f64 re -1/6) (*.f64 re -1/6) (*.f64 re 1/6))
(+.f64 (*.f64 re 1/6) (*.f64 (pow.f64 re 2) 1/36))
(*.f64 re (+.f64 1/6 (*.f64 re 1/36)))
(-.f64 re (*.f64 re -1/6))
(+.f64 re (*.f64 re 1/6))
(fma.f64 re 1/6 re)
(*.f64 7/6 re)
(-.f64 re (*.f64 -1/48 re))
(+.f64 re (*.f64 1/48 re))
(*.f64 49/48 re)
(-.f64 (fma.f64 re -1/6 re) (*.f64 re -1/6))
re
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re -1/6 re))) -2)
(+.f64 (exp.f64 (log1p.f64 (fma.f64 re -1/6 re))) 2)
(+.f64 2 (exp.f64 (log1p.f64 (*.f64 5/6 re))))
(-.f64 (/.f64 re (fma.f64 re -1/6 re)) (/.f64 (*.f64 re -1/6) (fma.f64 re -1/6 re)))
(+.f64 (/.f64 re (*.f64 5/6 re)) (/.f64 (*.f64 re 1/6) (*.f64 5/6 re)))
7/5
(*.f64 re (-.f64 re -1/48))
(fma.f64 re re (*.f64 1/48 re))
(*.f64 re (+.f64 re 1/48))
(*.f64 (fma.f64 re -1/6 re) (fma.f64 re -1/6 re))
(*.f64 (*.f64 5/6 re) (*.f64 5/6 re))
(*.f64 25/36 (pow.f64 re 2))
(*.f64 (fma.f64 re -1/6 re) -2)
(*.f64 -2 (fma.f64 re -1/6 re))
(*.f64 -2 (*.f64 5/6 re))
(*.f64 re -5/3)
(*.f64 -2 (fma.f64 re -1/6 re))
(*.f64 -2 (*.f64 5/6 re))
(*.f64 re -5/3)
(/.f64 (fma.f64 re -1/6 re) (fma.f64 re -1/6 re))
1
(/.f64 (fma.f64 re -1/6 re) (+.f64 (*.f64 re -1/6) (fma.f64 re -1/6 re)))
(/.f64 (fma.f64 re -1/6 re) (fma.f64 re -1/6 (fma.f64 re -1/6 re)))
(/.f64 (*.f64 5/6 re) (+.f64 re (*.f64 re -1/3)))
(/.f64 (*.f64 5/6 re) (*.f64 re 2/3))
(/.f64 (fma.f64 re -1/6 re) (+.f64 re (+.f64 (*.f64 (*.f64 -1/48 re) (*.f64 -1/48 re)) (*.f64 re (*.f64 -1/48 re)))))
(/.f64 (fma.f64 re -1/6 re) (+.f64 re (*.f64 (*.f64 re -1/48) (*.f64 47/48 re))))
(/.f64 (*.f64 5/6 re) (fma.f64 (*.f64 re -1/48) (*.f64 re 47/48) re))
(/.f64 (*.f64 5/6 re) (fma.f64 re (*.f64 re -47/2304) re))
(/.f64 -2 (fma.f64 re -1/6 re))
(/.f64 -2 (*.f64 5/6 re))
(/.f64 (neg.f64 (fma.f64 re -1/6 re)) (neg.f64 (fma.f64 re -1/6 re)))
1
(/.f64 (-.f64 (*.f64 re -1/6) re) (-.f64 (*.f64 re -1/6) re))
1
(/.f64 (-.f64 re (*.f64 (*.f64 -1/48 re) (*.f64 -1/48 re))) (fma.f64 re -1/6 re))
(/.f64 (-.f64 re (*.f64 1/2304 (pow.f64 re 2))) (fma.f64 re -1/6 re))
(/.f64 (+.f64 re (*.f64 -1/2304 (pow.f64 re 2))) (*.f64 5/6 re))
(+.f64 6/5 (/.f64 (*.f64 re 1/48) -40))
(pow.f64 (fma.f64 re -1/6 re) -2)
(pow.f64 (*.f64 5/6 re) -2)
(pow.f64 (fma.f64 re -1/6 re) 1/3)
(cbrt.f64 (fma.f64 re -1/6 re))
(cbrt.f64 (*.f64 5/6 re))
(sqrt.f64 (fma.f64 re -1/6 re))
(sqrt.f64 (*.f64 5/6 re))
(fabs.f64 (fma.f64 re -1/6 re))
(fma.f64 re -1/6 re)
(*.f64 5/6 re)
(log.f64 (exp.f64 (fma.f64 re -1/6 re)))
(fma.f64 re -1/6 re)
(*.f64 5/6 re)
(log.f64 (+.f64 -2 (expm1.f64 (fma.f64 re -1/6 re))))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 5/6 re))))
(log.f64 (/.f64 (exp.f64 re) (pow.f64 (exp.f64 re) -1/6)))
(+.f64 re (*.f64 re 1/6))
(fma.f64 re 1/6 re)
(*.f64 7/6 re)
(cbrt.f64 (fma.f64 re -1/6 re))
(cbrt.f64 (*.f64 5/6 re))
(expm1.f64 (log1p.f64 (fma.f64 re -1/6 re)))
(fma.f64 re -1/6 re)
(*.f64 5/6 re)
(hypot.f64 re (*.f64 re -1/6))
(hypot.f64 (*.f64 re -1/6) re)
(exp.f64 (log.f64 (fma.f64 re -1/6 re)))
(fma.f64 re -1/6 re)
(*.f64 5/6 re)
(exp.f64 (*.f64 (log.f64 (fma.f64 re -1/6 re)) -2))
(pow.f64 (fma.f64 re -1/6 re) -2)
(pow.f64 (*.f64 5/6 re) -2)
(log1p.f64 (expm1.f64 (fma.f64 re -1/6 re)))
(fma.f64 re -1/6 re)
(*.f64 5/6 re)
(fma.f64 re re (*.f64 re -1/6))
(*.f64 re (+.f64 re -1/6))
(fma.f64 re re (neg.f64 (*.f64 re -1/6)))
(fma.f64 re re (*.f64 re 1/6))
(*.f64 re (+.f64 re 1/6))
(fma.f64 re re (neg.f64 (*.f64 -1/48 re)))
(fma.f64 re re (*.f64 1/48 re))
(*.f64 re (+.f64 re 1/48))
(fma.f64 re -1/6 re)
(*.f64 5/6 re)
(fma.f64 re -2 (*.f64 re -1/6))
(*.f64 re -13/6)
(fma.f64 re -2 (neg.f64 (*.f64 re -1/6)))
(fma.f64 re -2 (*.f64 re 1/6))
(*.f64 re -11/6)
(fma.f64 -1/6 re re)
(fma.f64 re -1/6 re)
(*.f64 5/6 re)
(fma.f64 (*.f64 re -1/6) (*.f64 re -1/6) re)
(+.f64 re (*.f64 (pow.f64 re 2) 1/36))
(fma.f64 (pow.f64 re 2) 1/36 re)
(fma.f64 -2 re (*.f64 re -1/6))
(fma.f64 re -2 (*.f64 re -1/6))
(*.f64 re -13/6)
(fma.f64 -2 re (neg.f64 (*.f64 re -1/6)))
(fma.f64 re -2 (*.f64 re 1/6))
(*.f64 re -11/6)
(fma.f64 -2 (*.f64 re -1/6) re)
(+.f64 re (*.f64 1/3 re))
(*.f64 4/3 re)

eval105.0ms (1.1%)

Compiler

Compiled 3859 to 2754 computations (28.6% saved)

prune128.0ms (1.4%)

Pruning

52 alts after pruning (46 fresh and 6 done)

PrunedKeptTotal
New36741408
Fresh156
Picked325
Done246
Total37352425
Accuracy
100.0%
Counts
425 → 52
Alt Table
Click to see full alt table
StatusAccuracyProgram
36.2%
(fma.f64 re (*.f64 re -1/36) re)
10.1%
(pow.f64 (*.f64 5/6 re) -2)
10.1%
(pow.f64 re -2)
4.2%
(/.f64 (-.f64 1/1728 re) (+.f64 1/144 (*.f64 5/6 re)))
4.8%
(/.f64 (+.f64 re 1/1728) (+.f64 re (-.f64 1/144 (*.f64 -1/48 re))))
4.8%
(/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 49/48 re)))
35.6%
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) 1) (pow.f64 (sin.f64 re) 3)) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (*.f64 (pow.f64 im 2) 1/2))))
3.9%
(/.f64 (*.f64 -2 (+.f64 re 1/1728)) (+.f64 1/144 (*.f64 5/6 re)))
3.0%
(/.f64 (cbrt.f64 (+.f64 re 1/144)) (+.f64 re -1/48))
2.9%
(/.f64 re -2)
4.0%
(/.f64 -2 (/.f64 (+.f64 re -1/48) (+.f64 re 1/144)))
1.8%
(/.f64 -2 re)
4.3%
(-.f64 (/.f64 1/144 (+.f64 re -1/48)) (/.f64 re (+.f64 re -1/48)))
36.2%
(-.f64 re (*.f64 (pow.f64 re 2) 1/36))
3.1%
(-.f64 -2 re)
38.8%
(+.f64 (*.f64 (pow.f64 re 3) -1/6) (*.f64 re 1))
6.7%
(+.f64 (*.f64 re -1/3) (+.f64 re (*.f64 re -1/3)))
77.9%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
36.2%
(+.f64 re (*.f64 (*.f64 re -1/6) (*.f64 re 1/6)))
49.5%
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
6.9%
(+.f64 re re)
3.2%
(+.f64 6/5 (/.f64 (*.f64 re 1/48) -40))
18.3%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (/.f64 (*.f64 re -1/6) (*.f64 re -1/6))))
53.6%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 re (*.f64 re -1/6))))
29.0%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 re 1/6)))
28.6%
(*.f64 (fma.f64 im im 2) (*.f64 re (-.f64 re -1/48)))
14.5%
(*.f64 (fma.f64 im im 2) (*.f64 re -5/3))
15.8%
(*.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 re 3)))
4.6%
(*.f64 (/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 5/6 re))) (/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 5/6 re))))
10.0%
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
31.4%
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
77.9%
(*.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.9%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
6.5%
(*.f64 (*.f64 1/2 re) 8)
6.5%
(*.f64 (*.f64 1/2 re) 1/2)
5.7%
(*.f64 (*.f64 1/2 re) 1/64)
2.9%
(*.f64 (*.f64 1/2 re) -1/64)
2.9%
(*.f64 (*.f64 1/2 re) -1/8)
42.8%
(*.f64 (sqrt.f64 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re)))
8.1%
(*.f64 re (+.f64 re -1/6))
2.9%
(*.f64 re -13/6)
7.7%
(*.f64 5/6 re)
12.6%
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
50.0%
(sin.f64 re)
2.9%
(neg.f64 re)
37.3%
(log1p.f64 (expm1.f64 re))
9.6%
(log.f64 (/.f64 -2 (exp.f64 re)))
27.7%
re
4.6%
7/5
4.8%
1
4.4%
1/12
Compiler

Compiled 988 to 716 computations (27.5% saved)

regimes167.0ms (1.8%)

Counts
65 → 1
Calls
Call 1
Inputs
1/12
1
7/5
re
(neg.f64 re)
(*.f64 5/6 re)
(*.f64 re -13/6)
(+.f64 re re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 re (+.f64 re -1/6))
(*.f64 (*.f64 1/2 re) -1/8)
(*.f64 (*.f64 1/2 re) -1/64)
(*.f64 (*.f64 1/2 re) 1/64)
(*.f64 (*.f64 1/2 re) 1/2)
(*.f64 (*.f64 1/2 re) 8)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 6/5 (/.f64 (*.f64 re 1/48) -40))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
(+.f64 re (*.f64 (*.f64 re -1/6) (*.f64 re 1/6)))
(+.f64 (*.f64 re -1/3) (+.f64 re (*.f64 re -1/3)))
(/.f64 -2 (/.f64 (+.f64 re -1/48) (+.f64 re 1/144)))
(/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 49/48 re)))
(/.f64 (-.f64 1/1728 re) (+.f64 1/144 (*.f64 5/6 re)))
(-.f64 (/.f64 1/144 (+.f64 re -1/48)) (/.f64 re (+.f64 re -1/48)))
(/.f64 (*.f64 -2 (+.f64 re 1/1728)) (+.f64 1/144 (*.f64 5/6 re)))
(/.f64 (+.f64 re 1/1728) (+.f64 re (-.f64 1/144 (*.f64 -1/48 re))))
(*.f64 (/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 5/6 re))) (/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 5/6 re))))
(sin.f64 re)
(pow.f64 re -2)
(/.f64 1/4 (pow.f64 re 2))
(pow.f64 (*.f64 5/6 re) -2)
(fma.f64 re (*.f64 re -1/36) re)
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(-.f64 re (*.f64 (pow.f64 re 2) 1/36))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 re -5/3))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(/.f64 (cbrt.f64 (+.f64 re 1/144)) (+.f64 re -1/48))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 (pow.f64 re 3) -1/6) (*.f64 re 1))
(*.f64 (fma.f64 im im 2) (*.f64 re (-.f64 re -1/48)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 re 1/6)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 re (*.f64 re -1/6))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (/.f64 (*.f64 re -1/6) (*.f64 re -1/6))))
(log1p.f64 (expm1.f64 re))
(log.f64 (/.f64 -2 (exp.f64 re)))
(+.f64 (sin.f64 re) (sin.f64 re))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.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 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 re 3)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (sqrt.f64 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) 1) (pow.f64 (sin.f64 re) 3)) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1) (*.f64 (pow.f64 im 2) 1/2))))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

32.0ms
(sin.f64 re)
31.0ms
im
30.0ms
(*.f64 1/2 (sin.f64 re))
29.0ms
re
19.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 536 to 366 computations (31.7% saved)

regimes344.0ms (3.8%)

Counts
61 → 3
Calls
Call 1
Inputs
1/12
1
7/5
re
(neg.f64 re)
(*.f64 5/6 re)
(*.f64 re -13/6)
(+.f64 re re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 re (+.f64 re -1/6))
(*.f64 (*.f64 1/2 re) -1/8)
(*.f64 (*.f64 1/2 re) -1/64)
(*.f64 (*.f64 1/2 re) 1/64)
(*.f64 (*.f64 1/2 re) 1/2)
(*.f64 (*.f64 1/2 re) 8)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 6/5 (/.f64 (*.f64 re 1/48) -40))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
(+.f64 re (*.f64 (*.f64 re -1/6) (*.f64 re 1/6)))
(+.f64 (*.f64 re -1/3) (+.f64 re (*.f64 re -1/3)))
(/.f64 -2 (/.f64 (+.f64 re -1/48) (+.f64 re 1/144)))
(/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 49/48 re)))
(/.f64 (-.f64 1/1728 re) (+.f64 1/144 (*.f64 5/6 re)))
(-.f64 (/.f64 1/144 (+.f64 re -1/48)) (/.f64 re (+.f64 re -1/48)))
(/.f64 (*.f64 -2 (+.f64 re 1/1728)) (+.f64 1/144 (*.f64 5/6 re)))
(/.f64 (+.f64 re 1/1728) (+.f64 re (-.f64 1/144 (*.f64 -1/48 re))))
(*.f64 (/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 5/6 re))) (/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 5/6 re))))
(sin.f64 re)
(pow.f64 re -2)
(/.f64 1/4 (pow.f64 re 2))
(pow.f64 (*.f64 5/6 re) -2)
(fma.f64 re (*.f64 re -1/36) re)
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(-.f64 re (*.f64 (pow.f64 re 2) 1/36))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 re -5/3))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(/.f64 (cbrt.f64 (+.f64 re 1/144)) (+.f64 re -1/48))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 (pow.f64 re 3) -1/6) (*.f64 re 1))
(*.f64 (fma.f64 im im 2) (*.f64 re (-.f64 re -1/48)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 re 1/6)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 re (*.f64 re -1/6))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (/.f64 (*.f64 re -1/6) (*.f64 re -1/6))))
(log1p.f64 (expm1.f64 re))
(log.f64 (/.f64 -2 (exp.f64 re)))
(+.f64 (sin.f64 re) (sin.f64 re))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.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 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 re 3)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (sqrt.f64 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re)))
Outputs
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sqrt.f64 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re)))
Calls

4 calls:

87.0ms
re
84.0ms
im
78.0ms
(*.f64 1/2 (sin.f64 re))
77.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
88.8%3re
96.4%3im
89.2%3(*.f64 1/2 (sin.f64 re))
89.2%3(sin.f64 re)
Compiler

Compiled 448 to 307 computations (31.5% saved)

regimes181.0ms (2%)

Counts
60 → 3
Calls
Call 1
Inputs
1/12
1
7/5
re
(neg.f64 re)
(*.f64 5/6 re)
(*.f64 re -13/6)
(+.f64 re re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 re (+.f64 re -1/6))
(*.f64 (*.f64 1/2 re) -1/8)
(*.f64 (*.f64 1/2 re) -1/64)
(*.f64 (*.f64 1/2 re) 1/64)
(*.f64 (*.f64 1/2 re) 1/2)
(*.f64 (*.f64 1/2 re) 8)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 6/5 (/.f64 (*.f64 re 1/48) -40))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
(+.f64 re (*.f64 (*.f64 re -1/6) (*.f64 re 1/6)))
(+.f64 (*.f64 re -1/3) (+.f64 re (*.f64 re -1/3)))
(/.f64 -2 (/.f64 (+.f64 re -1/48) (+.f64 re 1/144)))
(/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 49/48 re)))
(/.f64 (-.f64 1/1728 re) (+.f64 1/144 (*.f64 5/6 re)))
(-.f64 (/.f64 1/144 (+.f64 re -1/48)) (/.f64 re (+.f64 re -1/48)))
(/.f64 (*.f64 -2 (+.f64 re 1/1728)) (+.f64 1/144 (*.f64 5/6 re)))
(/.f64 (+.f64 re 1/1728) (+.f64 re (-.f64 1/144 (*.f64 -1/48 re))))
(*.f64 (/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 5/6 re))) (/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 5/6 re))))
(sin.f64 re)
(pow.f64 re -2)
(/.f64 1/4 (pow.f64 re 2))
(pow.f64 (*.f64 5/6 re) -2)
(fma.f64 re (*.f64 re -1/36) re)
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(-.f64 re (*.f64 (pow.f64 re 2) 1/36))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 re -5/3))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(/.f64 (cbrt.f64 (+.f64 re 1/144)) (+.f64 re -1/48))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 (pow.f64 re 3) -1/6) (*.f64 re 1))
(*.f64 (fma.f64 im im 2) (*.f64 re (-.f64 re -1/48)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 re 1/6)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 re (*.f64 re -1/6))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (/.f64 (*.f64 re -1/6) (*.f64 re -1/6))))
(log1p.f64 (expm1.f64 re))
(log.f64 (/.f64 -2 (exp.f64 re)))
(+.f64 (sin.f64 re) (sin.f64 re))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.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 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 re 3)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
Outputs
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
Calls

1 calls:

162.0ms
im
Results
AccuracySegmentsBranch
92.6%3im
Compiler

Compiled 426 to 291 computations (31.7% saved)

regimes93.0ms (1%)

Counts
58 → 3
Calls
Call 1
Inputs
1/12
1
7/5
re
(neg.f64 re)
(*.f64 5/6 re)
(*.f64 re -13/6)
(+.f64 re re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 re (+.f64 re -1/6))
(*.f64 (*.f64 1/2 re) -1/8)
(*.f64 (*.f64 1/2 re) -1/64)
(*.f64 (*.f64 1/2 re) 1/64)
(*.f64 (*.f64 1/2 re) 1/2)
(*.f64 (*.f64 1/2 re) 8)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 6/5 (/.f64 (*.f64 re 1/48) -40))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
(+.f64 re (*.f64 (*.f64 re -1/6) (*.f64 re 1/6)))
(+.f64 (*.f64 re -1/3) (+.f64 re (*.f64 re -1/3)))
(/.f64 -2 (/.f64 (+.f64 re -1/48) (+.f64 re 1/144)))
(/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 49/48 re)))
(/.f64 (-.f64 1/1728 re) (+.f64 1/144 (*.f64 5/6 re)))
(-.f64 (/.f64 1/144 (+.f64 re -1/48)) (/.f64 re (+.f64 re -1/48)))
(/.f64 (*.f64 -2 (+.f64 re 1/1728)) (+.f64 1/144 (*.f64 5/6 re)))
(/.f64 (+.f64 re 1/1728) (+.f64 re (-.f64 1/144 (*.f64 -1/48 re))))
(*.f64 (/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 5/6 re))) (/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 5/6 re))))
(sin.f64 re)
(pow.f64 re -2)
(/.f64 1/4 (pow.f64 re 2))
(pow.f64 (*.f64 5/6 re) -2)
(fma.f64 re (*.f64 re -1/36) re)
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(-.f64 re (*.f64 (pow.f64 re 2) 1/36))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 re -5/3))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(/.f64 (cbrt.f64 (+.f64 re 1/144)) (+.f64 re -1/48))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 (pow.f64 re 3) -1/6) (*.f64 re 1))
(*.f64 (fma.f64 im im 2) (*.f64 re (-.f64 re -1/48)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 re 1/6)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 re (*.f64 re -1/6))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (/.f64 (*.f64 re -1/6) (*.f64 re -1/6))))
(log1p.f64 (expm1.f64 re))
(log.f64 (/.f64 -2 (exp.f64 re)))
(+.f64 (sin.f64 re) (sin.f64 re))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.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 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 re 3)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 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 im im) (*.f64 1/2 (sin.f64 re)))
Calls

1 calls:

79.0ms
im
Results
AccuracySegmentsBranch
92.6%3im
Compiler

Compiled 401 to 277 computations (30.9% saved)

regimes208.0ms (2.3%)

Counts
55 → 3
Calls
Call 1
Inputs
1/12
1
7/5
re
(neg.f64 re)
(*.f64 5/6 re)
(*.f64 re -13/6)
(+.f64 re re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 re (+.f64 re -1/6))
(*.f64 (*.f64 1/2 re) -1/8)
(*.f64 (*.f64 1/2 re) -1/64)
(*.f64 (*.f64 1/2 re) 1/64)
(*.f64 (*.f64 1/2 re) 1/2)
(*.f64 (*.f64 1/2 re) 8)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 6/5 (/.f64 (*.f64 re 1/48) -40))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
(+.f64 re (*.f64 (*.f64 re -1/6) (*.f64 re 1/6)))
(+.f64 (*.f64 re -1/3) (+.f64 re (*.f64 re -1/3)))
(/.f64 -2 (/.f64 (+.f64 re -1/48) (+.f64 re 1/144)))
(/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 49/48 re)))
(/.f64 (-.f64 1/1728 re) (+.f64 1/144 (*.f64 5/6 re)))
(-.f64 (/.f64 1/144 (+.f64 re -1/48)) (/.f64 re (+.f64 re -1/48)))
(/.f64 (*.f64 -2 (+.f64 re 1/1728)) (+.f64 1/144 (*.f64 5/6 re)))
(/.f64 (+.f64 re 1/1728) (+.f64 re (-.f64 1/144 (*.f64 -1/48 re))))
(*.f64 (/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 5/6 re))) (/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 5/6 re))))
(sin.f64 re)
(pow.f64 re -2)
(/.f64 1/4 (pow.f64 re 2))
(pow.f64 (*.f64 5/6 re) -2)
(fma.f64 re (*.f64 re -1/36) re)
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(-.f64 re (*.f64 (pow.f64 re 2) 1/36))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 re -5/3))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(/.f64 (cbrt.f64 (+.f64 re 1/144)) (+.f64 re -1/48))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 (pow.f64 re 3) -1/6) (*.f64 re 1))
(*.f64 (fma.f64 im im 2) (*.f64 re (-.f64 re -1/48)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 re 1/6)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 re (*.f64 re -1/6))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (/.f64 (*.f64 re -1/6) (*.f64 re -1/6))))
(log1p.f64 (expm1.f64 re))
(log.f64 (/.f64 -2 (exp.f64 re)))
(+.f64 (sin.f64 re) (sin.f64 re))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 re (*.f64 re -1/6))))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
Calls

4 calls:

117.0ms
im
27.0ms
(*.f64 1/2 (sin.f64 re))
26.0ms
re
25.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
77.9%1re
77.9%1(*.f64 1/2 (sin.f64 re))
77.9%1(sin.f64 re)
83.2%3im
Compiler

Compiled 384 to 267 computations (30.5% saved)

regimes91.0ms (1%)

Counts
54 → 3
Calls
Call 1
Inputs
1/12
1
7/5
re
(neg.f64 re)
(*.f64 5/6 re)
(*.f64 re -13/6)
(+.f64 re re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 re (+.f64 re -1/6))
(*.f64 (*.f64 1/2 re) -1/8)
(*.f64 (*.f64 1/2 re) -1/64)
(*.f64 (*.f64 1/2 re) 1/64)
(*.f64 (*.f64 1/2 re) 1/2)
(*.f64 (*.f64 1/2 re) 8)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 6/5 (/.f64 (*.f64 re 1/48) -40))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
(+.f64 re (*.f64 (*.f64 re -1/6) (*.f64 re 1/6)))
(+.f64 (*.f64 re -1/3) (+.f64 re (*.f64 re -1/3)))
(/.f64 -2 (/.f64 (+.f64 re -1/48) (+.f64 re 1/144)))
(/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 49/48 re)))
(/.f64 (-.f64 1/1728 re) (+.f64 1/144 (*.f64 5/6 re)))
(-.f64 (/.f64 1/144 (+.f64 re -1/48)) (/.f64 re (+.f64 re -1/48)))
(/.f64 (*.f64 -2 (+.f64 re 1/1728)) (+.f64 1/144 (*.f64 5/6 re)))
(/.f64 (+.f64 re 1/1728) (+.f64 re (-.f64 1/144 (*.f64 -1/48 re))))
(*.f64 (/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 5/6 re))) (/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 5/6 re))))
(sin.f64 re)
(pow.f64 re -2)
(/.f64 1/4 (pow.f64 re 2))
(pow.f64 (*.f64 5/6 re) -2)
(fma.f64 re (*.f64 re -1/36) re)
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(-.f64 re (*.f64 (pow.f64 re 2) 1/36))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 re -5/3))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(/.f64 (cbrt.f64 (+.f64 re 1/144)) (+.f64 re -1/48))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 (pow.f64 re 3) -1/6) (*.f64 re 1))
(*.f64 (fma.f64 im im 2) (*.f64 re (-.f64 re -1/48)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 re 1/6)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 re (*.f64 re -1/6))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (/.f64 (*.f64 re -1/6) (*.f64 re -1/6))))
(log1p.f64 (expm1.f64 re))
(log.f64 (/.f64 -2 (exp.f64 re)))
(+.f64 (sin.f64 re) (sin.f64 re))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
Outputs
(sin.f64 re)
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 re (*.f64 re -1/6))))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
Calls

1 calls:

77.0ms
im
Results
AccuracySegmentsBranch
82.8%3im
Compiler

Compiled 362 to 252 computations (30.4% saved)

regimes80.0ms (0.9%)

Counts
45 → 3
Calls
Call 1
Inputs
1/12
1
7/5
re
(neg.f64 re)
(*.f64 5/6 re)
(*.f64 re -13/6)
(+.f64 re re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 re (+.f64 re -1/6))
(*.f64 (*.f64 1/2 re) -1/8)
(*.f64 (*.f64 1/2 re) -1/64)
(*.f64 (*.f64 1/2 re) 1/64)
(*.f64 (*.f64 1/2 re) 1/2)
(*.f64 (*.f64 1/2 re) 8)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 6/5 (/.f64 (*.f64 re 1/48) -40))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
(+.f64 re (*.f64 (*.f64 re -1/6) (*.f64 re 1/6)))
(+.f64 (*.f64 re -1/3) (+.f64 re (*.f64 re -1/3)))
(/.f64 -2 (/.f64 (+.f64 re -1/48) (+.f64 re 1/144)))
(/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 49/48 re)))
(/.f64 (-.f64 1/1728 re) (+.f64 1/144 (*.f64 5/6 re)))
(-.f64 (/.f64 1/144 (+.f64 re -1/48)) (/.f64 re (+.f64 re -1/48)))
(/.f64 (*.f64 -2 (+.f64 re 1/1728)) (+.f64 1/144 (*.f64 5/6 re)))
(/.f64 (+.f64 re 1/1728) (+.f64 re (-.f64 1/144 (*.f64 -1/48 re))))
(*.f64 (/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 5/6 re))) (/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 5/6 re))))
(sin.f64 re)
(pow.f64 re -2)
(/.f64 1/4 (pow.f64 re 2))
(pow.f64 (*.f64 5/6 re) -2)
(fma.f64 re (*.f64 re -1/36) re)
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(-.f64 re (*.f64 (pow.f64 re 2) 1/36))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 re -5/3))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(/.f64 (cbrt.f64 (+.f64 re 1/144)) (+.f64 re -1/48))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 (pow.f64 re 3) -1/6) (*.f64 re 1))
(*.f64 (fma.f64 im im 2) (*.f64 re (-.f64 re -1/48)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 re 1/6)))
Outputs
(sin.f64 re)
(+.f64 (*.f64 (pow.f64 re 3) -1/6) (*.f64 re 1))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
Calls

1 calls:

66.0ms
im
Results
AccuracySegmentsBranch
82.2%3im
Compiler

Compiled 293 to 207 computations (29.4% saved)

regimes67.0ms (0.7%)

Counts
42 → 3
Calls
Call 1
Inputs
1/12
1
7/5
re
(neg.f64 re)
(*.f64 5/6 re)
(*.f64 re -13/6)
(+.f64 re re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 re (+.f64 re -1/6))
(*.f64 (*.f64 1/2 re) -1/8)
(*.f64 (*.f64 1/2 re) -1/64)
(*.f64 (*.f64 1/2 re) 1/64)
(*.f64 (*.f64 1/2 re) 1/2)
(*.f64 (*.f64 1/2 re) 8)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 6/5 (/.f64 (*.f64 re 1/48) -40))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
(+.f64 re (*.f64 (*.f64 re -1/6) (*.f64 re 1/6)))
(+.f64 (*.f64 re -1/3) (+.f64 re (*.f64 re -1/3)))
(/.f64 -2 (/.f64 (+.f64 re -1/48) (+.f64 re 1/144)))
(/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 49/48 re)))
(/.f64 (-.f64 1/1728 re) (+.f64 1/144 (*.f64 5/6 re)))
(-.f64 (/.f64 1/144 (+.f64 re -1/48)) (/.f64 re (+.f64 re -1/48)))
(/.f64 (*.f64 -2 (+.f64 re 1/1728)) (+.f64 1/144 (*.f64 5/6 re)))
(/.f64 (+.f64 re 1/1728) (+.f64 re (-.f64 1/144 (*.f64 -1/48 re))))
(*.f64 (/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 5/6 re))) (/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 5/6 re))))
(sin.f64 re)
(pow.f64 re -2)
(/.f64 1/4 (pow.f64 re 2))
(pow.f64 (*.f64 5/6 re) -2)
(fma.f64 re (*.f64 re -1/36) re)
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(-.f64 re (*.f64 (pow.f64 re 2) 1/36))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 re -5/3))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(/.f64 (cbrt.f64 (+.f64 re 1/144)) (+.f64 re -1/48))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
Outputs
(sin.f64 re)
(+.f64 re (*.f64 (*.f64 re -1/6) (*.f64 re 1/6)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
Calls

1 calls:

57.0ms
im
Results
AccuracySegmentsBranch
81.9%3im
Compiler

Compiled 262 to 186 computations (29% saved)

regimes192.0ms (2.1%)

Counts
37 → 3
Calls
Call 1
Inputs
1/12
1
7/5
re
(neg.f64 re)
(*.f64 5/6 re)
(*.f64 re -13/6)
(+.f64 re re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 re (+.f64 re -1/6))
(*.f64 (*.f64 1/2 re) -1/8)
(*.f64 (*.f64 1/2 re) -1/64)
(*.f64 (*.f64 1/2 re) 1/64)
(*.f64 (*.f64 1/2 re) 1/2)
(*.f64 (*.f64 1/2 re) 8)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 6/5 (/.f64 (*.f64 re 1/48) -40))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
(+.f64 re (*.f64 (*.f64 re -1/6) (*.f64 re 1/6)))
(+.f64 (*.f64 re -1/3) (+.f64 re (*.f64 re -1/3)))
(/.f64 -2 (/.f64 (+.f64 re -1/48) (+.f64 re 1/144)))
(/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 49/48 re)))
(/.f64 (-.f64 1/1728 re) (+.f64 1/144 (*.f64 5/6 re)))
(-.f64 (/.f64 1/144 (+.f64 re -1/48)) (/.f64 re (+.f64 re -1/48)))
(/.f64 (*.f64 -2 (+.f64 re 1/1728)) (+.f64 1/144 (*.f64 5/6 re)))
(/.f64 (+.f64 re 1/1728) (+.f64 re (-.f64 1/144 (*.f64 -1/48 re))))
(*.f64 (/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 5/6 re))) (/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 5/6 re))))
(sin.f64 re)
(pow.f64 re -2)
(/.f64 1/4 (pow.f64 re 2))
(pow.f64 (*.f64 5/6 re) -2)
(fma.f64 re (*.f64 re -1/36) re)
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(-.f64 re (*.f64 (pow.f64 re 2) 1/36))
Outputs
(sin.f64 re)
(+.f64 re (*.f64 (*.f64 re -1/6) (*.f64 re 1/6)))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
Calls

3 calls:

71.0ms
im
63.0ms
(sin.f64 re)
48.0ms
re
Results
AccuracySegmentsBranch
63.4%3re
67.3%4(sin.f64 re)
73.7%3im
Compiler

Compiled 228 to 166 computations (27.2% saved)

regimes163.0ms (1.8%)

Counts
29 → 2
Calls
Call 1
Inputs
1/12
1
7/5
re
(neg.f64 re)
(*.f64 5/6 re)
(*.f64 re -13/6)
(+.f64 re re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 re (+.f64 re -1/6))
(*.f64 (*.f64 1/2 re) -1/8)
(*.f64 (*.f64 1/2 re) -1/64)
(*.f64 (*.f64 1/2 re) 1/64)
(*.f64 (*.f64 1/2 re) 1/2)
(*.f64 (*.f64 1/2 re) 8)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 6/5 (/.f64 (*.f64 re 1/48) -40))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
(+.f64 re (*.f64 (*.f64 re -1/6) (*.f64 re 1/6)))
(+.f64 (*.f64 re -1/3) (+.f64 re (*.f64 re -1/3)))
(/.f64 -2 (/.f64 (+.f64 re -1/48) (+.f64 re 1/144)))
(/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 49/48 re)))
(/.f64 (-.f64 1/1728 re) (+.f64 1/144 (*.f64 5/6 re)))
(-.f64 (/.f64 1/144 (+.f64 re -1/48)) (/.f64 re (+.f64 re -1/48)))
(/.f64 (*.f64 -2 (+.f64 re 1/1728)) (+.f64 1/144 (*.f64 5/6 re)))
(/.f64 (+.f64 re 1/1728) (+.f64 re (-.f64 1/144 (*.f64 -1/48 re))))
(*.f64 (/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 5/6 re))) (/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 5/6 re))))
Outputs
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
(+.f64 re (*.f64 (*.f64 re -1/6) (*.f64 re 1/6)))
Calls

2 calls:

113.0ms
im
41.0ms
re
Results
AccuracySegmentsBranch
52.6%2re
51.3%2im
Compiler

Compiled 182 to 133 computations (26.9% saved)

regimes27.0ms (0.3%)

Counts
20 → 1
Calls
Call 1
Inputs
1/12
1
7/5
re
(neg.f64 re)
(*.f64 5/6 re)
(*.f64 re -13/6)
(+.f64 re re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 re (+.f64 re -1/6))
(*.f64 (*.f64 1/2 re) -1/8)
(*.f64 (*.f64 1/2 re) -1/64)
(*.f64 (*.f64 1/2 re) 1/64)
(*.f64 (*.f64 1/2 re) 1/2)
(*.f64 (*.f64 1/2 re) 8)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 6/5 (/.f64 (*.f64 re 1/48) -40))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
Outputs
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
Calls

2 calls:

11.0ms
re
11.0ms
im
Results
AccuracySegmentsBranch
49.5%1im
49.5%1re
Compiler

Compiled 85 to 60 computations (29.4% saved)

regimes96.0ms (1.1%)

Counts
19 → 2
Calls
Call 1
Inputs
1/12
1
7/5
re
(neg.f64 re)
(*.f64 5/6 re)
(*.f64 re -13/6)
(+.f64 re re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 re (+.f64 re -1/6))
(*.f64 (*.f64 1/2 re) -1/8)
(*.f64 (*.f64 1/2 re) -1/64)
(*.f64 (*.f64 1/2 re) 1/64)
(*.f64 (*.f64 1/2 re) 1/2)
(*.f64 (*.f64 1/2 re) 8)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 6/5 (/.f64 (*.f64 re 1/48) -40))
Outputs
re
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
Calls

2 calls:

47.0ms
im
45.0ms
re
Results
AccuracySegmentsBranch
37.1%5re
35.0%2im
Compiler

Compiled 76 to 55 computations (27.6% saved)

regimes21.0ms (0.2%)

Counts
17 → 2
Calls
Call 1
Inputs
1/12
1
7/5
re
(neg.f64 re)
(*.f64 5/6 re)
(*.f64 re -13/6)
(+.f64 re re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 re (+.f64 re -1/6))
(*.f64 (*.f64 1/2 re) -1/8)
(*.f64 (*.f64 1/2 re) -1/64)
(*.f64 (*.f64 1/2 re) 1/64)
(*.f64 (*.f64 1/2 re) 1/2)
(*.f64 (*.f64 1/2 re) 8)
Outputs
re
(*.f64 re (+.f64 re -1/6))
Calls

1 calls:

18.0ms
im
Results
AccuracySegmentsBranch
32.9%2im
Compiler

Compiled 59 to 42 computations (28.8% saved)

regimes19.0ms (0.2%)

Counts
11 → 1
Calls
Call 1
Inputs
1/12
1
7/5
re
(neg.f64 re)
(*.f64 5/6 re)
(*.f64 re -13/6)
(+.f64 re re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
Outputs
re
Calls

2 calls:

10.0ms
im
7.0ms
re
Results
AccuracySegmentsBranch
27.7%1re
27.7%1im
Compiler

Compiled 32 to 21 computations (34.4% saved)

regimes9.0ms (0.1%)

Counts
3 → 1
Calls
Call 1
Inputs
1/12
1
7/5
Outputs
1
Calls

2 calls:

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

Compiled 11 to 9 computations (18.2% saved)

regimes7.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
1/12
Outputs
1/12
Calls

2 calls:

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

Compiled 9 to 7 computations (22.2% saved)

bsearch80.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
43.0ms
3.245165980912086e+75
9.079106273127123e+89
37.0ms
16.872262383020555
9280.531572962582
Results
22.0ms44×body1024infinite
18.0ms36×body1024valid
15.0ms104×body256infinite
12.0ms75×body256valid
4.0ms16×body512valid
3.0ms12×body512infinite
1.0msbody2048valid
Compiler

Compiled 485 to 367 computations (24.3% saved)

bsearch71.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
6.93801606115495e+147
1.4611526853343847e+151
39.0ms
16.872262383020555
9280.531572962582
Results
21.0ms41×body1024valid
15.0ms46×body1024infinite
13.0ms74×body256infinite
12.0ms77×body256valid
3.0ms10×body512valid
2.0msbody512infinite
Compiler

Compiled 427 to 311 computations (27.2% saved)

bsearch70.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
34.0ms
6.93801606115495e+147
1.4611526853343847e+151
36.0ms
16.872262383020555
9280.531572962582
Results
16.0ms79×body256infinite
14.0ms80×body256valid
13.0ms32×body1024valid
13.0ms38×body1024infinite
5.0ms15×body512valid
3.0ms11×body512infinite
1.0msbody2048valid
Compiler

Compiled 411 to 311 computations (24.3% saved)

bsearch46.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
1.3400593764486289e+154
1.2345902398867972e+155
22.0ms
4413696.000748762
11651727.09934801
Results
19.0ms109×body256infinite
19.0ms51×body1024infinite
5.0ms16×body512infinite
Compiler

Compiled 332 to 240 computations (27.7% saved)

bsearch61.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
1.3400593764486289e+154
1.2345902398867972e+155
37.0ms
16.872262383020555
9280.531572962582
Results
19.0ms45×body1024valid
11.0ms72×body256valid
11.0ms27×body1024infinite
9.0ms59×body256infinite
3.0ms10×body512valid
2.0ms10×body512infinite
1.0msbody2048valid
Compiler

Compiled 363 to 263 computations (27.5% saved)

bsearch54.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
1.3400593764486289e+154
1.2345902398867972e+155
30.0ms
406465350252785.9
1.475036010946276e+19
Results
25.0ms70×body1024infinite
20.0ms132×body256infinite
5.0ms22×body512infinite
Compiler

Compiled 293 to 235 computations (19.8% saved)

bsearch57.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
1.3400593764486289e+154
1.2345902398867972e+155
36.0ms
9280.531572962582
4413696.000748762
Results
24.0ms57×body1024infinite
23.0ms147×body256infinite
6.0ms20×body512infinite
Compiler

Compiled 293 to 221 computations (24.6% saved)

bsearch64.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
1.3400593764486289e+154
1.2345902398867972e+155
39.0ms
9280.531572962582
4413696.000748762
Results
31.0ms61×body1024infinite
24.0ms145×body256infinite
5.0ms18×body512infinite
Compiler

Compiled 299 to 221 computations (26.1% saved)

bsearch43.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
43.0ms
3.92002533133658e+131
7.324946451397145e+137
Results
22.0ms70×body512infinite
19.0ms74×body512valid
Compiler

Compiled 235 to 168 computations (28.5% saved)

bsearch41.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
40.0ms
11651727.09934801
406465350252785.9
Results
21.0ms43×body1024infinite
13.0ms86×body256infinite
4.0ms15×body512infinite
Compiler

Compiled 145 to 114 computations (21.4% saved)

bsearch23.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
23.0ms
3.2609570304048486e+27
1.257001702466823e+28
Results
12.0ms46×body256infinite
7.0ms22×body1024infinite
3.0ms12×body512infinite
Compiler

Compiled 79 to 60 computations (24.1% saved)

simplify84.0ms (0.9%)

Algorithm
egg-herbie
Rules
40×*-commutative
16×+-commutative
sub-neg
*-rgt-identity
1-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01001211
11331211
21351211
31361211
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 17) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sqrt.f64 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 17) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))) (if (<=.f64 im 14500000000000000903229071480703128705961428021446990824489100864126299584374913121695168079206832108519637283725346115127319578985060999243111562477568) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 17) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 14500000000000000903229071480703128705961428021446990824489100864126299584374913121695168079206832108519637283725346115127319578985060999243111562477568) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 4500000) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 re (*.f64 re -1/6)))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 400) (sin.f64 re) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 re (*.f64 re -1/6)))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 420000000000000) (sin.f64 re) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (+.f64 (*.f64 (pow.f64 re 3) -1/6) (*.f64 re 1)) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 210000) (sin.f64 re) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (+.f64 re (*.f64 (*.f64 re -1/6) (*.f64 re 1/6))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 9500) (sin.f64 re) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (+.f64 re (*.f64 (*.f64 re -1/6) (*.f64 re 1/6))) (+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))))
(if (<=.f64 re 87999999999999997932137733123169002811492295593863030492048459278660591972227379049828681502904918627268478123155737973986976988135424) (+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re))) (+.f64 re (*.f64 (*.f64 re -1/6) (*.f64 re 1/6))))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
(if (<=.f64 im 20000000) re (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)))
(if (<=.f64 im 5200000000000000179046449152) re (*.f64 re (+.f64 re -1/6)))
re
1
1/12
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 17) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sqrt.f64 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 17) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (pow.f64 im 4)))))
(if (<=.f64 im 17) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))) (if (<=.f64 im 14500000000000000903229071480703128705961428021446990824489100864126299584374913121695168079206832108519637283725346115127319578985060999243111562477568) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 17) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (if (<=.f64 im 14500000000000000903229071480703128705961428021446990824489100864126299584374913121695168079206832108519637283725346115127319578985060999243111562477568) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))))
(if (<=.f64 im 17) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 14500000000000000903229071480703128705961428021446990824489100864126299584374913121695168079206832108519637283725346115127319578985060999243111562477568) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 17) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 14500000000000000903229071480703128705961428021446990824489100864126299584374913121695168079206832108519637283725346115127319578985060999243111562477568) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))))
(if (<=.f64 im 4500000) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 re (*.f64 re -1/6)))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 4500000) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 re (*.f64 re -1/6)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))))
(if (<=.f64 im 400) (sin.f64 re) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 re (*.f64 re -1/6)))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 400) (sin.f64 re) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 re (*.f64 re -1/6)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))))
(if (<=.f64 im 420000000000000) (sin.f64 re) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (+.f64 (*.f64 (pow.f64 re 3) -1/6) (*.f64 re 1)) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 420000000000000) (sin.f64 re) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))))
(if (<=.f64 im 210000) (sin.f64 re) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (+.f64 re (*.f64 (*.f64 re -1/6) (*.f64 re 1/6))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 210000) (sin.f64 re) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (+.f64 re (*.f64 (*.f64 re -1/6) (*.f64 re 1/6))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))))
(if (<=.f64 im 9500) (sin.f64 re) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (+.f64 re (*.f64 (*.f64 re -1/6) (*.f64 re 1/6))) (+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))))
(if (<=.f64 im 9500) (sin.f64 re) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (+.f64 re (*.f64 (*.f64 re -1/6) (*.f64 re 1/6))) (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))))
(if (<=.f64 re 87999999999999997932137733123169002811492295593863030492048459278660591972227379049828681502904918627268478123155737973986976988135424) (+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re))) (+.f64 re (*.f64 (*.f64 re -1/6) (*.f64 re 1/6))))
(if (<=.f64 re 87999999999999997932137733123169002811492295593863030492048459278660591972227379049828681502904918627268478123155737973986976988135424) (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))) (+.f64 re (*.f64 (*.f64 re -1/6) (*.f64 re 1/6))))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(if (<=.f64 im 20000000) re (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)))
(if (<=.f64 im 5200000000000000179046449152) re (*.f64 re (+.f64 re -1/6)))
re
1
1/12
Compiler

Compiled 360 to 241 computations (33.1% saved)

soundness1.9s (21.3%)

Rules
1888×prod-diff
1888×prod-diff
1882×fma-def
1882×fma-def
1882×fma-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034224
197224
2259220
3527212
41154210
53089210
65254210
77984210
01669
120269
2326569
03325949
18615639
233055265
01121901
13221772
29841772
346641772
032204
1474204
27653204
03247243
17786518
219446073
01121901
13221772
29841772
346641772
03325949
18615639
233055265
03325949
18615639
233055265
032204
1474204
27653204
03247243
17786518
219446073
028197
1399186
25279186
022129
1275122
23489122
032204
1474204
27653204
03247243
17786518
219446073
03325949
18615639
233055265
03247243
17786518
219446073
032204
1474204
27653204
03247243
17786518
219446073
022129
1275122
23489122
Stop Event
node limit
node limit
unsound
node limit
node limit
node limit
unsound
node limit
node limit
node limit
unsound
node limit
node limit
node limit
node limit
unsound
node limit
node limit
unsound
node limit
Compiler

Compiled 975 to 697 computations (28.5% saved)

end0.0ms (0%)

preprocess284.0ms (3.1%)

Remove

(abs im)

Compiler

Compiled 714 to 400 computations (44% saved)

Profiling

Loading profile data...