math.sin on complex, real part

Time bar (total: 7.6s)

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.5s (20.3%)

Results
780.0ms4129×body256valid
749.0ms4127×body256infinite
Bogosity

preprocess197.0ms (2.6%)

Algorithm
egg-herbie
Rules
2266×fma-def
1538×div-sub
1052×times-frac
902×distribute-lft-neg-in
784×distribute-rgt-neg-in
Problems
256×No Errors
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
036316
1111308
2394308
31005298
42232294
55131294
67600294
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))
(*.f64 (sin.f64 re) (*.f64 -1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))
(*.f64 (sin.f64 re) (*.f64 -1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Symmetry

(abs im)

(negabs re)

Compiler

Compiled 55 to 36 computations (34.5% saved)

eval1.0ms (0%)

Compiler

Compiled 24 to 15 computations (37.5% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
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)

localize50.0ms (0.7%)

Localize:

Found 3 expressions with local error:

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

Compiled 36 to 14 computations (61.1% saved)

series7.0ms (0.1%)

Counts
3 → 40
Calls

12 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
@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
re
@0
(*.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)))

rewrite83.0ms (1.1%)

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
01677
120277
2326577
Stop Event
unsound
Counts
3 → 46
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sin.f64 re)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Outputs
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) -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))
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) 1)
(*.f64 1 (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -2)
(pow.f64 (sin.f64 re) -2)
(pow.f64 (sin.f64 re) 1)
(pow.f64 (sin.f64 re) 1/3)
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(log1p.f64 (expm1.f64 (sin.f64 re)))
-2
0
1/4
1/2
3/2
2

simplify29.0ms (0.4%)

Algorithm
egg-herbie
Rules
214×fma-def
176×associate-*r*
138×associate-*l*
112×*-commutative
104×+-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01572208
14072208
218462208
Stop Event
unsound
Counts
86 → 80
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)))))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))))
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))
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) 1)
(*.f64 1 (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -2)
(pow.f64 (sin.f64 re) -2)
(pow.f64 (sin.f64 re) 1)
(pow.f64 (sin.f64 re) 1/3)
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(log1p.f64 (expm1.f64 (sin.f64 re)))
-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 -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))))))
(+.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 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 (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 (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 (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 (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 (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 (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 (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))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(+.f64 (sin.f64 re) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)))))
(*.f64 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 (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 (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 (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 (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 (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 (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 (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))))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 (pow.f64 re 5) 1/120)))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (fma.f64 -1/5040 (pow.f64 re 7) (*.f64 (pow.f64 re 5) 1/120))))
2
(sin.f64 re)
(+.f64 2 (pow.f64 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 (+.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 (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)
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(sin.f64 re)
(*.f64 (sin.f64 re) (sin.f64 re))
(sin.f64 re)
(*.f64 (sin.f64 re) 1)
(sin.f64 re)
(*.f64 1 (sin.f64 re))
(sin.f64 re)
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 0) (cos.f64 (*.f64 2 re))) -2)
(pow.f64 (sin.f64 re) -2)
(sin.f64 re)
(pow.f64 (sin.f64 re) 1)
(sin.f64 re)
(pow.f64 (sin.f64 re) 1/3)
(sin.f64 re)
(sqrt.f64 (sin.f64 re))
(sin.f64 re)
(fabs.f64 (sin.f64 re))
(sin.f64 re)
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(sin.f64 re)
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
-2
(sin.f64 re)
0
(sin.f64 re)
1/4
(sin.f64 re)
1/2
(sin.f64 re)
3/2
2
(sin.f64 re)

eval27.0ms (0.4%)

Compiler

Compiled 1122 to 579 computations (48.4% saved)

prune29.0ms (0.4%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New72880
Fresh000
Picked011
Done000
Total72981
Accuracy
100.0%
Counts
81 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
15.4%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
90.6%
(+.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)))))
94.0%
(+.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))))))
10.5%
(+.f64 (sin.f64 re) (sin.f64 re))
59.0%
(*.f64 (*.f64 1/2 (-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)) (+.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)))
75.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (pow.f64 im 2)))
58.0%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
48.9%
(sin.f64 re)
15.4%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
90.6%
(+.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)))))
94.0%
(+.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))))))
10.5%
(+.f64 (sin.f64 re) (sin.f64 re))
59.0%
(*.f64 (*.f64 1/2 (-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)) (+.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)))
75.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (pow.f64 im 2)))
58.0%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
48.9%
(sin.f64 re)
Compiler

Compiled 478 to 352 computations (26.4% saved)

localize310.0ms (4.1%)

Localize:

Found 13 expressions with local error:

NewAccuracyProgram
100.0%
(sin.f64 re)
99.8%
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
96.6%
(*.f64 (pow.f64 im 4) (sin.f64 re))
95.1%
(*.f64 (pow.f64 im 2) (sin.f64 re))
100.0%
(sin.f64 re)
95.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (pow.f64 im 2)))
100.0%
(sin.f64 re)
99.6%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
100.0%
(sin.f64 re)
99.8%
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
98.5%
(*.f64 (pow.f64 im 6) (sin.f64 re))
96.6%
(*.f64 (pow.f64 im 4) (sin.f64 re))
95.1%
(*.f64 (pow.f64 im 2) (sin.f64 re))
Compiler

Compiled 260 to 157 computations (39.6% saved)

series20.0ms (0.3%)

Counts
9 → 64
Calls

51 calls:

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

rewrite114.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
879×log1p-expm1-u
744×prod-diff
536×expm1-udef
536×log1p-udef
479×expm1-log1p-u
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
027228
1353227
24415227
Stop Event
node limit
Counts
9 → 145
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 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 (pow.f64 (*.f64 (pow.f64 im 2) (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 im 6) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)))
(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) (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) (pow.f64 (sin.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 12)))
(cbrt.f64 (*.f64 (pow.f64 im 12) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)) 1)
(pow.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 12) (pow.f64 (sin.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 6) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 6))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 6))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 6))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 8) (pow.f64 (sin.f64 re) 2)) 1/576))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 4)) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(-.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 (pow.f64 (sin.f64 re) -1) -1/2) (*.f64 (pow.f64 (sin.f64 re) -1) -1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) 2) -2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) -2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -2) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4))
(log.f64 (pow.f64 (exp.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 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 1))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/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 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))) (-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (pow.f64 im 6) 8)) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (pow.f64 im 2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 6) 8) (*.f64 (sin.f64 re) 1/2)) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (pow.f64 im 2)))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 (sin.f64 re) 1/2)) (-.f64 2 (pow.f64 im 2)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (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 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (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 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(fma.f64 2 (*.f64 (sin.f64 re) 1/2) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 (sin.f64 re) 1/2) 2 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(-.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 (pow.f64 (*.f64 (pow.f64 im 2) (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 im 6) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)))
(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) (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) (pow.f64 (sin.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 12)))
(cbrt.f64 (*.f64 (pow.f64 im 12) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 8) (pow.f64 (sin.f64 re) 2)) 1/576))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 4)) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))))

simplify101.0ms (1.3%)

