math.cos on complex, real part

Time bar (total: 7.0s)

analyze0.0ms (0%)

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

Compiled 14 to 11 computations (21.4% saved)

sample1.7s (24.3%)

Results
869.0ms4086×body256valid
813.0ms4168×body256infinite
0.0msbody1024valid
0.0msbody512valid
Bogosity

preprocess155.0ms (2.2%)

Algorithm
egg-herbie
Rules
378×*-commutative
362×distribute-lft-neg-in
348×associate-+r+
329×times-frac
320×associate-/l*
Problems
256×No Errors
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
032316
1102308
2251308
3580298
41390294
53944294
66896294
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 -1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/2))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (*.f64 -1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/2))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Symmetry

(abs re)

(abs im)

Compiler

Compiled 49 to 24 computations (51% 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 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 26 to 20 computations (23.1% saved)

localize47.0ms (0.7%)

Localize:

Found 3 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(cos.f64 re)
100.0%
(*.f64 (*.f64 1/2 (cos.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
2.0ms
im
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
im
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

rewrite127.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
100×associate-*r*
83×*-un-lft-identity
82×pow1
79×add-cbrt-cube
77×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01677
120277
2299877
Stop Event
unsound
Counts
3 → 46
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(cos.f64 re)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Outputs
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -2))) 1)
(/.f64 (*.f64 (cos.f64 re) -2) -2)
(/.f64 (*.f64 (cos.f64 re) -2) 1)
(/.f64 (*.f64 (cos.f64 re) -2) (+.f64 (*.f64 (cos.f64 re) -2) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(pow.f64 (*.f64 (cos.f64 re) -2) 1)
(pow.f64 (*.f64 (cos.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (cos.f64 re) -2))
(fabs.f64 (*.f64 (cos.f64 re) -2))
(log.f64 (pow.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -2))))
(cbrt.f64 (*.f64 (cos.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -2)))
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 re) -2)) -2))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -2)))
(fma.f64 (*.f64 (cos.f64 re) -2) 1 (*.f64 (cos.f64 re) -2))
(fma.f64 1 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) 1)
(*.f64 1 (cos.f64 re))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(log1p.f64 (expm1.f64 (cos.f64 re)))
-2
0
1/4
1/2
3/2
2

simplify29.0ms (0.4%)

Algorithm
egg-herbie
Rules
105×fma-def
87×associate-*r*
66×+-commutative
62×*-commutative
61×associate-*l*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01521959
13811959
218681959
Stop Event
unsound
Counts
86 → 78
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
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 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -2))) 1)
(/.f64 (*.f64 (cos.f64 re) -2) -2)
(/.f64 (*.f64 (cos.f64 re) -2) 1)
(/.f64 (*.f64 (cos.f64 re) -2) (+.f64 (*.f64 (cos.f64 re) -2) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(pow.f64 (*.f64 (cos.f64 re) -2) 1)
(pow.f64 (*.f64 (cos.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (cos.f64 re) -2))
(fabs.f64 (*.f64 (cos.f64 re) -2))
(log.f64 (pow.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -2))))
(cbrt.f64 (*.f64 (cos.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -2)))
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 re) -2)) -2))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -2)))
(fma.f64 (*.f64 (cos.f64 re) -2) 1 (*.f64 (cos.f64 re) -2))
(fma.f64 1 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) 1)
(*.f64 1 (cos.f64 re))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(log1p.f64 (expm1.f64 (cos.f64 re)))
-2
0
1/4
1/2
3/2
2
Outputs
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(fma.f64 -1/4 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 2)) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/4 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 2)) (fma.f64 1/48 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 4)) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 -1/4 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 2)) (fma.f64 -1/1440 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 4)) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(+.f64 (cos.f64 re) (fma.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
1
(cos.f64 re)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 (pow.f64 re 2) -1/2))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/24)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (fma.f64 -1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) 1/24))))
2
(cos.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 (cos.f64 re) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(cos.f64 re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -2))) 1)
(cos.f64 re)
(/.f64 (*.f64 (cos.f64 re) -2) -2)
(cos.f64 re)
(/.f64 (*.f64 (cos.f64 re) -2) 1)
(cos.f64 re)
(/.f64 (*.f64 (cos.f64 re) -2) (+.f64 (*.f64 (cos.f64 re) -2) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))))
(cos.f64 re)
(/.f64 (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)))
(cos.f64 re)
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(cos.f64 re)
(pow.f64 (*.f64 (cos.f64 re) -2) 1)
(cos.f64 re)
(pow.f64 (*.f64 (cos.f64 re) -2) 1/3)
(cos.f64 re)
(sqrt.f64 (*.f64 (cos.f64 re) -2))
(cos.f64 re)
(fabs.f64 (*.f64 (cos.f64 re) -2))
(cos.f64 re)
(log.f64 (pow.f64 1 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -2))))
(cos.f64 re)
(cbrt.f64 (*.f64 (cos.f64 re) -2))
(cos.f64 re)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(cos.f64 re)
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -2)))
(cos.f64 re)
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 re) -2)) -2))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2)) 1))
(cos.f64 re)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -2)))
(cos.f64 re)
(fma.f64 (*.f64 (cos.f64 re) -2) 1 (*.f64 (cos.f64 re) -2))
(cos.f64 re)
(fma.f64 1 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(cos.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 (cos.f64 re))) 1)
(cos.f64 re)
(*.f64 (cos.f64 re) (cos.f64 re))
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(cos.f64 re)
(*.f64 1 (cos.f64 re))
(cos.f64 re)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (+.f64 (cos.f64 (*.f64 2 re)) (cos.f64 0)) -2)
(pow.f64 (cos.f64 re) -2)
(cos.f64 re)
(pow.f64 (cos.f64 re) 1)
(cos.f64 re)
(pow.f64 (cos.f64 re) 1/3)
(cos.f64 re)
(sqrt.f64 (cos.f64 re))
(cos.f64 re)
(fabs.f64 (cos.f64 re))
(cos.f64 re)
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cos.f64 re)
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
-2
(cos.f64 re)
0
(cos.f64 re)
1/4
(cos.f64 re)
1/2
(cos.f64 re)
3/2
2
(cos.f64 re)

eval22.0ms (0.3%)

Compiler

Compiled 1087 to 576 computations (47% saved)

prune21.0ms (0.3%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New72678
Fresh000
Picked011
Done000
Total72779
Accuracy
100.0%
Counts
79 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
7.5%
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
90.6%
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
10.3%
(+.f64 (cos.f64 re) (cos.f64 re))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
76.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
62.4%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
46.8%
(cos.f64 re)
7.5%
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
90.6%
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
10.3%
(+.f64 (cos.f64 re) (cos.f64 re))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
76.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
62.4%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
46.8%
(cos.f64 re)
Compiler

Compiled 278 to 208 computations (25.2% saved)

localize137.0ms (2%)

Localize:

Found 9 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
100.0%
(cos.f64 re)
99.6%
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
100.0%
(cos.f64 re)
100.0%
(cos.f64 re)
100.0%
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
99.9%
(*.f64 (pow.f64 im 4) (cos.f64 re))
99.9%
(*.f64 (pow.f64 im 2) (cos.f64 re))
99.9%
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
Compiler

Compiled 130 to 66 computations (49.2% saved)

series11.0ms (0.2%)

Counts
6 → 42
Calls

30 calls:

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

rewrite48.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
200×associate-*r*
173×*-un-lft-identity
171×pow1
162×add-exp-log
162×add-cbrt-cube
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028174
1402174
26493174
Stop Event
unsound
Counts
6 → 114
Calls
Call 1
Inputs
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (cos.f64 re))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
Outputs
-4
-2
-1
-1/2
0
1/13824
1/576
1/24
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
-4
-2
-1
-1/2
0
1/13824
1/576
1/24
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
-4
-2
-1
-1/2
0
1/13824
1/576
1/24
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
-4
-2
-1
-1/2
0
1/13824
1/576
1/24
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
-4
-2
-1
-1/2
0
1/13824
1/576
1/24
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
-4
-2
-1
-1/2
0
1/13824
1/576
1/24
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8

simplify69.0ms (1%)