Algorithm
egg-herbie
Rules
1348×distribute-lft-in
1336×distribute-rgt-in
748×log-prod
692×associate-*r*
626×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03517419
19347338
235037295
Stop Event
node limit
Counts
209 → 205
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 (pow.f64 im 4) re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 (pow.f64 im 4) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 4) (pow.f64 re 5))) (*.f64 (pow.f64 im 4) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 4) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 4) (pow.f64 re 5))) (*.f64 (pow.f64 im 4) re))))
(*.f64 (pow.f64 im 6) re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 6) (pow.f64 re 3))) (*.f64 (pow.f64 im 6) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 (pow.f64 im 6) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 6) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 (pow.f64 im 6) re))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2880 (*.f64 (pow.f64 im 4) (pow.f64 re 5))) (*.f64 1/24 (*.f64 (pow.f64 im 4) re))))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/120960 (*.f64 (pow.f64 im 4) (pow.f64 re 7))) (+.f64 (*.f64 1/2880 (*.f64 (pow.f64 im 4) (pow.f64 re 5))) (*.f64 1/24 (*.f64 (pow.f64 im 4) 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 (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 4) re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 (pow.f64 im 4) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 4) (pow.f64 re 5))) (*.f64 (pow.f64 im 4) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 4) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 4) (pow.f64 re 5))) (*.f64 (pow.f64 im 4) re))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2880 (*.f64 (pow.f64 im 4) (pow.f64 re 5))) (*.f64 1/24 (*.f64 (pow.f64 im 4) re))))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/120960 (*.f64 (pow.f64 im 4) (pow.f64 re 7))) (+.f64 (*.f64 1/2880 (*.f64 (pow.f64 im 4) (pow.f64 re 5))) (*.f64 1/24 (*.f64 (pow.f64 im 4) 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 (pow.f64 (*.f64 (pow.f64 im 2) (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 im 6) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)))
(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) (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) (pow.f64 (sin.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 12)))
(cbrt.f64 (*.f64 (pow.f64 im 12) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)) 1)
(pow.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 12) (pow.f64 (sin.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 6) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 6))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 6))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 6))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 8) (pow.f64 (sin.f64 re) 2)) 1/576))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 4)) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(-.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 (pow.f64 (sin.f64 re) -1) -1/2) (*.f64 (pow.f64 (sin.f64 re) -1) -1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) 2) -2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) -2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -2) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4))
(log.f64 (pow.f64 (exp.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 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 1))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/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 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))) (-.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (pow.f64 im 6) 8)) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (pow.f64 im 2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 6) 8) (*.f64 (sin.f64 re) 1/2)) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (pow.f64 im 2)))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 (sin.f64 re) 1/2)) (-.f64 2 (pow.f64 im 2)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (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 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (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 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(fma.f64 2 (*.f64 (sin.f64 re) 1/2) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 (sin.f64 re) 1/2) 2 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(-.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 (pow.f64 (*.f64 (pow.f64 im 2) (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 im 6) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)))
(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) (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) (pow.f64 (sin.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 12)))
(cbrt.f64 (*.f64 (pow.f64 im 12) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 8) (pow.f64 (sin.f64 re) 2)) 1/576))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 4)) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
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 (*.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)) (fma.f64 (pow.f64 im 2) re (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 5) 1/120))))
(+.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))))))
(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 (pow.f64 re 5) 1/120)))))
(*.f64 (pow.f64 im 4) re)
(*.f64 re (pow.f64 im 4))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 (pow.f64 im 4) re))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4)) (*.f64 re (pow.f64 im 4)))
(fma.f64 re (pow.f64 im 4) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 4) (pow.f64 re 5))) (*.f64 (pow.f64 im 4) re)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 4)) (*.f64 re (pow.f64 im 4))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4)) (fma.f64 re (pow.f64 im 4) (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 4)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 4) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 4) (pow.f64 re 5))) (*.f64 (pow.f64 im 4) re))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 4)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 4)) (*.f64 re (pow.f64 im 4)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 4)) (fma.f64 re (pow.f64 im 4) (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 4))))))
(*.f64 (pow.f64 im 6) re)
(*.f64 re (pow.f64 im 6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 6) (pow.f64 re 3))) (*.f64 (pow.f64 im 6) re))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) (*.f64 re (pow.f64 im 6)))
(fma.f64 re (pow.f64 im 6) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 6))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 (pow.f64 im 6) re)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 6)) (*.f64 re (pow.f64 im 6))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) (fma.f64 re (pow.f64 im 6) (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 6)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 6) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 (pow.f64 im 6) re))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 6)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 6)) (*.f64 re (pow.f64 im 6)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 6)) (fma.f64 re (pow.f64 im 6) (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 6))))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 (*.f64 re (pow.f64 im 4)) 1/24)
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))
(fma.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4)) (*.f64 (*.f64 re (pow.f64 im 4)) 1/24))
(fma.f64 (*.f64 re (pow.f64 im 4)) 1/24 (*.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 4) -1/144)))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2880 (*.f64 (pow.f64 im 4) (pow.f64 re 5))) (*.f64 1/24 (*.f64 (pow.f64 im 4) re))))
(fma.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4)) (fma.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4)) (*.f64 (*.f64 re (pow.f64 im 4)) 1/24)))
(fma.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 4)) -1/144 (fma.f64 (*.f64 re (pow.f64 im 4)) 1/24 (*.f64 (pow.f64 re 5) (*.f64 (pow.f64 im 4) 1/2880))))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/120960 (*.f64 (pow.f64 im 4) (pow.f64 re 7))) (+.f64 (*.f64 1/2880 (*.f64 (pow.f64 im 4) (pow.f64 re 5))) (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))))
(fma.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4)) (fma.f64 -1/120960 (*.f64 (pow.f64 re 7) (pow.f64 im 4)) (fma.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4)) (*.f64 (*.f64 re (pow.f64 im 4)) 1/24))))
(fma.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 4)) -1/144 (fma.f64 (*.f64 (pow.f64 re 7) (pow.f64 im 4)) -1/120960 (fma.f64 (*.f64 re (pow.f64 im 4)) 1/24 (*.f64 (pow.f64 re 5) (*.f64 (pow.f64 im 4) 1/2880)))))
(/.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 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (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 (*.f64 1/2 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 (*.f64 1/2 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 (*.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 (*.f64 1/2 re) (fma.f64 im im 2)))))
(+.f64 (*.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 (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 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im 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 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.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))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.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))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.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 (*.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)) (fma.f64 (pow.f64 im 2) re (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 5) 1/120))))
(+.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))))))
(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 (pow.f64 re 5) 1/120)))))
(*.f64 (pow.f64 im 4) re)
(*.f64 re (pow.f64 im 4))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 (pow.f64 im 4) re))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4)) (*.f64 re (pow.f64 im 4)))
(fma.f64 re (pow.f64 im 4) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 4) (pow.f64 re 5))) (*.f64 (pow.f64 im 4) re)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 4)) (*.f64 re (pow.f64 im 4))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4)) (fma.f64 re (pow.f64 im 4) (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 4)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 4) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 4) (pow.f64 re 5))) (*.f64 (pow.f64 im 4) re))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 4)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 4)) (*.f64 re (pow.f64 im 4)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 4)) (fma.f64 re (pow.f64 im 4) (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 4))))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 (*.f64 re (pow.f64 im 4)) 1/24)
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))
(fma.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4)) (*.f64 (*.f64 re (pow.f64 im 4)) 1/24))
(fma.f64 (*.f64 re (pow.f64 im 4)) 1/24 (*.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 4) -1/144)))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2880 (*.f64 (pow.f64 im 4) (pow.f64 re 5))) (*.f64 1/24 (*.f64 (pow.f64 im 4) re))))
(fma.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4)) (fma.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4)) (*.f64 (*.f64 re (pow.f64 im 4)) 1/24)))
(fma.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 4)) -1/144 (fma.f64 (*.f64 re (pow.f64 im 4)) 1/24 (*.f64 (pow.f64 re 5) (*.f64 (pow.f64 im 4) 1/2880))))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/120960 (*.f64 (pow.f64 im 4) (pow.f64 re 7))) (+.f64 (*.f64 1/2880 (*.f64 (pow.f64 im 4) (pow.f64 re 5))) (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))))
(fma.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4)) (fma.f64 -1/120960 (*.f64 (pow.f64 re 7) (pow.f64 im 4)) (fma.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4)) (*.f64 (*.f64 re (pow.f64 im 4)) 1/24))))
(fma.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 4)) -1/144 (fma.f64 (*.f64 (pow.f64 re 7) (pow.f64 im 4)) -1/120960 (fma.f64 (*.f64 re (pow.f64 im 4)) 1/24 (*.f64 (pow.f64 re 5) (*.f64 (pow.f64 im 4) 1/2880)))))
(-.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 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 2))
(*.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 im 6) (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 im 6)))
(*.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) (pow.f64 im 4)))) 1)
(*.f64 (pow.f64 im 4) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1)
(*.f64 (pow.f64 im 4) (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))) 3)
(*.f64 (pow.f64 im 4) (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 3) 1/3)
(*.f64 (pow.f64 im 4) (sin.f64 re))
(pow.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 (sin.f64 re))) 2)
(*.f64 (pow.f64 im 4) (sin.f64 re))
(sqrt.f64 (*.f64 (pow.f64 im 8) (pow.f64 (sin.f64 re) 2)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 8)))
(fabs.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 3))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 12)))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 12) (pow.f64 (sin.f64 re) 3)))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))) 1))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)))) 1)
(*.f64 (pow.f64 im 6) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)) 1)
(*.f64 (pow.f64 im 6) (sin.f64 re))
(pow.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 (sin.f64 re))) 3)
(*.f64 (pow.f64 im 6) (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)) 3) 1/3)
(*.f64 (pow.f64 im 6) (sin.f64 re))
(pow.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (sin.f64 re))) 2)
(*.f64 (pow.f64 im 6) (sin.f64 re))
(sqrt.f64 (*.f64 (pow.f64 im 12) (pow.f64 (sin.f64 re) 2)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 12)))
(fabs.f64 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) (sin.f64 re)))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)))))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 6)) 3))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 6) 3)))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 6))))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 6))))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 6))) 1))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 6))))
(*.f64 (pow.f64 im 6) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 1)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 1)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 3)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 2)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 8) (pow.f64 (sin.f64 re) 2)) 1/576))
(sqrt.f64 (*.f64 (pow.f64 im 8) (*.f64 (pow.f64 (sin.f64 re) 2) 1/576)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 8) 1/576)))
(fabs.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 4)) 1/24))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 1))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))
(-.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 (pow.f64 (sin.f64 re) -1) -1/2) (*.f64 (pow.f64 (sin.f64 re) -1) -1/2))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) 2) -2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) -2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -2) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -2))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -4)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(log.f64 (pow.f64 (exp.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 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 1))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))) 1)
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/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 (sin.f64 re) 1/2)) 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 (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)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (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)) (+.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (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 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/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 (pow.f64 im 4) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) 1/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 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (sin.f64 re) 2)))) (+.f64 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) -1/2)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) (+.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/2))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (pow.f64 im 6) 8)) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (pow.f64 im 2)))))
(/.f64 (*.f64 (sin.f64 re) 1/2) (/.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (pow.f64 im 2)))) (+.f64 (pow.f64 im 6) 8)))
(/.f64 (sin.f64 re) (/.f64 (+.f64 4 (*.f64 (pow.f64 im 2) (+.f64 (pow.f64 im 2) -2))) (+.f64 4 (*.f64 1/2 (pow.f64 im 6)))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 6) 8) (-.f64 (pow.f64 im 4) (fma.f64 2 (pow.f64 im 2) -4))) (*.f64 (sin.f64 re) 1/2))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2)))
(/.f64 (*.f64 (sin.f64 re) 1/2) (/.f64 (-.f64 2 (pow.f64 im 2)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (-.f64 2 (pow.f64 im 2))) (-.f64 4 (pow.f64 im 4)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 6) 8) (*.f64 (sin.f64 re) 1/2)) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (pow.f64 im 2)))))
(/.f64 (*.f64 (sin.f64 re) 1/2) (/.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (pow.f64 im 2)))) (+.f64 (pow.f64 im 6) 8)))
(/.f64 (sin.f64 re) (/.f64 (+.f64 4 (*.f64 (pow.f64 im 2) (+.f64 (pow.f64 im 2) -2))) (+.f64 4 (*.f64 1/2 (pow.f64 im 6)))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 6) 8) (-.f64 (pow.f64 im 4) (fma.f64 2 (pow.f64 im 2) -4))) (*.f64 (sin.f64 re) 1/2))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 (sin.f64 re) 1/2)) (-.f64 2 (pow.f64 im 2)))
(/.f64 (*.f64 (sin.f64 re) 1/2) (/.f64 (-.f64 2 (pow.f64 im 2)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (-.f64 2 (pow.f64 im 2))) (-.f64 4 (pow.f64 im 4)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 1)
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 3)
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) 1/3)
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 2)
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 2))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 1))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(fma.f64 2 (*.f64 (sin.f64 re) 1/2) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 (sin.f64 re) 1/2) 2 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 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 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 2))
(*.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 im 6) (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 im 6)))
(*.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) (pow.f64 im 4)))) 1)
(*.f64 (pow.f64 im 4) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1)
(*.f64 (pow.f64 im 4) (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))) 3)
(*.f64 (pow.f64 im 4) (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 3) 1/3)
(*.f64 (pow.f64 im 4) (sin.f64 re))
(pow.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 (sin.f64 re))) 2)
(*.f64 (pow.f64 im 4) (sin.f64 re))
(sqrt.f64 (*.f64 (pow.f64 im 8) (pow.f64 (sin.f64 re) 2)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 8)))
(fabs.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 3))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 12)))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 12) (pow.f64 (sin.f64 re) 3)))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))) 1))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 1)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 1)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 3)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 2)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 8) (pow.f64 (sin.f64 re) 2)) 1/576))
(sqrt.f64 (*.f64 (pow.f64 im 8) (*.f64 (pow.f64 (sin.f64 re) 2) 1/576)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 8) 1/576)))
(fabs.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 4)) 1/24))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 1))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))

eval642.0ms (8.4%)

Compiler

Compiled 34031 to 22271 computations (34.6% saved)

prune136.0ms (1.8%)

Pruning

18 alts after pruning (15 fresh and 3 done)

PrunedKeptTotal
New1360131373
Fresh123
Picked325
Done011
Total1364181382
Accuracy
100.0%
Counts
1382 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
47.7%
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) 1/3)
13.4%
(pow.f64 (*.f64 re -2) -2)
15.9%
(pow.f64 (sin.f64 re) -2)
13.4%
(/.f64 1/4 (pow.f64 re 2))
90.6%
(+.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)))))
80.0%
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/24)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))))
30.3%
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
15.2%
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
15.5%
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
44.8%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
42.9%
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
29.8%
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
59.0%
(*.f64 (*.f64 1/2 (-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)) (+.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)))
58.0%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
75.4%
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
48.9%
(sin.f64 re)
22.3%
re
47.7%
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) 1/3)
13.4%
(pow.f64 (*.f64 re -2) -2)
15.9%
(pow.f64 (sin.f64 re) -2)
13.4%
(/.f64 1/4 (pow.f64 re 2))
90.6%
(+.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)))))
80.0%
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/24)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))))
30.3%
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
15.2%
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
15.5%
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
44.8%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
42.9%
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
29.8%
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
59.0%
(*.f64 (*.f64 1/2 (-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)) (+.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)))
58.0%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
75.4%
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
48.9%
(sin.f64 re)
22.3%
re
Compiler

Compiled 764 to 592 computations (22.5% saved)

localize318.0ms (4.2%)

Localize:

Found 11 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(sin.f64 re)
99.6%
(pow.f64 (sin.f64 re) -2)
100.0%
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
99.8%
(*.f64 (pow.f64 re 3) -1/6)
99.6%
(/.f64 1/4 (pow.f64 re 2))
95.1%
(*.f64 (pow.f64 im 2) (sin.f64 re))
93.2%
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
93.1%
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/24)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
87.0%
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/24)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
Compiler

Compiled 195 to 119 computations (39% saved)

series15.0ms (0.2%)

Counts
8 → 132
Calls

36 calls:

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

rewrite46.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
606×associate-*r*
372×associate-*l*
278×log1p-expm1-u
278×expm1-log1p-u
269×add-cube-cbrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042542
1617542
Stop Event
node limit
Counts
8 → 162
Calls
Call 1
Inputs
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/24)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/24)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 (pow.f64 re 3) -1/6)
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(pow.f64 (sin.f64 re) -2)
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
-4
-2
-1
-1/2
-1/4
-1/16
0
1/373248000
1/518400
1/13824
1/720
1/576
1/24
1/16
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
12
-4
-2
-1
-1/2
-1/4
-1/16
0
1/373248000
1/518400
1/13824
1/720
1/576
1/24
1/16
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
12
-4
-2
-1
-1/2
-1/4
-1/16
0
1/373248000
1/518400
1/13824
1/720
1/576
1/24
1/16
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
12
-4
-2
-1
-1/2
-1/4
-1/16
0
1/373248000
1/518400
1/13824
1/720
1/576
1/24
1/16
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
12
-1/6
-1/216
1/36
-1/6
-1/216
1/36
-4
-2
-1
-1/2
-1/4
-1/16
0
1/373248000
1/518400
1/13824
1/720
1/576
1/24
1/16
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
12
-4
-2
-1
-1/2
-1/4
-1/16
0
1/373248000
1/518400
1/13824
1/720
1/576
1/24
1/16
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
12

simplify155.0ms (2%)