Algorithm
egg-herbie
Rules
790×fma-def
759×unswap-sqr
613×distribute-lft-out
506×distribute-rgt-out
438×associate-*r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01332024
13471970
211141855
339851800
Stop Event
node limit
Counts
156 → 120
Calls
Call 1
Inputs
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 -1/17280 (*.f64 (pow.f64 im 4) (pow.f64 re 6))) (+.f64 (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/24 (pow.f64 im 4)))))
(pow.f64 im 2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (pow.f64 im 2))))
(pow.f64 im 4)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 4) (pow.f64 re 2))) (pow.f64 im 4))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (pow.f64 re 4))) (pow.f64 im 4)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 4) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (pow.f64 re 4))) (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 -1/48 (pow.f64 im 4))) 1/2)))))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 -1/48 (pow.f64 im 4))) 1/2)) (*.f64 (pow.f64 re 4) (+.f64 1/24 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (*.f64 1/48 (pow.f64 im 2)))))))))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 -1/48 (pow.f64 im 4))) 1/2)) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (*.f64 1/48 (pow.f64 im 2))))) (*.f64 (pow.f64 re 6) (-.f64 (+.f64 (*.f64 -1/1440 (pow.f64 im 2)) (*.f64 -1/17280 (pow.f64 im 4))) 1/720)))))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
1/4
(+.f64 1/4 (*.f64 1/4 (pow.f64 re 2)))
(+.f64 1/4 (+.f64 (*.f64 1/6 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 2))))
(+.f64 1/4 (+.f64 (*.f64 17/180 (pow.f64 re 6)) (+.f64 (*.f64 1/6 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 2)))))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
-4
-2
-1
-1/2
0
1/13824
1/576
1/24
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
-4
-2
-1
-1/2
0
1/13824
1/576
1/24
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
-4
-2
-1
-1/2
0
1/13824
1/576
1/24
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
-4
-2
-1
-1/2
0
1/13824
1/576
1/24
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
-4
-2
-1
-1/2
0
1/13824
1/576
1/24
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
-4
-2
-1
-1/2
0
1/13824
1/576
1/24
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
Outputs
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 -1/48 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (*.f64 -1/48 (pow.f64 re 2))))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 -1/48 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 -1/48 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (*.f64 1/576 (pow.f64 re 4)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/48 (pow.f64 re 2)) (*.f64 1/576 (pow.f64 re 4)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/576 (pow.f64 re 4)) (+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2)))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 -1/17280 (*.f64 (pow.f64 im 4) (pow.f64 re 6))) (+.f64 (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 -1/48 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 -1/17280 (*.f64 (pow.f64 im 4) (pow.f64 re 6)) (fma.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 -1/48 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 -1/17280 (*.f64 (pow.f64 im 4) (pow.f64 re 6)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (*.f64 1/576 (pow.f64 re 4))))))
(+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/48 (pow.f64 re 2)) (*.f64 1/576 (pow.f64 re 4)))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/17280 (pow.f64 re 6)) 1/24)))
(*.f64 (pow.f64 im 4) (+.f64 (+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2))) (+.f64 (*.f64 1/576 (pow.f64 re 4)) (*.f64 -1/17280 (pow.f64 re 6)))))
(pow.f64 im 2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (pow.f64 im 2))
(fma.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (+.f64 (*.f64 (pow.f64 re 2) -1/2) 1) (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2)) (pow.f64 im 2)))
(fma.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (fma.f64 (*.f64 1/24 (pow.f64 im 2)) (pow.f64 re 4) (pow.f64 im 2)))
(fma.f64 im im (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 2) -1/2) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (pow.f64 im 2) (+.f64 (+.f64 (*.f64 (pow.f64 re 2) -1/2) 1) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (pow.f64 im 2))))
(fma.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 2)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2)) (pow.f64 im 2))))
(fma.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 2)) (fma.f64 (*.f64 1/24 (pow.f64 im 2)) (pow.f64 re 4) (pow.f64 im 2))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 2) -1/2) 1) (pow.f64 im 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 (pow.f64 re 6) -1/720))))
(+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 (*.f64 (pow.f64 re 2) -1/2) (*.f64 (pow.f64 re 6) -1/720)))))
(pow.f64 im 4)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 4) (pow.f64 re 2))) (pow.f64 im 4))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) (pow.f64 im 4))
(fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/2 (pow.f64 im 4))
(*.f64 (+.f64 (*.f64 (pow.f64 re 2) -1/2) 1) (pow.f64 im 4))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (pow.f64 re 4))) (pow.f64 im 4)))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 im 4)))
(fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/2 (fma.f64 1/24 (*.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 im 4)))
(+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (pow.f64 re 2) -1/2) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (pow.f64 im 4) (+.f64 (+.f64 (*.f64 (pow.f64 re 2) -1/2) 1) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 4) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (pow.f64 re 4))) (pow.f64 im 4))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 -1/720 (*.f64 (pow.f64 im 4) (pow.f64 re 6)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 im 4))))
(fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/2 (fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 6)) -1/720 (fma.f64 1/24 (*.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 im 4))))
(+.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) 1) (pow.f64 im 4)) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (pow.f64 re 2) -1/2) (*.f64 (pow.f64 re 6) -1/720))))
(+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 (*.f64 (pow.f64 re 2) -1/2) (*.f64 (pow.f64 re 6) -1/720)))))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 2) 1/2)))
(fma.f64 1/24 (pow.f64 im 4) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 -1/48 (pow.f64 im 4))) 1/2)))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 (fma.f64 -1/4 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/48)) -1/2)))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/4 (fma.f64 (pow.f64 im 4) -1/48 -1/2)) (*.f64 (pow.f64 im 2) 1/2))))
(+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 2) 1/2)) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 4) -1/48 (fma.f64 (pow.f64 im 2) -1/4 -1/2)) 1))
(+.f64 (fma.f64 (pow.f64 im 2) 1/2 (*.f64 1/24 (pow.f64 im 4))) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/4 (fma.f64 (pow.f64 im 4) -1/48 -1/2)) 1))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 -1/48 (pow.f64 im 4))) 1/2)) (*.f64 (pow.f64 re 4) (+.f64 1/24 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (*.f64 1/48 (pow.f64 im 2)))))))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (+.f64 (fma.f64 -1/4 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/48)) -1/2) (*.f64 (pow.f64 re 4) (+.f64 1/24 (fma.f64 1/576 (pow.f64 im 4) (*.f64 (pow.f64 im 2) 1/48))))))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 (pow.f64 im 2) 1/2 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/4 (fma.f64 (pow.f64 im 4) -1/48 -1/2)) (*.f64 (pow.f64 re 4) (+.f64 1/24 (fma.f64 (pow.f64 im 4) 1/576 (*.f64 (pow.f64 im 2) 1/48))))))))
(+.f64 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 (pow.f64 im 2) 1/2 1)) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 4) -1/48 (fma.f64 (pow.f64 im 2) -1/4 -1/2)) (*.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 4) 1/576 (fma.f64 (pow.f64 im 2) 1/48 1/24)))))
(+.f64 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 (pow.f64 im 2) 1/2 1)) (fma.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 4) 1/576 (fma.f64 (pow.f64 im 2) 1/48 1/24)) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/4 (fma.f64 (pow.f64 im 4) -1/48 -1/2)))))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 -1/48 (pow.f64 im 4))) 1/2)) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (*.f64 1/48 (pow.f64 im 2))))) (*.f64 (pow.f64 re 6) (-.f64 (+.f64 (*.f64 -1/1440 (pow.f64 im 2)) (*.f64 -1/17280 (pow.f64 im 4))) 1/720)))))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (+.f64 (fma.f64 -1/4 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/48)) -1/2) (fma.f64 (pow.f64 re 4) (+.f64 1/24 (fma.f64 1/576 (pow.f64 im 4) (*.f64 (pow.f64 im 2) 1/48))) (*.f64 (pow.f64 re 6) (+.f64 (fma.f64 -1/1440 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/17280)) -1/720)))))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 (pow.f64 im 2) 1/2 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/4 (fma.f64 (pow.f64 im 4) -1/48 -1/2)) (fma.f64 (pow.f64 re 4) (+.f64 1/24 (fma.f64 (pow.f64 im 4) 1/576 (*.f64 (pow.f64 im 2) 1/48))) (*.f64 (pow.f64 re 6) (fma.f64 (pow.f64 im 2) -1/1440 (fma.f64 (pow.f64 im 4) -1/17280 -1/720))))))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 (pow.f64 im 2) 1/2 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 4) -1/48 (fma.f64 (pow.f64 im 2) -1/4 -1/2)) (fma.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 4) 1/576 (fma.f64 (pow.f64 im 2) 1/48 1/24)) (*.f64 (pow.f64 re 6) (fma.f64 (pow.f64 im 4) -1/17280 (fma.f64 (pow.f64 im 2) -1/1440 -1/720))))))))
(+.f64 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 (pow.f64 im 2) 1/2 1)) (fma.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 4) 1/576 (fma.f64 (pow.f64 im 2) 1/48 1/24)) (fma.f64 (pow.f64 re 6) (fma.f64 (pow.f64 im 4) -1/17280 (fma.f64 (pow.f64 im 2) -1/1440 -1/720)) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/4 (fma.f64 (pow.f64 im 4) -1/48 -1/2))))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 2) 1/2)) (cos.f64 re))
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 2) 1/2)) (cos.f64 re))
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
1/4
(+.f64 1/4 (*.f64 1/4 (pow.f64 re 2)))
(+.f64 1/4 (*.f64 (pow.f64 re 2) 1/4))
(fma.f64 (pow.f64 re 2) 1/4 1/4)
(+.f64 1/4 (+.f64 (*.f64 1/6 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 2))))
(+.f64 1/4 (fma.f64 1/6 (pow.f64 re 4) (*.f64 (pow.f64 re 2) 1/4)))
(+.f64 1/4 (fma.f64 (pow.f64 re 2) 1/4 (*.f64 (pow.f64 re 4) 1/6)))
(fma.f64 (pow.f64 re 2) 1/4 (fma.f64 (pow.f64 re 4) 1/6 1/4))
(fma.f64 (pow.f64 re 4) 1/6 (fma.f64 (pow.f64 re 2) 1/4 1/4))
(+.f64 1/4 (+.f64 (*.f64 17/180 (pow.f64 re 6)) (+.f64 (*.f64 1/6 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 2)))))
(+.f64 1/4 (fma.f64 17/180 (pow.f64 re 6) (fma.f64 1/6 (pow.f64 re 4) (*.f64 (pow.f64 re 2) 1/4))))
(+.f64 1/4 (fma.f64 (pow.f64 re 6) 17/180 (fma.f64 (pow.f64 re 2) 1/4 (*.f64 (pow.f64 re 4) 1/6))))
(fma.f64 (pow.f64 re 6) 17/180 (fma.f64 (pow.f64 re 2) 1/4 (fma.f64 (pow.f64 re 4) 1/6 1/4)))
(fma.f64 (pow.f64 re 6) 17/180 (fma.f64 (pow.f64 re 4) 1/6 (fma.f64 (pow.f64 re 2) 1/4 1/4)))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
2
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2)))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 (pow.f64 im 4) 1/12 (pow.f64 im 2))))
(fma.f64 1/360 (pow.f64 im 6) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
(fma.f64 1/360 (pow.f64 im 6) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
-4
-2
-1
-1/2
0
1/13824
1/576
1/24
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
-4
-2
-1
-1/2
0
1/13824
1/576
1/24
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
-4
-2
-1
-1/2
0
1/13824
1/576
1/24
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
-4
-2
-1
-1/2
0
1/13824
1/576
1/24
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
-4
-2
-1
-1/2
0
1/13824
1/576
1/24
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
-4
-2
-1
-1/2
0
1/13824
1/576
1/24
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8

eval388.0ms (5.6%)

Compiler

Compiled 11833 to 7751 computations (34.5% saved)

prune98.0ms (1.4%)

Pruning

12 alts after pruning (8 fresh and 4 done)

PrunedKeptTotal
New6798687
Fresh101
Picked235
Done011
Total68212694
Accuracy
100.0%
Counts
694 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
90.6%
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
7.7%
(+.f64 (cos.f64 re) 1)
27.6%
(+.f64 1 (*.f64 (pow.f64 re 2) -1/2))
12.7%
(+.f64 1/4 (*.f64 (pow.f64 re 2) 1/4))
46.6%
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
76.1%
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) 1) (cos.f64 re))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
45.4%
(*.f64 1/2 (fma.f64 im im 2))
62.4%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
46.8%
(cos.f64 re)
23.5%
1
7.5%
1/4
90.6%
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
7.7%
(+.f64 (cos.f64 re) 1)
27.6%
(+.f64 1 (*.f64 (pow.f64 re 2) -1/2))
12.7%
(+.f64 1/4 (*.f64 (pow.f64 re 2) 1/4))
46.6%
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
76.1%
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) 1) (cos.f64 re))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
45.4%
(*.f64 1/2 (fma.f64 im im 2))
62.4%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
46.8%
(cos.f64 re)
23.5%
1
7.5%
1/4
Compiler

Compiled 326 to 264 computations (19% saved)

localize212.0ms (3%)

Localize:

Found 7 expressions with local error:

NewAccuracyProgram
99.7%
(*.f64 (pow.f64 re 2) -1/2)
99.7%
(*.f64 (pow.f64 re 2) 1/4)
100.0%
(cos.f64 re)
99.2%
(+.f64 (cos.f64 re) 1)
100.0%
(*.f64 (pow.f64 im 2) 1/2)
100.0%
(cos.f64 re)
99.9%
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) 1) (cos.f64 re))
Compiler

Compiled 93 to 66 computations (29% saved)

series7.0ms (0.1%)

Counts
5 → 72
Calls

18 calls:

TimeVariablePointExpression
2.0ms
re
@inf
(*.f64 (pow.f64 re 2) -1/2)
0.0ms
im
@inf
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) 1) (cos.f64 re))
0.0ms
re
@inf
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) 1) (cos.f64 re))
0.0ms
re
@0
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) 1) (cos.f64 re))
0.0ms
im
@0
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) 1) (cos.f64 re))