Algorithm
egg-herbie
Rules
1182×distribute-lft-out
950×distribute-rgt-out
814×associate-*r*
730×associate-*l*
728×unswap-sqr
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01345631
13405583
210825509
336595487
462215487
567445487
Stop Event
node limit
Counts
294 → 113
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 re (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/12 (pow.f64 im 2)) (*.f64 -1/4320 (pow.f64 im 6)))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/12 (pow.f64 im 2)) (*.f64 -1/4320 (pow.f64 im 6)))) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/86400 (pow.f64 im 6)) (*.f64 1/240 (pow.f64 im 2))))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/12 (pow.f64 im 2)) (*.f64 -1/4320 (pow.f64 im 6)))) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/86400 (pow.f64 im 6)) (*.f64 1/240 (pow.f64 im 2)))) (*.f64 (pow.f64 re 7) (+.f64 (*.f64 -1/10080 (pow.f64 im 2)) (*.f64 -1/3628800 (pow.f64 im 6)))))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.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 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))
(+.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 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 -1/6 (pow.f64 re 3))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 -1/6 (pow.f64 re 3))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(/.f64 1 (pow.f64 re 2))
(+.f64 1/3 (/.f64 1 (pow.f64 re 2)))
(+.f64 1/3 (+.f64 (*.f64 1/15 (pow.f64 re 2)) (/.f64 1 (pow.f64 re 2))))
(+.f64 1/3 (+.f64 (*.f64 2/189 (pow.f64 re 4)) (+.f64 (*.f64 1/15 (pow.f64 re 2)) (/.f64 1 (pow.f64 re 2)))))
(/.f64 1 (pow.f64 (sin.f64 re) 2))
(/.f64 1 (pow.f64 (sin.f64 re) 2))
(/.f64 1 (pow.f64 (sin.f64 re) 2))
(/.f64 1 (pow.f64 (sin.f64 re) 2))
(/.f64 1 (pow.f64 (sin.f64 re) 2))
(/.f64 1 (pow.f64 (sin.f64 re) 2))
(/.f64 1 (pow.f64 (sin.f64 re) 2))
(/.f64 1 (pow.f64 (sin.f64 re) 2))
(*.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)))))
-4
-2
-1
-1/2
-1/4
-1/16
0
1/373248000
1/518400
1/13824
1/720
1/576
1/24
1/16
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
12
-4
-2
-1
-1/2
-1/4
-1/16
0
1/373248000
1/518400
1/13824
1/720
1/576
1/24
1/16
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
12
-4
-2
-1
-1/2
-1/4
-1/16
0
1/373248000
1/518400
1/13824
1/720
1/576
1/24
1/16
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
12
-4
-2
-1
-1/2
-1/4
-1/16
0
1/373248000
1/518400
1/13824
1/720
1/576
1/24
1/16
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
12
-1/6
-1/216
1/36
-1/6
-1/216
1/36
-4
-2
-1
-1/2
-1/4
-1/16
0
1/373248000
1/518400
1/13824
1/720
1/576
1/24
1/16
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
12
-4
-2
-1
-1/2
-1/4
-1/16
0
1/373248000
1/518400
1/13824
1/720
1/576
1/24
1/16
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
12
Outputs
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 re (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 re (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 re (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 re (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))
(*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)))
(*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 (sin.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 re (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 re (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/12 (pow.f64 im 2)) (*.f64 -1/4320 (pow.f64 im 6)))))
(fma.f64 re (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 3) (fma.f64 -1/12 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/4320))))
(fma.f64 re (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 2) -1/12 (*.f64 (pow.f64 im 6) -1/4320))))
(fma.f64 re (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 2) -1/12 (*.f64 (pow.f64 im 6) -1/4320))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/12 (pow.f64 im 2)) (*.f64 -1/4320 (pow.f64 im 6)))) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/86400 (pow.f64 im 6)) (*.f64 1/240 (pow.f64 im 2))))))
(fma.f64 re (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/4320)) (*.f64 (pow.f64 re 5) (fma.f64 1/86400 (pow.f64 im 6) (*.f64 (pow.f64 im 2) 1/240)))))
(fma.f64 re (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 2) -1/12 (*.f64 (pow.f64 im 6) -1/4320)) (*.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 6) 1/86400 (*.f64 (pow.f64 im 2) 1/240)))))
(fma.f64 re (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (fma.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 2) -1/12 (*.f64 (pow.f64 im 6) -1/4320)) (*.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 2) 1/240 (*.f64 (pow.f64 im 6) 1/86400)))))
(fma.f64 re (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 2) -1/12 (*.f64 (pow.f64 im 6) -1/4320)) (*.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 2) 1/240 (*.f64 (pow.f64 im 6) 1/86400)))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/12 (pow.f64 im 2)) (*.f64 -1/4320 (pow.f64 im 6)))) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/86400 (pow.f64 im 6)) (*.f64 1/240 (pow.f64 im 2)))) (*.f64 (pow.f64 re 7) (+.f64 (*.f64 -1/10080 (pow.f64 im 2)) (*.f64 -1/3628800 (pow.f64 im 6)))))))
(fma.f64 re (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/4320)) (fma.f64 (pow.f64 re 5) (fma.f64 1/86400 (pow.f64 im 6) (*.f64 (pow.f64 im 2) 1/240)) (*.f64 (pow.f64 re 7) (fma.f64 -1/10080 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/3628800))))))
(fma.f64 re (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 2) -1/12 (*.f64 (pow.f64 im 6) -1/4320)) (fma.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 6) 1/86400 (*.f64 (pow.f64 im 2) 1/240)) (*.f64 (pow.f64 re 7) (fma.f64 (pow.f64 im 2) -1/10080 (*.f64 (pow.f64 im 6) -1/3628800))))))
(fma.f64 re (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (fma.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 2) -1/12 (*.f64 (pow.f64 im 6) -1/4320)) (fma.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 2) 1/240 (*.f64 (pow.f64 im 6) 1/86400)) (*.f64 (pow.f64 re 7) (fma.f64 (pow.f64 im 2) -1/10080 (*.f64 (pow.f64 im 6) -1/3628800))))))
(fma.f64 re (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 2) -1/12 (*.f64 (pow.f64 im 6) -1/4320)) (fma.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 2) 1/240 (*.f64 (pow.f64 im 6) 1/86400)) (*.f64 (pow.f64 re 7) (fma.f64 (pow.f64 im 2) -1/10080 (*.f64 (pow.f64 im 6) -1/3628800))))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 re (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 re (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 re (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 re (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 re (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 re (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (*.f64 re (fma.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))) (*.f64 (pow.f64 im 2) (*.f64 -1/12 (pow.f64 re 3))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 re (*.f64 (pow.f64 im 2) (+.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/24) 1/2) (*.f64 -1/12 (pow.f64 re 2)))))
(+.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 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))
(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 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (pow.f64 im 2) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 5) 1/240) (*.f64 (pow.f64 re 3) -1/12))))
(+.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 5) 1/240) (+.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 3) -1/12)))))
(+.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 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))))
(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 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(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 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (pow.f64 im 2) (*.f64 1/240 (pow.f64 re 5))))))
(+.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 3) -1/12))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 5) 1/240) (*.f64 (pow.f64 re 7) -1/10080))))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 (pow.f64 re 7) -1/10080)) (+.f64 (*.f64 (pow.f64 re 5) 1/240) (*.f64 1/2 re)))) (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (pow.f64 re 3) -1/6 re)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (pow.f64 re 3) -1/6 re)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (pow.f64 re 3) -1/6 re)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (pow.f64 re 3) -1/6 re)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (pow.f64 re 3) -1/6 re)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (pow.f64 re 3) -1/6 re)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (pow.f64 re 3) -1/6 re)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (pow.f64 re 3) -1/6 re)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (pow.f64 re 3) -1/6 re)
(/.f64 1 (pow.f64 re 2))
(+.f64 1/3 (/.f64 1 (pow.f64 re 2)))
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
(+.f64 1/3 (+.f64 (*.f64 1/15 (pow.f64 re 2)) (/.f64 1 (pow.f64 re 2))))
(+.f64 1/3 (fma.f64 1/15 (pow.f64 re 2) (/.f64 1 (pow.f64 re 2))))
(+.f64 1/3 (fma.f64 (pow.f64 re 2) 1/15 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/3 (+.f64 (*.f64 2/189 (pow.f64 re 4)) (+.f64 (*.f64 1/15 (pow.f64 re 2)) (/.f64 1 (pow.f64 re 2)))))
(+.f64 1/3 (fma.f64 2/189 (pow.f64 re 4) (fma.f64 1/15 (pow.f64 re 2) (/.f64 1 (pow.f64 re 2)))))
(+.f64 1/3 (fma.f64 2/189 (pow.f64 re 4) (fma.f64 (pow.f64 re 2) 1/15 (/.f64 1 (pow.f64 re 2)))))
(/.f64 1 (pow.f64 (sin.f64 re) 2))
(/.f64 1 (pow.f64 (sin.f64 re) 2))
(/.f64 1 (pow.f64 (sin.f64 re) 2))
(/.f64 1 (pow.f64 (sin.f64 re) 2))
(/.f64 1 (pow.f64 (sin.f64 re) 2))
(/.f64 1 (pow.f64 (sin.f64 re) 2))
(/.f64 1 (pow.f64 (sin.f64 re) 2))
(/.f64 1 (pow.f64 (sin.f64 re) 2))
(*.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 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 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 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 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 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 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 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 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 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 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 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))))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) re) 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 re (fma.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)
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)
(+.f64 re (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) re)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(+.f64 re (*.f64 re (fma.f64 1/720 (pow.f64 im 6) (fma.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) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) re)
(fma.f64 re (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) re)
(*.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 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 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 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 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 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 (*.f64 1/2 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 (*.f64 1/2 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 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
-4
-2
-1
-1/2
-1/4
-1/16
0
1/373248000
1/518400
1/13824
1/720
1/576
1/24
1/16
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
12
-4
-2
-1
-1/2
-1/4
-1/16
0
1/373248000
1/518400
1/13824
1/720
1/576
1/24
1/16
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
12
-4
-2
-1
-1/2
-1/4
-1/16
0
1/373248000
1/518400
1/13824
1/720
1/576
1/24
1/16
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
12
-4
-2
-1
-1/2
-1/4
-1/16
0
1/373248000
1/518400
1/13824
1/720
1/576
1/24
1/16
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
12
-1/6
-1/216
1/36
-1/6
-1/216
1/36
-4
-2
-1
-1/2
-1/4
-1/16
0
1/373248000
1/518400
1/13824
1/720
1/576
1/24
1/16
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
12
-4
-2
-1
-1/2
-1/4
-1/16
0
1/373248000
1/518400
1/13824
1/720
1/576
1/24
1/16
1/8
1/4
1/2
3/4
1
3/2
2
3
4
6
8
12

eval143.0ms (1.9%)

Compiler

Compiled 6292 to 4326 computations (31.2% saved)

prune83.0ms (1.1%)

Pruning

22 alts after pruning (17 fresh and 5 done)

PrunedKeptTotal
New25210262
Fresh3710
Picked325
Done033
Total25822280
Accuracy
100.0%
Counts
280 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
47.7%
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) 1/3)
13.7%
(pow.f64 re -2)
13.7%
(/.f64 1 (pow.f64 re 2))
15.8%
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
90.6%
(+.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)))))
4.8%
(+.f64 (sin.f64 re) 12)
15.5%
(+.f64 (sin.f64 re) 1/518400)
55.4%
(+.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)))))
30.3%
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
3.6%
(+.f64 re 1/36)
2.5%
(+.f64 re -1/6)
44.8%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
42.9%
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
29.8%
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
59.0%
(*.f64 (*.f64 1/2 (-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)) (+.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)))
58.0%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
5.8%
(*.f64 (*.f64 1/2 re) 1/4)
2.7%
(*.f64 (*.f64 1/2 re) -2)
75.4%
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
48.9%
(sin.f64 re)
22.3%
re
47.7%
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) 1/3)
13.7%
(pow.f64 re -2)
13.7%
(/.f64 1 (pow.f64 re 2))
15.8%
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
90.6%
(+.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)))))
4.8%
(+.f64 (sin.f64 re) 12)
15.5%
(+.f64 (sin.f64 re) 1/518400)
55.4%
(+.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)))))
30.3%
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
3.6%
(+.f64 re 1/36)
2.5%
(+.f64 re -1/6)
44.8%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
42.9%
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
29.8%
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
59.0%
(*.f64 (*.f64 1/2 (-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)) (+.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)))
58.0%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
5.8%
(*.f64 (*.f64 1/2 re) 1/4)
2.7%
(*.f64 (*.f64 1/2 re) -2)
75.4%
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
48.9%
(sin.f64 re)
22.3%
re
Compiler

Compiled 778 to 608 computations (21.9% saved)

localize323.0ms (4.3%)

Localize:

Found 10 expressions with local error:

NewAccuracyProgram
99.8%
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
96.5%
(*.f64 (pow.f64 im 6) re)
93.2%
(*.f64 (pow.f64 im 4) re)
88.1%
(*.f64 (pow.f64 im 2) re)
100.0%
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
99.6%
(/.f64 1 (pow.f64 re 2))
100.0%
(pow.f64 re -2)
100.0%
(+.f64 re -1/6)
100.0%
(sin.f64 re)
95.1%
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
Compiler

Compiled 173 to 120 computations (30.6% saved)

series13.0ms (0.2%)

Counts
9 → 60
Calls

42 calls:

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