rewrite125.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
470×associate-*r/
414×associate-*l/
386×swap-sqr
333×distribute-rgt-in
310×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02293
126393
2309093
Stop Event
node limit
Counts
5 → 196
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) 1) (cos.f64 re))
(*.f64 (pow.f64 im 2) 1/2)
(+.f64 (cos.f64 re) 1)
(*.f64 (pow.f64 re 2) 1/4)
(*.f64 (pow.f64 re 2) -1/2)
Outputs
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))))
(+.f64 (cos.f64 re) (*.f64 1 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) 1))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (cos.f64 re))
(+.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))) (cos.f64 re))
(+.f64 (*.f64 1 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) 1) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) 1) (cos.f64 re))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re)))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 1 (cos.f64 re))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 1 (cos.f64 re))) 1)
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 (pow.f64 im 2) 1/2 1)))
(/.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1) (/.f64 (fma.f64 (pow.f64 im 2) 1/2 -1) (cos.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3)) (/.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2))) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1) (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3)) (cos.f64 re)) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1))) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3)))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1) (cos.f64 re))) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3)) (cos.f64 re))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (neg.f64 (*.f64 1/4 (pow.f64 im 4))) 1)) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (neg.f64 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3)))) (neg.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1))) (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3)))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 2)) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1))) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 2)) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2)))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 1/4 (pow.f64 im 4))) 1) (cos.f64 re)) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2)))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3))) (cos.f64 re)) (neg.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) 1) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3))) 1) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1) (cos.f64 re)) 1) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (*.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3)) (cos.f64 re)) 1) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) 1) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1))) (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)))) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3))) 1) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3))) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1) (cos.f64 re)) 1) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1) (cos.f64 re)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1) (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1))) (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1) (cos.f64 re)) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)))) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3)) (cos.f64 re)) 1) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3)) (cos.f64 re)) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3)) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re))))
(+.f64 (*.f64 (pow.f64 im 2) 1/2) 0)
(+.f64 1 (fma.f64 (pow.f64 im 2) 1/2 -1))
(-.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 1)
(-.f64 (/.f64 1/4 (/.f64 (fma.f64 (pow.f64 im 2) 1/2 -1) (pow.f64 im 4))) (+.f64 (/.f64 1 (fma.f64 (pow.f64 im 2) 1/2 -1)) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) 1/2 1))) 2)
(pow.f64 (*.f64 (pow.f64 im 2) 1/2) 1)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) 3)
(sqrt.f64 (*.f64 1/4 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) 1/2)))
(-.f64 (+.f64 1 (cos.f64 re)) 0)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(-.f64 (exp.f64 (log.f64 (+.f64 2 (cos.f64 re)))) 1)
(-.f64 (+.f64 2 (cos.f64 re)) 1)
(*.f64 1 (+.f64 1 (cos.f64 re)))
(*.f64 (+.f64 1 (cos.f64 re)) 1)
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) (sqrt.f64 (+.f64 1 (cos.f64 re))))
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (cbrt.f64 (+.f64 1 (cos.f64 re))))
(*.f64 (/.f64 1 (+.f64 (cos.f64 re) -1)) (+.f64 (pow.f64 (cos.f64 re) 2) -1))
(*.f64 (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))) (+.f64 1 (pow.f64 (cos.f64 re) 3)))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (+.f64 1 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (-.f64 1 (pow.f64 (cos.f64 re) 2))) (+.f64 1 (cos.f64 re)))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (-.f64 (pow.f64 (cos.f64 re) 3) 1)) (+.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (cos.f64 re)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (cos.f64 re)) (*.f64 (-.f64 1 (cos.f64 re)) (-.f64 1 (cos.f64 re))))) (+.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (cos.f64 re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) (pow.f64 (-.f64 1 (cos.f64 re)) 3))) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (cos.f64 re)) (*.f64 (-.f64 1 (cos.f64 re)) (-.f64 (-.f64 1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (-.f64 1 (pow.f64 (cos.f64 re) 3))) (+.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (cos.f64 re)))))
(/.f64 1 (/.f64 1 (+.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (cos.f64 re)) (/.f64 (+.f64 (cos.f64 re) -1) (+.f64 (cos.f64 re) -1)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 (cos.f64 re) -1))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (-.f64 1 (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3)) 1) (*.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))) (-.f64 (pow.f64 (cos.f64 re) 3) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (cos.f64 re)) 1) (*.f64 (+.f64 (cos.f64 re) -1) (+.f64 1 (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3)) (-.f64 1 (*.f64 (pow.f64 (cos.f64 re) 3) 1)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) 1) (*.f64 (+.f64 (cos.f64 re) -1) (+.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cos.f64 re) 3) (cos.f64 re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (-.f64 1 (cos.f64 re)))
(/.f64 (+.f64 -1 (neg.f64 (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (/.f64 (+.f64 (cos.f64 re) -1) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1))))
(/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))) (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1))) (/.f64 (+.f64 (cos.f64 re) -1) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) 1) (+.f64 (cos.f64 re) -1))
(/.f64 (*.f64 1 (-.f64 1 (pow.f64 (cos.f64 re) 2))) (-.f64 1 (cos.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1))) (sqrt.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1))) (cbrt.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) 1) (-.f64 1 (cos.f64 re)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) 1) (-.f64 1 (cos.f64 re)))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (pow.f64 (cos.f64 re) 3))) 1) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (cos.f64 re)) 1) (/.f64 1 (+.f64 (cos.f64 re) -1))) (+.f64 1 (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) 1) (/.f64 1 (+.f64 (cos.f64 re) -1))) (+.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cos.f64 re) 3) (cos.f64 re))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3)) 1) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))) (-.f64 (pow.f64 (cos.f64 re) 3) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3)) (-.f64 1 (*.f64 (pow.f64 (cos.f64 re) 3) 1))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (sqrt.f64 (+.f64 1 (cos.f64 re)))) (sqrt.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (sqrt.f64 (+.f64 1 (cos.f64 re)))) (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2)) (cbrt.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2)) (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) 1) (-.f64 1 (cos.f64 re)))
(/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) 1) (+.f64 (cos.f64 re) -1))
(/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 1 (sqrt.f64 (cos.f64 re)))) (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (sqrt.f64 (+.f64 (cos.f64 re) -1))) (sqrt.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) -1)) (cbrt.f64 (+.f64 (cos.f64 re) -1)))) (cbrt.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))) (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (*.f64 (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))) (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))) (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (sqrt.f64 (-.f64 1 (cos.f64 re)))) (sqrt.f64 (-.f64 1 (cos.f64 re))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (-.f64 1 (cos.f64 re))) (cbrt.f64 (-.f64 1 (cos.f64 re))))) (cbrt.f64 (-.f64 1 (cos.f64 re))))
(pow.f64 (+.f64 1 (cos.f64 re)) 1)
(pow.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) 1/3)
(neg.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (/.f64 1 (+.f64 (cos.f64 re) -1))))
(neg.f64 (/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (cos.f64 re) -1)))
(neg.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (-.f64 1 (cos.f64 re))))
(neg.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))))
(sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2))
(log.f64 (exp.f64 (+.f64 1 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3))
(expm1.f64 (log.f64 (+.f64 2 (cos.f64 re))))
(exp.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 re)) 1))
(log1p.f64 (expm1.f64 (+.f64 1 (cos.f64 re))))
(fma.f64 1 (cos.f64 re) 1)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) 1/4))) 1)
(pow.f64 (*.f64 (pow.f64 re 2) 1/4) 1)
(pow.f64 (*.f64 1/2 re) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/4)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 2) 1/4) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/16))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) 1/4))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 2) 1/4) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) 1/4)))
(exp.f64 (*.f64 2 (log.f64 (*.f64 1/2 re))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 1/2 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) 1/4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) -1/2))) 1)
(pow.f64 (*.f64 (pow.f64 re 2) -1/2) 1)
(pow.f64 (*.f64 re (sqrt.f64 -1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 2) -1/2) 3) 1/3)
(sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) -1/2))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 2) -1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) -1/2)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 2) -1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 2) -1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) -1/2)))

simplify231.0ms (3.3%)