rewrite123.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1038×log1p-expm1-u
616×expm1-udef
616×log1p-udef
412×prod-diff
338×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034162
1414162
24969162
Stop Event
node limit
Counts
9 → 188
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 re -1/6)
(pow.f64 re -2)
(/.f64 1 (pow.f64 re 2))
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 4) re)
(*.f64 (pow.f64 im 6) re)
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
Outputs
(+.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 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 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) 1/2) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (fma.f64 im im 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 im im 2)) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re -1/6))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (+.f64 re 1/6)) (/.f64 1/36 (+.f64 re 1/6)))
(*.f64 (+.f64 re -1/6) 1)
(*.f64 1 (+.f64 re -1/6))
(*.f64 (cbrt.f64 (+.f64 re -1/6)) (pow.f64 (cbrt.f64 (+.f64 re -1/6)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re -1/6)) 2) (cbrt.f64 (+.f64 re -1/6)))
(*.f64 (sqrt.f64 (+.f64 re -1/6)) (sqrt.f64 (+.f64 re -1/6)))
(*.f64 (+.f64 (pow.f64 re 3) -1/216) (/.f64 1 (fma.f64 re re (-.f64 1/36 (*.f64 re -1/6)))))
(*.f64 (fma.f64 re re -1/36) (/.f64 1 (+.f64 re 1/6)))
(/.f64 1 (/.f64 (fma.f64 re re (-.f64 1/36 (*.f64 re -1/6))) (+.f64 (pow.f64 re 3) -1/216)))
(/.f64 1 (/.f64 (+.f64 re 1/6) (fma.f64 re re -1/36)))
(/.f64 (+.f64 (pow.f64 re 3) -1/216) (fma.f64 re re (-.f64 1/36 (*.f64 re -1/6))))
(/.f64 (+.f64 (pow.f64 re 3) -1/216) (+.f64 1/36 (-.f64 (pow.f64 re 2) (*.f64 re -1/6))))
(/.f64 (fma.f64 re re -1/36) (+.f64 re 1/6))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) -1/216)) (neg.f64 (fma.f64 re re (-.f64 1/36 (*.f64 re -1/6)))))
(/.f64 (neg.f64 (fma.f64 re re -1/36)) (neg.f64 (+.f64 re 1/6)))
(/.f64 (-.f64 1/36 (pow.f64 re 2)) (-.f64 -1/6 re))
(pow.f64 (+.f64 re -1/6) 1)
(pow.f64 (cbrt.f64 (+.f64 re -1/6)) 3)
(pow.f64 (pow.f64 (+.f64 re -1/6) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re -1/6)) 2)
(sqrt.f64 (pow.f64 (+.f64 re -1/6) 2))
(log.f64 (exp.f64 (+.f64 re -1/6)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re -1/6))))
(cbrt.f64 (pow.f64 (+.f64 re -1/6) 3))
(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)) 1))
(log1p.f64 (expm1.f64 (+.f64 re -1/6)))
(fma.f64 1 re -1/6)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) -1/6)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) -1/6)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -2))) 1)
(*.f64 1 (pow.f64 re -2))
(*.f64 (pow.f64 re -2) 1)
(*.f64 -1 (/.f64 1 (neg.f64 (pow.f64 re 2))))
(*.f64 (cbrt.f64 (pow.f64 re -2)) (cbrt.f64 (pow.f64 re -4)))
(*.f64 (cbrt.f64 (pow.f64 re -4)) (cbrt.f64 (pow.f64 re -2)))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) -2) (pow.f64 (cbrt.f64 re) -2))
(*.f64 (pow.f64 (sqrt.f64 re) -2) (pow.f64 (sqrt.f64 re) -2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re 4)) -1) (pow.f64 (pow.f64 (cbrt.f64 re) 2) -1))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (neg.f64 (neg.f64 (pow.f64 re 2))))
(/.f64 -1 (neg.f64 (pow.f64 re 2)))
(/.f64 (/.f64 1 re) re)
(/.f64 (/.f64 1 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2))
(sqrt.f64 (pow.f64 re -4))
(log.f64 (exp.f64 (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -2))))
(cbrt.f64 (pow.f64 re -6))
(expm1.f64 (log1p.f64 (pow.f64 re -2)))
(exp.f64 (*.f64 -2 (log.f64 re)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 re)) -1))
(exp.f64 (*.f64 (*.f64 -2 (log.f64 re)) 1))
(log1p.f64 (expm1.f64 (pow.f64 re -2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -2))) 1)
(*.f64 1 (pow.f64 re -2))
(*.f64 (pow.f64 re -2) 1)
(*.f64 -1 (/.f64 1 (neg.f64 (pow.f64 re 2))))
(*.f64 (cbrt.f64 (pow.f64 re -2)) (cbrt.f64 (pow.f64 re -4)))
(*.f64 (cbrt.f64 (pow.f64 re -4)) (cbrt.f64 (pow.f64 re -2)))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) -2) (pow.f64 (cbrt.f64 re) -2))
(*.f64 (pow.f64 (sqrt.f64 re) -2) (pow.f64 (sqrt.f64 re) -2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re 4)) -1) (pow.f64 (pow.f64 (cbrt.f64 re) 2) -1))
(pow.f64 re -2)
(pow.f64 (pow.f64 re 2) -1)
(pow.f64 (pow.f64 re -2) 1)
(pow.f64 (cbrt.f64 (pow.f64 re -2)) 3)
(pow.f64 (pow.f64 re -6) 1/3)
(pow.f64 (/.f64 1 re) 2)
(sqrt.f64 (pow.f64 re -4))
(log.f64 (exp.f64 (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -2))))
(cbrt.f64 (pow.f64 re -6))
(expm1.f64 (log1p.f64 (pow.f64 re -2)))
(exp.f64 (*.f64 -2 (log.f64 re)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 re)) -1))
(exp.f64 (*.f64 (*.f64 -2 (log.f64 re)) 1))
(log1p.f64 (expm1.f64 (pow.f64 re -2)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (pow.f64 re -2) 1/3))) 1)
(-.f64 (/.f64 (pow.f64 re -4) (+.f64 (pow.f64 re -2) -1/3)) (/.f64 1/9 (+.f64 (pow.f64 re -2) -1/3)))
(*.f64 1 (+.f64 (pow.f64 re -2) 1/3))
(*.f64 (+.f64 (pow.f64 re -2) 1/3) 1)
(*.f64 (cbrt.f64 (+.f64 (pow.f64 re -2) 1/3)) (cbrt.f64 (pow.f64 (+.f64 (pow.f64 re -2) 1/3) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (pow.f64 re -2) 1/3) 2)) (cbrt.f64 (+.f64 (pow.f64 re -2) 1/3)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 re -2) 1/3)) (sqrt.f64 (+.f64 (pow.f64 re -2) 1/3)))
(*.f64 (+.f64 (pow.f64 re -6) 1/27) (/.f64 1 (-.f64 (+.f64 (pow.f64 re -4) 1/9) (*.f64 (pow.f64 re -2) 1/3))))
(*.f64 (+.f64 (pow.f64 re -4) -1/9) (/.f64 1 (+.f64 (pow.f64 re -2) -1/3)))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 re -4) 1/9) (*.f64 (pow.f64 re -2) 1/3)) (+.f64 (pow.f64 re -6) 1/27)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 re -2) -1/3) (+.f64 (pow.f64 re -4) -1/9)))
(/.f64 (+.f64 (pow.f64 re -6) 1/27) (-.f64 (+.f64 (pow.f64 re -4) 1/9) (*.f64 (pow.f64 re -2) 1/3)))
(/.f64 (+.f64 (pow.f64 re -6) 1/27) (+.f64 1/9 (-.f64 (pow.f64 re -4) (*.f64 (pow.f64 re -2) 1/3))))
(/.f64 (+.f64 (pow.f64 re -4) -1/9) (+.f64 (pow.f64 re -2) -1/3))
(/.f64 (neg.f64 (+.f64 (pow.f64 re -6) 1/27)) (neg.f64 (-.f64 (+.f64 (pow.f64 re -4) 1/9) (*.f64 (pow.f64 re -2) 1/3))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re -4) -1/9)) (neg.f64 (+.f64 (pow.f64 re -2) -1/3)))
(/.f64 (-.f64 1/9 (pow.f64 re -4)) (-.f64 1/3 (pow.f64 re -2)))
(pow.f64 (+.f64 (pow.f64 re -2) 1/3) 1)
(pow.f64 (cbrt.f64 (+.f64 (pow.f64 re -2) 1/3)) 3)
(pow.f64 (pow.f64 (+.f64 (pow.f64 re -2) 1/3) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 re -2) 1/3)) 2)
(sqrt.f64 (pow.f64 (+.f64 (pow.f64 re -2) 1/3) 2))
(log.f64 (exp.f64 (+.f64 (pow.f64 re -2) 1/3)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (pow.f64 re -2) 1/3))))
(cbrt.f64 (pow.f64 (+.f64 (pow.f64 re -2) 1/3) 3))
(expm1.f64 (log1p.f64 (+.f64 (pow.f64 re -2) 1/3)))
(exp.f64 (log.f64 (+.f64 (pow.f64 re -2) 1/3)))
(exp.f64 (*.f64 (log.f64 (+.f64 (pow.f64 re -2) 1/3)) 1))
(log1p.f64 (expm1.f64 (+.f64 (pow.f64 re -2) 1/3)))
(fma.f64 1 (pow.f64 re -2) 1/3)
(fma.f64 (cbrt.f64 (pow.f64 re -4)) (cbrt.f64 (pow.f64 re -2)) 1/3)
(fma.f64 (/.f64 1 re) (/.f64 1 re) 1/3)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 2)))) 1)
(pow.f64 (*.f64 re (pow.f64 im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 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 re (pow.f64 im 2)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 6)))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 2))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 re (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 12)))
(cbrt.f64 (*.f64 (pow.f64 im 12) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 6)))) 1)
(pow.f64 (*.f64 re (pow.f64 im 6)) 1)
(pow.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 re)) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 6)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 im 3)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 12)))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 6)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 6)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 6) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 6))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 6))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 6))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))) 1)
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 8)) 1/576))
(log.f64 (pow.f64 (exp.f64 1/24) (*.f64 re (pow.f64 im 4))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))

simplify88.0ms (1.2%)

Algorithm
egg-herbie
Rules
1482×fma-def
922×log-prod
578×times-frac
532×sqr-pow
470×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04176113
19695458
234855219
Stop Event
node limit
Counts
248 → 224
Calls
Call 1
Inputs
(*.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))))
-1/6
(-.f64 re 1/6)
(-.f64 re 1/6)
(-.f64 re 1/6)
re
(-.f64 re 1/6)
(-.f64 re 1/6)
(-.f64 re 1/6)
re
(-.f64 re 1/6)
(-.f64 re 1/6)
(-.f64 re 1/6)
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(+.f64 1/3 (/.f64 1 (pow.f64 re 2)))
(+.f64 1/3 (/.f64 1 (pow.f64 re 2)))
(+.f64 1/3 (/.f64 1 (pow.f64 re 2)))
1/3
(+.f64 1/3 (/.f64 1 (pow.f64 re 2)))
(+.f64 1/3 (/.f64 1 (pow.f64 re 2)))
(+.f64 1/3 (/.f64 1 (pow.f64 re 2)))
1/3
(+.f64 1/3 (/.f64 1 (pow.f64 re 2)))
(+.f64 1/3 (/.f64 1 (pow.f64 re 2)))
(+.f64 1/3 (/.f64 1 (pow.f64 re 2)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 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 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) 1/2) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (fma.f64 im im 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 im im 2)) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re -1/6))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (+.f64 re 1/6)) (/.f64 1/36 (+.f64 re 1/6)))
(*.f64 (+.f64 re -1/6) 1)
(*.f64 1 (+.f64 re -1/6))
(*.f64 (cbrt.f64 (+.f64 re -1/6)) (pow.f64 (cbrt.f64 (+.f64 re -1/6)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re -1/6)) 2) (cbrt.f64 (+.f64 re -1/6)))
(*.f64 (sqrt.f64 (+.f64 re -1/6)) (sqrt.f64 (+.f64 re -1/6)))
(*.f64 (+.f64 (pow.f64 re 3) -1/216) (/.f64 1 (fma.f64 re re (-.f64 1/36 (*.f64 re -1/6)))))
(*.f64 (fma.f64 re re -1/36) (/.f64 1 (+.f64 re 1/6)))
(/.f64 1 (/.f64 (fma.f64 re re (-.f64 1/36 (*.f64 re -1/6))) (+.f64 (pow.f64 re 3) -1/216)))
(/.f64 1 (/.f64 (+.f64 re 1/6) (fma.f64 re re -1/36)))
(/.f64 (+.f64 (pow.f64 re 3) -1/216) (fma.f64 re re (-.f64 1/36 (*.f64 re -1/6))))
(/.f64 (+.f64 (pow.f64 re 3) -1/216) (+.f64 1/36 (-.f64 (pow.f64 re 2) (*.f64 re -1/6))))
(/.f64 (fma.f64 re re -1/36) (+.f64 re 1/6))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) -1/216)) (neg.f64 (fma.f64 re re (-.f64 1/36 (*.f64 re -1/6)))))
(/.f64 (neg.f64 (fma.f64 re re -1/36)) (neg.f64 (+.f64 re 1/6)))
(/.f64 (-.f64 1/36 (pow.f64 re 2)) (-.f64 -1/6 re))
(pow.f64 (+.f64 re -1/6) 1)
(pow.f64 (cbrt.f64 (+.f64 re -1/6)) 3)
(pow.f64 (pow.f64 (+.f64 re -1/6) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re -1/6)) 2)
(sqrt.f64 (pow.f64 (+.f64 re -1/6) 2))
(log.f64 (exp.f64 (+.f64 re -1/6)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re -1/6))))
(cbrt.f64 (pow.f64 (+.f64 re -1/6) 3))
(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)) 1))
(log1p.f64 (expm1.f64 (+.f64 re -1/6)))
(fma.f64 1 re -1/6)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) -1/6)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) -1/6)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -2))) 1)
(*.f64 1 (pow.f64 re -2))
(*.f64 (pow.f64 re -2) 1)
(*.f64 -1 (/.f64 1 (neg.f64 (pow.f64 re 2))))
(*.f64 (cbrt.f64 (pow.f64 re -2)) (cbrt.f64 (pow.f64 re -4)))
(*.f64 (cbrt.f64 (pow.f64 re -4)) (cbrt.f64 (pow.f64 re -2)))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) -2) (pow.f64 (cbrt.f64 re) -2))
(*.f64 (pow.f64 (sqrt.f64 re) -2) (pow.f64 (sqrt.f64 re) -2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re 4)) -1) (pow.f64 (pow.f64 (cbrt.f64 re) 2) -1))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (neg.f64 (neg.f64 (pow.f64 re 2))))
(/.f64 -1 (neg.f64 (pow.f64 re 2)))
(/.f64 (/.f64 1 re) re)
(/.f64 (/.f64 1 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2))
(sqrt.f64 (pow.f64 re -4))
(log.f64 (exp.f64 (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -2))))
(cbrt.f64 (pow.f64 re -6))
(expm1.f64 (log1p.f64 (pow.f64 re -2)))
(exp.f64 (*.f64 -2 (log.f64 re)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 re)) -1))
(exp.f64 (*.f64 (*.f64 -2 (log.f64 re)) 1))
(log1p.f64 (expm1.f64 (pow.f64 re -2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -2))) 1)
(*.f64 1 (pow.f64 re -2))
(*.f64 (pow.f64 re -2) 1)
(*.f64 -1 (/.f64 1 (neg.f64 (pow.f64 re 2))))
(*.f64 (cbrt.f64 (pow.f64 re -2)) (cbrt.f64 (pow.f64 re -4)))
(*.f64 (cbrt.f64 (pow.f64 re -4)) (cbrt.f64 (pow.f64 re -2)))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) -2) (pow.f64 (cbrt.f64 re) -2))
(*.f64 (pow.f64 (sqrt.f64 re) -2) (pow.f64 (sqrt.f64 re) -2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re 4)) -1) (pow.f64 (pow.f64 (cbrt.f64 re) 2) -1))
(pow.f64 re -2)
(pow.f64 (pow.f64 re 2) -1)
(pow.f64 (pow.f64 re -2) 1)
(pow.f64 (cbrt.f64 (pow.f64 re -2)) 3)
(pow.f64 (pow.f64 re -6) 1/3)
(pow.f64 (/.f64 1 re) 2)
(sqrt.f64 (pow.f64 re -4))
(log.f64 (exp.f64 (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -2))))
(cbrt.f64 (pow.f64 re -6))
(expm1.f64 (log1p.f64 (pow.f64 re -2)))
(exp.f64 (*.f64 -2 (log.f64 re)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 re)) -1))
(exp.f64 (*.f64 (*.f64 -2 (log.f64 re)) 1))
(log1p.f64 (expm1.f64 (pow.f64 re -2)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (pow.f64 re -2) 1/3))) 1)
(-.f64 (/.f64 (pow.f64 re -4) (+.f64 (pow.f64 re -2) -1/3)) (/.f64 1/9 (+.f64 (pow.f64 re -2) -1/3)))
(*.f64 1 (+.f64 (pow.f64 re -2) 1/3))
(*.f64 (+.f64 (pow.f64 re -2) 1/3) 1)
(*.f64 (cbrt.f64 (+.f64 (pow.f64 re -2) 1/3)) (cbrt.f64 (pow.f64 (+.f64 (pow.f64 re -2) 1/3) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (pow.f64 re -2) 1/3) 2)) (cbrt.f64 (+.f64 (pow.f64 re -2) 1/3)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 re -2) 1/3)) (sqrt.f64 (+.f64 (pow.f64 re -2) 1/3)))
(*.f64 (+.f64 (pow.f64 re -6) 1/27) (/.f64 1 (-.f64 (+.f64 (pow.f64 re -4) 1/9) (*.f64 (pow.f64 re -2) 1/3))))
(*.f64 (+.f64 (pow.f64 re -4) -1/9) (/.f64 1 (+.f64 (pow.f64 re -2) -1/3)))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 re -4) 1/9) (*.f64 (pow.f64 re -2) 1/3)) (+.f64 (pow.f64 re -6) 1/27)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 re -2) -1/3) (+.f64 (pow.f64 re -4) -1/9)))
(/.f64 (+.f64 (pow.f64 re -6) 1/27) (-.f64 (+.f64 (pow.f64 re -4) 1/9) (*.f64 (pow.f64 re -2) 1/3)))
(/.f64 (+.f64 (pow.f64 re -6) 1/27) (+.f64 1/9 (-.f64 (pow.f64 re -4) (*.f64 (pow.f64 re -2) 1/3))))
(/.f64 (+.f64 (pow.f64 re -4) -1/9) (+.f64 (pow.f64 re -2) -1/3))
(/.f64 (neg.f64 (+.f64 (pow.f64 re -6) 1/27)) (neg.f64 (-.f64 (+.f64 (pow.f64 re -4) 1/9) (*.f64 (pow.f64 re -2) 1/3))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re -4) -1/9)) (neg.f64 (+.f64 (pow.f64 re -2) -1/3)))
(/.f64 (-.f64 1/9 (pow.f64 re -4)) (-.f64 1/3 (pow.f64 re -2)))
(pow.f64 (+.f64 (pow.f64 re -2) 1/3) 1)
(pow.f64 (cbrt.f64 (+.f64 (pow.f64 re -2) 1/3)) 3)
(pow.f64 (pow.f64 (+.f64 (pow.f64 re -2) 1/3) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 re -2) 1/3)) 2)
(sqrt.f64 (pow.f64 (+.f64 (pow.f64 re -2) 1/3) 2))
(log.f64 (exp.f64 (+.f64 (pow.f64 re -2) 1/3)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (pow.f64 re -2) 1/3))))
(cbrt.f64 (pow.f64 (+.f64 (pow.f64 re -2) 1/3) 3))
(expm1.f64 (log1p.f64 (+.f64 (pow.f64 re -2) 1/3)))
(exp.f64 (log.f64 (+.f64 (pow.f64 re -2) 1/3)))
(exp.f64 (*.f64 (log.f64 (+.f64 (pow.f64 re -2) 1/3)) 1))
(log1p.f64 (expm1.f64 (+.f64 (pow.f64 re -2) 1/3)))
(fma.f64 1 (pow.f64 re -2) 1/3)
(fma.f64 (cbrt.f64 (pow.f64 re -4)) (cbrt.f64 (pow.f64 re -2)) 1/3)
(fma.f64 (/.f64 1 re) (/.f64 1 re) 1/3)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 2)))) 1)
(pow.f64 (*.f64 re (pow.f64 im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 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 re (pow.f64 im 2)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 6)))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 2))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 re (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 12)))
(cbrt.f64 (*.f64 (pow.f64 im 12) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 6)))) 1)
(pow.f64 (*.f64 re (pow.f64 im 6)) 1)
(pow.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 re)) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 6)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 im 3)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 12)))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 6)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 6)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 6) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 6))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 6))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 6))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))) 1)
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 8)) 1/576))
(log.f64 (pow.f64 (exp.f64 1/24) (*.f64 re (pow.f64 im 4))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
Outputs
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(+.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 (fma.f64 im im 2) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (fma.f64 im im 2) (pow.f64 re 5)) (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))))
(fma.f64 -1/12 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 (fma.f64 im im 2) (+.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) (*.f64 1/240 (pow.f64 re 5))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))))
(fma.f64 -1/12 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (fma.f64 im im 2) (pow.f64 re 7)) (fma.f64 1/240 (*.f64 (fma.f64 im im 2) (pow.f64 re 5)) (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 (fma.f64 im im 2) (+.f64 (fma.f64 1/2 re (*.f64 1/240 (pow.f64 re 5))) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/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 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/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 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
-1/6
(-.f64 re 1/6)
(+.f64 re -1/6)
(-.f64 re 1/6)
(+.f64 re -1/6)
(-.f64 re 1/6)
(+.f64 re -1/6)
re
(-.f64 re 1/6)
(+.f64 re -1/6)
(-.f64 re 1/6)
(+.f64 re -1/6)
(-.f64 re 1/6)
(+.f64 re -1/6)
re
(-.f64 re 1/6)
(+.f64 re -1/6)
(-.f64 re 1/6)
(+.f64 re -1/6)
(-.f64 re 1/6)
(+.f64 re -1/6)
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(+.f64 1/3 (/.f64 1 (pow.f64 re 2)))
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
(+.f64 1/3 (pow.f64 re -2))
(+.f64 1/3 (/.f64 1 (pow.f64 re 2)))
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
(+.f64 1/3 (pow.f64 re -2))
(+.f64 1/3 (/.f64 1 (pow.f64 re 2)))
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
(+.f64 1/3 (pow.f64 re -2))
1/3
(+.f64 1/3 (/.f64 1 (pow.f64 re 2)))
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
(+.f64 1/3 (pow.f64 re -2))
(+.f64 1/3 (/.f64 1 (pow.f64 re 2)))
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
(+.f64 1/3 (pow.f64 re -2))
(+.f64 1/3 (/.f64 1 (pow.f64 re 2)))
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
(+.f64 1/3 (pow.f64 re -2))
1/3
(+.f64 1/3 (/.f64 1 (pow.f64 re 2)))
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
(+.f64 1/3 (pow.f64 re -2))
(+.f64 1/3 (/.f64 1 (pow.f64 re 2)))
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
(+.f64 1/3 (pow.f64 re -2))
(+.f64 1/3 (/.f64 1 (pow.f64 re 2)))
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
(+.f64 1/3 (pow.f64 re -2))
(+.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)) (*.f64 (*.f64 (sin.f64 re) 1/2) 2))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (*.f64 2 (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))) 1)
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 1)
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 3)
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) 1/3)
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 2)
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 2))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (fma.f64 im im 2)) 3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 im im 2)) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 1))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re -1/6))) 1)
(+.f64 re -1/6)
(-.f64 (/.f64 (pow.f64 re 2) (+.f64 re 1/6)) (/.f64 1/36 (+.f64 re 1/6)))
(+.f64 (/.f64 (pow.f64 re 2) (+.f64 re 1/6)) (/.f64 -1/36 (+.f64 re 1/6)))
(*.f64 (+.f64 re -1/6) 1)
(+.f64 re -1/6)
(*.f64 1 (+.f64 re -1/6))
(+.f64 re -1/6)
(*.f64 (cbrt.f64 (+.f64 re -1/6)) (pow.f64 (cbrt.f64 (+.f64 re -1/6)) 2))
(+.f64 re -1/6)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re -1/6)) 2) (cbrt.f64 (+.f64 re -1/6)))
(+.f64 re -1/6)
(*.f64 (sqrt.f64 (+.f64 re -1/6)) (sqrt.f64 (+.f64 re -1/6)))
(+.f64 re -1/6)
(*.f64 (+.f64 (pow.f64 re 3) -1/216) (/.f64 1 (fma.f64 re re (-.f64 1/36 (*.f64 re -1/6)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) -1/216) 1) (fma.f64 re re (-.f64 1/36 (*.f64 re -1/6))))
(/.f64 (+.f64 (pow.f64 re 3) -1/216) (+.f64 1/36 (*.f64 re (-.f64 re -1/6))))
(/.f64 (+.f64 (pow.f64 re 3) -1/216) (fma.f64 re (+.f64 re 1/6) 1/36))
(*.f64 (fma.f64 re re -1/36) (/.f64 1 (+.f64 re 1/6)))
(/.f64 (fma.f64 re re -1/36) (+.f64 re 1/6))
(/.f64 1 (/.f64 (fma.f64 re re (-.f64 1/36 (*.f64 re -1/6))) (+.f64 (pow.f64 re 3) -1/216)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) -1/216) 1) (fma.f64 re re (-.f64 1/36 (*.f64 re -1/6))))
(/.f64 (+.f64 (pow.f64 re 3) -1/216) (+.f64 1/36 (*.f64 re (-.f64 re -1/6))))
(/.f64 (+.f64 (pow.f64 re 3) -1/216) (fma.f64 re (+.f64 re 1/6) 1/36))
(/.f64 1 (/.f64 (+.f64 re 1/6) (fma.f64 re re -1/36)))
(*.f64 (fma.f64 re re -1/36) (/.f64 1 (+.f64 re 1/6)))
(/.f64 (fma.f64 re re -1/36) (+.f64 re 1/6))
(/.f64 (+.f64 (pow.f64 re 3) -1/216) (fma.f64 re re (-.f64 1/36 (*.f64 re -1/6))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) -1/216) 1) (fma.f64 re re (-.f64 1/36 (*.f64 re -1/6))))
(/.f64 (+.f64 (pow.f64 re 3) -1/216) (+.f64 1/36 (*.f64 re (-.f64 re -1/6))))
(/.f64 (+.f64 (pow.f64 re 3) -1/216) (fma.f64 re (+.f64 re 1/6) 1/36))
(/.f64 (+.f64 (pow.f64 re 3) -1/216) (+.f64 1/36 (-.f64 (pow.f64 re 2) (*.f64 re -1/6))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) -1/216) 1) (fma.f64 re re (-.f64 1/36 (*.f64 re -1/6))))
(/.f64 (+.f64 (pow.f64 re 3) -1/216) (+.f64 1/36 (*.f64 re (-.f64 re -1/6))))
(/.f64 (+.f64 (pow.f64 re 3) -1/216) (fma.f64 re (+.f64 re 1/6) 1/36))
(/.f64 (fma.f64 re re -1/36) (+.f64 re 1/6))
(*.f64 (fma.f64 re re -1/36) (/.f64 1 (+.f64 re 1/6)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) -1/216)) (neg.f64 (fma.f64 re re (-.f64 1/36 (*.f64 re -1/6)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) -1/216) 1) (fma.f64 re re (-.f64 1/36 (*.f64 re -1/6))))
(/.f64 (+.f64 (pow.f64 re 3) -1/216) (+.f64 1/36 (*.f64 re (-.f64 re -1/6))))
(/.f64 (+.f64 (pow.f64 re 3) -1/216) (fma.f64 re (+.f64 re 1/6) 1/36))
(/.f64 (neg.f64 (fma.f64 re re -1/36)) (neg.f64 (+.f64 re 1/6)))
(*.f64 (fma.f64 re re -1/36) (/.f64 1 (+.f64 re 1/6)))
(/.f64 (fma.f64 re re -1/36) (+.f64 re 1/6))
(/.f64 (-.f64 1/36 (pow.f64 re 2)) (-.f64 -1/6 re))
(*.f64 (fma.f64 re re -1/36) (/.f64 1 (+.f64 re 1/6)))
(/.f64 (fma.f64 re re -1/36) (+.f64 re 1/6))
(pow.f64 (+.f64 re -1/6) 1)
(+.f64 re -1/6)
(pow.f64 (cbrt.f64 (+.f64 re -1/6)) 3)
(+.f64 re -1/6)
(pow.f64 (pow.f64 (+.f64 re -1/6) 3) 1/3)
(+.f64 re -1/6)
(pow.f64 (sqrt.f64 (+.f64 re -1/6)) 2)
(+.f64 re -1/6)
(sqrt.f64 (pow.f64 (+.f64 re -1/6) 2))
(+.f64 re -1/6)
(log.f64 (exp.f64 (+.f64 re -1/6)))
(+.f64 re -1/6)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re -1/6))))
(+.f64 re -1/6)
(cbrt.f64 (pow.f64 (+.f64 re -1/6) 3))
(+.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)) 1))
(+.f64 re -1/6)
(log1p.f64 (expm1.f64 (+.f64 re -1/6)))
(+.f64 re -1/6)
(fma.f64 1 re -1/6)
(+.f64 re -1/6)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) -1/6)
(+.f64 re -1/6)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) -1/6)
(+.f64 re -1/6)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -2))) 1)
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(*.f64 1 (pow.f64 re -2))
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(*.f64 (pow.f64 re -2) 1)
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(*.f64 -1 (/.f64 1 (neg.f64 (pow.f64 re 2))))
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(*.f64 (cbrt.f64 (pow.f64 re -2)) (cbrt.f64 (pow.f64 re -4)))
(*.f64 (cbrt.f64 (pow.f64 re -4)) (cbrt.f64 (pow.f64 re -2)))
(*.f64 (cbrt.f64 (pow.f64 re -2)) (cbrt.f64 (pow.f64 re -4)))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) -2) (pow.f64 (cbrt.f64 re) -2))
(*.f64 (pow.f64 (sqrt.f64 re) -2) (pow.f64 (sqrt.f64 re) -2))
(pow.f64 (sqrt.f64 re) -4)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re 4)) -1) (pow.f64 (pow.f64 (cbrt.f64 re) 2) -1))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 re 4))) (/.f64 1 (pow.f64 (cbrt.f64 re) 2)))
(/.f64 1 (*.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (pow.f64 re 4))))
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(/.f64 1 (neg.f64 (neg.f64 (pow.f64 re 2))))
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(/.f64 -1 (neg.f64 (pow.f64 re 2)))
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(/.f64 (/.f64 1 re) re)
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(/.f64 (/.f64 1 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 re 4))) (/.f64 1 (pow.f64 (cbrt.f64 re) 2)))
(/.f64 1 (*.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (pow.f64 re 4))))
(sqrt.f64 (pow.f64 re -4))
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(log.f64 (exp.f64 (pow.f64 re -2)))
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -2))))
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(cbrt.f64 (pow.f64 re -6))
(expm1.f64 (log1p.f64 (pow.f64 re -2)))
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(exp.f64 (*.f64 -2 (log.f64 re)))
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 re)) -1))
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(exp.f64 (*.f64 (*.f64 -2 (log.f64 re)) 1))
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(log1p.f64 (expm1.f64 (pow.f64 re -2)))
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -2))) 1)
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(*.f64 1 (pow.f64 re -2))
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(*.f64 (pow.f64 re -2) 1)
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(*.f64 -1 (/.f64 1 (neg.f64 (pow.f64 re 2))))
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(*.f64 (cbrt.f64 (pow.f64 re -2)) (cbrt.f64 (pow.f64 re -4)))
(*.f64 (cbrt.f64 (pow.f64 re -4)) (cbrt.f64 (pow.f64 re -2)))
(*.f64 (cbrt.f64 (pow.f64 re -2)) (cbrt.f64 (pow.f64 re -4)))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) -2) (pow.f64 (cbrt.f64 re) -2))
(*.f64 (pow.f64 (sqrt.f64 re) -2) (pow.f64 (sqrt.f64 re) -2))
(pow.f64 (sqrt.f64 re) -4)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re 4)) -1) (pow.f64 (pow.f64 (cbrt.f64 re) 2) -1))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 re 4))) (/.f64 1 (pow.f64 (cbrt.f64 re) 2)))
(/.f64 1 (*.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (pow.f64 re 4))))
(pow.f64 re -2)
(/.f64 1 (pow.f64 re 2))
(pow.f64 (pow.f64 re 2) -1)
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(pow.f64 (pow.f64 re -2) 1)
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(pow.f64 (cbrt.f64 (pow.f64 re -2)) 3)
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(pow.f64 (pow.f64 re -6) 1/3)
(cbrt.f64 (pow.f64 re -6))
(pow.f64 (/.f64 1 re) 2)
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(sqrt.f64 (pow.f64 re -4))
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(log.f64 (exp.f64 (pow.f64 re -2)))
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -2))))
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(cbrt.f64 (pow.f64 re -6))
(expm1.f64 (log1p.f64 (pow.f64 re -2)))
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(exp.f64 (*.f64 -2 (log.f64 re)))
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 re)) -1))
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(exp.f64 (*.f64 (*.f64 -2 (log.f64 re)) 1))
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(log1p.f64 (expm1.f64 (pow.f64 re -2)))
(/.f64 1 (pow.f64 re 2))
(pow.f64 re -2)
(-.f64 (exp.f64 (log1p.f64 (+.f64 (pow.f64 re -2) 1/3))) 1)
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
(+.f64 1/3 (pow.f64 re -2))
(-.f64 (/.f64 (pow.f64 re -4) (+.f64 (pow.f64 re -2) -1/3)) (/.f64 1/9 (+.f64 (pow.f64 re -2) -1/3)))
(+.f64 (/.f64 (pow.f64 re -4) (+.f64 (pow.f64 re -2) -1/3)) (/.f64 -1/9 (+.f64 (pow.f64 re -2) -1/3)))
(*.f64 1 (+.f64 (pow.f64 re -2) 1/3))
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
(+.f64 1/3 (pow.f64 re -2))
(*.f64 (+.f64 (pow.f64 re -2) 1/3) 1)
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
(+.f64 1/3 (pow.f64 re -2))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 re -2) 1/3)) (cbrt.f64 (pow.f64 (+.f64 (pow.f64 re -2) 1/3) 2)))
(*.f64 (cbrt.f64 (+.f64 1/3 (pow.f64 re -2))) (cbrt.f64 (pow.f64 (+.f64 1/3 (pow.f64 re -2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (pow.f64 re -2) 1/3) 2)) (cbrt.f64 (+.f64 (pow.f64 re -2) 1/3)))
(*.f64 (cbrt.f64 (+.f64 1/3 (pow.f64 re -2))) (cbrt.f64 (pow.f64 (+.f64 1/3 (pow.f64 re -2)) 2)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 re -2) 1/3)) (sqrt.f64 (+.f64 (pow.f64 re -2) 1/3)))
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
(+.f64 1/3 (pow.f64 re -2))
(*.f64 (+.f64 (pow.f64 re -6) 1/27) (/.f64 1 (-.f64 (+.f64 (pow.f64 re -4) 1/9) (*.f64 (pow.f64 re -2) 1/3))))
(/.f64 (*.f64 (+.f64 (pow.f64 re -6) 1/27) 1) (+.f64 (pow.f64 re -4) (-.f64 1/9 (*.f64 1/3 (pow.f64 re -2)))))
(/.f64 (+.f64 (pow.f64 re -6) 1/27) (+.f64 1/9 (-.f64 (pow.f64 re -4) (*.f64 1/3 (pow.f64 re -2)))))
(/.f64 (+.f64 (pow.f64 re -6) 1/27) (+.f64 1/9 (fma.f64 (pow.f64 re -2) -1/3 (pow.f64 re -4))))
(*.f64 (+.f64 (pow.f64 re -4) -1/9) (/.f64 1 (+.f64 (pow.f64 re -2) -1/3)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 re -2) -1/3) (+.f64 (pow.f64 re -4) -1/9)))
(/.f64 (+.f64 (pow.f64 re -4) -1/9) (+.f64 (pow.f64 re -2) -1/3))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 re -4) 1/9) (*.f64 (pow.f64 re -2) 1/3)) (+.f64 (pow.f64 re -6) 1/27)))
(/.f64 (*.f64 (+.f64 (pow.f64 re -6) 1/27) 1) (+.f64 (pow.f64 re -4) (-.f64 1/9 (*.f64 1/3 (pow.f64 re -2)))))
(/.f64 (+.f64 (pow.f64 re -6) 1/27) (+.f64 1/9 (-.f64 (pow.f64 re -4) (*.f64 1/3 (pow.f64 re -2)))))
(/.f64 (+.f64 (pow.f64 re -6) 1/27) (+.f64 1/9 (fma.f64 (pow.f64 re -2) -1/3 (pow.f64 re -4))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 re -2) -1/3) (+.f64 (pow.f64 re -4) -1/9)))
(/.f64 (+.f64 (pow.f64 re -4) -1/9) (+.f64 (pow.f64 re -2) -1/3))
(/.f64 (+.f64 (pow.f64 re -6) 1/27) (-.f64 (+.f64 (pow.f64 re -4) 1/9) (*.f64 (pow.f64 re -2) 1/3)))
(/.f64 (*.f64 (+.f64 (pow.f64 re -6) 1/27) 1) (+.f64 (pow.f64 re -4) (-.f64 1/9 (*.f64 1/3 (pow.f64 re -2)))))
(/.f64 (+.f64 (pow.f64 re -6) 1/27) (+.f64 1/9 (-.f64 (pow.f64 re -4) (*.f64 1/3 (pow.f64 re -2)))))
(/.f64 (+.f64 (pow.f64 re -6) 1/27) (+.f64 1/9 (fma.f64 (pow.f64 re -2) -1/3 (pow.f64 re -4))))
(/.f64 (+.f64 (pow.f64 re -6) 1/27) (+.f64 1/9 (-.f64 (pow.f64 re -4) (*.f64 (pow.f64 re -2) 1/3))))
(/.f64 (*.f64 (+.f64 (pow.f64 re -6) 1/27) 1) (+.f64 (pow.f64 re -4) (-.f64 1/9 (*.f64 1/3 (pow.f64 re -2)))))
(/.f64 (+.f64 (pow.f64 re -6) 1/27) (+.f64 1/9 (-.f64 (pow.f64 re -4) (*.f64 1/3 (pow.f64 re -2)))))
(/.f64 (+.f64 (pow.f64 re -6) 1/27) (+.f64 1/9 (fma.f64 (pow.f64 re -2) -1/3 (pow.f64 re -4))))
(/.f64 (+.f64 (pow.f64 re -4) -1/9) (+.f64 (pow.f64 re -2) -1/3))
(/.f64 1 (/.f64 (+.f64 (pow.f64 re -2) -1/3) (+.f64 (pow.f64 re -4) -1/9)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re -6) 1/27)) (neg.f64 (-.f64 (+.f64 (pow.f64 re -4) 1/9) (*.f64 (pow.f64 re -2) 1/3))))
(/.f64 (*.f64 (+.f64 (pow.f64 re -6) 1/27) 1) (+.f64 (pow.f64 re -4) (-.f64 1/9 (*.f64 1/3 (pow.f64 re -2)))))
(/.f64 (+.f64 (pow.f64 re -6) 1/27) (+.f64 1/9 (-.f64 (pow.f64 re -4) (*.f64 1/3 (pow.f64 re -2)))))
(/.f64 (+.f64 (pow.f64 re -6) 1/27) (+.f64 1/9 (fma.f64 (pow.f64 re -2) -1/3 (pow.f64 re -4))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re -4) -1/9)) (neg.f64 (+.f64 (pow.f64 re -2) -1/3)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 re -2) -1/3) (+.f64 (pow.f64 re -4) -1/9)))
(/.f64 (+.f64 (pow.f64 re -4) -1/9) (+.f64 (pow.f64 re -2) -1/3))
(/.f64 (-.f64 1/9 (pow.f64 re -4)) (-.f64 1/3 (pow.f64 re -2)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 re -2) -1/3) (+.f64 (pow.f64 re -4) -1/9)))
(/.f64 (+.f64 (pow.f64 re -4) -1/9) (+.f64 (pow.f64 re -2) -1/3))
(pow.f64 (+.f64 (pow.f64 re -2) 1/3) 1)
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
(+.f64 1/3 (pow.f64 re -2))
(pow.f64 (cbrt.f64 (+.f64 (pow.f64 re -2) 1/3)) 3)
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
(+.f64 1/3 (pow.f64 re -2))
(pow.f64 (pow.f64 (+.f64 (pow.f64 re -2) 1/3) 3) 1/3)
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
(+.f64 1/3 (pow.f64 re -2))
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 re -2) 1/3)) 2)
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
(+.f64 1/3 (pow.f64 re -2))
(sqrt.f64 (pow.f64 (+.f64 (pow.f64 re -2) 1/3) 2))
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
(+.f64 1/3 (pow.f64 re -2))
(log.f64 (exp.f64 (+.f64 (pow.f64 re -2) 1/3)))
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
(+.f64 1/3 (pow.f64 re -2))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (pow.f64 re -2) 1/3))))
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
(+.f64 1/3 (pow.f64 re -2))
(cbrt.f64 (pow.f64 (+.f64 (pow.f64 re -2) 1/3) 3))
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
(+.f64 1/3 (pow.f64 re -2))
(expm1.f64 (log1p.f64 (+.f64 (pow.f64 re -2) 1/3)))
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
(+.f64 1/3 (pow.f64 re -2))
(exp.f64 (log.f64 (+.f64 (pow.f64 re -2) 1/3)))
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
(+.f64 1/3 (pow.f64 re -2))
(exp.f64 (*.f64 (log.f64 (+.f64 (pow.f64 re -2) 1/3)) 1))
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
(+.f64 1/3 (pow.f64 re -2))
(log1p.f64 (expm1.f64 (+.f64 (pow.f64 re -2) 1/3)))
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
(+.f64 1/3 (pow.f64 re -2))
(fma.f64 1 (pow.f64 re -2) 1/3)
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
(+.f64 1/3 (pow.f64 re -2))
(fma.f64 (cbrt.f64 (pow.f64 re -4)) (cbrt.f64 (pow.f64 re -2)) 1/3)
(fma.f64 (cbrt.f64 (pow.f64 re -2)) (cbrt.f64 (pow.f64 re -4)) 1/3)
(fma.f64 (/.f64 1 re) (/.f64 1 re) 1/3)
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
(+.f64 1/3 (pow.f64 re -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 2)))) 1)
(*.f64 re (pow.f64 im 2))
(pow.f64 (*.f64 re (pow.f64 im 2)) 1)
(*.f64 re (pow.f64 im 2))
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 3)
(*.f64 re (pow.f64 im 2))
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/3)
(*.f64 re (pow.f64 im 2))
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(*.f64 re (pow.f64 im 2))
(sqrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(sqrt.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2))
(fabs.f64 (*.f64 re (pow.f64 im 2)))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 re (pow.f64 im 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (pow.f64 im 2))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3))
(*.f64 re (pow.f64 im 2))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 re (pow.f64 im 2))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 re 3)))
(*.f64 re (pow.f64 im 2))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 re (pow.f64 im 2))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 re (pow.f64 im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 2))) 1))
(*.f64 re (pow.f64 im 2))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 re (pow.f64 im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 4)))) 1)
(*.f64 re (pow.f64 im 4))
(pow.f64 (*.f64 re (pow.f64 im 4)) 1)
(*.f64 re (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 4))) 3)
(*.f64 re (pow.f64 im 4))
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) 1/3)
(*.f64 re (pow.f64 im 4))
(pow.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 re)) 2)
(*.f64 re (pow.f64 im 4))
(sqrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 8)))
(fabs.f64 (*.f64 re (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 4)))
(*.f64 re (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 4)))))
(*.f64 re (pow.f64 im 4))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3))
(*.f64 re (pow.f64 im 4))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 12)))
(*.f64 re (pow.f64 im 4))
(cbrt.f64 (*.f64 (pow.f64 im 12) (pow.f64 re 3)))
(*.f64 re (pow.f64 im 4))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 4))))
(*.f64 re (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 4))))
(*.f64 re (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 4))) 1))
(*.f64 re (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 4))))
(*.f64 re (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 6)))) 1)
(*.f64 re (pow.f64 im 6))
(pow.f64 (*.f64 re (pow.f64 im 6)) 1)
(*.f64 re (pow.f64 im 6))
(pow.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 re)) 3)
(*.f64 re (pow.f64 im 6))
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 6)) 3) 1/3)
(*.f64 re (pow.f64 im 6))
(pow.f64 (*.f64 (sqrt.f64 re) (pow.f64 im 3)) 2)
(*.f64 re (pow.f64 im 6))
(sqrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 12)))
(fabs.f64 (*.f64 re (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 6)))
(*.f64 re (pow.f64 im 6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 6)))))
(*.f64 re (pow.f64 im 6))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 6)) 3))
(*.f64 re (pow.f64 im 6))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 6) 3)))
(*.f64 re (pow.f64 im 6))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 6) 3) (pow.f64 re 3)))
(*.f64 re (pow.f64 im 6))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 6))))
(*.f64 re (pow.f64 im 6))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 6))))
(*.f64 re (pow.f64 im 6))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 6))) 1))
(*.f64 re (pow.f64 im 6))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 6))))
(*.f64 re (pow.f64 im 6))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))) 1)
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 1)
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 3)
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(pow.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 2)
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 8)) 1/576))
(sqrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 8) 1/576)))
(fabs.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/24)))
(log.f64 (pow.f64 (exp.f64 1/24) (*.f64 re (pow.f64 im 4))))
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))))
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3))
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(exp.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 1))
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))