Algorithm
egg-herbie
Rules
686×associate-/l/
548×associate-/r/
361×+-commutative
341×associate-/l*
308×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
052810269
1141410041
2583810037
Stop Event
node limit
Counts
268 → 309
Calls
Call 1
Inputs
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
2
(+.f64 2 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))))
(+.f64 (cos.f64 re) (*.f64 1 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) 1))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (cos.f64 re))
(+.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))) (cos.f64 re))
(+.f64 (*.f64 1 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) 1) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) 1) (cos.f64 re))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re)))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 1 (cos.f64 re))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 1 (cos.f64 re))) 1)
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 (pow.f64 im 2) 1/2 1)))
(/.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1) (/.f64 (fma.f64 (pow.f64 im 2) 1/2 -1) (cos.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3)) (/.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2))) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1) (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3)) (cos.f64 re)) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1))) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3)))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1) (cos.f64 re))) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3)) (cos.f64 re))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (neg.f64 (*.f64 1/4 (pow.f64 im 4))) 1)) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (neg.f64 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3)))) (neg.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1))) (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3)))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 2)) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1))) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 2)) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2)))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 1/4 (pow.f64 im 4))) 1) (cos.f64 re)) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2)))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3))) (cos.f64 re)) (neg.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) 1) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3))) 1) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1) (cos.f64 re)) 1) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (*.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3)) (cos.f64 re)) 1) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) 1) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1))) (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)))) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3))) 1) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3))) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1) (cos.f64 re)) 1) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1) (cos.f64 re)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1) (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1))) (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1) (cos.f64 re)) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)))) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3)) (cos.f64 re)) 1) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3)) (cos.f64 re)) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3)) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re))))
(+.f64 (*.f64 (pow.f64 im 2) 1/2) 0)
(+.f64 1 (fma.f64 (pow.f64 im 2) 1/2 -1))
(-.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 1)
(-.f64 (/.f64 1/4 (/.f64 (fma.f64 (pow.f64 im 2) 1/2 -1) (pow.f64 im 4))) (+.f64 (/.f64 1 (fma.f64 (pow.f64 im 2) 1/2 -1)) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) 1/2 1))) 2)
(pow.f64 (*.f64 (pow.f64 im 2) 1/2) 1)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) 3)
(sqrt.f64 (*.f64 1/4 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) 1/2)))
(-.f64 (+.f64 1 (cos.f64 re)) 0)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(-.f64 (exp.f64 (log.f64 (+.f64 2 (cos.f64 re)))) 1)
(-.f64 (+.f64 2 (cos.f64 re)) 1)
(*.f64 1 (+.f64 1 (cos.f64 re)))
(*.f64 (+.f64 1 (cos.f64 re)) 1)
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) (sqrt.f64 (+.f64 1 (cos.f64 re))))
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (cbrt.f64 (+.f64 1 (cos.f64 re))))
(*.f64 (/.f64 1 (+.f64 (cos.f64 re) -1)) (+.f64 (pow.f64 (cos.f64 re) 2) -1))
(*.f64 (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))) (+.f64 1 (pow.f64 (cos.f64 re) 3)))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (+.f64 1 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (-.f64 1 (pow.f64 (cos.f64 re) 2))) (+.f64 1 (cos.f64 re)))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (-.f64 (pow.f64 (cos.f64 re) 3) 1)) (+.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (cos.f64 re)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (cos.f64 re)) (*.f64 (-.f64 1 (cos.f64 re)) (-.f64 1 (cos.f64 re))))) (+.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (cos.f64 re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) (pow.f64 (-.f64 1 (cos.f64 re)) 3))) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (cos.f64 re)) (*.f64 (-.f64 1 (cos.f64 re)) (-.f64 (-.f64 1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (-.f64 1 (pow.f64 (cos.f64 re) 3))) (+.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (cos.f64 re)))))
(/.f64 1 (/.f64 1 (+.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (cos.f64 re)) (/.f64 (+.f64 (cos.f64 re) -1) (+.f64 (cos.f64 re) -1)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 (cos.f64 re) -1))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (-.f64 1 (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3)) 1) (*.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))) (-.f64 (pow.f64 (cos.f64 re) 3) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (cos.f64 re)) 1) (*.f64 (+.f64 (cos.f64 re) -1) (+.f64 1 (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3)) (-.f64 1 (*.f64 (pow.f64 (cos.f64 re) 3) 1)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) 1) (*.f64 (+.f64 (cos.f64 re) -1) (+.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cos.f64 re) 3) (cos.f64 re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (-.f64 1 (cos.f64 re)))
(/.f64 (+.f64 -1 (neg.f64 (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (/.f64 (+.f64 (cos.f64 re) -1) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1))))
(/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))) (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1))) (/.f64 (+.f64 (cos.f64 re) -1) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) 1) (+.f64 (cos.f64 re) -1))
(/.f64 (*.f64 1 (-.f64 1 (pow.f64 (cos.f64 re) 2))) (-.f64 1 (cos.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1))) (sqrt.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1))) (cbrt.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) 1) (-.f64 1 (cos.f64 re)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) 1) (-.f64 1 (cos.f64 re)))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (pow.f64 (cos.f64 re) 3))) 1) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (cos.f64 re)) 1) (/.f64 1 (+.f64 (cos.f64 re) -1))) (+.f64 1 (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) 1) (/.f64 1 (+.f64 (cos.f64 re) -1))) (+.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cos.f64 re) 3) (cos.f64 re))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3)) 1) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))) (-.f64 (pow.f64 (cos.f64 re) 3) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3)) (-.f64 1 (*.f64 (pow.f64 (cos.f64 re) 3) 1))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (sqrt.f64 (+.f64 1 (cos.f64 re)))) (sqrt.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (sqrt.f64 (+.f64 1 (cos.f64 re)))) (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2)) (cbrt.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2)) (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) 1) (-.f64 1 (cos.f64 re)))
(/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) 1) (+.f64 (cos.f64 re) -1))
(/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 1 (sqrt.f64 (cos.f64 re)))) (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (sqrt.f64 (+.f64 (cos.f64 re) -1))) (sqrt.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) -1)) (cbrt.f64 (+.f64 (cos.f64 re) -1)))) (cbrt.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))) (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (*.f64 (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))) (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))) (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (sqrt.f64 (-.f64 1 (cos.f64 re)))) (sqrt.f64 (-.f64 1 (cos.f64 re))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (-.f64 1 (cos.f64 re))) (cbrt.f64 (-.f64 1 (cos.f64 re))))) (cbrt.f64 (-.f64 1 (cos.f64 re))))
(pow.f64 (+.f64 1 (cos.f64 re)) 1)
(pow.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) 1/3)
(neg.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (/.f64 1 (+.f64 (cos.f64 re) -1))))
(neg.f64 (/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (cos.f64 re) -1)))
(neg.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (-.f64 1 (cos.f64 re))))
(neg.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))))
(sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2))
(log.f64 (exp.f64 (+.f64 1 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3))
(expm1.f64 (log.f64 (+.f64 2 (cos.f64 re))))
(exp.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 re)) 1))
(log1p.f64 (expm1.f64 (+.f64 1 (cos.f64 re))))
(fma.f64 1 (cos.f64 re) 1)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) 1/4))) 1)
(pow.f64 (*.f64 (pow.f64 re 2) 1/4) 1)
(pow.f64 (*.f64 1/2 re) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/4)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 2) 1/4) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/16))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) 1/4))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 2) 1/4) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) 1/4)))
(exp.f64 (*.f64 2 (log.f64 (*.f64 1/2 re))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 1/2 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) 1/4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) -1/2))) 1)
(pow.f64 (*.f64 (pow.f64 re 2) -1/2) 1)
(pow.f64 (*.f64 re (sqrt.f64 -1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 2) -1/2) 3) 1/3)
(sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) -1/2))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 2) -1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) -1/2)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 2) -1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 2) -1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) -1/2)))
Outputs
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 2) 1/2 1)
(fma.f64 1/2 (pow.f64 im 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/2 1)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 (pow.f64 re 2) (*.f64 -1/2 (fma.f64 1/2 (pow.f64 im 2) 1))) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/2 1)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 2) 1/2 1)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (fma.f64 -1/2 (pow.f64 re 2) (*.f64 1/24 (pow.f64 re 4)))) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (fma.f64 -1/2 (pow.f64 re 2) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/2 1)) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 (pow.f64 im 2) 1/2 1)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 2) 1/2 1)) (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 re 4) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 1/24))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (fma.f64 -1/2 (pow.f64 re 2) (*.f64 -1/720 (pow.f64 re 6))))))
(+.f64 1 (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (*.f64 -1/2 (fma.f64 1/2 (pow.f64 im 2) 1)))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (fma.f64 -1/720 (pow.f64 re 6) (*.f64 1/24 (pow.f64 re 4))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
2
(+.f64 2 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 -1/2 (pow.f64 re 2) 2)
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 2 (fma.f64 -1/2 (pow.f64 re 2) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -1/2 (pow.f64 re 2) 2))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 2 (fma.f64 -1/2 (pow.f64 re 2) (fma.f64 -1/720 (pow.f64 re 6) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 (fma.f64 -1/720 (pow.f64 re 6) (*.f64 1/24 (pow.f64 re 4))) (fma.f64 -1/2 (pow.f64 re 2) 2))
(+.f64 1 (cos.f64 re))
(+.f64 (cos.f64 re) 1)
(+.f64 1 (cos.f64 re))
(+.f64 (cos.f64 re) 1)
(+.f64 1 (cos.f64 re))
(+.f64 (cos.f64 re) 1)
(+.f64 1 (cos.f64 re))
(+.f64 (cos.f64 re) 1)
(+.f64 1 (cos.f64 re))
(+.f64 (cos.f64 re) 1)
(+.f64 1 (cos.f64 re))
(+.f64 (cos.f64 re) 1)
(+.f64 1 (cos.f64 re))
(+.f64 (cos.f64 re) 1)
(+.f64 1 (cos.f64 re))
(+.f64 (cos.f64 re) 1)
(*.f64 1/4 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/4)
(*.f64 1/4 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/4)
(*.f64 1/4 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/4)
(*.f64 1/4 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/4)
(*.f64 1/4 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/4)
(*.f64 1/4 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/4)
(*.f64 1/4 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/4)
(*.f64 1/4 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/4)
(*.f64 1/4 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/4)
(*.f64 1/4 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/4)
(*.f64 1/4 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/4)
(*.f64 1/4 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) 1/4)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) 1))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) 1))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 1 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(-.f64 (+.f64 1 (cos.f64 re)) (-.f64 1 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 1 (cos.f64 re))) 1)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(-.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (cos.f64 re)) (+.f64 1 (cos.f64 re))) 1)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(/.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1) (/.f64 (fma.f64 (pow.f64 im 2) 1/2 -1) (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 (pow.f64 im 2) 1/2 -1)) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (pow.f64 im 2) -1) (fma.f64 1/4 (pow.f64 im 4) -1)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3)) (/.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2))) (cos.f64 re)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (pow.f64 im 2) -1/2)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 1/4 (pow.f64 im 4)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 (pow.f64 im 2) 1/2 -1)) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (pow.f64 im 2) -1) (fma.f64 1/4 (pow.f64 im 4) -1)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (pow.f64 im 2) -1/2)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 1/4 (pow.f64 im 4)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1) (cos.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 (pow.f64 im 2) 1/2 -1)) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (pow.f64 im 2) -1) (fma.f64 1/4 (pow.f64 im 4) -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3)) (cos.f64 re)) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (pow.f64 im 2) -1/2)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 1/4 (pow.f64 im 4)))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1))) (fma.f64 (pow.f64 im 2) 1/2 -1))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 (pow.f64 im 2) 1/2 -1)) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (pow.f64 im 2) -1) (fma.f64 1/4 (pow.f64 im 4) -1)))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3)))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (pow.f64 im 2) -1/2)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 1/4 (pow.f64 im 4)))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1) (cos.f64 re))) (fma.f64 (pow.f64 im 2) 1/2 -1))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 (pow.f64 im 2) 1/2 -1)) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (pow.f64 im 2) -1) (fma.f64 1/4 (pow.f64 im 4) -1)))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3)) (cos.f64 re))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (pow.f64 im 2) -1/2)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 1/4 (pow.f64 im 4)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2)))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (neg.f64 (*.f64 1/4 (pow.f64 im 4))) 1)) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2)))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (neg.f64 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3)))) (neg.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 -1 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8))) (+.f64 -1 (neg.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (pow.f64 im 2) -1/2)))))
(*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (-.f64 -1 (fma.f64 (pow.f64 im 2) -1/2 (*.f64 1/4 (pow.f64 im 4))))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) -1/4) (fma.f64 (pow.f64 im 2) -1/2 1))) (+.f64 -1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1))) (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 im 4) -1)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))))
(/.f64 (cos.f64 re) (/.f64 (sqrt.f64 (fma.f64 1/2 (pow.f64 im 2) -1)) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (fma.f64 1/4 (pow.f64 im 4) -1)))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (pow.f64 im 2) -1))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (fma.f64 1/4 (pow.f64 im 4) -1))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3)))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8))) (/.f64 (sqrt.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (pow.f64 im 2) -1/2)))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)) (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 2)) (cbrt.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1))) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 2)) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)) (cbrt.f64 (fma.f64 1/4 (pow.f64 im 4) -1))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (/.f64 (/.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) -1)) (cbrt.f64 (fma.f64 1/4 (pow.f64 im 4) -1))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) -1))) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 im 4) -1))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 2)) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 2)) (/.f64 (cbrt.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (pow.f64 im 2) -1/2)))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8)))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (/.f64 (cbrt.f64 (+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 1/4 (pow.f64 im 4)))) (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1))))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2)))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (*.f64 (+.f64 (neg.f64 (*.f64 1/4 (pow.f64 im 4))) 1) (cos.f64 re)) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2)))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3))) (cos.f64 re)) (neg.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 -1 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8))) (+.f64 -1 (neg.f64 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (pow.f64 im 2) -1/2)))))
(*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (-.f64 -1 (fma.f64 (pow.f64 im 2) -1/2 (*.f64 1/4 (pow.f64 im 4))))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) -1/4) (fma.f64 (pow.f64 im 2) -1/2 1))) (+.f64 -1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) 1) (fma.f64 (pow.f64 im 2) 1/2 -1))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 (pow.f64 im 2) 1/2 -1)) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (pow.f64 im 2) -1) (fma.f64 1/4 (pow.f64 im 4) -1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3))) 1) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (pow.f64 im 2) -1/2)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 1/4 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1) (cos.f64 re)) 1) (fma.f64 (pow.f64 im 2) 1/2 -1))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 (pow.f64 im 2) 1/2 -1)) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (pow.f64 im 2) -1) (fma.f64 1/4 (pow.f64 im 4) -1)))
(/.f64 (*.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3)) (cos.f64 re)) 1) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (pow.f64 im 2) -1/2)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 1/4 (pow.f64 im 4)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 im 4) -1)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))))
(/.f64 (cos.f64 re) (/.f64 (sqrt.f64 (fma.f64 1/2 (pow.f64 im 2) -1)) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (fma.f64 1/4 (pow.f64 im 4) -1)))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (pow.f64 im 2) -1))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (fma.f64 1/4 (pow.f64 im 4) -1))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8))) (/.f64 (sqrt.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (pow.f64 im 2) -1/2)))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)) (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) 1) (fma.f64 (pow.f64 im 2) 1/2 -1))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 (pow.f64 im 2) 1/2 -1)) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (pow.f64 im 2) -1) (fma.f64 1/4 (pow.f64 im 4) -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/4 (pow.f64 im 4) -1)) (*.f64 (fma.f64 im (sqrt.f64 1/2) -1) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (sqrt.f64 1/2) -1)) (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 im (sqrt.f64 1/2) 1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1))) (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 (pow.f64 im 2) 1/2 -1)) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (pow.f64 im 2) -1) (fma.f64 1/4 (pow.f64 im 4) -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)))) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 (pow.f64 im 2) 1/2 -1)) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (pow.f64 im 2) -1) (fma.f64 1/4 (pow.f64 im 4) -1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3))) 1) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (pow.f64 im 2) -1/2)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 1/4 (pow.f64 im 4)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (pow.f64 im 2) -1/2)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 1/4 (pow.f64 im 4)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3))) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (pow.f64 im 2) -1/2)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 1/4 (pow.f64 im 4)))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1) (cos.f64 re)) 1) (fma.f64 (pow.f64 im 2) 1/2 -1))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 (pow.f64 im 2) 1/2 -1)) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (pow.f64 im 2) -1) (fma.f64 1/4 (pow.f64 im 4) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1) (cos.f64 re)) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))) (-.f64 (*.f64 im (sqrt.f64 1/2)) 1))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/4 (pow.f64 im 4) -1)) (*.f64 (fma.f64 im (sqrt.f64 1/2) -1) (+.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (sqrt.f64 1/2) -1)) (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 im (sqrt.f64 1/2) 1)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1) (cos.f64 re)) (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1))) (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 (pow.f64 im 2) 1/2 -1)) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (pow.f64 im 2) -1) (fma.f64 1/4 (pow.f64 im 4) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1) (cos.f64 re)) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)))) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 (pow.f64 im 2) 1/2 -1)) (cos.f64 re))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/2 (pow.f64 im 2) -1) (fma.f64 1/4 (pow.f64 im 4) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3)) (cos.f64 re)) 1) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (pow.f64 im 2) -1/2)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 1/4 (pow.f64 im 4)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3)) (cos.f64 re)) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (pow.f64 im 2) -1/2)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 1/4 (pow.f64 im 4)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3)) (cos.f64 re)) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8)) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (pow.f64 im 2) -1/2)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 1/4 (pow.f64 im 4)))))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (pow.f64 im 2) 1/2) 0)
(*.f64 1/2 (pow.f64 im 2))
(+.f64 1 (fma.f64 (pow.f64 im 2) 1/2 -1))
(*.f64 1/2 (pow.f64 im 2))
(-.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 1)
(*.f64 1/2 (pow.f64 im 2))
(-.f64 (/.f64 1/4 (/.f64 (fma.f64 (pow.f64 im 2) 1/2 -1) (pow.f64 im 4))) (+.f64 (/.f64 1 (fma.f64 (pow.f64 im 2) 1/2 -1)) 1))
(-.f64 (*.f64 (/.f64 1/4 (fma.f64 (pow.f64 im 2) 1/2 -1)) (pow.f64 im 4)) (+.f64 1 (/.f64 1 (fma.f64 (pow.f64 im 2) 1/2 -1))))
(+.f64 (-.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 im 2) -1)) (/.f64 1 (fma.f64 1/2 (pow.f64 im 2) -1))) -1)
(fma.f64 (/.f64 1/4 (fma.f64 1/2 (pow.f64 im 2) -1)) (pow.f64 im 4) (-.f64 -1 (/.f64 1 (fma.f64 1/2 (pow.f64 im 2) -1))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) 1/2 1))) 2)
(+.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) 1/2 1))) -2)
(+.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 im 2) 1))) -2)
(pow.f64 (*.f64 (pow.f64 im 2) 1/2) 1)
(*.f64 1/2 (pow.f64 im 2))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3) 1/3)
(*.f64 1/2 (pow.f64 im 2))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) 3)
(*.f64 1/2 (pow.f64 im 2))
(sqrt.f64 (*.f64 1/4 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) 1/2))
(*.f64 1/2 (pow.f64 im 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 1/2 (pow.f64 im 2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) 1/2) 3))
(*.f64 1/2 (pow.f64 im 2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 1/2 (pow.f64 im 2))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 1/2 (pow.f64 im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) 1/2)) 1))
(*.f64 1/2 (pow.f64 im 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 1/2 (pow.f64 im 2))
(-.f64 (+.f64 1 (cos.f64 re)) 0)
(+.f64 (cos.f64 re) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 -1 (+.f64 (cos.f64 re) -1)))
(-.f64 (exp.f64 (log.f64 (+.f64 2 (cos.f64 re)))) 1)
(+.f64 (cos.f64 re) 1)
(-.f64 (+.f64 2 (cos.f64 re)) 1)
(+.f64 (cos.f64 re) 1)
(*.f64 1 (+.f64 1 (cos.f64 re)))
(+.f64 (cos.f64 re) 1)
(*.f64 (+.f64 1 (cos.f64 re)) 1)
(+.f64 (cos.f64 re) 1)
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (cos.f64 re) 1)
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (-.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (cos.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) (sqrt.f64 (+.f64 1 (cos.f64 re))))
(+.f64 (cos.f64 re) 1)
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2))
(+.f64 (cos.f64 re) 1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (cbrt.f64 (+.f64 1 (cos.f64 re))))
(+.f64 (cos.f64 re) 1)
(*.f64 (/.f64 1 (+.f64 (cos.f64 re) -1)) (+.f64 (pow.f64 (cos.f64 re) 2) -1))
(+.f64 (cos.f64 re) 1)
(*.f64 (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))) (+.f64 1 (pow.f64 (cos.f64 re) 3)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (-.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (cos.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (+.f64 1 (cos.f64 re)))
(+.f64 (cos.f64 re) 1)
(*.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (-.f64 1 (pow.f64 (cos.f64 re) 2))) (+.f64 1 (cos.f64 re)))
(+.f64 (cos.f64 re) 1)
(*.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (-.f64 (pow.f64 (cos.f64 re) 3) 1)) (+.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (cos.f64 re)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 2)) (+.f64 (pow.f64 (cos.f64 re) 3) -1)) (+.f64 1 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 1))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 2)) (/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (+.f64 (cos.f64 re) 1) 1)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (cos.f64 re)) (*.f64 (-.f64 1 (cos.f64 re)) (-.f64 1 (cos.f64 re))))) (+.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (cos.f64 re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (-.f64 (pow.f64 (cos.f64 re) 4) (*.f64 (-.f64 1 (cos.f64 re)) (-.f64 1 (cos.f64 re))))) (+.f64 (cos.f64 re) (+.f64 -1 (pow.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (-.f64 (pow.f64 (cos.f64 re) 4) (*.f64 (-.f64 1 (cos.f64 re)) (-.f64 1 (cos.f64 re))))) (+.f64 -1 (+.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 4) (*.f64 (+.f64 (cos.f64 re) -1) (-.f64 1 (cos.f64 re))))) (+.f64 -1 (+.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) (pow.f64 (-.f64 1 (cos.f64 re)) 3))) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (cos.f64 re)) (*.f64 (-.f64 1 (cos.f64 re)) (-.f64 (-.f64 1 (cos.f64 re)) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) (pow.f64 (-.f64 1 (cos.f64 re)) 3))) (+.f64 (pow.f64 (cos.f64 re) 4) (*.f64 (-.f64 1 (cos.f64 re)) (-.f64 1 (+.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (fma.f64 (-.f64 1 (cos.f64 re)) (-.f64 1 (+.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))) (pow.f64 (cos.f64 re) 4))) (+.f64 (pow.f64 (-.f64 1 (cos.f64 re)) 3) (pow.f64 (cos.f64 re) 6)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (-.f64 1 (pow.f64 (cos.f64 re) 3))) (+.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (cos.f64 re)))))
(*.f64 (+.f64 1 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 1))) (/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (-.f64 1 (pow.f64 (cos.f64 re) 3))))
(*.f64 (fma.f64 (cos.f64 re) (+.f64 (cos.f64 re) 1) 1) (/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (-.f64 1 (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 1 (+.f64 1 (cos.f64 re))))
(+.f64 (cos.f64 re) 1)
(/.f64 (+.f64 1 (cos.f64 re)) (/.f64 (+.f64 (cos.f64 re) -1) (+.f64 (cos.f64 re) -1)))
(+.f64 (cos.f64 re) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 (cos.f64 re) -1))
(+.f64 (cos.f64 re) 1)
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (-.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (cos.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (-.f64 1 (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3)) 1) (*.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))) (-.f64 (pow.f64 (cos.f64 re) 3) 1)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 6) -1) (*.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (cos.f64 re)) (+.f64 (pow.f64 (cos.f64 re) 3) -1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 6)) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (+.f64 -1 (pow.f64 (cos.f64 re) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (cos.f64 re)) 1) (*.f64 (+.f64 (cos.f64 re) -1) (+.f64 1 (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 4) -1) (*.f64 (+.f64 (cos.f64 re) -1) (+.f64 1 (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 4)) (*.f64 (+.f64 (cos.f64 re) -1) (+.f64 1 (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (*.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3)) (-.f64 1 (*.f64 (pow.f64 (cos.f64 re) 3) 1)))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (-.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))) (+.f64 (pow.f64 (cos.f64 re) 6) (-.f64 1 (pow.f64 (cos.f64 re) 3))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (+.f64 (pow.f64 (cos.f64 re) 6) (-.f64 1 (pow.f64 (cos.f64 re) 3)))) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 6) (pow.f64 (cos.f64 re) 3)))) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) 1) (*.f64 (+.f64 (cos.f64 re) -1) (+.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cos.f64 re) 3) (cos.f64 re)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) -1) (+.f64 (cos.f64 re) -1)) (+.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 4))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 6)) (*.f64 (+.f64 (cos.f64 re) -1) (+.f64 (pow.f64 (cos.f64 re) 4) (+.f64 1 (pow.f64 (cos.f64 re) 2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (-.f64 1 (cos.f64 re)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (-.f64 1 (cos.f64 re)))
(/.f64 (+.f64 -1 (neg.f64 (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(/.f64 (-.f64 -1 (pow.f64 (cos.f64 re) 3)) (+.f64 -1 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(/.f64 (-.f64 -1 (pow.f64 (cos.f64 re) 3)) (-.f64 -1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (-.f64 -1 (pow.f64 (cos.f64 re) 3)) (+.f64 (cos.f64 re) (-.f64 -1 (pow.f64 (cos.f64 re) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (/.f64 (+.f64 (cos.f64 re) -1) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 2))) (+.f64 (cos.f64 re) -1)) (sqrt.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 2))))
(*.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 2))) (/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 2))) (+.f64 (cos.f64 re) -1)))
(/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))) (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (-.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))) (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))))
(/.f64 (*.f64 (hypot.f64 1 (pow.f64 (cos.f64 re) 3/2)) (hypot.f64 1 (pow.f64 (cos.f64 re) 3/2))) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))))
(/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (/.f64 (/.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (cos.f64 re)) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))) (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1))) (/.f64 (+.f64 (cos.f64 re) -1) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 2)))) (+.f64 (cos.f64 re) -1)) (cbrt.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 2))))
(*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 2))) (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 2))) (/.f64 (+.f64 (cos.f64 re) -1) (cbrt.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 2))))))
(*.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 2))) (*.f64 (/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 2))) (+.f64 (cos.f64 re) -1)) (cbrt.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (-.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (cos.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) 1) (+.f64 (cos.f64 re) -1))
(+.f64 (cos.f64 re) 1)
(/.f64 (*.f64 1 (-.f64 1 (pow.f64 (cos.f64 re) 2))) (-.f64 1 (cos.f64 re)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (-.f64 1 (cos.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1))) (sqrt.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 2))) (/.f64 (sqrt.f64 (+.f64 (cos.f64 re) -1)) (sqrt.f64 (+.f64 (cos.f64 re) 1))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) -1))) (sqrt.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (/.f64 (sqrt.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))) (sqrt.f64 (+.f64 (cos.f64 re) 1))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))) (hypot.f64 1 (pow.f64 (cos.f64 re) 3/2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1))) (cbrt.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 2))) (/.f64 (cbrt.f64 (+.f64 (cos.f64 re) -1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) -1))) (cbrt.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (/.f64 (cbrt.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) 1) (-.f64 1 (cos.f64 re)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (-.f64 1 (cos.f64 re)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) 1) (-.f64 1 (cos.f64 re)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (-.f64 1 (cos.f64 re)))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (pow.f64 (cos.f64 re) 3))) 1) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(/.f64 (-.f64 -1 (pow.f64 (cos.f64 re) 3)) (+.f64 -1 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(/.f64 (-.f64 -1 (pow.f64 (cos.f64 re) 3)) (-.f64 -1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (-.f64 -1 (pow.f64 (cos.f64 re) 3)) (+.f64 (cos.f64 re) (-.f64 -1 (pow.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (cos.f64 re)) 1) (/.f64 1 (+.f64 (cos.f64 re) -1))) (+.f64 1 (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 4) -1) (*.f64 (+.f64 (cos.f64 re) -1) (+.f64 1 (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 4)) (*.f64 (+.f64 (cos.f64 re) -1) (+.f64 1 (pow.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) 1) (/.f64 1 (+.f64 (cos.f64 re) -1))) (+.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (*.f64 (pow.f64 (cos.f64 re) 3) (cos.f64 re))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3) -1) (+.f64 (cos.f64 re) -1)) (+.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (cos.f64 re) 4))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 6)) (*.f64 (+.f64 (cos.f64 re) -1) (+.f64 (pow.f64 (cos.f64 re) 4) (+.f64 1 (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3)) 1) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))) (-.f64 (pow.f64 (cos.f64 re) 3) 1))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 6) -1) (*.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (cos.f64 re)) (+.f64 (pow.f64 (cos.f64 re) 3) -1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 6)) (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (+.f64 -1 (pow.f64 (cos.f64 re) 3))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 3)) (-.f64 1 (*.f64 (pow.f64 (cos.f64 re) 3) 1))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (-.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))) (+.f64 (pow.f64 (cos.f64 re) 6) (-.f64 1 (pow.f64 (cos.f64 re) 3))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (+.f64 (pow.f64 (cos.f64 re) 6) (-.f64 1 (pow.f64 (cos.f64 re) 3)))) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (pow.f64 (cos.f64 re) 3) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 6) (pow.f64 (cos.f64 re) 3)))) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (sqrt.f64 (+.f64 1 (cos.f64 re)))) (sqrt.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (sqrt.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 2))) (/.f64 (sqrt.f64 (+.f64 (cos.f64 re) -1)) (sqrt.f64 (+.f64 (cos.f64 re) 1))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) -1))) (sqrt.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (sqrt.f64 (+.f64 1 (cos.f64 re)))) (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (/.f64 (sqrt.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))) (sqrt.f64 (+.f64 (cos.f64 re) 1))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))) (hypot.f64 1 (pow.f64 (cos.f64 re) 3/2)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2)) (cbrt.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (cbrt.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 2))) (/.f64 (cbrt.f64 (+.f64 (cos.f64 re) -1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) -1))) (cbrt.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 2))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2)) (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (/.f64 (cbrt.f64 (-.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) 1) (-.f64 1 (cos.f64 re)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (-.f64 1 (cos.f64 re)))
(/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) 1) (+.f64 (cos.f64 re) -1))
(+.f64 (cos.f64 re) 1)
(/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 1 (sqrt.f64 (cos.f64 re)))) (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 2)) (*.f64 (+.f64 (sqrt.f64 (cos.f64 re)) -1) (+.f64 1 (sqrt.f64 (cos.f64 re)))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 2)) (*.f64 (+.f64 1 (sqrt.f64 (cos.f64 re))) (+.f64 -1 (sqrt.f64 (cos.f64 re)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (sqrt.f64 (+.f64 (cos.f64 re) -1))) (sqrt.f64 (+.f64 (cos.f64 re) -1)))
(+.f64 (cos.f64 re) 1)
(/.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) -1)) (cbrt.f64 (+.f64 (cos.f64 re) -1)))) (cbrt.f64 (+.f64 (cos.f64 re) -1)))
(+.f64 (cos.f64 re) 1)
(/.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (-.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (cos.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))) (sqrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (-.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (cos.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (*.f64 (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))) (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))) (cbrt.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (-.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (cos.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (sqrt.f64 (-.f64 1 (cos.f64 re)))) (sqrt.f64 (-.f64 1 (cos.f64 re))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (-.f64 1 (cos.f64 re)))
(/.f64 (/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (-.f64 1 (cos.f64 re))) (cbrt.f64 (-.f64 1 (cos.f64 re))))) (cbrt.f64 (-.f64 1 (cos.f64 re))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (-.f64 1 (cos.f64 re)))
(pow.f64 (+.f64 1 (cos.f64 re)) 1)
(+.f64 (cos.f64 re) 1)
(pow.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) 2)
(+.f64 (cos.f64 re) 1)
(pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 3)
(+.f64 (cos.f64 re) 1)
(pow.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) 1/3)
(+.f64 (cos.f64 re) 1)
(neg.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (/.f64 1 (+.f64 (cos.f64 re) -1))))
(+.f64 (cos.f64 re) 1)
(neg.f64 (/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (+.f64 (cos.f64 re) -1)))
(+.f64 (cos.f64 re) 1)
(neg.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (-.f64 1 (cos.f64 re))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (-.f64 1 (cos.f64 re)))
(neg.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))))
(/.f64 (-.f64 -1 (pow.f64 (cos.f64 re) 3)) (+.f64 -1 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(/.f64 (-.f64 -1 (pow.f64 (cos.f64 re) 3)) (-.f64 -1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (-.f64 -1 (pow.f64 (cos.f64 re) 3)) (+.f64 (cos.f64 re) (-.f64 -1 (pow.f64 (cos.f64 re) 2))))
(sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2))
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2))
(fabs.f64 (+.f64 (cos.f64 re) 1))
(log.f64 (exp.f64 (+.f64 1 (cos.f64 re))))
(+.f64 (cos.f64 re) 1)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 re)))))
(+.f64 (cos.f64 re) 1)
(cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3))
(+.f64 (cos.f64 re) 1)
(expm1.f64 (log.f64 (+.f64 2 (cos.f64 re))))
(+.f64 (cos.f64 re) 1)
(exp.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 re)) 1))
(exp.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (+.f64 1 (cos.f64 re))))
(+.f64 (cos.f64 re) 1)
(fma.f64 1 (cos.f64 re) 1)
(+.f64 (cos.f64 re) 1)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 1)
(+.f64 (cos.f64 re) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 1)
(+.f64 (cos.f64 re) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) 1/4))) 1)
(*.f64 (pow.f64 re 2) 1/4)
(pow.f64 (*.f64 (pow.f64 re 2) 1/4) 1)
(*.f64 (pow.f64 re 2) 1/4)
(pow.f64 (*.f64 1/2 re) 2)
(*.f64 (pow.f64 re 2) 1/4)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/4)) 3)
(*.f64 (pow.f64 re 2) 1/4)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 2) 1/4) 3) 1/3)
(*.f64 (pow.f64 re 2) 1/4)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/16))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) 1/4)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) 1/4))))
(*.f64 (pow.f64 re 2) 1/4)
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 2) 1/4) 3))
(*.f64 (pow.f64 re 2) 1/4)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) 1/4)))
(*.f64 (pow.f64 re 2) 1/4)
(exp.f64 (*.f64 2 (log.f64 (*.f64 1/2 re))))
(*.f64 (pow.f64 re 2) 1/4)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 1/2 re))) 1))
(*.f64 (pow.f64 re 2) 1/4)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) 1/4)))
(*.f64 (pow.f64 re 2) 1/4)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) -1/2))) 1)
(*.f64 -1/2 (pow.f64 re 2))
(pow.f64 (*.f64 (pow.f64 re 2) -1/2) 1)
(*.f64 -1/2 (pow.f64 re 2))
(pow.f64 (*.f64 re (sqrt.f64 -1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/2)) 3)
(*.f64 -1/2 (pow.f64 re 2))
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 2) -1/2) 3) 1/3)
(*.f64 -1/2 (pow.f64 re 2))
(sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) -1/2))
(*.f64 -1/2 (pow.f64 re 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) -1/2))))
(*.f64 -1/2 (pow.f64 re 2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 2) -1/2) 3))
(*.f64 -1/2 (pow.f64 re 2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) -1/2)))
(*.f64 -1/2 (pow.f64 re 2))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 2) -1/2)))
(*.f64 -1/2 (pow.f64 re 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 2) -1/2)) 1))
(*.f64 -1/2 (pow.f64 re 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) -1/2)))
(*.f64 -1/2 (pow.f64 re 2))