eval95.0ms (1.2%)

Compiler

Compiled 3925 to 2930 computations (25.4% saved)

prune64.0ms (0.8%)

Pruning

30 alts after pruning (22 fresh and 8 done)

PrunedKeptTotal
New24110251
Fresh01212
Picked235
Done055
Total24330273
Accuracy
100.0%
Counts
273 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
47.7%
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) 1/3)
13.7%
(pow.f64 re -2)
10.4%
(/.f64 (fma.f64 re re -1/36) (+.f64 re 1/6))
13.7%
(/.f64 (/.f64 1 re) re)
3.3%
(/.f64 (+.f64 (pow.f64 re 3) -1/216) (+.f64 1/36 (*.f64 re (-.f64 re -1/6))))
13.7%
(/.f64 1 (pow.f64 re 2))
15.8%
(+.f64 (pow.f64 (/.f64 1 re) 2) 1/3)
90.6%
(+.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)))))
4.8%
(+.f64 (sin.f64 re) 12)
15.5%
(+.f64 (sin.f64 re) 1/518400)
55.4%
(+.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)))))
30.3%
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
3.6%
(+.f64 re 1/36)
15.8%
(+.f64 1/3 (pow.f64 re -2))
44.8%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
42.9%
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
29.8%
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
13.7%
(*.f64 (/.f64 1 re) (/.f64 1 re))
59.0%
(*.f64 (*.f64 1/2 (-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)) (+.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)))
58.0%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
5.8%
(*.f64 (*.f64 1/2 re) 1/4)
2.7%
(*.f64 (*.f64 1/2 re) -2)
75.4%
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
48.9%
(sin.f64 re)
14.1%
(log1p.f64 (expm1.f64 (+.f64 re -1/6)))
21.3%
(cbrt.f64 (pow.f64 re -6))
22.3%
re
5.4%
1/3
3.6%
-1/6
Compiler