eval232.0ms (3.3%)

Compiler

Compiled 6995 to 5168 computations (26.1% saved)

prune189.0ms (2.7%)

Pruning

15 alts after pruning (7 fresh and 8 done)

PrunedKeptTotal
New4134417
Fresh033
Picked145
Done044
Total41415429
Accuracy
100.0%
Counts
429 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
61.0%
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2)))
90.6%
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
27.6%
(+.f64 1 (*.f64 (pow.f64 re 2) -1/2))
34.8%
(+.f64 1 (log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) -1/2))))
12.7%
(+.f64 1/4 (*.f64 (pow.f64 re 2) 1/4))
46.6%
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
48.1%
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) 1) (+.f64 1 (*.f64 (pow.f64 re 2) -1/2)))
76.1%
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) 1) (cos.f64 re))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
45.4%
(*.f64 1/2 (fma.f64 im im 2))
62.4%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
46.8%
(cos.f64 re)
7.7%
2
23.5%
1
7.5%
1/4
61.0%
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2)))
90.6%
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
27.6%
(+.f64 1 (*.f64 (pow.f64 re 2) -1/2))
34.8%
(+.f64 1 (log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) -1/2))))
12.7%
(+.f64 1/4 (*.f64 (pow.f64 re 2) 1/4))
46.6%
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
48.1%
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) 1) (+.f64 1 (*.f64 (pow.f64 re 2) -1/2)))
76.1%
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) 1) (cos.f64 re))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
45.4%
(*.f64 1/2 (fma.f64 im im 2))
62.4%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
46.8%
(cos.f64 re)
7.7%
2
23.5%
1
7.5%
1/4
Compiler

Compiled 308 to 254 computations (17.5% saved)

localize1.3s (18.5%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
100.0%
(pow.f64 im 4)
81.5%
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2)))
100.0%
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) -1/2)))
100.0%
(pow.f64 im 4)
100.0%
(*.f64 1/24 (cos.f64 re))
100.0%
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
Compiler

Compiled 176 to 134 computations (23.9% saved)

series8.0ms (0.1%)

Counts
6 → 64
Calls

24 calls:

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

rewrite158.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
840×associate-/r*
769×associate-/l*
227×associate-+l+
169×associate-*r*
166×associate-+r+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
029141
1387133
24759133
Stop Event
node limit
Counts
6 → 134
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (cos.f64 re))
(pow.f64 im 4)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) -1/2)))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2)))
(pow.f64 im 4)
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/24) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 1/24 (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/24 (cos.f64 re)) 3) (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (cos.f64 re)))) 1)
(pow.f64 (*.f64 1/24 (cos.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 1/24 (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/24 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 1/24 (cos.f64 re)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/576))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 1/24 (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/24 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 1/24 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/24 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 4))) 1)
(*.f64 im (pow.f64 im 3))
(*.f64 (pow.f64 im 4) 1)
(*.f64 1 (pow.f64 im 4))
(*.f64 (pow.f64 im 2) (pow.f64 im 2))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (pow.f64 im 8)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 im 8)) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 im 3) im)
(*.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (sqrt.f64 im) 4) (pow.f64 (sqrt.f64 im) 4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 4) (pow.f64 (cbrt.f64 im) 4))
(sqrt.f64 (pow.f64 im 8))
(log.f64 (exp.f64 (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 4))))
(cbrt.f64 (pow.f64 (pow.f64 im 4) 3))
(expm1.f64 (log1p.f64 (pow.f64 im 4)))
(exp.f64 (*.f64 4 (log.f64 im)))
(exp.f64 (*.f64 (*.f64 4 (log.f64 im)) 1))
(log1p.f64 (expm1.f64 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) -1/2))) 1)
(*.f64 re (*.f64 re -1/2))
(*.f64 (pow.f64 re 2) -1/2)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 (*.f64 (pow.f64 re 2) -1/2) 1)
(*.f64 1 (*.f64 (pow.f64 re 2) -1/2))
(*.f64 (*.f64 re (sqrt.f64 -1/2)) (*.f64 re (sqrt.f64 -1/2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/2)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 2) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) -1/2))
(*.f64 (*.f64 -1/2 re) re)
(*.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2))
(pow.f64 (*.f64 (pow.f64 re 2) -1/2) 1)
(pow.f64 (*.f64 re (sqrt.f64 -1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 2) -1/2) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(log.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 re 2)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 2) -1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) -1/2)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 2) -1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 2) -1/2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))))) 1)
(*.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(*.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))))
(*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (cos.f64 re) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))) 1)
(*.f64 (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (*.f64 (cos.f64 re) (neg.f64 (fma.f64 (pow.f64 im 4) -1/4 1))) (/.f64 -1 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))) (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))) 2)) (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(*.f64 (/.f64 1 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (/.f64 (cos.f64 re) (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (fma.f64 (pow.f64 im 4) -1/4 1))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (cos.f64 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re))) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (+.f64 1 (*.f64 (pow.f64 im 6) -1/8))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (/.f64 (cos.f64 re) 1) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (/.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) 1) (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))) (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) 2) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) 2) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))) (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))) 1)
(pow.f64 (/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) -1)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))) 3) 1/3)
(neg.f64 (/.f64 (cos.f64 re) (/.f64 (-.f64 -1 (*.f64 -1/2 (pow.f64 im 2))) (fma.f64 (pow.f64 im 4) -1/4 1))))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))) 2))
(log.f64 (exp.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 4))) 1)
(*.f64 im (pow.f64 im 3))
(*.f64 (pow.f64 im 4) 1)
(*.f64 1 (pow.f64 im 4))
(*.f64 (pow.f64 im 2) (pow.f64 im 2))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (pow.f64 im 8)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 im 8)) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 im 3) im)
(*.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (sqrt.f64 im) 4) (pow.f64 (sqrt.f64 im) 4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 4) (pow.f64 (cbrt.f64 im) 4))
(sqrt.f64 (pow.f64 im 8))
(log.f64 (exp.f64 (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 4))))
(cbrt.f64 (pow.f64 (pow.f64 im 4) 3))
(expm1.f64 (log1p.f64 (pow.f64 im 4)))
(exp.f64 (*.f64 4 (log.f64 im)))
(exp.f64 (*.f64 (*.f64 4 (log.f64 im)) 1))
(log1p.f64 (expm1.f64 (pow.f64 im 4)))

simplify113.0ms (1.6%)