Compiled 648 to 463 computations (28.5% saved)

regimes127.0ms (1.7%)

Counts
43 → 1
Calls
Call 1
Inputs
-1/6
1/3
re
(+.f64 re -1/6)
(+.f64 re 1/36)
(*.f64 (*.f64 1/2 re) -2)
(*.f64 (*.f64 1/2 re) 1/4)
(/.f64 (/.f64 1 re) re)
(*.f64 (/.f64 1 re) (/.f64 1 re))
(sin.f64 re)
(pow.f64 re -2)
(+.f64 (sin.f64 re) 1/518400)
(+.f64 (sin.f64 re) 12)
(+.f64 1/3 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(pow.f64 (*.f64 re -2) -2)
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
(+.f64 (pow.f64 (/.f64 1 re) 2) 1/3)
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(/.f64 (fma.f64 re re -1/36) (+.f64 re 1/6))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(/.f64 (+.f64 (pow.f64 re 3) -1/216) (+.f64 1/36 (*.f64 re (-.f64 re -1/6))))
(cbrt.f64 (pow.f64 re -6))
(pow.f64 (sin.f64 re) -2)
(log1p.f64 (expm1.f64 (+.f64 re -1/6)))
(+.f64 (sin.f64 re) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(+.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)))))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) 1/3)
(*.f64 (*.f64 1/2 (-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.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 (pow.f64 im 4) (*.f64 re 1/24)) (*.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))))))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

25.0ms
(*.f64 1/2 (sin.f64 re))
24.0ms
im
22.0ms
(sin.f64 re)
20.0ms
re
18.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 399 to 268 computations (32.8% saved)

regimes259.0ms (3.4%)

Counts
35 → 3
Calls
Call 1
Inputs
-1/6
1/3
re
(+.f64 re -1/6)
(+.f64 re 1/36)
(*.f64 (*.f64 1/2 re) -2)
(*.f64 (*.f64 1/2 re) 1/4)
(/.f64 (/.f64 1 re) re)
(*.f64 (/.f64 1 re) (/.f64 1 re))
(sin.f64 re)
(pow.f64 re -2)
(+.f64 (sin.f64 re) 1/518400)
(+.f64 (sin.f64 re) 12)
(+.f64 1/3 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(pow.f64 (*.f64 re -2) -2)
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
(+.f64 (pow.f64 (/.f64 1 re) 2) 1/3)
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(/.f64 (fma.f64 re re -1/36) (+.f64 re 1/6))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(/.f64 (+.f64 (pow.f64 re 3) -1/216) (+.f64 1/36 (*.f64 re (-.f64 re -1/6))))
(cbrt.f64 (pow.f64 re -6))
(pow.f64 (sin.f64 re) -2)
(log1p.f64 (expm1.f64 (+.f64 re -1/6)))
(+.f64 (sin.f64 re) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (pow.f64 im 2)))
(*.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 (fma.f64 im im 2)))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
Calls

4 calls:

127.0ms
(sin.f64 re)
49.0ms
(*.f64 1/2 (sin.f64 re))
45.0ms
im
30.0ms
re
Results
AccuracySegmentsBranch
89.0%2re
93.5%3im
88.8%3(*.f64 1/2 (sin.f64 re))
88.8%3(sin.f64 re)
Compiler

Compiled 223 to 158 computations (29.1% saved)

regimes178.0ms (2.3%)