Algorithm
egg-herbie
Rules
809×associate-/l*
771×associate-*r/
596×associate-*l/
307×associate-/r*
291×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03417464
18787329
235467214
Stop Event
node limit
Counts
198 → 195
Calls
Call 1
Inputs
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 -1/17280 (*.f64 (pow.f64 im 4) (pow.f64 re 6))) (+.f64 (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
1/24
(+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2)))
(+.f64 1/24 (+.f64 (*.f64 -1/48 (pow.f64 re 2)) (*.f64 1/576 (pow.f64 re 4))))
(+.f64 1/24 (+.f64 (*.f64 -1/48 (pow.f64 re 2)) (+.f64 (*.f64 -1/17280 (pow.f64 re 6)) (*.f64 1/576 (pow.f64 re 4)))))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (/.f64 1 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (/.f64 1 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 re 6) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (/.f64 1 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/24) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 1/24 (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/24 (cos.f64 re)) 3) (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (cos.f64 re)))) 1)
(pow.f64 (*.f64 1/24 (cos.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 1/24 (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/24 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 1/24 (cos.f64 re)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/576))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 1/24 (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/24 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 1/24 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/24 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 4))) 1)
(*.f64 im (pow.f64 im 3))
(*.f64 (pow.f64 im 4) 1)
(*.f64 1 (pow.f64 im 4))
(*.f64 (pow.f64 im 2) (pow.f64 im 2))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (pow.f64 im 8)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 im 8)) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 im 3) im)
(*.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (sqrt.f64 im) 4) (pow.f64 (sqrt.f64 im) 4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 4) (pow.f64 (cbrt.f64 im) 4))
(sqrt.f64 (pow.f64 im 8))
(log.f64 (exp.f64 (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 4))))
(cbrt.f64 (pow.f64 (pow.f64 im 4) 3))
(expm1.f64 (log1p.f64 (pow.f64 im 4)))
(exp.f64 (*.f64 4 (log.f64 im)))
(exp.f64 (*.f64 (*.f64 4 (log.f64 im)) 1))
(log1p.f64 (expm1.f64 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) -1/2))) 1)
(*.f64 re (*.f64 re -1/2))
(*.f64 (pow.f64 re 2) -1/2)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 (*.f64 (pow.f64 re 2) -1/2) 1)
(*.f64 1 (*.f64 (pow.f64 re 2) -1/2))
(*.f64 (*.f64 re (sqrt.f64 -1/2)) (*.f64 re (sqrt.f64 -1/2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/2)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 2) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) -1/2))
(*.f64 (*.f64 -1/2 re) re)
(*.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2))
(pow.f64 (*.f64 (pow.f64 re 2) -1/2) 1)
(pow.f64 (*.f64 re (sqrt.f64 -1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 2) -1/2) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(log.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 re 2)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 2) -1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) -1/2)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 2) -1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 2) -1/2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))))) 1)
(*.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(*.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))))
(*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (cos.f64 re) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))) 1)
(*.f64 (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (*.f64 (cos.f64 re) (neg.f64 (fma.f64 (pow.f64 im 4) -1/4 1))) (/.f64 -1 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))) (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))) 2)) (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(*.f64 (/.f64 1 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (/.f64 (cos.f64 re) (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (fma.f64 (pow.f64 im 4) -1/4 1))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (cos.f64 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re))) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (+.f64 1 (*.f64 (pow.f64 im 6) -1/8))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (/.f64 (cos.f64 re) 1) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (/.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) 1) (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))) (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) 2) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) 2) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))) (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))) 1)
(pow.f64 (/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) -1)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))) 3) 1/3)
(neg.f64 (/.f64 (cos.f64 re) (/.f64 (-.f64 -1 (*.f64 -1/2 (pow.f64 im 2))) (fma.f64 (pow.f64 im 4) -1/4 1))))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))) 2))
(log.f64 (exp.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 4))) 1)
(*.f64 im (pow.f64 im 3))
(*.f64 (pow.f64 im 4) 1)
(*.f64 1 (pow.f64 im 4))
(*.f64 (pow.f64 im 2) (pow.f64 im 2))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (pow.f64 im 8)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 im 8)) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 im 3) im)
(*.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (sqrt.f64 im) 4) (pow.f64 (sqrt.f64 im) 4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 4) (pow.f64 (cbrt.f64 im) 4))
(sqrt.f64 (pow.f64 im 8))
(log.f64 (exp.f64 (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 4))))
(cbrt.f64 (pow.f64 (pow.f64 im 4) 3))
(expm1.f64 (log1p.f64 (pow.f64 im 4)))
(exp.f64 (*.f64 4 (log.f64 im)))
(exp.f64 (*.f64 (*.f64 4 (log.f64 im)) 1))
(log1p.f64 (expm1.f64 (pow.f64 im 4)))
Outputs
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 im 4) (pow.f64 re 2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 -1/48 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (*.f64 -1/48 (pow.f64 re 2))))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (pow.f64 re 2) 1/24))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 -1/48 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 -1/48 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (*.f64 1/576 (pow.f64 re 4)))))
(+.f64 (*.f64 (pow.f64 im 4) (fma.f64 -1/48 (pow.f64 re 2) 1/24)) (*.f64 (pow.f64 im 4) (*.f64 1/576 (pow.f64 re 4))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 im 4) (pow.f64 re 2))) (+.f64 (*.f64 -1/17280 (*.f64 (pow.f64 im 4) (pow.f64 re 6))) (+.f64 (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 -1/48 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 -1/17280 (*.f64 (pow.f64 im 4) (pow.f64 re 6)) (fma.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 -1/48 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) (fma.f64 -1/17280 (*.f64 (pow.f64 im 4) (pow.f64 re 6)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (*.f64 1/576 (pow.f64 re 4))))))
(+.f64 (*.f64 (pow.f64 im 4) (fma.f64 -1/48 (pow.f64 re 2) 1/24)) (*.f64 (pow.f64 im 4) (fma.f64 1/576 (pow.f64 re 4) (*.f64 -1/17280 (pow.f64 re 6)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
1/24
(+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2)))
(fma.f64 -1/48 (pow.f64 re 2) 1/24)
(+.f64 1/24 (+.f64 (*.f64 -1/48 (pow.f64 re 2)) (*.f64 1/576 (pow.f64 re 4))))
(+.f64 1/24 (fma.f64 -1/48 (pow.f64 re 2) (*.f64 1/576 (pow.f64 re 4))))
(+.f64 1/24 (+.f64 (*.f64 -1/48 (pow.f64 re 2)) (+.f64 (*.f64 -1/17280 (pow.f64 re 6)) (*.f64 1/576 (pow.f64 re 4)))))
(+.f64 1/24 (fma.f64 -1/48 (pow.f64 re 2) (fma.f64 -1/17280 (pow.f64 re 6) (*.f64 1/576 (pow.f64 re 4)))))
(+.f64 1/24 (fma.f64 -1/48 (pow.f64 re 2) (fma.f64 1/576 (pow.f64 re 4) (*.f64 -1/17280 (pow.f64 re 6)))))
(+.f64 (fma.f64 -1/48 (pow.f64 re 2) 1/24) (fma.f64 1/576 (pow.f64 re 4) (*.f64 -1/17280 (pow.f64 re 6))))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/2)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/2)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/2)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/2)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/2)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/2)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/2)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/2)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/2)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/2)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/2)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/2)
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (/.f64 1 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 -1/2 (pow.f64 im 2) 1)) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 re 2) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 -1/2 (pow.f64 im 2) 1)) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (pow.f64 re 2)) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (/.f64 1 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))))
(fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 1/24 (/.f64 (pow.f64 re 4) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 (pow.f64 im 4) -1/4 1))) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 re 2) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 1/24 (*.f64 (/.f64 (pow.f64 re 4) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (pow.f64 re 2)) (+.f64 (*.f64 1/24 (*.f64 (/.f64 (pow.f64 re 4) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 re 6) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (/.f64 1 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))))
(fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/720 (/.f64 (*.f64 (pow.f64 re 6) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 1/24 (/.f64 (pow.f64 re 4) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 (pow.f64 im 4) -1/4 1))) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1))))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 re 2) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/720 (*.f64 (/.f64 (pow.f64 re 6) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 1/24 (*.f64 (/.f64 (pow.f64 re 4) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1))))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (pow.f64 re 2)) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1))) (fma.f64 -1/720 (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (pow.f64 re 6)) (*.f64 1/24 (*.f64 (/.f64 (pow.f64 re 4) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 1)
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 1)
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 2)
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 3)
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 2))
(fabs.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fabs.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/24) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 1/24 (cos.f64 re)) 3)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/24 (cos.f64 re)) 3) (pow.f64 (pow.f64 im 4) 3)))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 1))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (cos.f64 re)))) 1)
(*.f64 1/24 (cos.f64 re))
(pow.f64 (*.f64 1/24 (cos.f64 re)) 1)
(*.f64 1/24 (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 1/24 (cos.f64 re))) 2)
(*.f64 1/24 (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 1/24 (cos.f64 re))) 3)
(*.f64 1/24 (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 1/24 (cos.f64 re)) 3) 1/3)
(*.f64 1/24 (cos.f64 re))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/576))
(sqrt.f64 (*.f64 1/576 (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/24))
(*.f64 1/24 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (cos.f64 re)))))
(*.f64 1/24 (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 1/24 (cos.f64 re)) 3))
(*.f64 1/24 (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 1/24 (cos.f64 re))))
(*.f64 1/24 (cos.f64 re))
(exp.f64 (log.f64 (*.f64 1/24 (cos.f64 re))))
(*.f64 1/24 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (cos.f64 re))) 1))
(*.f64 1/24 (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 1/24 (cos.f64 re))))
(*.f64 1/24 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 4))) 1)
(pow.f64 im 4)
(*.f64 im (pow.f64 im 3))
(pow.f64 im 4)
(*.f64 (pow.f64 im 4) 1)
(pow.f64 im 4)
(*.f64 1 (pow.f64 im 4))
(pow.f64 im 4)
(*.f64 (pow.f64 im 2) (pow.f64 im 2))
(pow.f64 im 4)
(*.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (pow.f64 im 8)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (pow.f64 im 2) (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 8)) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (pow.f64 im 8)))
(*.f64 (pow.f64 im 3) im)
(pow.f64 im 4)
(*.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (pow.f64 im 2) (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (pow.f64 (sqrt.f64 im) 4) (pow.f64 (sqrt.f64 im) 4))
(pow.f64 (sqrt.f64 im) 8)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 4) (pow.f64 (cbrt.f64 im) 4))
(sqrt.f64 (pow.f64 im 8))
(log.f64 (exp.f64 (pow.f64 im 4)))
(pow.f64 im 4)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 4))))
(pow.f64 im 4)
(cbrt.f64 (pow.f64 (pow.f64 im 4) 3))
(pow.f64 im 4)
(expm1.f64 (log1p.f64 (pow.f64 im 4)))
(pow.f64 im 4)
(exp.f64 (*.f64 4 (log.f64 im)))
(pow.f64 im 4)
(exp.f64 (*.f64 (*.f64 4 (log.f64 im)) 1))
(pow.f64 im 4)
(log1p.f64 (expm1.f64 (pow.f64 im 4)))
(pow.f64 im 4)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) -1/2))) 1)
(*.f64 (pow.f64 re 2) -1/2)
(*.f64 re (*.f64 re -1/2))
(*.f64 (pow.f64 re 2) -1/2)
(*.f64 (pow.f64 re 2) -1/2)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/2)
(*.f64 (*.f64 (pow.f64 re 2) -1/2) 1)
(*.f64 (pow.f64 re 2) -1/2)
(*.f64 1 (*.f64 (pow.f64 re 2) -1/2))
(*.f64 (pow.f64 re 2) -1/2)
(*.f64 (*.f64 re (sqrt.f64 -1/2)) (*.f64 re (sqrt.f64 -1/2)))
(*.f64 (pow.f64 re 2) -1/2)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/2)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 2) -1/2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/2)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)))
(*.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) -1/2))
(*.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (*.f64 -1/2 re) re)
(*.f64 (pow.f64 re 2) -1/2)
(*.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)))
(pow.f64 (*.f64 (pow.f64 re 2) -1/2) 1)
(*.f64 (pow.f64 re 2) -1/2)
(pow.f64 (*.f64 re (sqrt.f64 -1/2)) 2)
(*.f64 (pow.f64 re 2) -1/2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/2)) 3)
(*.f64 (pow.f64 re 2) -1/2)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 2) -1/2) 3) 1/3)
(*.f64 (pow.f64 re 2) -1/2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(log.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) -1/2)
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 2) -1/2) 3))
(*.f64 (pow.f64 re 2) -1/2)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) -1/2)))
(*.f64 (pow.f64 re 2) -1/2)
(exp.f64 (log.f64 (*.f64 (pow.f64 re 2) -1/2)))
(*.f64 (pow.f64 re 2) -1/2)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 2) -1/2)) 1))
(*.f64 (pow.f64 re 2) -1/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))))) 1)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (cos.f64 re) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))) 1)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (*.f64 (cos.f64 re) (neg.f64 (fma.f64 (pow.f64 im 4) -1/4 1))) (/.f64 -1 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (*.f64 (neg.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (/.f64 -1 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(*.f64 (cos.f64 re) (*.f64 (-.f64 -1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 -1 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 -1 (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))) (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))) 2)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))) 2)) (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1))) 2)))
(*.f64 (/.f64 1 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (/.f64 (cos.f64 re) (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (fma.f64 (pow.f64 im 4) -1/4 1))))
(*.f64 (/.f64 1 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 (/.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (/.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (cos.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (/.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))
(*.f64 (/.f64 1 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 (/.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (cos.f64 re))) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (cos.f64 re)) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cos.f64 re))) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (+.f64 1 (*.f64 (pow.f64 im 6) -1/8))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (/.f64 (cos.f64 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 6) -1/8)) (fma.f64 (pow.f64 im 4) -1/4 1))) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) -1/8 1)) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (/.f64 (cos.f64 re) 1) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (/.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))
(*.f64 (/.f64 1 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 (/.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (/.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (/.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (/.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (cos.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) 1) (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))) (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (/.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (cos.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) 2) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))
(*.f64 (/.f64 1 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 (/.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (/.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) 2) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))) (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) 2) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) 2) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))))
(/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) 2)))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))) 1)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(pow.f64 (/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1))) -1)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))) 2)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))) 3)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))) 3) 1/3)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(neg.f64 (/.f64 (cos.f64 re) (/.f64 (-.f64 -1 (*.f64 -1/2 (pow.f64 im 2))) (fma.f64 (pow.f64 im 4) -1/4 1))))
(/.f64 (neg.f64 (cos.f64 re)) (/.f64 (-.f64 -1 (*.f64 -1/2 (pow.f64 im 2))) (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (/.f64 (cos.f64 re) (+.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (-.f64 -1 (*.f64 (pow.f64 im 4) -1/4)))
(*.f64 (/.f64 (cos.f64 re) (+.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 -1 (*.f64 (pow.f64 im 4) 1/4)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))) 2))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1))))
(log.f64 (exp.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))) 3))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))) 1))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (/.f64 (cos.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) -1/4 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 4))) 1)
(pow.f64 im 4)
(*.f64 im (pow.f64 im 3))
(pow.f64 im 4)
(*.f64 (pow.f64 im 4) 1)
(pow.f64 im 4)
(*.f64 1 (pow.f64 im 4))
(pow.f64 im 4)
(*.f64 (pow.f64 im 2) (pow.f64 im 2))
(pow.f64 im 4)
(*.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (pow.f64 im 8)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (pow.f64 im 2) (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 8)) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (pow.f64 im 8)))
(*.f64 (pow.f64 im 3) im)
(pow.f64 im 4)
(*.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (pow.f64 im 2) (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (pow.f64 (sqrt.f64 im) 4) (pow.f64 (sqrt.f64 im) 4))
(pow.f64 (sqrt.f64 im) 8)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 4) (pow.f64 (cbrt.f64 im) 4))
(sqrt.f64 (pow.f64 im 8))
(log.f64 (exp.f64 (pow.f64 im 4)))
(pow.f64 im 4)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 4))))
(pow.f64 im 4)
(cbrt.f64 (pow.f64 (pow.f64 im 4) 3))
(pow.f64 im 4)
(expm1.f64 (log1p.f64 (pow.f64 im 4)))
(pow.f64 im 4)
(exp.f64 (*.f64 4 (log.f64 im)))
(pow.f64 im 4)
(exp.f64 (*.f64 (*.f64 4 (log.f64 im)) 1))
(pow.f64 im 4)
(log1p.f64 (expm1.f64 (pow.f64 im 4)))
(pow.f64 im 4)

eval205.0ms (2.9%)

Compiler

Compiled 4308 to 3382 computations (21.5% saved)

prune43.0ms (0.6%)

Pruning

15 alts after pruning (6 fresh and 9 done)

PrunedKeptTotal
New2163219
Fresh033
Picked134
Done268
Total21915234
Accuracy
100.0%
Counts
234 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
61.0%
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2)))
90.6%
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
27.6%
(+.f64 1 (*.f64 (*.f64 -1/2 re) re))
34.8%
(+.f64 1 (log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) -1/2))))
12.7%
(+.f64 1/4 (*.f64 (pow.f64 re 2) 1/4))
36.9%
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2))))
46.6%
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
35.1%
(*.f64 (pow.f64 im 4) 1/24)
76.1%
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) 1) (cos.f64 re))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
62.4%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
46.8%
(cos.f64 re)
7.7%
2
23.5%
1
7.5%
1/4
Compiler

Compiled 323 to 245 computations (24.1% saved)

regimes58.0ms (0.8%)

Counts
22 → 1
Calls
Call 1
Inputs
1/4
1
2
(+.f64 1 (*.f64 (*.f64 -1/2 re) re))
(cos.f64 re)
(+.f64 (cos.f64 re) 1)
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1/4 (*.f64 (pow.f64 re 2) 1/4))
(+.f64 1 (*.f64 (pow.f64 re 2) -1/2))
(+.f64 (cos.f64 re) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) 1) (cos.f64 re))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) 1) (+.f64 1 (*.f64 (pow.f64 re 2) -1/2)))
(+.f64 1 (log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) -1/2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (cos.f64 re)) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2)))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

11.0ms
re
10.0ms
im
10.0ms
(*.f64 1/2 (cos.f64 re))
10.0ms
(cos.f64 re)
8.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%1(*.f64 1/2 (cos.f64 re))
100.0%1(cos.f64 re)
100.0%1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 211 to 151 computations (28.4% saved)

regimes171.0ms (2.5%)

Counts
19 → 3
Calls
Call 1
Inputs
1/4
1
2
(+.f64 1 (*.f64 (*.f64 -1/2 re) re))
(cos.f64 re)
(+.f64 (cos.f64 re) 1)
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1/4 (*.f64 (pow.f64 re 2) 1/4))
(+.f64 1 (*.f64 (pow.f64 re 2) -1/2))
(+.f64 (cos.f64 re) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) 1) (cos.f64 re))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) 1) (+.f64 1 (*.f64 (pow.f64 re 2) -1/2)))
(+.f64 1 (log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) -1/2))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
Calls

4 calls:

78.0ms
re
30.0ms
(cos.f64 re)
29.0ms
(*.f64 1/2 (cos.f64 re))
28.0ms
im
Results
AccuracySegmentsBranch
88.3%2re
97.0%3im
90.3%4(*.f64 1/2 (cos.f64 re))
90.3%4(cos.f64 re)
Compiler

Compiled 141 to 105 computations (25.5% saved)

regimes50.0ms (0.7%)

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

1 calls:

47.0ms
im
Results
AccuracySegmentsBranch
96.7%3im
Compiler

Compiled 73 to 51 computations (30.1% saved)

regimes163.0ms (2.3%)

Counts
13 → 2
Calls
Call 1
Inputs
1/4
1
2
(+.f64 1 (*.f64 (*.f64 -1/2 re) re))
(cos.f64 re)
(+.f64 (cos.f64 re) 1)
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1/4 (*.f64 (pow.f64 re 2) 1/4))
(+.f64 1 (*.f64 (pow.f64 re 2) -1/2))
(+.f64 (cos.f64 re) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
Outputs
(cos.f64 re)
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
Calls

3 calls:

60.0ms
im
59.0ms
(cos.f64 re)
40.0ms
re
Results
AccuracySegmentsBranch
82.9%8(cos.f64 re)
76.1%6re
85.3%2im
Compiler

Compiled 72 to 51 computations (29.2% saved)

regimes25.0ms (0.4%)

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

1 calls:

22.0ms
im
Results
AccuracySegmentsBranch
80.8%3im
Compiler

Compiled 57 to 40 computations (29.8% saved)

regimes28.0ms (0.4%)

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

3 calls:

12.0ms
(cos.f64 re)
9.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
46.8%1re
48.4%3(cos.f64 re)
52.7%2im
Compiler

Compiled 28 to 20 computations (28.6% saved)

regimes13.0ms (0.2%)

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

2 calls:

7.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
27.6%1re
29.7%2im
Compiler

Compiled 18 to 14 computations (22.2% saved)

regimes8.0ms (0.1%)

Counts
3 → 1
Calls
Call 1
Inputs
1/4
1
2
Outputs
1
Calls

2 calls:

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

Compiled 11 to 9 computations (18.2% saved)

regimes7.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

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

Compiled 9 to 7 computations (22.2% saved)

bsearch53.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
1.1735203949843065e+66
1.0928398912312571e+79
23.0ms
0.024749742141243723
10314.045785840415
Results
27.0ms160×body256infinite
21.0ms144×body256valid
Compiler

Compiled 454 to 374 computations (17.6% saved)

bsearch52.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
1.1735203949843065e+66
1.0928398912312571e+79
22.0ms
0.024749742141243723
10314.045785840415
Results
28.0ms160×body256infinite
20.0ms143×body256valid
0.0msbody512valid
Compiler

Compiled 382 to 311 computations (18.6% saved)

bsearch30.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
30.0ms
0.024749742141243723
10314.045785840415
Results
20.0ms141×body256valid
1.0msbody512valid
Compiler

Compiled 162 to 131 computations (19.1% saved)

bsearch31.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
1.0928398912312571e+79
5.5590720127615e+79
17.0ms
10314.045785840415
178922.34061919508
Results
28.0ms208×body256infinite
Compiler

Compiled 231 to 188 computations (18.6% saved)

bsearch23.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
23.0ms
10314.045785840415
178922.34061919508
Results
22.0ms112×body256infinite
Compiler

Compiled 123 to 98 computations (20.3% saved)

bsearch22.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
22.0ms
10314.045785840415
178922.34061919508
Results
20.0ms112×body256infinite
Compiler

Compiled 116 to 98 computations (15.5% saved)

simplify12.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
059464
179464
281464
382464
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 3386706919782613/36028797018963968) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2))) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(if (<=.f64 im 3602879701896397/144115188075855872) (cos.f64 re) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(if (<=.f64 im 5332261958806667/144115188075855872) (cos.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (<=.f64 im 12500) (cos.f64 re) (if (<=.f64 im 10999999999999999476365626775134466929524125711579927406319040517138317209239552) (+.f64 1 (*.f64 (*.f64 -1/2 re) re)) (*.f64 (pow.f64 im 4) 1/24)))
(if (<=.f64 im 10500) (cos.f64 re) (+.f64 1 (*.f64 (*.f64 -1/2 re) re)))
(if (<=.f64 im 10500) 1 (+.f64 1 (*.f64 (*.f64 -1/2 re) re)))
1
1/4
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 3386706919782613/36028797018963968) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2))) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(if (<=.f64 im 3386706919782613/36028797018963968) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2))) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))
(if (<=.f64 im 3602879701896397/144115188075855872) (cos.f64 re) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(if (<=.f64 im 3602879701896397/144115188075855872) (cos.f64 re) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))
(if (<=.f64 im 5332261958806667/144115188075855872) (cos.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (<=.f64 im 5332261958806667/144115188075855872) (cos.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (<=.f64 im 12500) (cos.f64 re) (if (<=.f64 im 10999999999999999476365626775134466929524125711579927406319040517138317209239552) (+.f64 1 (*.f64 (*.f64 -1/2 re) re)) (*.f64 (pow.f64 im 4) 1/24)))
(if (<=.f64 im 12500) (cos.f64 re) (if (<=.f64 im 10999999999999999476365626775134466929524125711579927406319040517138317209239552) (+.f64 1 (*.f64 re (*.f64 re -1/2))) (*.f64 (pow.f64 im 4) 1/24)))
(if (<=.f64 im 10500) (cos.f64 re) (+.f64 1 (*.f64 (*.f64 -1/2 re) re)))
(if (<=.f64 im 10500) (cos.f64 re) (+.f64 1 (*.f64 re (*.f64 re -1/2))))
(if (<=.f64 im 10500) 1 (+.f64 1 (*.f64 (*.f64 -1/2 re) re)))
(if (<=.f64 im 10500) 1 (+.f64 1 (*.f64 re (*.f64 re -1/2))))
1
1/4
Compiler

Compiled 152 to 115 computations (24.3% saved)

soundness465.0ms (6.7%)

Rules
840×associate-/r*
790×fma-def
769×associate-/l*
759×unswap-sqr
613×distribute-lft-out
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01677
120277
2299877
01521959
13811959
218681959
02293
126393
2309093
029141
1387133
24759133
01332024
13471970
211141855
339851800
Stop Event
node limit
node limit
node limit
unsound
unsound
Compiler

Compiled 91 to 71 computations (22% saved)

end0.0ms (0%)

preprocess93.0ms (1.3%)

Remove

(abs im)

(abs re)

Compiler

Compiled 350 to 224 computations (36% saved)

Profiling

Loading profile data...