Counts
32 → 3
Calls
Call 1
Inputs
-1/6
1/3
re
(+.f64 re -1/6)
(+.f64 re 1/36)
(*.f64 (*.f64 1/2 re) -2)
(*.f64 (*.f64 1/2 re) 1/4)
(/.f64 (/.f64 1 re) re)
(*.f64 (/.f64 1 re) (/.f64 1 re))
(sin.f64 re)
(pow.f64 re -2)
(+.f64 (sin.f64 re) 1/518400)
(+.f64 (sin.f64 re) 12)
(+.f64 1/3 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(pow.f64 (*.f64 re -2) -2)
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
(+.f64 (pow.f64 (/.f64 1 re) 2) 1/3)
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(/.f64 (fma.f64 re re -1/36) (+.f64 re 1/6))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(/.f64 (+.f64 (pow.f64 re 3) -1/216) (+.f64 1/36 (*.f64 re (-.f64 re -1/6))))
(cbrt.f64 (pow.f64 re -6))
(pow.f64 (sin.f64 re) -2)
(log1p.f64 (expm1.f64 (+.f64 re -1/6)))
(+.f64 (sin.f64 re) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
Outputs
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(cbrt.f64 (pow.f64 re -6))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
Calls

3 calls:

80.0ms
im
49.0ms
re
42.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
77.2%3(sin.f64 re)
77.2%3re
85.5%3im
Compiler

Compiled 183 to 129 computations (29.5% saved)

regimes49.0ms (0.6%)

Counts
31 → 3
Calls
Call 1
Inputs
-1/6
1/3
re
(+.f64 re -1/6)
(+.f64 re 1/36)
(*.f64 (*.f64 1/2 re) -2)
(*.f64 (*.f64 1/2 re) 1/4)
(/.f64 (/.f64 1 re) re)
(*.f64 (/.f64 1 re) (/.f64 1 re))
(sin.f64 re)
(pow.f64 re -2)
(+.f64 (sin.f64 re) 1/518400)
(+.f64 (sin.f64 re) 12)
(+.f64 1/3 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(pow.f64 (*.f64 re -2) -2)
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
(+.f64 (pow.f64 (/.f64 1 re) 2) 1/3)
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(/.f64 (fma.f64 re re -1/36) (+.f64 re 1/6))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(/.f64 (+.f64 (pow.f64 re 3) -1/216) (+.f64 1/36 (*.f64 re (-.f64 re -1/6))))
(cbrt.f64 (pow.f64 re -6))
(pow.f64 (sin.f64 re) -2)
(log1p.f64 (expm1.f64 (+.f64 re -1/6)))
(+.f64 (sin.f64 re) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
Outputs
(sin.f64 re)
(cbrt.f64 (pow.f64 re -6))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))
Calls

1 calls:

42.0ms
im
Results
AccuracySegmentsBranch
84.9%3im
Compiler

Compiled 167 to 119 computations (28.7% saved)

regimes210.0ms (2.8%)

Counts
30 → 3
Calls
Call 1
Inputs
-1/6
1/3
re
(+.f64 re -1/6)
(+.f64 re 1/36)
(*.f64 (*.f64 1/2 re) -2)
(*.f64 (*.f64 1/2 re) 1/4)
(/.f64 (/.f64 1 re) re)
(*.f64 (/.f64 1 re) (/.f64 1 re))
(sin.f64 re)
(pow.f64 re -2)
(+.f64 (sin.f64 re) 1/518400)
(+.f64 (sin.f64 re) 12)
(+.f64 1/3 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(pow.f64 (*.f64 re -2) -2)
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
(+.f64 (pow.f64 (/.f64 1 re) 2) 1/3)
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(/.f64 (fma.f64 re re -1/36) (+.f64 re 1/6))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(/.f64 (+.f64 (pow.f64 re 3) -1/216) (+.f64 1/36 (*.f64 re (-.f64 re -1/6))))
(cbrt.f64 (pow.f64 re -6))
(pow.f64 (sin.f64 re) -2)
(log1p.f64 (expm1.f64 (+.f64 re -1/6)))
(+.f64 (sin.f64 re) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
Outputs
(sin.f64 re)
(cbrt.f64 (pow.f64 re -6))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
Calls

3 calls:

104.0ms
(sin.f64 re)
59.0ms
re
40.0ms
im
Results
AccuracySegmentsBranch
60.7%4re
66.0%7(sin.f64 re)
76.3%3im
Compiler

Compiled 166 to 119 computations (28.3% saved)

regimes42.0ms (0.5%)

Counts
25 → 3
Calls
Call 1
Inputs
-1/6
1/3
re
(+.f64 re -1/6)
(+.f64 re 1/36)
(*.f64 (*.f64 1/2 re) -2)
(*.f64 (*.f64 1/2 re) 1/4)
(/.f64 (/.f64 1 re) re)
(*.f64 (/.f64 1 re) (/.f64 1 re))
(sin.f64 re)
(pow.f64 re -2)
(+.f64 (sin.f64 re) 1/518400)
(+.f64 (sin.f64 re) 12)
(+.f64 1/3 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(pow.f64 (*.f64 re -2) -2)
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
(+.f64 (pow.f64 (/.f64 1 re) 2) 1/3)
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(/.f64 (fma.f64 re re -1/36) (+.f64 re 1/6))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(/.f64 (+.f64 (pow.f64 re 3) -1/216) (+.f64 1/36 (*.f64 re (-.f64 re -1/6))))
Outputs
(sin.f64 re)
(+.f64 1/3 (pow.f64 re -2))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
Calls

1 calls:

35.0ms
im
Results
AccuracySegmentsBranch
71.6%3im
Compiler

Compiled 135 to 100 computations (25.9% saved)

regimes25.0ms (0.3%)

Counts
21 → 2
Calls
Call 1
Inputs
-1/6
1/3
re
(+.f64 re -1/6)
(+.f64 re 1/36)
(*.f64 (*.f64 1/2 re) -2)
(*.f64 (*.f64 1/2 re) 1/4)
(/.f64 (/.f64 1 re) re)
(*.f64 (/.f64 1 re) (/.f64 1 re))
(sin.f64 re)
(pow.f64 re -2)
(+.f64 (sin.f64 re) 1/518400)
(+.f64 (sin.f64 re) 12)
(+.f64 1/3 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(pow.f64 (*.f64 re -2) -2)
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(+.f64 (/.f64 1 (pow.f64 re 2)) 1/3)
(+.f64 (pow.f64 (/.f64 1 re) 2) 1/3)
Outputs
(sin.f64 re)
(+.f64 1/3 (pow.f64 re -2))
Calls

1 calls:

21.0ms
im
Results
AccuracySegmentsBranch
59.6%2im
Compiler

Compiled 97 to 72 computations (25.8% saved)

regimes24.0ms (0.3%)

Counts
13 → 2
Calls
Call 1
Inputs
-1/6
1/3
re
(+.f64 re -1/6)
(+.f64 re 1/36)
(*.f64 (*.f64 1/2 re) -2)
(*.f64 (*.f64 1/2 re) 1/4)
(/.f64 (/.f64 1 re) re)
(*.f64 (/.f64 1 re) (/.f64 1 re))
(sin.f64 re)
(pow.f64 re -2)
(+.f64 (sin.f64 re) 1/518400)
(+.f64 (sin.f64 re) 12)
Outputs
(sin.f64 re)
(/.f64 (/.f64 1 re) re)
Calls

1 calls:

21.0ms
im
Results
AccuracySegmentsBranch
59.5%2im
Compiler

Compiled 49 to 33 computations (32.7% saved)

regimes36.0ms (0.5%)

Counts
9 → 2
Calls
Call 1
Inputs
-1/6
1/3
re
(+.f64 re -1/6)
(+.f64 re 1/36)
(*.f64 (*.f64 1/2 re) -2)
(*.f64 (*.f64 1/2 re) 1/4)
(/.f64 (/.f64 1 re) re)
(*.f64 (/.f64 1 re) (/.f64 1 re))
Outputs
re
(/.f64 (/.f64 1 re) re)
Calls

2 calls:

22.0ms
re
12.0ms
im
Results
AccuracySegmentsBranch
27.5%4re
33.0%2im
Compiler

Compiled 39 to 28 computations (28.2% saved)

regimes18.0ms (0.2%)

Counts
7 → 2
Calls
Call 1
Inputs
-1/6
1/3
re
(+.f64 re -1/6)
(+.f64 re 1/36)
(*.f64 (*.f64 1/2 re) -2)
(*.f64 (*.f64 1/2 re) 1/4)
Outputs
re
1/3
Calls

2 calls:

10.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
24.0%2re
22.3%1im
Compiler

Compiled 27 to 20 computations (25.9% saved)

regimes7.0ms (0.1%)

Counts
2 → 1
Calls
Call 1
Inputs
-1/6
1/3
Outputs
1/3
Calls

2 calls:

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

Compiled 10 to 8 computations (20% saved)

regimes7.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
-1/6
Outputs
-1/6
Calls

2 calls:

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

Compiled 9 to 7 computations (22.2% saved)

bsearch31.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
1.3023143612439133e+153
7.902776642097734e+158
6.0ms
0.008052500334081452
0.009831284306809717
Results
21.0ms144×body256infinite
5.0ms32×body256valid
Compiler

Compiled 285 to 224 computations (21.4% saved)

bsearch51.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
1.3023143612439133e+153
7.902776642097734e+158
27.0ms
0.009831284306809717
5869.642694936342
Results
35.0ms218×body256infinite
11.0ms70×body256valid
Compiler

Compiled 352 to 285 computations (19% saved)

bsearch91.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
63.0ms
1.3023143612439133e+153
7.902776642097734e+158
27.0ms
0.009831284306809717
5869.642694936342
Results
73.0ms205×body256infinite
13.0ms83×body256valid
Compiler

Compiled 289 to 240 computations (17% saved)

bsearch68.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
2.4663696811097155e+162
1.3424608062735555e+163
51.0ms
0.009831284306809717
5869.642694936342
Results
36.0ms87×body256valid
27.0ms153×body256infinite
Compiler

Compiled 235 to 189 computations (19.6% saved)

bsearch70.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
42.0ms
2.4663696811097155e+162
1.3424608062735555e+163
28.0ms
0.009831284306809717
5869.642694936342
Results
43.0ms114×body256infinite
23.0ms126×body256valid
Compiler

Compiled 250 to 204 computations (18.4% saved)

bsearch26.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
26.0ms
0.009831284306809717
5869.642694936342
Results
19.0ms114×body256valid
5.0ms30×body256infinite
Compiler

Compiled 136 to 114 computations (16.2% saved)

bsearch27.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
27.0ms
0.009831284306809717
5869.642694936342
Results
20.0ms115×body256valid
5.0ms29×body256infinite
Compiler

Compiled 136 to 105 computations (22.8% saved)

bsearch28.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
28.0ms
0.009831284306809717
5869.642694936342
Results
17.0ms97×body256infinite
9.0ms47×body256valid
Compiler

Compiled 127 to 96 computations (24.4% saved)

bsearch13.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
12.0ms
1.7106171019445276e-10
3.5803584309133625e-10
Results
7.0ms42×body256valid
5.0ms38×body256infinite
Compiler

Compiled 59 to 50 computations (15.3% saved)

simplify15.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
075630
190630
292630
393630
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 5476377146882523/576460752303423488) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))))
(if (<=.f64 im 980) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (cbrt.f64 (pow.f64 re -6)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))))
(if (<=.f64 im 850) (sin.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (cbrt.f64 (pow.f64 re -6)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))))
(if (<=.f64 im 780) (sin.f64 re) (if (<=.f64 im 2499999999999999844624849095290993666126312898597419963439313289806714647205912506232138742410107652337249949054735532507956317734771623339407474801753878503096320) (cbrt.f64 (pow.f64 re -6)) (*.f64 (fma.f64 im im 2) (*.f64 re 1/2))))
(if (<=.f64 im 650) (sin.f64 re) (if (<=.f64 im 2499999999999999844624849095290993666126312898597419963439313289806714647205912506232138742410107652337249949054735532507956317734771623339407474801753878503096320) (+.f64 1/3 (pow.f64 re -2)) (*.f64 (fma.f64 im im 2) (*.f64 re 1/2))))
(if (<=.f64 im 720) (sin.f64 re) (+.f64 1/3 (pow.f64 re -2)))
(if (<=.f64 im 720) (sin.f64 re) (/.f64 (/.f64 1 re) re))
(if (<=.f64 im 1080) re (/.f64 (/.f64 1 re) re))
(if (<=.f64 re 3433349327705547/9671406556917033397649408) re 1/3)
1/3
-1/6
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(if (<=.f64 im 5476377146882523/576460752303423488) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))))
(if (<=.f64 im 5476377146882523/576460752303423488) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 980) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (cbrt.f64 (pow.f64 re -6)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))))
(if (<=.f64 im 980) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (cbrt.f64 (pow.f64 re -6)) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 850) (sin.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (cbrt.f64 (pow.f64 re -6)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))))
(if (<=.f64 im 850) (sin.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (cbrt.f64 (pow.f64 re -6)) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 780) (sin.f64 re) (if (<=.f64 im 2499999999999999844624849095290993666126312898597419963439313289806714647205912506232138742410107652337249949054735532507956317734771623339407474801753878503096320) (cbrt.f64 (pow.f64 re -6)) (*.f64 (fma.f64 im im 2) (*.f64 re 1/2))))
(if (<=.f64 im 780) (sin.f64 re) (if (<=.f64 im 2499999999999999844624849095290993666126312898597419963439313289806714647205912506232138742410107652337249949054735532507956317734771623339407474801753878503096320) (cbrt.f64 (pow.f64 re -6)) (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))
(if (<=.f64 im 650) (sin.f64 re) (if (<=.f64 im 2499999999999999844624849095290993666126312898597419963439313289806714647205912506232138742410107652337249949054735532507956317734771623339407474801753878503096320) (+.f64 1/3 (pow.f64 re -2)) (*.f64 (fma.f64 im im 2) (*.f64 re 1/2))))
(if (<=.f64 im 650) (sin.f64 re) (if (<=.f64 im 2499999999999999844624849095290993666126312898597419963439313289806714647205912506232138742410107652337249949054735532507956317734771623339407474801753878503096320) (+.f64 1/3 (pow.f64 re -2)) (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))
(if (<=.f64 im 720) (sin.f64 re) (+.f64 1/3 (pow.f64 re -2)))
(if (<=.f64 im 720) (sin.f64 re) (/.f64 (/.f64 1 re) re))
(if (<=.f64 im 1080) re (/.f64 (/.f64 1 re) re))
(if (<=.f64 re 3433349327705547/9671406556917033397649408) re 1/3)
1/3
-1/6
Compiler

Compiled 206 to 149 computations (27.7% saved)

soundness1.3s (16.9%)

Rules
2266×fma-def
1538×div-sub
1482×fma-def
1348×distribute-lft-in
1348×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036316
1111308
2394308
31005298
42232294
55131294
67600294
01572208
14072208
218462208
042542
1617542
01677
120277
2326577
01345631
13405583
210825509
336595487
462215487
567445487
034162
1414162
24969162
04176113
19695458
234855219
03517419
19347338
235037295
034162
1414162
24969162
03517419
19347338
235037295
03517419
19347338
235037295
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
node limit
unsound
node limit
Compiler

Compiled 434 to 309 computations (28.8% saved)

end0.0ms (0%)

preprocess160.0ms (2.1%)

Remove

(negabs re)

(abs im)

Compiler

Compiled 604 to 414 computations (31.5% saved)

Profiling

Loading profile data...