math.exp on complex, real part

Time bar (total: 8.8s)

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 8 to 6 computations (25% saved)

sample1.4s (15.8%)

Results
1.2s6218×256valid
227.0ms2038×256infinite
Bogosity

preprocess159.0ms (1.8%)

Algorithm
egg-herbie
Rules
3324×fma-def
1146×associate-/l*
1074×times-frac
978×div-sub
710×associate-/r/
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(exp.f64 re)
00-0-im
00-0-re
00-0-(cos.f64 im)
00-0-(*.f64 (exp.f64 re) (cos.f64 im))
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
022163
145161
280155
3121155
4224155
5444155
61027155
72012155
86382155
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 (neg.f64 im)))
(neg.f64 (*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im)))
(neg.f64 (*.f64 (exp.f64 re) (cos.f64 (neg.f64 im))))
(*.f64 (exp.f64 im) (cos.f64 re))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
(/.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 (neg.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(neg.f64 (*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 (neg.f64 re)) (neg.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (/.f64 -1 (exp.f64 re)))
(neg.f64 (/.f64 (cos.f64 im) (exp.f64 re)))
(/.f64 (neg.f64 (cos.f64 im)) (exp.f64 re))
(/.f64 (cos.f64 im) (neg.f64 (exp.f64 re)))
(neg.f64 (*.f64 (exp.f64 re) (cos.f64 (neg.f64 im))))
(*.f64 (exp.f64 re) (neg.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (neg.f64 (exp.f64 re)))
(*.f64 (exp.f64 im) (cos.f64 re))
Symmetry

(abs im)

Compiler

Compiled 35 to 17 computations (51.4% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 7 to 5 computations (28.6% saved)

localize63.0ms (0.7%)

Algorithm
egg-herbie
Localize:

Found 4 expressions with local error:

NewAccuracyProgram
100.0%
(cos.f64 im)
100.0%
re
100.0%
im
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
Rules
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01145
11245
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 re)
re
(cos.f64 im)
im
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 re)
re
(cos.f64 im)
im
Compiler

Compiled 14 to 6 computations (57.1% saved)

series4.0ms (0.1%)

Counts
4 → 28
Calls

15 calls:

TimeVariablePointExpression
1.0ms
re
@inf
(*.f64 (exp.f64 re) (cos.f64 im))
1.0ms
im
@0
(*.f64 (exp.f64 re) (cos.f64 im))
0.0ms
re
@0
(*.f64 (exp.f64 re) (cos.f64 im))
0.0ms
re
@-inf
(*.f64 (exp.f64 re) (cos.f64 im))
0.0ms
im
@inf
(*.f64 (exp.f64 re) (cos.f64 im))

rewrite245.0ms (2.8%)

Algorithm
batch-egg-rewrite
Rules
588×unpow-prod-down
472×log-prod
460×cbrt-prod
398×log1p-expm1-u
398×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01137
110137
2110037
Stop Event
node limit
Counts
4 → 132
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
im
re
(cos.f64 im)
Outputs
(+.f64 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(pow.f64 (E.f64) (+.f64 re (log.f64 (cos.f64 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(+.f64 0 im)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (log.f64 (cbrt.f64 (exp.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 im))) (log.f64 (sqrt.f64 (exp.f64 im))))
(-.f64 (+.f64 1 im) 1)
(*.f64 im 1)
(*.f64 im (log.f64 (E.f64)))
(*.f64 1 im)
(*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 im))
(*.f64 (pow.f64 1 1/3) im)
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 im)) 3) (pow.f64 (sqrt.f64 (cbrt.f64 im)) 3))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 im 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 im 3)) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2) 1/3) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (pow.f64 (pow.f64 im 5/2) 1/3) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 im 3))) (cbrt.f64 (sqrt.f64 (pow.f64 im 3))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 im 5/2)) (cbrt.f64 (sqrt.f64 im)))
(pow.f64 im 1)
(pow.f64 (cbrt.f64 im) 3)
(pow.f64 (pow.f64 im 2) 1/2)
(pow.f64 (pow.f64 im 3) 1/3)
(pow.f64 (sqrt.f64 im) 2)
(pow.f64 (E.f64) (log.f64 im))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2)) (cbrt.f64 (log.f64 im)))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 im))) (sqrt.f64 (log.f64 im)))
(sqrt.f64 (pow.f64 im 2))
(log.f64 (exp.f64 im))
(cbrt.f64 (pow.f64 im 3))
(expm1.f64 (log1p.f64 im))
(exp.f64 (log.f64 im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 im)) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 im)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 im)) 2))
(log1p.f64 (expm1.f64 im))
(+.f64 re 0)
(+.f64 0 re)
(+.f64 (*.f64 2 (*.f64 1/3 re)) (*.f64 1/3 re))
(+.f64 (*.f64 1/3 re) (*.f64 2 (*.f64 1/3 re)))
(+.f64 (*.f64 1/2 re) (*.f64 1/2 re))
(-.f64 (+.f64 1 re) 1)
(*.f64 re 1)
(*.f64 re (log.f64 (E.f64)))
(*.f64 1 re)
(*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re))
(*.f64 (sqrt.f64 re) (sqrt.f64 re))
(*.f64 2 (*.f64 1/2 re))
(*.f64 1/3 (*.f64 3 re))
(*.f64 3 (*.f64 1/3 re))
(*.f64 (pow.f64 1 1/3) re)
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 re)) 3) (pow.f64 (sqrt.f64 (cbrt.f64 re)) 3))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 re 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 re 3)) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 re (cbrt.f64 re)) 2) 1/3) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 re 5/2) 1/3) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 (pow.f64 re 3))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 re (cbrt.f64 re)) 2)) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 re 5/2)) (cbrt.f64 (sqrt.f64 re)))
(pow.f64 re 1)
(pow.f64 (cbrt.f64 re) 3)
(pow.f64 (pow.f64 re 2) 1/2)
(pow.f64 (pow.f64 re 3) 1/3)
(pow.f64 (sqrt.f64 re) 2)
(pow.f64 (E.f64) (log.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 re)) 2)) (cbrt.f64 (log.f64 re)))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 re))) (sqrt.f64 (log.f64 re)))
(sqrt.f64 (pow.f64 re 2))
(log.f64 (exp.f64 re))
(cbrt.f64 (pow.f64 re 3))
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 re)) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 re)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 re)) 2))
(log1p.f64 (expm1.f64 re))
(+.f64 0 (cos.f64 im))
(+.f64 (*.f64 (cos.f64 (+.f64 1 im)) (cos.f64 1)) (*.f64 (sin.f64 (+.f64 1 im)) (sin.f64 1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(*.f64 (cos.f64 im) 1)
(*.f64 (cos.f64 im) (log.f64 (E.f64)))
(*.f64 1 (cos.f64 im))
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 im))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 im))) 3))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3)) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (cos.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 5/2)) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/2)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(pow.f64 (E.f64) (log.f64 (cos.f64 im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 2)) (cbrt.f64 (log.f64 (cos.f64 im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cos.f64 im)))) (sqrt.f64 (log.f64 (cos.f64 im))))
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 im))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 im))) 2))
(log1p.f64 (expm1.f64 (cos.f64 im)))

simplify80.0ms (0.9%)

Algorithm
egg-herbie
Rules
782×distribute-lft-out
622×log-prod
584×distribute-rgt-out
578×sqr-pow
544×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03463041
17542862
231322739
Stop Event
node limit
Counts
160 → 183
Calls
Call 1
Inputs
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(pow.f64 (E.f64) (+.f64 re (log.f64 (cos.f64 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(+.f64 0 im)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (log.f64 (cbrt.f64 (exp.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 im))) (log.f64 (sqrt.f64 (exp.f64 im))))
(-.f64 (+.f64 1 im) 1)
(*.f64 im 1)
(*.f64 im (log.f64 (E.f64)))
(*.f64 1 im)
(*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 im))
(*.f64 (pow.f64 1 1/3) im)
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 im)) 3) (pow.f64 (sqrt.f64 (cbrt.f64 im)) 3))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 im 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 im 3)) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2) 1/3) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (pow.f64 (pow.f64 im 5/2) 1/3) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 im 3))) (cbrt.f64 (sqrt.f64 (pow.f64 im 3))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 im 5/2)) (cbrt.f64 (sqrt.f64 im)))
(pow.f64 im 1)
(pow.f64 (cbrt.f64 im) 3)
(pow.f64 (pow.f64 im 2) 1/2)
(pow.f64 (pow.f64 im 3) 1/3)
(pow.f64 (sqrt.f64 im) 2)
(pow.f64 (E.f64) (log.f64 im))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2)) (cbrt.f64 (log.f64 im)))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 im))) (sqrt.f64 (log.f64 im)))
(sqrt.f64 (pow.f64 im 2))
(log.f64 (exp.f64 im))
(cbrt.f64 (pow.f64 im 3))
(expm1.f64 (log1p.f64 im))
(exp.f64 (log.f64 im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 im)) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 im)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 im)) 2))
(log1p.f64 (expm1.f64 im))
(+.f64 re 0)
(+.f64 0 re)
(+.f64 (*.f64 2 (*.f64 1/3 re)) (*.f64 1/3 re))
(+.f64 (*.f64 1/3 re) (*.f64 2 (*.f64 1/3 re)))
(+.f64 (*.f64 1/2 re) (*.f64 1/2 re))
(-.f64 (+.f64 1 re) 1)
(*.f64 re 1)
(*.f64 re (log.f64 (E.f64)))
(*.f64 1 re)
(*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re))
(*.f64 (sqrt.f64 re) (sqrt.f64 re))
(*.f64 2 (*.f64 1/2 re))
(*.f64 1/3 (*.f64 3 re))
(*.f64 3 (*.f64 1/3 re))
(*.f64 (pow.f64 1 1/3) re)
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 re)) 3) (pow.f64 (sqrt.f64 (cbrt.f64 re)) 3))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 re 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 re 3)) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 re (cbrt.f64 re)) 2) 1/3) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 re 5/2) 1/3) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 (pow.f64 re 3))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 re (cbrt.f64 re)) 2)) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 re 5/2)) (cbrt.f64 (sqrt.f64 re)))
(pow.f64 re 1)
(pow.f64 (cbrt.f64 re) 3)
(pow.f64 (pow.f64 re 2) 1/2)
(pow.f64 (pow.f64 re 3) 1/3)
(pow.f64 (sqrt.f64 re) 2)
(pow.f64 (E.f64) (log.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 re)) 2)) (cbrt.f64 (log.f64 re)))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 re))) (sqrt.f64 (log.f64 re)))
(sqrt.f64 (pow.f64 re 2))
(log.f64 (exp.f64 re))
(cbrt.f64 (pow.f64 re 3))
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 re)) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 re)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 re)) 2))
(log1p.f64 (expm1.f64 re))
(+.f64 0 (cos.f64 im))
(+.f64 (*.f64 (cos.f64 (+.f64 1 im)) (cos.f64 1)) (*.f64 (sin.f64 (+.f64 1 im)) (sin.f64 1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(*.f64 (cos.f64 im) 1)
(*.f64 (cos.f64 im) (log.f64 (E.f64)))
(*.f64 1 (cos.f64 im))
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 im))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 im))) 3))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3)) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (cos.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 5/2)) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/2)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(pow.f64 (E.f64) (log.f64 (cos.f64 im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 2)) (cbrt.f64 (log.f64 (cos.f64 im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cos.f64 im)))) (sqrt.f64 (log.f64 (cos.f64 im))))
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 im))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 im))) 2))
(log1p.f64 (expm1.f64 (cos.f64 im)))
Outputs
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)) (*.f64 (cos.f64 im) re)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 2 re))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))))
(+.f64 (cos.f64 im) (fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)) (*.f64 (cos.f64 im) re))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (cos.f64 im) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))
(+.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)) (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)))))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (fma.f64 -1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (exp.f64 re) (+.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))))
(+.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)) (fma.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)) (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))))))
(+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (exp.f64 re)) (*.f64 (exp.f64 re) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (fma.f64 -1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))))
(+.f64 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1/2)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (E.f64) (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))) 1/3))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 0 im)
im
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (log.f64 (cbrt.f64 (exp.f64 im))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 im))) (log.f64 (sqrt.f64 (exp.f64 im))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 im))))
(-.f64 (+.f64 1 im) 1)
im
(*.f64 im 1)
im
(*.f64 im (log.f64 (E.f64)))
im
(*.f64 1 im)
im
(*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))
im
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im))
im
(*.f64 (sqrt.f64 im) (sqrt.f64 im))
im
(*.f64 (pow.f64 1 1/3) im)
im
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 im)) 3) (pow.f64 (sqrt.f64 (cbrt.f64 im)) 3))
im
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 im 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 im 3)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 im 3))) (cbrt.f64 (sqrt.f64 (pow.f64 im 3))))
(*.f64 (cbrt.f64 (pow.f64 im 3/2)) (cbrt.f64 (pow.f64 im 3/2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2) 1/3) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 4) 2)) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 8)) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (pow.f64 (pow.f64 im 5/2) 1/3) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 im 5/2)) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 im 3))) (cbrt.f64 (sqrt.f64 (pow.f64 im 3))))
(*.f64 (cbrt.f64 (pow.f64 im 3/2)) (cbrt.f64 (pow.f64 im 3/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 4) 2)) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 8)) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 im 5/2)) (cbrt.f64 (sqrt.f64 im)))
(pow.f64 im 1)
im
(pow.f64 (cbrt.f64 im) 3)
im
(pow.f64 (pow.f64 im 2) 1/2)
im
(pow.f64 (pow.f64 im 3) 1/3)
im
(pow.f64 (sqrt.f64 im) 2)
im
(pow.f64 (E.f64) (log.f64 im))
im
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2)) (cbrt.f64 (log.f64 im)))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 im))) (sqrt.f64 (log.f64 im)))
(sqrt.f64 (pow.f64 im 2))
im
(log.f64 (exp.f64 im))
im
(cbrt.f64 (pow.f64 im 3))
im
(expm1.f64 (log1p.f64 im))
im
(exp.f64 (log.f64 im))
im
(exp.f64 (*.f64 (log.f64 (cbrt.f64 im)) 3))
im
(exp.f64 (*.f64 (*.f64 3 (log.f64 im)) 1/3))
im
(exp.f64 (*.f64 (log.f64 (sqrt.f64 im)) 2))
im
(log1p.f64 (expm1.f64 im))
im
(+.f64 re 0)
re
(+.f64 0 re)
re
(+.f64 (*.f64 2 (*.f64 1/3 re)) (*.f64 1/3 re))
re
(+.f64 (*.f64 1/3 re) (*.f64 2 (*.f64 1/3 re)))
re
(+.f64 (*.f64 1/2 re) (*.f64 1/2 re))
re
(-.f64 (+.f64 1 re) 1)
re
(*.f64 re 1)
re
(*.f64 re (log.f64 (E.f64)))
re
(*.f64 1 re)
re
(*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2))
re
(*.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re))
re
(*.f64 (sqrt.f64 re) (sqrt.f64 re))
re
(*.f64 2 (*.f64 1/2 re))
re
(*.f64 1/3 (*.f64 3 re))
re
(*.f64 3 (*.f64 1/3 re))
re
(*.f64 (pow.f64 1 1/3) re)
re
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 re)) 3) (pow.f64 (sqrt.f64 (cbrt.f64 re)) 3))
re
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 re 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 re 3)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 (pow.f64 re 3))))
(*.f64 (cbrt.f64 (pow.f64 re 3/2)) (cbrt.f64 (pow.f64 re 3/2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 re (cbrt.f64 re)) 2) 1/3) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 re (cbrt.f64 re)) 2)) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 4) 2)) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 re) 8)) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 re 5/2) 1/3) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 re 5/2)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 (pow.f64 re 3))))
(*.f64 (cbrt.f64 (pow.f64 re 3/2)) (cbrt.f64 (pow.f64 re 3/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 re (cbrt.f64 re)) 2)) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 4) 2)) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 re) 8)) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 re 5/2)) (cbrt.f64 (sqrt.f64 re)))
(pow.f64 re 1)
re
(pow.f64 (cbrt.f64 re) 3)
re
(pow.f64 (pow.f64 re 2) 1/2)
re
(pow.f64 (pow.f64 re 3) 1/3)
re
(pow.f64 (sqrt.f64 re) 2)
re
(pow.f64 (E.f64) (log.f64 re))
re
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 re)) 2)) (cbrt.f64 (log.f64 re)))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 re))) (sqrt.f64 (log.f64 re)))
(sqrt.f64 (pow.f64 re 2))
re
(log.f64 (exp.f64 re))
re
(cbrt.f64 (pow.f64 re 3))
re
(expm1.f64 (log1p.f64 re))
re
(exp.f64 (log.f64 re))
re
(exp.f64 (*.f64 (log.f64 (cbrt.f64 re)) 3))
re
(exp.f64 (*.f64 (*.f64 3 (log.f64 re)) 1/3))
re
(exp.f64 (*.f64 (log.f64 (sqrt.f64 re)) 2))
re
(log1p.f64 (expm1.f64 re))
re
(+.f64 0 (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 (+.f64 1 im)) (cos.f64 1)) (*.f64 (sin.f64 (+.f64 1 im)) (sin.f64 1)))
(fma.f64 (cos.f64 (+.f64 im 1)) (cos.f64 1) (*.f64 (sin.f64 (+.f64 im 1)) (sin.f64 1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(cos.f64 im)
(*.f64 (cos.f64 im) 1)
(cos.f64 im)
(*.f64 (cos.f64 im) (log.f64 (E.f64)))
(cos.f64 im)
(*.f64 1 (cos.f64 im))
(cos.f64 im)
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(cos.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(cos.f64 im)
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 im))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 im))) 3))
(cos.f64 im)
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 3/2)) (cbrt.f64 (pow.f64 (cos.f64 im) 3/2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (cos.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 5/2)) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 3/2)) (cbrt.f64 (pow.f64 (cos.f64 im) 3/2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 5/2)) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(pow.f64 (cos.f64 im) 1)
(cos.f64 im)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(cos.f64 im)
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/2)
(cos.f64 im)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(cos.f64 im)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(cos.f64 im)
(pow.f64 (E.f64) (log.f64 (cos.f64 im)))
(cos.f64 im)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 2)) (cbrt.f64 (log.f64 (cos.f64 im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cos.f64 im)))) (sqrt.f64 (log.f64 (cos.f64 im))))
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(cos.f64 im)
(log.f64 (exp.f64 (cos.f64 im)))
(cos.f64 im)
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (log.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 3))
(cos.f64 im)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 im))) 1/3))
(cos.f64 im)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 im))) 2))
(cos.f64 im)
(log1p.f64 (expm1.f64 (cos.f64 im)))
(cos.f64 im)

eval46.0ms (0.5%)

Compiler

Compiled 2057 to 1088 computations (47.1% saved)

prune29.0ms (0.3%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1776183
Fresh000
Picked011
Done000
Total1777184
Accuracy
100.0%
Counts
184 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
77.2%
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
51.1%
(*.f64 (+.f64 re 1) (cos.f64 im))
99.8%
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (cos.f64 im)) 1))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
62.0%
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 2 re))))
67.6%
(exp.f64 re)
50.7%
(cos.f64 im)
Compiler

Compiled 109 to 85 computations (22% saved)

localize385.0ms (4.4%)

Algorithm
egg-herbie
Localize:

Found 16 expressions with local error:

NewAccuracyProgram
100.0%
1
100.0%
1/2
100.0%
(*.f64 (*.f64 re 1/2) (+.f64 2 re))
99.9%
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 2 re))))
100.0%
re
100.0%
im
100.0%
1
99.9%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(exp.f64 re)
100.0%
re
100.0%
(cos.f64 im)
100.0%
im
100.0%
1
100.0%
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (cos.f64 im)) 1))
99.5%
(-.f64 (+.f64 1 (cos.f64 im)) 1)
99.5%
(+.f64 1 (cos.f64 im))
Rules
1782×sub-neg
986×cancel-sign-sub-inv
964×distribute-lft-neg-in
816×unswap-sqr
760×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
023353
156309
2153261
3416261
41423261
52415261
65906261
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (cos.f64 im)) 1))
(exp.f64 re)
re
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(+.f64 1 (cos.f64 im))
1
(cos.f64 im)
im
(cos.f64 im)
im
(exp.f64 re)
re
(*.f64 (+.f64 re 1) (cos.f64 im))
(+.f64 re 1)
re
1
(cos.f64 im)
im
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 2 re))))
(cos.f64 im)
im
(+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 2 re)))
1
(*.f64 (*.f64 re 1/2) (+.f64 2 re))
(*.f64 re 1/2)
re
1/2
(+.f64 2 re)
2
Outputs
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (cos.f64 im)) 1))
(*.f64 (exp.f64 re) (+.f64 (+.f64 1 (cos.f64 im)) -1))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) 0))
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 re)
re
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(+.f64 (+.f64 1 (cos.f64 im)) -1)
(+.f64 (cos.f64 im) 0)
(cos.f64 im)
(+.f64 1 (cos.f64 im))
1
(cos.f64 im)
(+.f64 (+.f64 1 (cos.f64 im)) -1)
(+.f64 (cos.f64 im) 0)
im
(cos.f64 im)
(+.f64 (+.f64 1 (cos.f64 im)) -1)
(+.f64 (cos.f64 im) 0)
im
(exp.f64 re)
re
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 re 1)
re
1
(cos.f64 im)
(+.f64 (+.f64 1 (cos.f64 im)) -1)
(+.f64 (cos.f64 im) 0)
im
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 2 re))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (*.f64 1/2 (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(cos.f64 im)
(+.f64 (+.f64 1 (cos.f64 im)) -1)
(+.f64 (cos.f64 im) 0)
im
(+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 2 re)))
(+.f64 1 (*.f64 re (*.f64 1/2 (+.f64 re 2))))
(fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)
(fma.f64 re (fma.f64 re 1/2 1) 1)
1
(*.f64 (*.f64 re 1/2) (+.f64 2 re))
(*.f64 re (*.f64 1/2 (+.f64 re 2)))
(*.f64 re (fma.f64 re 1/2 1))
(*.f64 re 1/2)
re
1/2
(+.f64 2 re)
(+.f64 re 2)
2
Compiler

Compiled 90 to 50 computations (44.4% saved)

series9.0ms (0.1%)

Counts
11 → 104
Calls

30 calls:

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

rewrite193.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
1094×log1p-expm1-u
558×log1p-udef
556×expm1-udef
304×associate-*r*
293×expm1-log1p-u
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023171
1356143
25219143
Stop Event
node limit
Counts
11 → 195
Calls
Call 1
Inputs
(+.f64 1 (cos.f64 im))
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (cos.f64 im)) 1))
1
(exp.f64 re)
(*.f64 (+.f64 re 1) (cos.f64 im))
1
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 2 re))))
(*.f64 (*.f64 re 1/2) (+.f64 2 re))
1/2
1
Outputs
(-.f64 (+.f64 (cos.f64 im) 2) 1)
(-.f64 (/.f64 1 (-.f64 1 (cos.f64 im))) (/.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(*.f64 1 (+.f64 1 (cos.f64 im)))
(*.f64 (+.f64 1 (cos.f64 im)) 1)
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (cbrt.f64 (+.f64 1 (cos.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 1))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) (sqrt.f64 (+.f64 1 (cos.f64 im))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 1))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(*.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (/.f64 1 (-.f64 1 (cos.f64 im))))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))) (+.f64 1 (pow.f64 (cos.f64 im) 3))))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 im)) (-.f64 1 (pow.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 1 (cos.f64 im)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2))) (neg.f64 (-.f64 1 (cos.f64 im))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) 1) (+.f64 (cos.f64 im) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) 1) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) 1) (-.f64 1 (cos.f64 im)))
(pow.f64 (+.f64 1 (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 3)
(pow.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2))
(log.f64 (exp.f64 (+.f64 1 (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 im)))))
(cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3))
(expm1.f64 (log.f64 (+.f64 (cos.f64 im) 2)))
(exp.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 im)) 1))
(log1p.f64 (expm1.f64 (+.f64 1 (cos.f64 im))))
(fma.f64 1 (cos.f64 im) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) 1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) 1)
(+.f64 1 (+.f64 (cos.f64 im) -1))
(+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) 1))
(+.f64 (cos.f64 im) 0)
(+.f64 (+.f64 1 (cos.f64 im)) -1)
(+.f64 -1 (+.f64 1 (cos.f64 im)))
(+.f64 (+.f64 (cos.f64 im) -1) 1)
(*.f64 1 (cos.f64 im))
(*.f64 (cos.f64 im) 1)
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) 1))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (/.f64 1 (+.f64 (cos.f64 im) 2)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 1) (-.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (cos.f64 im) 2) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 im)) -1))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (+.f64 (cos.f64 im) 2))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (-.f64 (+.f64 1 (cos.f64 im)) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)) (neg.f64 (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1)) (+.f64 (cos.f64 im) -1))))
(/.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))) (-.f64 1 (+.f64 (cos.f64 im) -1)))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(log1p.f64 (expm1.f64 (cos.f64 im)))
(fma.f64 1 (+.f64 1 (cos.f64 im)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (cbrt.f64 (+.f64 1 (cos.f64 im))) -1)
(fma.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) (sqrt.f64 (+.f64 1 (cos.f64 im))) -1)
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)))
(+.f64 (exp.f64 re) (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)))
(+.f64 (*.f64 (exp.f64 re) (+.f64 1 (cos.f64 im))) (*.f64 (exp.f64 re) -1))
(+.f64 (*.f64 (+.f64 1 (cos.f64 im)) (exp.f64 re)) (*.f64 -1 (exp.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(/.f64 (*.f64 (exp.f64 re) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (exp.f64 re) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)) (+.f64 (cos.f64 im) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (exp.f64 re)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (exp.f64 re)) (+.f64 (cos.f64 im) 2))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 re))) 1)
(*.f64 1 (exp.f64 re))
(*.f64 (exp.f64 re) 1)
(*.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)))
(pow.f64 (exp.f64 re) 1)
(pow.f64 (cbrt.f64 (exp.f64 re)) 3)
(pow.f64 (pow.f64 (exp.f64 re) 3) 1/3)
(pow.f64 (sqrt.f64 (exp.f64 re)) 2)
(pow.f64 (exp.f64 1) re)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 re)) (sqrt.f64 re))
(sqrt.f64 (pow.f64 (exp.f64 re) 2))
(log.f64 (exp.f64 (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 re))))
(cbrt.f64 (pow.f64 (exp.f64 re) 3))
(expm1.f64 (log1p.f64 (exp.f64 re)))
(log1p.f64 (expm1.f64 (exp.f64 re)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1)
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 1 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(+.f64 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2))))
(+.f64 (cos.f64 im) (*.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2))) 1))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2))) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2))) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2))) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2)))) (*.f64 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2))) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2))))) (-.f64 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2)))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2))) 3))) (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2))) 2) (*.f64 re (*.f64 1/2 (+.f64 re 2))))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (pow.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2))) 2))) (-.f64 1 (*.f64 re (*.f64 1/2 (+.f64 re 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2))) 3)) (cos.f64 im)) (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2))) 2) (*.f64 re (*.f64 1/2 (+.f64 re 2))))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2))) 2)) (cos.f64 im)) (-.f64 1 (*.f64 re (*.f64 1/2 (+.f64 re 2)))))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))))
(fma.f64 1 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2))))
(fma.f64 (cos.f64 im) 1 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2))))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2))))
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(+.f64 re (*.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(-.f64 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1) 1)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 3)) (+.f64 (pow.f64 re 2) (-.f64 (*.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/2 (pow.f64 re 2))) (*.f64 re (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/2 (pow.f64 re 2)))) (-.f64 re (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 (pow.f64 re 3) 8)) (+.f64 4 (*.f64 re (-.f64 re 2))))
(/.f64 (*.f64 (*.f64 re 1/2) (-.f64 4 (pow.f64 re 2))) (-.f64 2 re))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 8) (*.f64 re 1/2)) (+.f64 4 (*.f64 re (-.f64 re 2))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 re 2)) (*.f64 re 1/2)) (-.f64 2 re))
(pow.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2))) 2))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) (+.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2))) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2)))))
(exp.f64 (+.f64 (log.f64 re) (log1p.f64 (*.f64 re 1/2))))
(exp.f64 (*.f64 (+.f64 (log.f64 re) (log1p.f64 (*.f64 re 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2)))))
(fma.f64 (*.f64 re 1/2) 2 (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 2 (*.f64 re 1/2) (*.f64 1/2 (pow.f64 re 2)))

simplify188.0ms (2.1%)

Algorithm
egg-herbie
Rules
1060×associate-*r*
980×associate-*l*
930×fma-def
578×cube-prod
558×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05059356
112908577
269778577
Stop Event
node limit
Counts
299 → 328
Calls
Call 1
Inputs
2
(+.f64 2 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
1
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))) (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))) (*.f64 1/2 (*.f64 re (+.f64 2 re))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))) (*.f64 1/2 (*.f64 re (+.f64 2 re)))))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
re
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(-.f64 (+.f64 (cos.f64 im) 2) 1)
(-.f64 (/.f64 1 (-.f64 1 (cos.f64 im))) (/.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(*.f64 1 (+.f64 1 (cos.f64 im)))
(*.f64 (+.f64 1 (cos.f64 im)) 1)
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (cbrt.f64 (+.f64 1 (cos.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 1))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) (sqrt.f64 (+.f64 1 (cos.f64 im))))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 1))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(*.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (/.f64 1 (-.f64 1 (cos.f64 im))))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))) (+.f64 1 (pow.f64 (cos.f64 im) 3))))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 im)) (-.f64 1 (pow.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 1 (cos.f64 im)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2))) (neg.f64 (-.f64 1 (cos.f64 im))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) 1) (+.f64 (cos.f64 im) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) 1) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) 1) (-.f64 1 (cos.f64 im)))
(pow.f64 (+.f64 1 (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 3)
(pow.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2))
(log.f64 (exp.f64 (+.f64 1 (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 im)))))
(cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3))
(expm1.f64 (log.f64 (+.f64 (cos.f64 im) 2)))
(exp.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 im)) 1))
(log1p.f64 (expm1.f64 (+.f64 1 (cos.f64 im))))
(fma.f64 1 (cos.f64 im) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) 1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) 1)
(+.f64 1 (+.f64 (cos.f64 im) -1))
(+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) 1))
(+.f64 (cos.f64 im) 0)
(+.f64 (+.f64 1 (cos.f64 im)) -1)
(+.f64 -1 (+.f64 1 (cos.f64 im)))
(+.f64 (+.f64 (cos.f64 im) -1) 1)
(*.f64 1 (cos.f64 im))
(*.f64 (cos.f64 im) 1)
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) 1))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (/.f64 1 (+.f64 (cos.f64 im) 2)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 1) (-.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (cos.f64 im) 2) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 im)) -1))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (+.f64 (cos.f64 im) 2))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (-.f64 (+.f64 1 (cos.f64 im)) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)) (neg.f64 (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1)) (+.f64 (cos.f64 im) -1))))
(/.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))) (-.f64 1 (+.f64 (cos.f64 im) -1)))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(log1p.f64 (expm1.f64 (cos.f64 im)))
(fma.f64 1 (+.f64 1 (cos.f64 im)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (cbrt.f64 (+.f64 1 (cos.f64 im))) -1)
(fma.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) (sqrt.f64 (+.f64 1 (cos.f64 im))) -1)
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)))
(+.f64 (exp.f64 re) (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)))
(+.f64 (*.f64 (exp.f64 re) (+.f64 1 (cos.f64 im))) (*.f64 (exp.f64 re) -1))
(+.f64 (*.f64 (+.f64 1 (cos.f64 im)) (exp.f64 re)) (*.f64 -1 (exp.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(/.f64 (*.f64 (exp.f64 re) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (exp.f64 re) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)) (+.f64 (cos.f64 im) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (exp.f64 re)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (exp.f64 re)) (+.f64 (cos.f64 im) 2))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 re))) 1)
(*.f64 1 (exp.f64 re))
(*.f64 (exp.f64 re) 1)
(*.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)))
(pow.f64 (exp.f64 re) 1)
(pow.f64 (cbrt.f64 (exp.f64 re)) 3)
(pow.f64 (pow.f64 (exp.f64 re) 3) 1/3)
(pow.f64 (sqrt.f64 (exp.f64 re)) 2)
(pow.f64 (exp.f64 1) re)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 re)) (sqrt.f64 re))
(sqrt.f64 (pow.f64 (exp.f64 re) 2))
(log.f64 (exp.f64 (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 re))))
(cbrt.f64 (pow.f64 (exp.f64 re) 3))
(expm1.f64 (log1p.f64 (exp.f64 re)))
(log1p.f64 (expm1.f64 (exp.f64 re)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1)
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 1 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(+.f64 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2))))
(+.f64 (cos.f64 im) (*.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2))) 1))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2))) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2))) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2))) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2)))) (*.f64 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2))) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2))))) (-.f64 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2)))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2))) 3))) (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2))) 2) (*.f64 re (*.f64 1/2 (+.f64 re 2))))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (pow.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2))) 2))) (-.f64 1 (*.f64 re (*.f64 1/2 (+.f64 re 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2))) 3)) (cos.f64 im)) (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2))) 2) (*.f64 re (*.f64 1/2 (+.f64 re 2))))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2))) 2)) (cos.f64 im)) (-.f64 1 (*.f64 re (*.f64 1/2 (+.f64 re 2)))))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))))
(fma.f64 1 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2))))
(fma.f64 (cos.f64 im) 1 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2))))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2))))
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(+.f64 re (*.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(-.f64 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1) 1)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 3)) (+.f64 (pow.f64 re 2) (-.f64 (*.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/2 (pow.f64 re 2))) (*.f64 re (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/2 (pow.f64 re 2)))) (-.f64 re (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 (pow.f64 re 3) 8)) (+.f64 4 (*.f64 re (-.f64 re 2))))
(/.f64 (*.f64 (*.f64 re 1/2) (-.f64 4 (pow.f64 re 2))) (-.f64 2 re))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 8) (*.f64 re 1/2)) (+.f64 4 (*.f64 re (-.f64 re 2))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 re 2)) (*.f64 re 1/2)) (-.f64 2 re))
(pow.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2))) 2))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) (+.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2))) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2)))))
(exp.f64 (+.f64 (log.f64 re) (log1p.f64 (*.f64 re 1/2))))
(exp.f64 (*.f64 (+.f64 (log.f64 re) (log1p.f64 (*.f64 re 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2)))))
(fma.f64 (*.f64 re 1/2) 2 (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 2 (*.f64 re 1/2) (*.f64 1/2 (pow.f64 re 2)))
Outputs
2
(+.f64 2 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (pow.f64 im 2) 2)
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 2 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 2 (fma.f64 -1/2 (pow.f64 im 2) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1)
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) 1)
(+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)) (*.f64 (cos.f64 im) re)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))))
(+.f64 (cos.f64 im) (fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)) (*.f64 (cos.f64 im) re))))
(+.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (exp.f64 re))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))
(+.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (fma.f64 -1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))))
(+.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))))
(+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (exp.f64 re)) (*.f64 (exp.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
1
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))
(+.f64 1 (+.f64 re (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (+.f64 1 re) (fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2))))
(+.f64 (+.f64 1 re) (fma.f64 1/2 (pow.f64 re 2) (*.f64 1/6 (pow.f64 re 3))))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))))
(+.f64 (+.f64 1 re) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re)) (*.f64 (+.f64 1 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re))))
(fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1)
(fma.f64 re (fma.f64 re 1/2 1) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))) (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1)) (*.f64 (*.f64 re 1/2) (+.f64 2 re))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (fma.f64 re (fma.f64 re 1/2 1) 1)) (*.f64 re (fma.f64 re 1/2 1))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))) (*.f64 1/2 (*.f64 re (+.f64 2 re))))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1)) (*.f64 (*.f64 re 1/2) (+.f64 2 re)))))
(+.f64 (*.f64 (fma.f64 re (fma.f64 re 1/2 1) 1) (fma.f64 -1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 re (fma.f64 re 1/2 1) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))) (*.f64 1/2 (*.f64 re (+.f64 2 re)))))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1)) (*.f64 (*.f64 re 1/2) (+.f64 2 re))))))
(+.f64 (+.f64 1 (*.f64 (fma.f64 re (fma.f64 re 1/2 1) 1) (fma.f64 -1/2 (pow.f64 im 2) (*.f64 -1/720 (pow.f64 im 6))))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 re (fma.f64 re 1/2 1) 1)) (*.f64 re (fma.f64 re 1/2 1))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(*.f64 (cos.f64 im) (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(*.f64 (cos.f64 im) (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(*.f64 (cos.f64 im) (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(*.f64 (cos.f64 im) (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(*.f64 (cos.f64 im) (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(*.f64 (cos.f64 im) (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(*.f64 (cos.f64 im) (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(*.f64 (cos.f64 im) (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)) (*.f64 (cos.f64 im) re)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)) (*.f64 (cos.f64 im) re)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)) (*.f64 (cos.f64 im) re)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)) (*.f64 (cos.f64 im) re)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)) (*.f64 (cos.f64 im) re)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)) (*.f64 (cos.f64 im) re)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))
re
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/2 (pow.f64 re 2) re)
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/2 (pow.f64 re 2) re)
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/2 (pow.f64 re 2) re)
(*.f64 1/2 (pow.f64 re 2))
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/2 (pow.f64 re 2) re)
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/2 (pow.f64 re 2) re)
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/2 (pow.f64 re 2) re)
(*.f64 1/2 (pow.f64 re 2))
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/2 (pow.f64 re 2) re)
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/2 (pow.f64 re 2) re)
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/2 (pow.f64 re 2) re)
(-.f64 (+.f64 (cos.f64 im) 2) 1)
(+.f64 1 (cos.f64 im))
(-.f64 (/.f64 1 (-.f64 1 (cos.f64 im))) (/.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 1 (cos.f64 im)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) -1))
(*.f64 1 (+.f64 1 (cos.f64 im)))
(+.f64 1 (cos.f64 im))
(*.f64 (+.f64 1 (cos.f64 im)) 1)
(+.f64 1 (cos.f64 im))
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2))
(+.f64 1 (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (cbrt.f64 (+.f64 1 (cos.f64 im))))
(+.f64 1 (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (*.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 1))
(+.f64 1 (cos.f64 im))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) (sqrt.f64 (+.f64 1 (cos.f64 im))))
(+.f64 1 (cos.f64 im))
(*.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 1))
(+.f64 1 (cos.f64 im))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(*.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (/.f64 1 (-.f64 1 (cos.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 1 (cos.f64 im)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) -1))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))) (+.f64 1 (pow.f64 (cos.f64 im) 3))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 1 (/.f64 (-.f64 1 (cos.f64 im)) (-.f64 1 (pow.f64 (cos.f64 im) 2))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 1 (cos.f64 im)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) -1))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 1 (cos.f64 im)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) -1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2))) (neg.f64 (-.f64 1 (cos.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 1 (cos.f64 im)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) -1))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) 1) (+.f64 (cos.f64 im) -1))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 1 (cos.f64 im)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) 1) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) 1) (-.f64 1 (cos.f64 im)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 1 (cos.f64 im)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) -1))
(pow.f64 (+.f64 1 (cos.f64 im)) 1)
(+.f64 1 (cos.f64 im))
(pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 3)
(+.f64 1 (cos.f64 im))
(pow.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) 1/3)
(+.f64 1 (cos.f64 im))
(pow.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 2)
(+.f64 1 (cos.f64 im))
(sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2))
(fabs.f64 (+.f64 1 (cos.f64 im)))
(log.f64 (exp.f64 (+.f64 1 (cos.f64 im))))
(+.f64 1 (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 im)))))
(+.f64 1 (cos.f64 im))
(cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3))
(+.f64 1 (cos.f64 im))
(expm1.f64 (log.f64 (+.f64 (cos.f64 im) 2)))
(expm1.f64 (log.f64 (+.f64 2 (cos.f64 im))))
(exp.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 im)) 1))
(exp.f64 (log1p.f64 (cos.f64 im)))
(log1p.f64 (expm1.f64 (+.f64 1 (cos.f64 im))))
(+.f64 1 (cos.f64 im))
(fma.f64 1 (cos.f64 im) 1)
(+.f64 1 (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) 1)
(+.f64 1 (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) 1)
(+.f64 1 (cos.f64 im))
(+.f64 1 (+.f64 (cos.f64 im) -1))
(cos.f64 im)
(+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) 1))
(cos.f64 im)
(+.f64 (cos.f64 im) 0)
(cos.f64 im)
(+.f64 (+.f64 1 (cos.f64 im)) -1)
(cos.f64 im)
(+.f64 -1 (+.f64 1 (cos.f64 im)))
(cos.f64 im)
(+.f64 (+.f64 (cos.f64 im) -1) 1)
(cos.f64 im)
(*.f64 1 (cos.f64 im))
(cos.f64 im)
(*.f64 (cos.f64 im) 1)
(cos.f64 im)
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(cos.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) 1))
(cos.f64 im)
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1))
(cos.f64 im)
(*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) 1) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (/.f64 1 (+.f64 (cos.f64 im) 2)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (/.f64 1 (+.f64 2 (cos.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 2 (cos.f64 im)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 1) (-.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) 1))
(cos.f64 im)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) 1) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 im) 2) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (/.f64 1 (+.f64 2 (cos.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 2 (cos.f64 im)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) 1) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 im)) -1))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) 1) (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (+.f64 (cos.f64 im) 2))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (/.f64 1 (+.f64 2 (cos.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 2 (cos.f64 im)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (-.f64 (+.f64 1 (cos.f64 im)) -1))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (/.f64 1 (+.f64 2 (cos.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (+.f64 2 (cos.f64 im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 (neg.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) 1) (neg.f64 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (-.f64 (-.f64 -2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)) (neg.f64 (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) 1) (neg.f64 (+.f64 2 (cos.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (-.f64 -2 (cos.f64 im)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (-.f64 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1)) (+.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (-.f64 (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))) (+.f64 (cos.f64 im) -1)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (-.f64 (+.f64 (cos.f64 im) -1) 1))))
(/.f64 (-.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (+.f64 (cos.f64 im) -1))) (-.f64 1 (+.f64 (cos.f64 im) -1)))
(/.f64 (+.f64 1 (*.f64 (+.f64 (cos.f64 im) -1) (-.f64 1 (cos.f64 im)))) (-.f64 2 (cos.f64 im)))
(pow.f64 (cos.f64 im) 1)
(cos.f64 im)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(cos.f64 im)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(cos.f64 im)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(cos.f64 im)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(fabs.f64 (cos.f64 im))
(log.f64 (exp.f64 (cos.f64 im)))
(cos.f64 im)
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cos.f64 im)
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (log.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(cos.f64 im)
(log1p.f64 (expm1.f64 (cos.f64 im)))
(cos.f64 im)
(fma.f64 1 (+.f64 1 (cos.f64 im)) -1)
(cos.f64 im)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 im))) 2) (cbrt.f64 (+.f64 1 (cos.f64 im))) -1)
(cos.f64 im)
(fma.f64 (sqrt.f64 (+.f64 1 (cos.f64 im))) (sqrt.f64 (+.f64 1 (cos.f64 im))) -1)
(cos.f64 im)
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (exp.f64 re) (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (+.f64 1 (cos.f64 im))) (*.f64 (exp.f64 re) -1))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (*.f64 (+.f64 1 (cos.f64 im)) (exp.f64 re)) (*.f64 -1 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (exp.f64 re)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (exp.f64 re))
(/.f64 (*.f64 (exp.f64 re) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)) (+.f64 (cos.f64 im) 2))
(/.f64 (exp.f64 re) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(*.f64 (/.f64 (exp.f64 re) (+.f64 2 (cos.f64 im))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (exp.f64 re)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (/.f64 (+.f64 (+.f64 2 (cos.f64 im)) (pow.f64 (+.f64 1 (cos.f64 im)) 2)) (exp.f64 re)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 1 (cos.f64 im)) 2)))) (exp.f64 re))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (exp.f64 re)) (+.f64 (cos.f64 im) 2))
(/.f64 (exp.f64 re) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2))))
(*.f64 (/.f64 (exp.f64 re) (+.f64 2 (cos.f64 im))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 2)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(*.f64 (cos.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(fabs.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 re))) 1)
(exp.f64 re)
(*.f64 1 (exp.f64 re))
(exp.f64 re)
(*.f64 (exp.f64 re) 1)
(exp.f64 re)
(*.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 re)) 2))
(exp.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)))
(exp.f64 re)
(*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)))
(exp.f64 re)
(pow.f64 (exp.f64 re) 1)
(exp.f64 re)
(pow.f64 (cbrt.f64 (exp.f64 re)) 3)
(exp.f64 re)
(pow.f64 (pow.f64 (exp.f64 re) 3) 1/3)
(exp.f64 re)
(pow.f64 (sqrt.f64 (exp.f64 re)) 2)
(exp.f64 re)
(pow.f64 (exp.f64 1) re)
(pow.f64 (E.f64) re)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 re)) (sqrt.f64 re))
(exp.f64 re)
(sqrt.f64 (pow.f64 (exp.f64 re) 2))
(fabs.f64 (exp.f64 re))
(log.f64 (exp.f64 (exp.f64 re)))
(exp.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 re))))
(exp.f64 re)
(cbrt.f64 (pow.f64 (exp.f64 re) 3))
(exp.f64 re)
(expm1.f64 (log1p.f64 (exp.f64 re)))
(exp.f64 re)
(log1p.f64 (expm1.f64 (exp.f64 re)))
(exp.f64 re)
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 re))) 2)
(*.f64 (cos.f64 im) (+.f64 1 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 2))
(fabs.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) 3))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 1 re) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (exp.f64 (log1p.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(*.f64 (exp.f64 (log1p.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2))))
(*.f64 (cos.f64 im) (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(+.f64 (cos.f64 im) (*.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2))) 1))
(*.f64 (cos.f64 im) (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(+.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2))) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)))) 1)
(*.f64 (cos.f64 im) (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2))) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2))) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2)))) (*.f64 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 (*.f64 re 1/2) (+.f64 2 re))) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 (cos.f64 im) (*.f64 (*.f64 re 1/2) (+.f64 2 re))) (-.f64 (*.f64 (cos.f64 im) (*.f64 (*.f64 re 1/2) (+.f64 2 re))) (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 re (*.f64 (fma.f64 re 1/2 1) (cos.f64 im))) 3)) (fma.f64 (*.f64 re (*.f64 (fma.f64 re 1/2 1) (cos.f64 im))) (*.f64 (cos.f64 im) (-.f64 (*.f64 re (fma.f64 re 1/2 1)) 1)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2))) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2))))) (-.f64 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 (cos.f64 im) (*.f64 (*.f64 re 1/2) (+.f64 2 re))) (*.f64 (cos.f64 im) (*.f64 (*.f64 re 1/2) (+.f64 2 re))))) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 (*.f64 re 1/2) (+.f64 2 re)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 2))) (*.f64 (cos.f64 im) (-.f64 1 (*.f64 re (fma.f64 re 1/2 1)))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2))) 3))) (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2))) 2) (*.f64 re (*.f64 1/2 (+.f64 re 2))))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 re 1/2) (+.f64 2 re)) 3)) (/.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (+.f64 2 re)) 2) (*.f64 (*.f64 re 1/2) (+.f64 2 re)))) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (+.f64 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 2) (-.f64 1 (*.f64 re (fma.f64 re 1/2 1))))) (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 3)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (pow.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2))) 2))) (-.f64 1 (*.f64 re (*.f64 1/2 (+.f64 re 2)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 re 1/2) (+.f64 2 re)) 2)) (/.f64 (-.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 2 re))) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (*.f64 re (fma.f64 re 1/2 1)))) (-.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 2)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2))) 3)) (cos.f64 im)) (+.f64 1 (-.f64 (pow.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2))) 2) (*.f64 re (*.f64 1/2 (+.f64 re 2))))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 re 1/2) (+.f64 2 re)) 3)) (/.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (+.f64 2 re)) 2) (*.f64 (*.f64 re 1/2) (+.f64 2 re)))) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (+.f64 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 2) (-.f64 1 (*.f64 re (fma.f64 re 1/2 1))))) (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 3)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2))) 2)) (cos.f64 im)) (-.f64 1 (*.f64 re (*.f64 1/2 (+.f64 re 2)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (*.f64 re 1/2) (+.f64 2 re)) 2)) (/.f64 (-.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 2 re))) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 1 (*.f64 re (fma.f64 re 1/2 1)))) (-.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 2)))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)) 1)
(*.f64 (cos.f64 im) (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))) 3)
(*.f64 (cos.f64 im) (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)) 3) 1/3)
(*.f64 (cos.f64 im) (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))) 2)
(*.f64 (cos.f64 im) (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1)) 2))
(fabs.f64 (*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)))
(*.f64 (cos.f64 im) (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)))))
(*.f64 (cos.f64 im) (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)) 3))
(*.f64 (cos.f64 im) (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1) 3)))
(*.f64 (cos.f64 im) (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))))
(*.f64 (cos.f64 im) (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))))
(*.f64 (cos.f64 im) (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))) 1))
(*.f64 (cos.f64 im) (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))))
(*.f64 (cos.f64 im) (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(fma.f64 1 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2))))
(*.f64 (cos.f64 im) (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(fma.f64 (cos.f64 im) 1 (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2))))
(*.f64 (cos.f64 im) (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2))))
(*.f64 (cos.f64 im) (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (+.f64 re 2))))
(*.f64 (cos.f64 im) (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/2 (pow.f64 re 2) re)
(+.f64 re (*.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(fma.f64 1/2 (pow.f64 re 2) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (pow.f64 re 2) re)
(-.f64 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1) 1)
(+.f64 (fma.f64 re (+.f64 (*.f64 re 1/2) 1) 1) -1)
(+.f64 (*.f64 re (fma.f64 re 1/2 1)) 0)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 3)) (+.f64 (pow.f64 re 2) (-.f64 (*.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/2 (pow.f64 re 2))) (*.f64 re (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 1/2 (pow.f64 re 2)) 3)) (+.f64 (pow.f64 re 2) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (-.f64 (*.f64 1/2 (pow.f64 re 2)) re))))
(/.f64 (fma.f64 1/8 (pow.f64 (pow.f64 re 2) 3) (pow.f64 re 3)) (-.f64 (fma.f64 re re (*.f64 1/4 (pow.f64 re 4))) (*.f64 1/2 (pow.f64 re 3))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/2 (pow.f64 re 2)))) (-.f64 re (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 re 2)))) (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(/.f64 (fma.f64 re re (*.f64 -1/4 (pow.f64 re 4))) (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 (pow.f64 re 3) 8)) (+.f64 4 (*.f64 re (-.f64 re 2))))
(/.f64 (*.f64 re 1/2) (/.f64 (+.f64 4 (*.f64 re (+.f64 re -2))) (+.f64 (pow.f64 re 3) 8)))
(/.f64 (*.f64 re 1/2) (/.f64 (fma.f64 re (+.f64 re -2) 4) (+.f64 (pow.f64 re 3) 8)))
(/.f64 (*.f64 (*.f64 re 1/2) (-.f64 4 (pow.f64 re 2))) (-.f64 2 re))
(/.f64 (*.f64 re 1/2) (/.f64 (-.f64 2 re) (-.f64 4 (pow.f64 re 2))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 re)) (-.f64 4 (pow.f64 re 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 8) (*.f64 re 1/2)) (+.f64 4 (*.f64 re (-.f64 re 2))))
(/.f64 (*.f64 re 1/2) (/.f64 (+.f64 4 (*.f64 re (+.f64 re -2))) (+.f64 (pow.f64 re 3) 8)))
(/.f64 (*.f64 re 1/2) (/.f64 (fma.f64 re (+.f64 re -2) 4) (+.f64 (pow.f64 re 3) 8)))
(/.f64 (*.f64 (-.f64 4 (pow.f64 re 2)) (*.f64 re 1/2)) (-.f64 2 re))
(/.f64 (*.f64 re 1/2) (/.f64 (-.f64 2 re) (-.f64 4 (pow.f64 re 2))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 re)) (-.f64 4 (pow.f64 re 2)))
(pow.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2))) 1)
(*.f64 (*.f64 re 1/2) (+.f64 2 re))
(*.f64 re (fma.f64 re 1/2 1))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2)))) 3)
(*.f64 (*.f64 re 1/2) (+.f64 2 re))
(*.f64 re (fma.f64 re 1/2 1))
(pow.f64 (pow.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2))) 3) 1/3)
(*.f64 (*.f64 re 1/2) (+.f64 2 re))
(*.f64 re (fma.f64 re 1/2 1))
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2)))) 2)
(*.f64 (*.f64 re 1/2) (+.f64 2 re))
(*.f64 re (fma.f64 re 1/2 1))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2))) 2))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (+.f64 2 re)) 2))
(fabs.f64 (*.f64 re (fma.f64 re 1/2 1)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) (+.f64 re 2)))
(*.f64 (+.f64 2 re) (log.f64 (sqrt.f64 (exp.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2))))))
(*.f64 (*.f64 re 1/2) (+.f64 2 re))
(*.f64 re (fma.f64 re 1/2 1))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2))) 3))
(*.f64 (*.f64 re 1/2) (+.f64 2 re))
(*.f64 re (fma.f64 re 1/2 1))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2)))))
(*.f64 (*.f64 re 1/2) (+.f64 2 re))
(*.f64 re (fma.f64 re 1/2 1))
(exp.f64 (+.f64 (log.f64 re) (log1p.f64 (*.f64 re 1/2))))
(*.f64 re (exp.f64 (log1p.f64 (*.f64 re 1/2))))
(exp.f64 (*.f64 (+.f64 (log.f64 re) (log1p.f64 (*.f64 re 1/2))) 1))
(exp.f64 (+.f64 (log.f64 re) (log1p.f64 (*.f64 re 1/2))))
(*.f64 re (exp.f64 (log1p.f64 (*.f64 re 1/2))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 1/2 (+.f64 re 2)))))
(*.f64 (*.f64 re 1/2) (+.f64 2 re))
(*.f64 re (fma.f64 re 1/2 1))
(fma.f64 (*.f64 re 1/2) 2 (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (*.f64 re 1/2) (+.f64 2 re))
(*.f64 re (fma.f64 re 1/2 1))
(fma.f64 2 (*.f64 re 1/2) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (*.f64 re 1/2) (+.f64 2 re))
(*.f64 re (fma.f64 re 1/2 1))

eval712.0ms (8.1%)

Compiler

Compiled 18137 to 11464 computations (36.8% saved)

prune186.0ms (2.1%)

Pruning

17 alts after pruning (11 fresh and 6 done)

PrunedKeptTotal
New1312111323
Fresh101
Picked055
Done011
Total1313171330
Accuracy
100.0%
Counts
1330 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.6%
(+.f64 (exp.f64 re) (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)))
34.7%
(+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re))))
28.7%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
27.0%
(+.f64 1 re)
61.8%
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 2 re))))
50.9%
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (cos.f64 im)) 1))
30.9%
(*.f64 (+.f64 re 1) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
51.1%
(*.f64 (+.f64 re 1) (cos.f64 im))
37.2%
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 2 re))))
99.8%
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (cos.f64 im)) 1))
99.8%
(*.f64 (exp.f64 re) (+.f64 (+.f64 (cos.f64 im) -1) 1))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
62.0%
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 2 re))))
3.8%
(*.f64 (cos.f64 im) re)
67.6%
(exp.f64 re)
50.7%
(cos.f64 im)
26.6%
1
Compiler

Compiled 286 to 231 computations (19.2% saved)

localize509.0ms (5.8%)

Algorithm
egg-herbie
Localize:

Found 17 expressions with local error:

NewAccuracyProgram
100.0%
2
100.0%
1
100.0%
-1/2
100.0%
(*.f64 (+.f64 re 1) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
100.0%
im
100.0%
2
100.0%
1
100.0%
-1/2
100.0%
2
100.0%
1
100.0%
1/2
100.0%
(*.f64 re (+.f64 2 re))
100.0%
1
100.0%
-1
100.0%
(*.f64 (exp.f64 re) (+.f64 (+.f64 (cos.f64 im) -1) 1))
99.5%
(+.f64 (+.f64 (cos.f64 im) -1) 1)
78.0%
(+.f64 (cos.f64 im) -1)
Rules
2106×fma-def
1044×unswap-sqr
880×distribute-lft-in
840×distribute-rgt-in
472×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
027341
168307
2178306
3504299
41607299
53369299
65149299
77892299
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (+.f64 (+.f64 (cos.f64 im) -1) 1))
(exp.f64 re)
re
(+.f64 (+.f64 (cos.f64 im) -1) 1)
(+.f64 (cos.f64 im) -1)
(cos.f64 im)
im
-1
1
1
(+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re))))
1
(*.f64 1/2 (*.f64 re (+.f64 2 re)))
1/2
(*.f64 re (+.f64 2 re))
re
(+.f64 2 re)
2
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
1
(*.f64 -1/2 (pow.f64 im 2))
-1/2
(pow.f64 im 2)
im
2
(*.f64 (+.f64 re 1) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 re 1)
re
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (pow.f64 im 2))
-1/2
(pow.f64 im 2)
im
2
Outputs
(*.f64 (exp.f64 re) (+.f64 (+.f64 (cos.f64 im) -1) 1))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) 0))
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 re)
re
(+.f64 (+.f64 (cos.f64 im) -1) 1)
(+.f64 (cos.f64 im) 0)
(cos.f64 im)
(+.f64 (cos.f64 im) -1)
(cos.f64 im)
(+.f64 (cos.f64 im) 0)
im
-1
1
1
(+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re))))
(+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2))))
(fma.f64 1/2 (*.f64 re (+.f64 re 2)) 1)
(fma.f64 re (+.f64 1 (*.f64 re 1/2)) 1)
(fma.f64 re (fma.f64 re 1/2 1) 1)
1
(*.f64 1/2 (*.f64 re (+.f64 2 re)))
(*.f64 1/2 (*.f64 re (+.f64 re 2)))
(fma.f64 re (*.f64 re 1/2) re)
(*.f64 re (fma.f64 re 1/2 1))
1/2
(*.f64 re (+.f64 2 re))
(*.f64 re (+.f64 re 2))
re
(+.f64 2 re)
(+.f64 re 2)
2
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (pow.f64 im 2) 1)
1
(*.f64 -1/2 (pow.f64 im 2))
-1/2
(pow.f64 im 2)
im
2
(*.f64 (+.f64 re 1) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 re 1)
re
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(*.f64 -1/2 (pow.f64 im 2))
-1/2
(pow.f64 im 2)
im
2
Compiler

Compiled 112 to 80 computations (28.6% saved)

series5.0ms (0.1%)

Counts
16 → 84
Calls

21 calls:

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

rewrite248.0ms (2.8%)

Algorithm
batch-egg-rewrite
Rules
1888×prod-diff
552×log1p-udef
548×expm1-udef
291×log1p-expm1-u
250×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025122
1360106
25108106
Stop Event
node limit
Counts
16 → 175
Calls
Call 1
Inputs
(+.f64 (cos.f64 im) -1)
(+.f64 (+.f64 (cos.f64 im) -1) 1)
(*.f64 (exp.f64 re) (+.f64 (+.f64 (cos.f64 im) -1) 1))
-1
1
(*.f64 re (+.f64 2 re))
1/2
1
2
-1/2
1
2
(*.f64 (+.f64 re 1) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
-1/2
1
2
Outputs
(-.f64 (cos.f64 im) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)) (/.f64 1 (+.f64 (cos.f64 im) 1)))
(*.f64 (+.f64 (cos.f64 im) -1) 1)
(*.f64 1 (+.f64 (cos.f64 im) -1))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) 2) (cbrt.f64 (+.f64 (cos.f64 im) -1)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) 1))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 im) -1)) (sqrt.f64 (+.f64 (cos.f64 im) -1)))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 im) -1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 im) -1)) 1))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) 1) (*.f64 (cos.f64 im) -1))))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (/.f64 1 (+.f64 (cos.f64 im) 1)))
(*.f64 (+.f64 (sqrt.f64 (cos.f64 im)) 1) (-.f64 (sqrt.f64 (cos.f64 im)) 1))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) 1) (*.f64 (cos.f64 im) -1)) (+.f64 -1 (pow.f64 (cos.f64 im) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 im) 1) (+.f64 (pow.f64 (cos.f64 im) 2) -1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) 1) (*.f64 (cos.f64 im) -1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) 1))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (neg.f64 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) 1) (*.f64 (cos.f64 im) -1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (neg.f64 (+.f64 (cos.f64 im) 1)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 -1 (cos.f64 im)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) 1) (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) 1) (*.f64 (cos.f64 im) -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) 1) (+.f64 (cos.f64 im) 1))
(pow.f64 (+.f64 (cos.f64 im) -1) 1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 im) -1)) 2)
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 im) -1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 im) -1))))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 3))
(expm1.f64 (log.f64 (cos.f64 im)))
(exp.f64 (log.f64 (+.f64 (cos.f64 im) -1)))
(exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 im) -1)) 1))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 im) -1)))
(fma.f64 1 (cos.f64 im) -1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) -1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) -1)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (+.f64 (cos.f64 im) -2)) (/.f64 1 (+.f64 (cos.f64 im) -2)))
(*.f64 (cos.f64 im) 1)
(*.f64 1 (cos.f64 im))
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 1 (+.f64 (cos.f64 im) -1)))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) -1) (/.f64 1 (+.f64 (cos.f64 im) -2)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 1 (+.f64 (cos.f64 im) -1))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 im) -2) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) -1)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 1 (+.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (-.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (+.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) -1) (+.f64 (cos.f64 im) -2))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 1 (+.f64 (cos.f64 im) -1)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) -1)) (neg.f64 (+.f64 (cos.f64 im) -2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 0) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 0 (*.f64 (cos.f64 im) 0))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) 0) (-.f64 (cos.f64 im) 0))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 2)) (-.f64 1 (+.f64 (cos.f64 im) -1)))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(log1p.f64 (expm1.f64 (cos.f64 im)))
(fma.f64 1 (cos.f64 im) 0)
(fma.f64 1 (+.f64 (cos.f64 im) -1) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) 2) (cbrt.f64 (+.f64 (cos.f64 im) -1)) 1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) 0)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 im) -1)) (sqrt.f64 (+.f64 (cos.f64 im) -1)) 1)
(+.f64 (exp.f64 re) (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (*.f64 (exp.f64 re) 0))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (*.f64 0 (exp.f64 re)))
(+.f64 (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)) (exp.f64 re))
(+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)) 1) (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)) 3) (pow.f64 (exp.f64 re) 3)) (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)) (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re))) (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)) (exp.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)) (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re))) (pow.f64 (exp.f64 re) 2)) (-.f64 (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)) (exp.f64 re)))
(/.f64 (*.f64 (exp.f64 re) (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3))) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 1 (+.f64 (cos.f64 im) -1))))
(/.f64 (*.f64 (exp.f64 re) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) -1)) (+.f64 (cos.f64 im) -2))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (exp.f64 re)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 1 (+.f64 (cos.f64 im) -1))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) -1) (exp.f64 re)) (+.f64 (cos.f64 im) -2))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(fma.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re) (exp.f64 re))
(fma.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1) (exp.f64 re))
(+.f64 (pow.f64 re 2) (*.f64 re 2))
(+.f64 (*.f64 re 2) (pow.f64 re 2))
(+.f64 (*.f64 (*.f64 re 2) 1) (*.f64 (pow.f64 re 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (+.f64 re 2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re 2) 3) (pow.f64 (pow.f64 re 2) 3)) (+.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)) (-.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) (*.f64 (*.f64 re 2) (pow.f64 re 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)) (*.f64 (pow.f64 re 2) (pow.f64 re 2))) (-.f64 (*.f64 re 2) (pow.f64 re 2)))
(/.f64 (*.f64 re (+.f64 8 (pow.f64 re 3))) (+.f64 4 (*.f64 re (-.f64 re 2))))
(/.f64 (*.f64 re (-.f64 4 (pow.f64 re 2))) (-.f64 2 re))
(/.f64 (*.f64 (+.f64 8 (pow.f64 re 3)) re) (+.f64 4 (*.f64 re (-.f64 re 2))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 re 2)) re) (-.f64 2 re))
(pow.f64 (*.f64 re (+.f64 re 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (+.f64 re 2))) 3)
(pow.f64 (pow.f64 (*.f64 re (+.f64 re 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (+.f64 re 2))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (+.f64 re 2)) 2))
(log.f64 (pow.f64 (exp.f64 re) (+.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 re 2)))))
(cbrt.f64 (pow.f64 (*.f64 re (+.f64 re 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 re 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 2) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 re 2))))
(exp.f64 (log.f64 (*.f64 re (+.f64 re 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (+.f64 re 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 re 2))))
(fma.f64 re 2 (pow.f64 re 2))
(fma.f64 2 re (pow.f64 re 2))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) 1))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 1 re))
(+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (+.f64 re -1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (fma.f64 re re -1) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (+.f64 re -1) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (fma.f64 re re -1)) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 re re -1)) (*.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) 3)) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))) (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))))) (-.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 re)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 re)) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 1 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (+.f64 1 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))))
(fma.f64 1 (+.f64 1 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))))
(fma.f64 (+.f64 1 re) 1 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))))

simplify171.0ms (1.9%)

Algorithm
egg-herbie
Rules
1676×fma-neg
666×fma-def
592×associate-*r*
536×associate-*l*
494×div-sub
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04698552
112568186
249388003
Stop Event
node limit
Counts
259 → 279
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/40320 (pow.f64 im 8)) (*.f64 1/24 (pow.f64 im 4)))))
(-.f64 (cos.f64 im) 1)
(-.f64 (cos.f64 im) 1)
(-.f64 (cos.f64 im) 1)
(-.f64 (cos.f64 im) 1)
(-.f64 (cos.f64 im) 1)
(-.f64 (cos.f64 im) 1)
(-.f64 (cos.f64 im) 1)
(-.f64 (cos.f64 im) 1)
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 2 re)
(+.f64 (*.f64 2 re) (pow.f64 re 2))
(+.f64 (*.f64 2 re) (pow.f64 re 2))
(+.f64 (*.f64 2 re) (pow.f64 re 2))
(pow.f64 re 2)
(+.f64 (*.f64 2 re) (pow.f64 re 2))
(+.f64 (*.f64 2 re) (pow.f64 re 2))
(+.f64 (*.f64 2 re) (pow.f64 re 2))
(pow.f64 re 2)
(+.f64 (*.f64 2 re) (pow.f64 re 2))
(+.f64 (*.f64 2 re) (pow.f64 re 2))
(+.f64 (*.f64 2 re) (pow.f64 re 2))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(-.f64 (cos.f64 im) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)) (/.f64 1 (+.f64 (cos.f64 im) 1)))
(*.f64 (+.f64 (cos.f64 im) -1) 1)
(*.f64 1 (+.f64 (cos.f64 im) -1))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) 2) (cbrt.f64 (+.f64 (cos.f64 im) -1)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) 1))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 im) -1)) (sqrt.f64 (+.f64 (cos.f64 im) -1)))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 im) -1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 im) -1)) 1))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) 1) (*.f64 (cos.f64 im) -1))))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (/.f64 1 (+.f64 (cos.f64 im) 1)))
(*.f64 (+.f64 (sqrt.f64 (cos.f64 im)) 1) (-.f64 (sqrt.f64 (cos.f64 im)) 1))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) 1) (*.f64 (cos.f64 im) -1)) (+.f64 -1 (pow.f64 (cos.f64 im) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 im) 1) (+.f64 (pow.f64 (cos.f64 im) 2) -1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) 1) (*.f64 (cos.f64 im) -1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) 1))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (neg.f64 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) 1) (*.f64 (cos.f64 im) -1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (neg.f64 (+.f64 (cos.f64 im) 1)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 -1 (cos.f64 im)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) 1) (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) 1) (*.f64 (cos.f64 im) -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) 1) (+.f64 (cos.f64 im) 1))
(pow.f64 (+.f64 (cos.f64 im) -1) 1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 im) -1)) 2)
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 im) -1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 im) -1))))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 3))
(expm1.f64 (log.f64 (cos.f64 im)))
(exp.f64 (log.f64 (+.f64 (cos.f64 im) -1)))
(exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 im) -1)) 1))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 im) -1)))
(fma.f64 1 (cos.f64 im) -1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) -1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) -1)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (+.f64 (cos.f64 im) -2)) (/.f64 1 (+.f64 (cos.f64 im) -2)))
(*.f64 (cos.f64 im) 1)
(*.f64 1 (cos.f64 im))
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 1 (+.f64 (cos.f64 im) -1)))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) -1) (/.f64 1 (+.f64 (cos.f64 im) -2)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 1 (+.f64 (cos.f64 im) -1))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 im) -2) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) -1)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 1 (+.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (-.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (+.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) -1) (+.f64 (cos.f64 im) -2))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 1 (+.f64 (cos.f64 im) -1)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) -1)) (neg.f64 (+.f64 (cos.f64 im) -2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 0) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 0 (*.f64 (cos.f64 im) 0))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) 0) (-.f64 (cos.f64 im) 0))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 2)) (-.f64 1 (+.f64 (cos.f64 im) -1)))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(log1p.f64 (expm1.f64 (cos.f64 im)))
(fma.f64 1 (cos.f64 im) 0)
(fma.f64 1 (+.f64 (cos.f64 im) -1) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) 2) (cbrt.f64 (+.f64 (cos.f64 im) -1)) 1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) 0)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 im) -1)) (sqrt.f64 (+.f64 (cos.f64 im) -1)) 1)
(+.f64 (exp.f64 re) (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (*.f64 (exp.f64 re) 0))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (*.f64 0 (exp.f64 re)))
(+.f64 (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)) (exp.f64 re))
(+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)) 1) (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)) 3) (pow.f64 (exp.f64 re) 3)) (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)) (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re))) (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)) (exp.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)) (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re))) (pow.f64 (exp.f64 re) 2)) (-.f64 (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)) (exp.f64 re)))
(/.f64 (*.f64 (exp.f64 re) (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3))) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 1 (+.f64 (cos.f64 im) -1))))
(/.f64 (*.f64 (exp.f64 re) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) -1)) (+.f64 (cos.f64 im) -2))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (exp.f64 re)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 1 (+.f64 (cos.f64 im) -1))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) -1) (exp.f64 re)) (+.f64 (cos.f64 im) -2))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(fma.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re) (exp.f64 re))
(fma.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1) (exp.f64 re))
(+.f64 (pow.f64 re 2) (*.f64 re 2))
(+.f64 (*.f64 re 2) (pow.f64 re 2))
(+.f64 (*.f64 (*.f64 re 2) 1) (*.f64 (pow.f64 re 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (+.f64 re 2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re 2) 3) (pow.f64 (pow.f64 re 2) 3)) (+.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)) (-.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) (*.f64 (*.f64 re 2) (pow.f64 re 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)) (*.f64 (pow.f64 re 2) (pow.f64 re 2))) (-.f64 (*.f64 re 2) (pow.f64 re 2)))
(/.f64 (*.f64 re (+.f64 8 (pow.f64 re 3))) (+.f64 4 (*.f64 re (-.f64 re 2))))
(/.f64 (*.f64 re (-.f64 4 (pow.f64 re 2))) (-.f64 2 re))
(/.f64 (*.f64 (+.f64 8 (pow.f64 re 3)) re) (+.f64 4 (*.f64 re (-.f64 re 2))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 re 2)) re) (-.f64 2 re))
(pow.f64 (*.f64 re (+.f64 re 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (+.f64 re 2))) 3)
(pow.f64 (pow.f64 (*.f64 re (+.f64 re 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (+.f64 re 2))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (+.f64 re 2)) 2))
(log.f64 (pow.f64 (exp.f64 re) (+.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 re 2)))))
(cbrt.f64 (pow.f64 (*.f64 re (+.f64 re 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 re 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 2) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 re 2))))
(exp.f64 (log.f64 (*.f64 re (+.f64 re 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (+.f64 re 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 re 2))))
(fma.f64 re 2 (pow.f64 re 2))
(fma.f64 2 re (pow.f64 re 2))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) 1))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 1 re))
(+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (+.f64 re -1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (fma.f64 re re -1) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (+.f64 re -1) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (fma.f64 re re -1)) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 re re -1)) (*.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) 3)) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))) (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))))) (-.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 re)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 re)) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 1 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (+.f64 1 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))))
(fma.f64 1 (+.f64 1 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))))
(fma.f64 (+.f64 1 re) 1 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))))
Outputs
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 -1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 -1/2 (pow.f64 im 2) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 -1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/40320 (pow.f64 im 8)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 -1/2 (pow.f64 im 2) (fma.f64 -1/720 (pow.f64 im 6) (fma.f64 1/40320 (pow.f64 im 8) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 -1/2 (pow.f64 im 2) (fma.f64 -1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/40320 (pow.f64 im 8)))))
(-.f64 (cos.f64 im) 1)
(+.f64 (cos.f64 im) -1)
(-.f64 (cos.f64 im) 1)
(+.f64 (cos.f64 im) -1)
(-.f64 (cos.f64 im) 1)
(+.f64 (cos.f64 im) -1)
(-.f64 (cos.f64 im) 1)
(+.f64 (cos.f64 im) -1)
(-.f64 (cos.f64 im) 1)
(+.f64 (cos.f64 im) -1)
(-.f64 (cos.f64 im) 1)
(+.f64 (cos.f64 im) -1)
(-.f64 (cos.f64 im) 1)
(+.f64 (cos.f64 im) -1)
(-.f64 (cos.f64 im) 1)
(+.f64 (cos.f64 im) -1)
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1)
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) 1)
(+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)) (*.f64 (cos.f64 im) re)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))))
(+.f64 (cos.f64 im) (fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)) (*.f64 (cos.f64 im) re))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) 1) (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (exp.f64 re))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))
(+.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (fma.f64 -1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (pow.f64 im 2)))))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))))
(+.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))))
(+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (exp.f64 re)) (*.f64 (exp.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 2 re)
(+.f64 (*.f64 2 re) (pow.f64 re 2))
(*.f64 re (+.f64 2 re))
(+.f64 (*.f64 2 re) (pow.f64 re 2))
(*.f64 re (+.f64 2 re))
(+.f64 (*.f64 2 re) (pow.f64 re 2))
(*.f64 re (+.f64 2 re))
(pow.f64 re 2)
(+.f64 (*.f64 2 re) (pow.f64 re 2))
(*.f64 re (+.f64 2 re))
(+.f64 (*.f64 2 re) (pow.f64 re 2))
(*.f64 re (+.f64 2 re))
(+.f64 (*.f64 2 re) (pow.f64 re 2))
(*.f64 re (+.f64 2 re))
(pow.f64 re 2)
(+.f64 (*.f64 2 re) (pow.f64 re 2))
(*.f64 re (+.f64 2 re))
(+.f64 (*.f64 2 re) (pow.f64 re 2))
(*.f64 re (+.f64 2 re))
(+.f64 (*.f64 2 re) (pow.f64 re 2))
(*.f64 re (+.f64 2 re))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (cos.f64 im) 1)
(+.f64 (cos.f64 im) -1)
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)) (/.f64 1 (+.f64 (cos.f64 im) 1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)) (/.f64 -1 (+.f64 (cos.f64 im) 1)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) 1))
(*.f64 (+.f64 (cos.f64 im) -1) 1)
(+.f64 (cos.f64 im) -1)
(*.f64 1 (+.f64 (cos.f64 im) -1))
(+.f64 (cos.f64 im) -1)
(*.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) 2))
(+.f64 (cos.f64 im) -1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) 2) (cbrt.f64 (+.f64 (cos.f64 im) -1)))
(+.f64 (cos.f64 im) -1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) 1))
(+.f64 (cos.f64 im) -1)
(*.f64 (sqrt.f64 (+.f64 (cos.f64 im) -1)) (sqrt.f64 (+.f64 (cos.f64 im) -1)))
(+.f64 (cos.f64 im) -1)
(*.f64 (sqrt.f64 (+.f64 (cos.f64 im) -1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 im) -1)) 1))
(+.f64 (cos.f64 im) -1)
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) 1) (*.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (cos.f64 im) (+.f64 1 (pow.f64 (cos.f64 im) 2))))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (/.f64 1 (+.f64 (cos.f64 im) 1)))
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)) (/.f64 1 (+.f64 (cos.f64 im) 1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)) (/.f64 -1 (+.f64 (cos.f64 im) 1)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) 1))
(*.f64 (+.f64 (sqrt.f64 (cos.f64 im)) 1) (-.f64 (sqrt.f64 (cos.f64 im)) 1))
(+.f64 (cos.f64 im) -1)
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) 1) (*.f64 (cos.f64 im) -1)) (+.f64 -1 (pow.f64 (cos.f64 im) 3))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (cos.f64 im) (+.f64 1 (pow.f64 (cos.f64 im) 2))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 im) 1) (+.f64 (pow.f64 (cos.f64 im) 2) -1)))
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)) (/.f64 1 (+.f64 (cos.f64 im) 1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)) (/.f64 -1 (+.f64 (cos.f64 im) 1)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) 1))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) 1) (*.f64 (cos.f64 im) -1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (cos.f64 im) (+.f64 1 (pow.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (cos.f64 im) (+.f64 1 (pow.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) 1))
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)) (/.f64 1 (+.f64 (cos.f64 im) 1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)) (/.f64 -1 (+.f64 (cos.f64 im) 1)))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (neg.f64 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) 1) (*.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (cos.f64 im) (+.f64 1 (pow.f64 (cos.f64 im) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (neg.f64 (+.f64 (cos.f64 im) 1)))
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)) (/.f64 1 (+.f64 (cos.f64 im) 1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)) (/.f64 -1 (+.f64 (cos.f64 im) 1)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) 1))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 -1 (cos.f64 im)))
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)) (/.f64 1 (+.f64 (cos.f64 im) 1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)) (/.f64 -1 (+.f64 (cos.f64 im) 1)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) 1))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) 1) (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) 1) (*.f64 (cos.f64 im) -1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 im) -1))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (+.f64 (cos.f64 im) (+.f64 1 (pow.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) 1) (+.f64 (cos.f64 im) 1))
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)) (/.f64 1 (+.f64 (cos.f64 im) 1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) 1)) (/.f64 -1 (+.f64 (cos.f64 im) 1)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) 1))
(pow.f64 (+.f64 (cos.f64 im) -1) 1)
(+.f64 (cos.f64 im) -1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) 3)
(+.f64 (cos.f64 im) -1)
(pow.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 3) 1/3)
(+.f64 (cos.f64 im) -1)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 im) -1)) 2)
(+.f64 (cos.f64 im) -1)
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2))
(+.f64 (cos.f64 im) -1)
(log.f64 (exp.f64 (+.f64 (cos.f64 im) -1)))
(+.f64 (cos.f64 im) -1)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 im) -1))))
(+.f64 (cos.f64 im) -1)
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 3))
(+.f64 (cos.f64 im) -1)
(expm1.f64 (log.f64 (cos.f64 im)))
(+.f64 (cos.f64 im) -1)
(exp.f64 (log.f64 (+.f64 (cos.f64 im) -1)))
(+.f64 (cos.f64 im) -1)
(exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 im) -1)) 1))
(+.f64 (cos.f64 im) -1)
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 im) -1)))
(+.f64 (cos.f64 im) -1)
(fma.f64 1 (cos.f64 im) -1)
(+.f64 (cos.f64 im) -1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) -1)
(+.f64 (cos.f64 im) -1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) -1)
(+.f64 (cos.f64 im) -1)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) 1)
(cos.f64 im)
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (+.f64 (cos.f64 im) -2)) (/.f64 1 (+.f64 (cos.f64 im) -2)))
(+.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (+.f64 (cos.f64 im) -2)) (/.f64 -1 (+.f64 (cos.f64 im) -2)))
(*.f64 (cos.f64 im) 1)
(cos.f64 im)
(*.f64 1 (cos.f64 im))
(cos.f64 im)
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(cos.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 1 (+.f64 (cos.f64 im) -1)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 1 (+.f64 (cos.f64 im) -1))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) -1) (/.f64 1 (+.f64 (cos.f64 im) -2)))
(*.f64 (/.f64 1 (+.f64 (cos.f64 im) -2)) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) -1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) -1) 2)) (+.f64 (cos.f64 im) -2))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 1 (+.f64 (cos.f64 im) -1))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 im) -2) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) -1)))
(*.f64 (/.f64 1 (+.f64 (cos.f64 im) -2)) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) -1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) -1) 2)) (+.f64 (cos.f64 im) -2))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 1 (+.f64 (cos.f64 im) -1))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 1 (+.f64 (cos.f64 im) -1))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 1 (-.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (+.f64 (cos.f64 im) -1))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 1 (+.f64 (cos.f64 im) -1))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) -1) (+.f64 (cos.f64 im) -2))
(*.f64 (/.f64 1 (+.f64 (cos.f64 im) -2)) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) -1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) -1) 2)) (+.f64 (cos.f64 im) -2))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 1 (+.f64 (cos.f64 im) -1)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 1 (+.f64 (cos.f64 im) -1))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) -1)) (neg.f64 (+.f64 (cos.f64 im) -2)))
(*.f64 (/.f64 1 (+.f64 (cos.f64 im) -2)) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) -1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) -1) 2)) (+.f64 (cos.f64 im) -2))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 0) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 0 (*.f64 (cos.f64 im) 0))))
(cos.f64 im)
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) 0) (-.f64 (cos.f64 im) 0))
(cos.f64 im)
(/.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 2)) (-.f64 1 (+.f64 (cos.f64 im) -1)))
(*.f64 (/.f64 1 (+.f64 (cos.f64 im) -2)) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) -1) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) -1) 2)) (+.f64 (cos.f64 im) -2))
(pow.f64 (cos.f64 im) 1)
(cos.f64 im)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(cos.f64 im)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(cos.f64 im)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(cos.f64 im)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(cos.f64 im)
(log.f64 (exp.f64 (cos.f64 im)))
(cos.f64 im)
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cos.f64 im)
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (log.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(cos.f64 im)
(log1p.f64 (expm1.f64 (cos.f64 im)))
(cos.f64 im)
(fma.f64 1 (cos.f64 im) 0)
(cos.f64 im)
(fma.f64 1 (+.f64 (cos.f64 im) -1) 1)
(cos.f64 im)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) 0)
(cos.f64 im)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) -1)) 2) (cbrt.f64 (+.f64 (cos.f64 im) -1)) 1)
(cos.f64 im)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) 0)
(cos.f64 im)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 im) -1)) (sqrt.f64 (+.f64 (cos.f64 im) -1)) 1)
(cos.f64 im)
(+.f64 (exp.f64 re) (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (*.f64 (exp.f64 re) 0))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (*.f64 0 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)) 1) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)) 3) (pow.f64 (exp.f64 re) 3)) (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)) (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re))) (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)) (exp.f64 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)) 3) (pow.f64 (exp.f64 re) 3)) (+.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (pow.f64 (exp.f64 re) 2)) (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (+.f64 (cos.f64 im) -1) (pow.f64 (exp.f64 re) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (pow.f64 (exp.f64 re) 3)) (+.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 2)) (pow.f64 (exp.f64 re) 2)) (*.f64 (-.f64 1 (cos.f64 im)) (pow.f64 (exp.f64 re) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (pow.f64 (exp.f64 re) 3)) (fma.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 2)) (pow.f64 (exp.f64 re) 2) (*.f64 (-.f64 1 (cos.f64 im)) (pow.f64 (exp.f64 re) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)) (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re))) (pow.f64 (exp.f64 re) 2)) (-.f64 (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)) (exp.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (pow.f64 (exp.f64 re) 2)) (pow.f64 (exp.f64 re) 2)) (-.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)) (exp.f64 re)))
(/.f64 (fma.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (pow.f64 (exp.f64 re) 2) (neg.f64 (pow.f64 (exp.f64 re) 2))) (-.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)) (exp.f64 re)))
(/.f64 (*.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) -1) 2)))) (-.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)) (exp.f64 re)))
(/.f64 (*.f64 (exp.f64 re) (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3))) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 1 (+.f64 (cos.f64 im) -1))))
(/.f64 (exp.f64 re) (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 1 (+.f64 (cos.f64 im) -1))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3))))
(*.f64 (/.f64 (exp.f64 re) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)))
(/.f64 (*.f64 (exp.f64 re) (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3))) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im))))
(/.f64 (*.f64 (exp.f64 re) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) -1)) (+.f64 (cos.f64 im) -2))
(/.f64 (exp.f64 re) (/.f64 (+.f64 (cos.f64 im) -2) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) -1) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) -1) 2)) (+.f64 (cos.f64 im) -2)) (exp.f64 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)) (exp.f64 re)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 1 (+.f64 (cos.f64 im) -1))))
(/.f64 (exp.f64 re) (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 1 (+.f64 (cos.f64 im) -1))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3))))
(*.f64 (/.f64 (exp.f64 re) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im)))) (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3)))
(/.f64 (*.f64 (exp.f64 re) (+.f64 1 (pow.f64 (+.f64 (cos.f64 im) -1) 3))) (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) (-.f64 2 (cos.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 2) -1) (exp.f64 re)) (+.f64 (cos.f64 im) -2))
(/.f64 (exp.f64 re) (/.f64 (+.f64 (cos.f64 im) -2) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) -1) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) -1) 2)) (+.f64 (cos.f64 im) -2)) (exp.f64 re))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(*.f64 (cos.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (pow.f64 re 2) (*.f64 re 2))
(*.f64 re (+.f64 2 re))
(+.f64 (*.f64 re 2) (pow.f64 re 2))
(*.f64 re (+.f64 2 re))
(+.f64 (*.f64 (*.f64 re 2) 1) (*.f64 (pow.f64 re 2) 1))
(*.f64 re (+.f64 2 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (+.f64 re 2)))) 1)
(*.f64 re (+.f64 2 re))
(/.f64 (+.f64 (pow.f64 (*.f64 re 2) 3) (pow.f64 (pow.f64 re 2) 3)) (+.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)) (-.f64 (*.f64 (pow.f64 re 2) (pow.f64 re 2)) (*.f64 (*.f64 re 2) (pow.f64 re 2)))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) 8) (pow.f64 (pow.f64 re 2) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 re 2) 4) (pow.f64 re 4)) (*.f64 (pow.f64 re 2) (*.f64 2 re))))
(/.f64 (fma.f64 (pow.f64 re 3) 8 (pow.f64 (pow.f64 re 2) 3)) (*.f64 (pow.f64 re 2) (fma.f64 re (+.f64 re -2) 4)))
(/.f64 (-.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)) (*.f64 (pow.f64 re 2) (pow.f64 re 2))) (-.f64 (*.f64 re 2) (pow.f64 re 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) 4) (pow.f64 re 4)) (-.f64 (*.f64 2 re) (pow.f64 re 2)))
(/.f64 (*.f64 (pow.f64 re 2) (-.f64 4 (pow.f64 re 2))) (*.f64 re (-.f64 2 re)))
(/.f64 (*.f64 re (+.f64 2 re)) 1)
(/.f64 (*.f64 re (+.f64 8 (pow.f64 re 3))) (+.f64 4 (*.f64 re (-.f64 re 2))))
(/.f64 (+.f64 8 (pow.f64 re 3)) (/.f64 (+.f64 4 (*.f64 re (+.f64 re -2))) re))
(/.f64 (fma.f64 8 re (pow.f64 re 4)) (fma.f64 re (+.f64 re -2) 4))
(/.f64 (*.f64 re (-.f64 4 (pow.f64 re 2))) (-.f64 2 re))
(/.f64 (-.f64 4 (pow.f64 re 2)) (/.f64 (-.f64 2 re) re))
(/.f64 (-.f64 4 (pow.f64 re 2)) (+.f64 (/.f64 2 re) -1))
(/.f64 (*.f64 (+.f64 8 (pow.f64 re 3)) re) (+.f64 4 (*.f64 re (-.f64 re 2))))
(/.f64 (+.f64 8 (pow.f64 re 3)) (/.f64 (+.f64 4 (*.f64 re (+.f64 re -2))) re))
(/.f64 (fma.f64 8 re (pow.f64 re 4)) (fma.f64 re (+.f64 re -2) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 re 2)) re) (-.f64 2 re))
(/.f64 (-.f64 4 (pow.f64 re 2)) (/.f64 (-.f64 2 re) re))
(/.f64 (-.f64 4 (pow.f64 re 2)) (+.f64 (/.f64 2 re) -1))
(pow.f64 (*.f64 re (+.f64 re 2)) 1)
(*.f64 re (+.f64 2 re))
(pow.f64 (cbrt.f64 (*.f64 re (+.f64 re 2))) 3)
(*.f64 re (+.f64 2 re))
(pow.f64 (pow.f64 (*.f64 re (+.f64 re 2)) 3) 1/3)
(*.f64 re (+.f64 2 re))
(pow.f64 (sqrt.f64 (*.f64 re (+.f64 re 2))) 2)
(*.f64 re (+.f64 2 re))
(sqrt.f64 (pow.f64 (*.f64 re (+.f64 re 2)) 2))
(*.f64 re (+.f64 2 re))
(log.f64 (pow.f64 (exp.f64 re) (+.f64 re 2)))
(*.f64 re (+.f64 2 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 re 2)))))
(*.f64 re (+.f64 2 re))
(cbrt.f64 (pow.f64 (*.f64 re (+.f64 re 2)) 3))
(*.f64 re (+.f64 2 re))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 re 2) 3)))
(*.f64 re (+.f64 2 re))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 2) 3) (pow.f64 re 3)))
(*.f64 re (+.f64 2 re))
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 re 2))))
(*.f64 re (+.f64 2 re))
(exp.f64 (log.f64 (*.f64 re (+.f64 re 2))))
(*.f64 re (+.f64 2 re))
(exp.f64 (*.f64 (log.f64 (*.f64 re (+.f64 re 2))) 1))
(*.f64 re (+.f64 2 re))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 re 2))))
(*.f64 re (+.f64 2 re))
(fma.f64 re 2 (pow.f64 re 2))
(*.f64 re (+.f64 2 re))
(fma.f64 2 re (pow.f64 re 2))
(*.f64 re (+.f64 2 re))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) 1))
(*.f64 (+.f64 1 re) (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) re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 1 re))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))) 1)
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (+.f64 re -1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (+.f64 re -1) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)) (+.f64 re -1)) (fma.f64 re re -1)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (fma.f64 re re -1) (+.f64 re -1))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (*.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)) (+.f64 re -1))) (fma.f64 re re -1))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (fma.f64 re re -1)) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re -1)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 re re -1)) (*.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re -1)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)) (+.f64 re -1)) (fma.f64 re re -1)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)) (/.f64 (fma.f64 re re -1) (+.f64 re -1))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (*.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)) (+.f64 re -1))) (fma.f64 re re -1))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) 3)) (+.f64 (pow.f64 (+.f64 1 re) 2) (-.f64 (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))) (*.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re)) 3)) (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re)) (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re)) (+.f64 1 re)))))
(/.f64 (fma.f64 -1/8 (*.f64 (pow.f64 im 6) (pow.f64 (+.f64 1 re) 3)) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)) (neg.f64 (+.f64 1 re))) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (fma.f64 -1/8 (*.f64 (pow.f64 im 6) (pow.f64 (+.f64 1 re) 3)) (pow.f64 (+.f64 1 re) 3)) (fma.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (-.f64 (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)) -1) re) (pow.f64 (+.f64 1 re) 2)))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))))) (-.f64 (+.f64 1 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (+.f64 1 re)) (*.f64 (pow.f64 im 2) (+.f64 1 re))))) (-.f64 (+.f64 1 re) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 im 4) (pow.f64 (+.f64 1 re) 2)))) (+.f64 (+.f64 1 re) (*.f64 (*.f64 1/2 (+.f64 1 re)) (pow.f64 im 2))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (+.f64 1 re) 2))) (+.f64 (+.f64 1 re) (*.f64 (*.f64 1/2 (+.f64 1 re)) (pow.f64 im 2))))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (+.f64 1 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))))
(/.f64 (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 6) -1/8 1)) (+.f64 1 (fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (+.f64 1 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)) (+.f64 1 re)))
(*.f64 (/.f64 (+.f64 1 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re -1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 re)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (+.f64 1 re) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))))
(/.f64 (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 6) -1/8 1)) (+.f64 1 (fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 re)) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)) (+.f64 1 re)))
(*.f64 (/.f64 (+.f64 1 re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1)) 1)
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))) 3)
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) 1/3)
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))) 2)
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1)) 2))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1)) 3))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (+.f64 1 re) 3)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) (log1p.f64 re)) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 1 (+.f64 1 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (+.f64 1 re) 1 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (cbrt.f64 (+.f64 1 re)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (+.f64 1 re)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))

eval178.0ms (2%)

Compiler

Compiled 6539 to 4585 computations (29.9% saved)

prune151.0ms (1.7%)

Pruning

16 alts after pruning (6 fresh and 10 done)

PrunedKeptTotal
New4002402
Fresh246
Picked145
Done066
Total40316419
Accuracy
100.0%
Counts
419 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.6%
(+.f64 (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)) (exp.f64 re))
34.7%
(+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re))))
28.7%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
27.0%
(+.f64 1 re)
61.8%
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 2 re))))
51.1%
(*.f64 (+.f64 re 1) (cos.f64 im))
37.2%
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 2 re))))
14.1%
(*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re))
99.8%
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (cos.f64 im)) 1))
99.8%
(*.f64 (exp.f64 re) (+.f64 (+.f64 (cos.f64 im) -1) 1))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
62.0%
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 2 re))))
3.8%
(*.f64 (cos.f64 im) re)
67.6%
(exp.f64 re)
50.7%
(cos.f64 im)
26.6%
1
Compiler

Compiled 224 to 178 computations (20.5% saved)

localize611.0ms (6.9%)

Algorithm
egg-herbie
Localize:

Found 19 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (*.f64 re 1/2) (+.f64 2 re))
100.0%
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 2 re))))
99.7%
(-.f64 (+.f64 1 (cos.f64 im)) 1)
99.6%
(+.f64 1 (cos.f64 im))
100.0%
2
100.0%
1
100.0%
-1/2
95.1%
(*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re))
100.0%
(cos.f64 im)
100.0%
re
100.0%
im
99.9%
(*.f64 (cos.f64 im) re)
100.0%
(+.f64 1 re)
100.0%
re
100.0%
1
100.0%
-1
99.6%
(*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re))
98.5%
(+.f64 (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)) (exp.f64 re))
83.6%
(+.f64 (cos.f64 im) -1)
Rules
1774×fma-def
1038×associate-+l-
918×distribute-lft-in
890×associate-+r-
822×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
030398
182378
2252354
31021350
45113350
Stop Event
node limit
Calls
Call 1
Inputs
(+.f64 (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)) (exp.f64 re))
(*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re))
(+.f64 (cos.f64 im) -1)
(cos.f64 im)
im
-1
(exp.f64 re)
re
(+.f64 1 re)
1
re
(*.f64 (cos.f64 im) re)
(cos.f64 im)
im
re
(*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re))
(*.f64 -1/2 (pow.f64 im 2))
-1/2
(pow.f64 im 2)
im
2
(+.f64 1 re)
1
re
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 2 re))))
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(+.f64 1 (cos.f64 im))
1
(cos.f64 im)
im
(+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 2 re)))
(*.f64 (*.f64 re 1/2) (+.f64 2 re))
(*.f64 re 1/2)
re
1/2
(+.f64 2 re)
2
Outputs
(+.f64 (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)) (exp.f64 re))
(*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) 0))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re))
(*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re))
(+.f64 (cos.f64 im) -1)
(+.f64 -1 (cos.f64 im))
(cos.f64 im)
im
-1
(exp.f64 re)
re
(+.f64 1 re)
(+.f64 re 1)
1
re
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(cos.f64 im)
im
re
(*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re))
(*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))
(*.f64 -1/2 (pow.f64 im 2))
-1/2
(pow.f64 im 2)
im
2
(+.f64 1 re)
(+.f64 re 1)
1
re
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 2 re))))
(*.f64 (+.f64 (+.f64 (cos.f64 im) 1) -1) (+.f64 1 (*.f64 re (*.f64 1/2 (+.f64 re 2)))))
(*.f64 (+.f64 (cos.f64 im) 0) (fma.f64 re (+.f64 1 (*.f64 re 1/2)) 1))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(cos.f64 im)
(+.f64 1 (cos.f64 im))
(+.f64 (cos.f64 im) 1)
1
(cos.f64 im)
im
(+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 2 re)))
(+.f64 1 (*.f64 re (*.f64 1/2 (+.f64 re 2))))
(fma.f64 re (+.f64 1 (*.f64 re 1/2)) 1)
(fma.f64 re (fma.f64 re 1/2 1) 1)
(*.f64 (*.f64 re 1/2) (+.f64 2 re))
(*.f64 re (*.f64 1/2 (+.f64 re 2)))
(*.f64 (*.f64 re 1/2) (+.f64 re 2))
(*.f64 re (fma.f64 re 1/2 1))
(*.f64 re 1/2)
re
1/2
(+.f64 2 re)
(+.f64 re 2)
2
Compiler

Compiled 124 to 74 computations (40.3% saved)

series10.0ms (0.1%)

Counts
11 → 123
Calls

33 calls:

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

rewrite209.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
776×expm1-udef
776×log1p-udef
442×associate-*r*
310×associate-*l*
228×log1p-expm1-u
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
030179
1490151
27443151
Stop Event
node limit
Counts
11 → 186
Calls
Call 1
Inputs
(+.f64 (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)) (exp.f64 re))
(*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re))
-1
1
(+.f64 1 re)
(*.f64 (cos.f64 im) re)
(*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re))
-1/2
1
2
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 2 re))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 2) (*.f64 (exp.f64 re) (-.f64 (+.f64 -1 (cos.f64 im)) 1))) (/.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (-.f64 (+.f64 -1 (cos.f64 im)) 1))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 3) (pow.f64 (exp.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 2) (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (+.f64 -1 (cos.f64 im)) (pow.f64 (exp.f64 re) 2))))))
(*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 2) (pow.f64 (exp.f64 re) 2)) (/.f64 1 (*.f64 (exp.f64 re) (-.f64 (+.f64 -1 (cos.f64 im)) 1))))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 2) (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (+.f64 -1 (cos.f64 im)) (pow.f64 (exp.f64 re) 2)))) (+.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 3) (pow.f64 (exp.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (exp.f64 re) (-.f64 (+.f64 -1 (cos.f64 im)) 1)) (-.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 2) (pow.f64 (exp.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 3) (pow.f64 (exp.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 2) (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (+.f64 -1 (cos.f64 im)) (pow.f64 (exp.f64 re) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 3) (pow.f64 (exp.f64 re) 3)) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 2) (*.f64 (+.f64 -1 (cos.f64 im)) (pow.f64 (exp.f64 re) 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 2) (pow.f64 (exp.f64 re) 2)) (*.f64 (exp.f64 re) (-.f64 (+.f64 -1 (cos.f64 im)) 1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 3) (pow.f64 (exp.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 2) (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (+.f64 -1 (cos.f64 im)) (pow.f64 (exp.f64 re) 2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 2) (pow.f64 (exp.f64 re) 2))) (neg.f64 (*.f64 (exp.f64 re) (-.f64 (+.f64 -1 (cos.f64 im)) 1))))
(/.f64 (-.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 2)) (-.f64 (exp.f64 re) (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re))))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) re))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 im)) re) 1))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(fma.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re) (exp.f64 re))
(fma.f64 (exp.f64 re) (+.f64 -1 (cos.f64 im)) (exp.f64 re))
(fma.f64 1 (exp.f64 re) (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)))
(fma.f64 1 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re))) (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re))) (sqrt.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re))) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (*.f64 -1 (exp.f64 re)))
(+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (*.f64 (exp.f64 re) -1))
(+.f64 (*.f64 -1 (exp.f64 re)) (*.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 (*.f64 (exp.f64 re) -1) (*.f64 (exp.f64 re) (cos.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)))) 1)
(/.f64 (*.f64 (exp.f64 re) (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 -1 (cos.f64 im)))))
(/.f64 (*.f64 (exp.f64 re) (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (+.f64 1 (cos.f64 im)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (exp.f64 re)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 -1 (cos.f64 im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (exp.f64 re)) (+.f64 1 (cos.f64 im)))
(pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (+.f64 -1 (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (+.f64 -1 (cos.f64 im)))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (+.f64 -1 (cos.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re 1))) 1)
(-.f64 (/.f64 1 (-.f64 1 re)) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(*.f64 1 (+.f64 re 1))
(*.f64 (+.f64 re 1) 1)
(*.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)))
(*.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (+.f64 1 (pow.f64 re 2)) re)))
(*.f64 (-.f64 1 (pow.f64 re 2)) (/.f64 1 (-.f64 1 re)))
(/.f64 1 (/.f64 (-.f64 (+.f64 1 (pow.f64 re 2)) re) (+.f64 1 (pow.f64 re 3))))
(/.f64 1 (/.f64 (-.f64 1 re) (-.f64 1 (pow.f64 re 2))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (+.f64 1 (pow.f64 re 2)) re))
(/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 re 2) (-.f64 1 re)))
(/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 re 3))) (neg.f64 (-.f64 (+.f64 1 (pow.f64 re 2)) re)))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 re 2))) (neg.f64 (-.f64 1 re)))
(/.f64 (-.f64 (pow.f64 re 2) 1) (-.f64 re 1))
(pow.f64 (+.f64 re 1) 1)
(pow.f64 (cbrt.f64 (+.f64 re 1)) 3)
(pow.f64 (pow.f64 (+.f64 re 1) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re 1)) 2)
(sqrt.f64 (pow.f64 (+.f64 re 1) 2))
(log.f64 (exp.f64 (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))))
(cbrt.f64 (pow.f64 (+.f64 re 1) 3))
(expm1.f64 (log1p.f64 (+.f64 re 1)))
(exp.f64 (log1p.f64 re))
(exp.f64 (*.f64 (log1p.f64 re) 1))
(log1p.f64 (expm1.f64 (+.f64 re 1)))
(fma.f64 1 re 1)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) 1)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (cos.f64 im)))) 1)
(pow.f64 (*.f64 re (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (cos.f64 im))))
(exp.f64 (log.f64 (*.f64 re (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (cos.f64 im))))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3) (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))) (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))))
(/.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 (pow.f64 re 3))) (-.f64 (+.f64 1 (pow.f64 re 2)) re))
(/.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (+.f64 1 (pow.f64 re 2)) re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (*.f64 -1/2 (pow.f64 im 2))) (-.f64 1 re))
(pow.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 im (sqrt.f64 -1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 im 4) 1/4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 im 2)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/2 (pow.f64 im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))))
(fma.f64 1 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 -1/2 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (pow.f64 im 2) -1/2 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 -1/2 (pow.f64 im 2)) 1 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 1 (+.f64 (+.f64 -1 (cos.f64 im)) (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im)))))
(+.f64 (+.f64 1 (cos.f64 im)) (+.f64 -1 (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im)))))
(+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im))))
(+.f64 (cos.f64 im) (*.f64 (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im))) 1))
(+.f64 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1) (*.f64 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1) (+.f64 -1 (cos.f64 im))))
(+.f64 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1) (*.f64 (+.f64 -1 (cos.f64 im)) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)))
(+.f64 (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im))) (cos.f64 im))
(+.f64 (*.f64 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1) (+.f64 1 (cos.f64 im))) (*.f64 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1) -1))
(+.f64 (*.f64 (+.f64 1 (cos.f64 im)) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)) (*.f64 -1 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)))
(-.f64 (+.f64 1 (cos.f64 im)) (-.f64 1 (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)))) 1)
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 1 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (+.f64 1 (-.f64 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 2) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (-.f64 1 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 2))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (-.f64 (-.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (+.f64 1 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 3))) (*.f64 (+.f64 (cos.f64 im) 2) (+.f64 1 (-.f64 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 2) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (-.f64 1 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 2))) (*.f64 (+.f64 (cos.f64 im) 2) (-.f64 (-.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (*.f64 (+.f64 1 (-.f64 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 2) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)) (*.f64 (+.f64 1 (-.f64 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 2) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 2)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (*.f64 (-.f64 (-.f64 1 re) (*.f64 1/2 (pow.f64 re 2))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 2)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)) (*.f64 (-.f64 (-.f64 1 re) (*.f64 1/2 (pow.f64 re 2))) (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im))) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im))) (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im)))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im))) (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im))))) (-.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im)))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 3))) (+.f64 1 (-.f64 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 2) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 2))) (-.f64 (-.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)) (+.f64 (cos.f64 im) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)) (+.f64 (cos.f64 im) 2))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 3)) (cos.f64 im)) (+.f64 1 (-.f64 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 2) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 2)) (cos.f64 im)) (-.f64 (-.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))))
(fma.f64 1 (cos.f64 im) (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im))))
(fma.f64 (cos.f64 im) 1 (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im))))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im))))

simplify343.0ms (3.9%)

Algorithm
egg-herbie
Rules
922×fma-neg
770×fma-def
748×associate-*r*
734×associate-*l*
514×div-sub
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
053713201
1154811833
2591311799
Stop Event
node limit
Counts
309 → 335
Calls
Call 1
Inputs
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1)))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1)))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1)))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1)))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1)))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1)))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1)))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1)))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 re (cos.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 im) 1))))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 re (cos.f64 im)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 im) 1)))) (*.f64 (pow.f64 re 3) (+.f64 1/6 (*.f64 1/6 (-.f64 (cos.f64 im) 1)))))))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1)))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1)))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1)))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1)))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1)))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1)))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1)))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 im 8) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))))
(*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1))
(*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1))
(*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1))
(*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1))
(*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1))
(*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1))
(*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1))
(*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1))
(-.f64 (cos.f64 im) 1)
(-.f64 (+.f64 (cos.f64 im) (*.f64 re (-.f64 (cos.f64 im) 1))) 1)
(-.f64 (+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (-.f64 (cos.f64 im) 1))) (*.f64 re (-.f64 (cos.f64 im) 1)))) 1)
(-.f64 (+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (-.f64 (cos.f64 im) 1))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (-.f64 (cos.f64 im) 1))) (*.f64 re (-.f64 (cos.f64 im) 1))))) 1)
(*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1))
(*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1))
(*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1))
(*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1))
(*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1))
(*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1))
(*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1))
(*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1))
1
re
re
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re))))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))) (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))) (*.f64 1/2 (*.f64 re (+.f64 2 re))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))) (*.f64 1/2 (*.f64 re (+.f64 2 re)))))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 2) (*.f64 (exp.f64 re) (-.f64 (+.f64 -1 (cos.f64 im)) 1))) (/.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (-.f64 (+.f64 -1 (cos.f64 im)) 1))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 3) (pow.f64 (exp.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 2) (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (+.f64 -1 (cos.f64 im)) (pow.f64 (exp.f64 re) 2))))))
(*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 2) (pow.f64 (exp.f64 re) 2)) (/.f64 1 (*.f64 (exp.f64 re) (-.f64 (+.f64 -1 (cos.f64 im)) 1))))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 2) (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (+.f64 -1 (cos.f64 im)) (pow.f64 (exp.f64 re) 2)))) (+.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 3) (pow.f64 (exp.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (exp.f64 re) (-.f64 (+.f64 -1 (cos.f64 im)) 1)) (-.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 2) (pow.f64 (exp.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 3) (pow.f64 (exp.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 2) (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (+.f64 -1 (cos.f64 im)) (pow.f64 (exp.f64 re) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 3) (pow.f64 (exp.f64 re) 3)) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 2) (*.f64 (+.f64 -1 (cos.f64 im)) (pow.f64 (exp.f64 re) 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 2) (pow.f64 (exp.f64 re) 2)) (*.f64 (exp.f64 re) (-.f64 (+.f64 -1 (cos.f64 im)) 1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 3) (pow.f64 (exp.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 2) (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (+.f64 -1 (cos.f64 im)) (pow.f64 (exp.f64 re) 2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 2) (pow.f64 (exp.f64 re) 2))) (neg.f64 (*.f64 (exp.f64 re) (-.f64 (+.f64 -1 (cos.f64 im)) 1))))
(/.f64 (-.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 2)) (-.f64 (exp.f64 re) (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re))))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) re))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 im)) re) 1))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(fma.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re) (exp.f64 re))
(fma.f64 (exp.f64 re) (+.f64 -1 (cos.f64 im)) (exp.f64 re))
(fma.f64 1 (exp.f64 re) (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)))
(fma.f64 1 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re))) (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re))) (sqrt.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re))) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (*.f64 -1 (exp.f64 re)))
(+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (*.f64 (exp.f64 re) -1))
(+.f64 (*.f64 -1 (exp.f64 re)) (*.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 (*.f64 (exp.f64 re) -1) (*.f64 (exp.f64 re) (cos.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)))) 1)
(/.f64 (*.f64 (exp.f64 re) (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 -1 (cos.f64 im)))))
(/.f64 (*.f64 (exp.f64 re) (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (+.f64 1 (cos.f64 im)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (exp.f64 re)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 -1 (cos.f64 im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (exp.f64 re)) (+.f64 1 (cos.f64 im)))
(pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (+.f64 -1 (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (+.f64 -1 (cos.f64 im)))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (+.f64 -1 (cos.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re 1))) 1)
(-.f64 (/.f64 1 (-.f64 1 re)) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(*.f64 1 (+.f64 re 1))
(*.f64 (+.f64 re 1) 1)
(*.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)))
(*.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (+.f64 1 (pow.f64 re 2)) re)))
(*.f64 (-.f64 1 (pow.f64 re 2)) (/.f64 1 (-.f64 1 re)))
(/.f64 1 (/.f64 (-.f64 (+.f64 1 (pow.f64 re 2)) re) (+.f64 1 (pow.f64 re 3))))
(/.f64 1 (/.f64 (-.f64 1 re) (-.f64 1 (pow.f64 re 2))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (+.f64 1 (pow.f64 re 2)) re))
(/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 re 2) (-.f64 1 re)))
(/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 re 3))) (neg.f64 (-.f64 (+.f64 1 (pow.f64 re 2)) re)))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 re 2))) (neg.f64 (-.f64 1 re)))
(/.f64 (-.f64 (pow.f64 re 2) 1) (-.f64 re 1))
(pow.f64 (+.f64 re 1) 1)
(pow.f64 (cbrt.f64 (+.f64 re 1)) 3)
(pow.f64 (pow.f64 (+.f64 re 1) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re 1)) 2)
(sqrt.f64 (pow.f64 (+.f64 re 1) 2))
(log.f64 (exp.f64 (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))))
(cbrt.f64 (pow.f64 (+.f64 re 1) 3))
(expm1.f64 (log1p.f64 (+.f64 re 1)))
(exp.f64 (log1p.f64 re))
(exp.f64 (*.f64 (log1p.f64 re) 1))
(log1p.f64 (expm1.f64 (+.f64 re 1)))
(fma.f64 1 re 1)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) 1)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (cos.f64 im)))) 1)
(pow.f64 (*.f64 re (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (cos.f64 im))))
(exp.f64 (log.f64 (*.f64 re (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (cos.f64 im))))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3) (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))) (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))))
(/.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 (pow.f64 re 3))) (-.f64 (+.f64 1 (pow.f64 re 2)) re))
(/.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (+.f64 1 (pow.f64 re 2)) re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (*.f64 -1/2 (pow.f64 im 2))) (-.f64 1 re))
(pow.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 im (sqrt.f64 -1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 im 4) 1/4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 im 2)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/2 (pow.f64 im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))))
(fma.f64 1 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 -1/2 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (pow.f64 im 2) -1/2 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 -1/2 (pow.f64 im 2)) 1 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 1 (+.f64 (+.f64 -1 (cos.f64 im)) (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im)))))
(+.f64 (+.f64 1 (cos.f64 im)) (+.f64 -1 (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im)))))
(+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im))))
(+.f64 (cos.f64 im) (*.f64 (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im))) 1))
(+.f64 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1) (*.f64 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1) (+.f64 -1 (cos.f64 im))))
(+.f64 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1) (*.f64 (+.f64 -1 (cos.f64 im)) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)))
(+.f64 (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im))) (cos.f64 im))
(+.f64 (*.f64 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1) (+.f64 1 (cos.f64 im))) (*.f64 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1) -1))
(+.f64 (*.f64 (+.f64 1 (cos.f64 im)) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)) (*.f64 -1 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)))
(-.f64 (+.f64 1 (cos.f64 im)) (-.f64 1 (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)))) 1)
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 1 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (+.f64 1 (-.f64 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 2) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (-.f64 1 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 2))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (-.f64 (-.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (+.f64 1 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 3))) (*.f64 (+.f64 (cos.f64 im) 2) (+.f64 1 (-.f64 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 2) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (-.f64 1 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 2))) (*.f64 (+.f64 (cos.f64 im) 2) (-.f64 (-.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (*.f64 (+.f64 1 (-.f64 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 2) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)) (*.f64 (+.f64 1 (-.f64 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 2) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 2)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (*.f64 (-.f64 (-.f64 1 re) (*.f64 1/2 (pow.f64 re 2))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 2)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)) (*.f64 (-.f64 (-.f64 1 re) (*.f64 1/2 (pow.f64 re 2))) (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im))) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im))) (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im)))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im))) (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im))))) (-.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im)))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 3))) (+.f64 1 (-.f64 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 2) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 2))) (-.f64 (-.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)) (+.f64 (cos.f64 im) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)) (+.f64 (cos.f64 im) 2))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 3)) (cos.f64 im)) (+.f64 1 (-.f64 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 2) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 2)) (cos.f64 im)) (-.f64 (-.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))))
(fma.f64 1 (cos.f64 im) (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im))))
(fma.f64 (cos.f64 im) 1 (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im))))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im))))
Outputs
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (exp.f64 re)))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (exp.f64 re))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))
(+.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))))
(+.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)) (fma.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (exp.f64 re)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (exp.f64 re)) (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1)))
(fma.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) 0))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1)))
(fma.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) 0))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1)))
(fma.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) 0))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1)))
(fma.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) 0))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1)))
(fma.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) 0))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1)))
(fma.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) 0))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1)))
(fma.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) 0))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1)))
(fma.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) 0))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (+.f64 (*.f64 re (cos.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 im) 1))))))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 im) -1)))))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (+.f64 (cos.f64 im) 0) 1/2)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 re (cos.f64 im)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (-.f64 (cos.f64 im) 1)))) (*.f64 (pow.f64 re 3) (+.f64 1/6 (*.f64 1/6 (-.f64 (cos.f64 im) 1)))))))
(+.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) (fma.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 im) -1))) (*.f64 (pow.f64 re 3) (+.f64 1/6 (*.f64 1/6 (+.f64 (cos.f64 im) -1))))))
(fma.f64 (+.f64 re 1) (cos.f64 im) (fma.f64 (pow.f64 re 2) (*.f64 (+.f64 (cos.f64 im) 0) 1/2) (*.f64 (pow.f64 re 3) (*.f64 (+.f64 (cos.f64 im) 0) 1/6))))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1)))
(fma.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) 0))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1)))
(fma.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) 0))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1)))
(fma.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) 0))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1)))
(fma.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) 0))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1)))
(fma.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) 0))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1)))
(fma.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) 0))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1)))
(fma.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) 0))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1)))
(fma.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) 0))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))
(*.f64 (*.f64 -1/2 (pow.f64 im 2)) (exp.f64 re))
(*.f64 (exp.f64 re) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (exp.f64 re)))
(*.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)) (fma.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (exp.f64 re))))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)) (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 im 8) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))))
(fma.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)) (fma.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)) (fma.f64 1/40320 (*.f64 (exp.f64 re) (pow.f64 im 8)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (exp.f64 re)))))
(+.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/40320 (pow.f64 im 8)))) (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/720 (pow.f64 im 6)))))
(*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1))
(*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1))
(*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1))
(*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1))
(*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1))
(*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1))
(*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1))
(*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1))
(-.f64 (cos.f64 im) 1)
(+.f64 (cos.f64 im) -1)
(-.f64 (+.f64 (cos.f64 im) (*.f64 re (-.f64 (cos.f64 im) 1))) 1)
(+.f64 (cos.f64 im) (-.f64 (*.f64 re (+.f64 (cos.f64 im) -1)) 1))
(+.f64 (cos.f64 im) (fma.f64 re (+.f64 (cos.f64 im) -1) -1))
(-.f64 (+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (-.f64 (cos.f64 im) 1))) (*.f64 re (-.f64 (cos.f64 im) 1)))) 1)
(+.f64 (cos.f64 im) (-.f64 (fma.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (cos.f64 im) -1)) (*.f64 re (+.f64 (cos.f64 im) -1))) 1))
(+.f64 (*.f64 (+.f64 (cos.f64 im) -1) (*.f64 re (fma.f64 re 1/2 1))) (+.f64 (cos.f64 im) -1))
(+.f64 (cos.f64 im) (fma.f64 (+.f64 (cos.f64 im) -1) (*.f64 re (fma.f64 re 1/2 1)) -1))
(-.f64 (+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (-.f64 (cos.f64 im) 1))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (-.f64 (cos.f64 im) 1))) (*.f64 re (-.f64 (cos.f64 im) 1))))) 1)
(+.f64 (cos.f64 im) (-.f64 (fma.f64 1/6 (*.f64 (pow.f64 re 3) (+.f64 (cos.f64 im) -1)) (fma.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (cos.f64 im) -1)) (*.f64 re (+.f64 (cos.f64 im) -1)))) 1))
(+.f64 (fma.f64 1/6 (*.f64 (pow.f64 re 3) (+.f64 (cos.f64 im) -1)) (*.f64 (+.f64 (cos.f64 im) -1) (*.f64 re (fma.f64 re 1/2 1)))) (+.f64 (cos.f64 im) -1))
(*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1))
(*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1))
(*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1))
(*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1))
(*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1))
(*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1))
(*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1))
(*.f64 (exp.f64 re) (-.f64 (cos.f64 im) 1))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1))
1
re
re
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 -1/2 (*.f64 re (pow.f64 im 2)) re)
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re))))
(+.f64 re (fma.f64 -1/2 (*.f64 re (pow.f64 im 2)) (*.f64 1/24 (*.f64 re (pow.f64 im 4)))))
(+.f64 re (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))))
(+.f64 re (fma.f64 -1/2 (*.f64 re (pow.f64 im 2)) (fma.f64 -1/720 (*.f64 re (pow.f64 im 6)) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))))
(+.f64 (fma.f64 -1/2 (*.f64 re (pow.f64 im 2)) re) (*.f64 re (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re))))
(+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2))))
(fma.f64 re (fma.f64 re 1/2 1) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))) (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2))))) (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (fma.f64 re (fma.f64 re 1/2 1) 1)) (fma.f64 re (fma.f64 re 1/2 1) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))) (*.f64 1/2 (*.f64 re (+.f64 2 re))))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2))))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2))))) (*.f64 1/2 (*.f64 re (+.f64 re 2))))))
(+.f64 (*.f64 (fma.f64 re (fma.f64 re 1/2 1) 1) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 re (fma.f64 re 1/2 1) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))) (*.f64 1/2 (*.f64 re (+.f64 2 re)))))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2))))) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2))))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2))))) (*.f64 1/2 (*.f64 re (+.f64 re 2)))))))
(+.f64 (+.f64 (*.f64 (fma.f64 re (fma.f64 re 1/2 1) 1) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 re (fma.f64 re 1/2 1) 1)) (*.f64 -1/720 (*.f64 (pow.f64 im 6) (fma.f64 re (fma.f64 re 1/2 1) 1))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)) (*.f64 re (cos.f64 im)))
(*.f64 (*.f64 re (cos.f64 im)) (fma.f64 re 1/2 1))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))
(*.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))
(fma.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)) (*.f64 re (cos.f64 im)))
(*.f64 (*.f64 re (cos.f64 im)) (fma.f64 re 1/2 1))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 2) (*.f64 (exp.f64 re) (-.f64 (+.f64 -1 (cos.f64 im)) 1))) (/.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (exp.f64 re) (-.f64 (+.f64 -1 (cos.f64 im)) 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)) 2) (pow.f64 (exp.f64 re) 2)) (*.f64 (exp.f64 re) (+.f64 -1 (+.f64 (cos.f64 im) -1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)) 2) (pow.f64 (exp.f64 re) 2)) (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -2)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 3) (pow.f64 (exp.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 2) (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (+.f64 -1 (cos.f64 im)) (pow.f64 (exp.f64 re) 2))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)) 3) (pow.f64 (exp.f64 re) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)) 2) (pow.f64 (exp.f64 re) 2)) (*.f64 (+.f64 (cos.f64 im) -1) (pow.f64 (exp.f64 re) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 3) 1) (pow.f64 (exp.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)) 2) (*.f64 (neg.f64 (+.f64 (cos.f64 im) -2)) (pow.f64 (exp.f64 re) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 2) (pow.f64 (exp.f64 re) 2)) (/.f64 1 (*.f64 (exp.f64 re) (-.f64 (+.f64 -1 (cos.f64 im)) 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)) 2) (pow.f64 (exp.f64 re) 2)) (*.f64 (exp.f64 re) (+.f64 -1 (+.f64 (cos.f64 im) -1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)) 2) (pow.f64 (exp.f64 re) 2)) (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -2)))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (exp.f64 re) (cos.f64 im))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 2) (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (+.f64 -1 (cos.f64 im)) (pow.f64 (exp.f64 re) 2)))) (+.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 3) (pow.f64 (exp.f64 re) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)) 3) (pow.f64 (exp.f64 re) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)) 2) (pow.f64 (exp.f64 re) 2)) (*.f64 (+.f64 (cos.f64 im) -1) (pow.f64 (exp.f64 re) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 3) 1) (pow.f64 (exp.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)) 2) (*.f64 (neg.f64 (+.f64 (cos.f64 im) -2)) (pow.f64 (exp.f64 re) 2))))
(/.f64 1 (/.f64 (*.f64 (exp.f64 re) (-.f64 (+.f64 -1 (cos.f64 im)) 1)) (-.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 2) (pow.f64 (exp.f64 re) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)) 2) (pow.f64 (exp.f64 re) 2)) (*.f64 (exp.f64 re) (+.f64 -1 (+.f64 (cos.f64 im) -1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)) 2) (pow.f64 (exp.f64 re) 2)) (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 3) (pow.f64 (exp.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 2) (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (+.f64 -1 (cos.f64 im)) (pow.f64 (exp.f64 re) 2)))))
(*.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)) 3) (pow.f64 (exp.f64 re) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)) 2) (pow.f64 (exp.f64 re) 2)) (*.f64 (+.f64 (cos.f64 im) -1) (pow.f64 (exp.f64 re) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 3) 1) (pow.f64 (exp.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)) 2) (*.f64 (neg.f64 (+.f64 (cos.f64 im) -2)) (pow.f64 (exp.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 3) (pow.f64 (exp.f64 re) 3)) (+.f64 (pow.f64 (exp.f64 re) 2) (-.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 2) (*.f64 (+.f64 -1 (cos.f64 im)) (pow.f64 (exp.f64 re) 2)))))
(*.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)) 3) (pow.f64 (exp.f64 re) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)) 2) (pow.f64 (exp.f64 re) 2)) (*.f64 (+.f64 (cos.f64 im) -1) (pow.f64 (exp.f64 re) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 3) 1) (pow.f64 (exp.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)) 2) (*.f64 (neg.f64 (+.f64 (cos.f64 im) -2)) (pow.f64 (exp.f64 re) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 2) (pow.f64 (exp.f64 re) 2)) (*.f64 (exp.f64 re) (-.f64 (+.f64 -1 (cos.f64 im)) 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)) 2) (pow.f64 (exp.f64 re) 2)) (*.f64 (exp.f64 re) (+.f64 -1 (+.f64 (cos.f64 im) -1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)) 2) (pow.f64 (exp.f64 re) 2)) (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 3) (pow.f64 (exp.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 2) (-.f64 (pow.f64 (exp.f64 re) 2) (*.f64 (+.f64 -1 (cos.f64 im)) (pow.f64 (exp.f64 re) 2))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)) 3) (pow.f64 (exp.f64 re) 3))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)) 2) (pow.f64 (exp.f64 re) 2)) (*.f64 (+.f64 (cos.f64 im) -1) (pow.f64 (exp.f64 re) 2)))))
(*.f64 1 (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) -1) 3) 1) (pow.f64 (exp.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)) 2) (*.f64 (neg.f64 (+.f64 (cos.f64 im) -2)) (pow.f64 (exp.f64 re) 2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 2) (pow.f64 (exp.f64 re) 2))) (neg.f64 (*.f64 (exp.f64 re) (-.f64 (+.f64 -1 (cos.f64 im)) 1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)) 2) (pow.f64 (exp.f64 re) 2))) (*.f64 (exp.f64 re) (neg.f64 (+.f64 -1 (+.f64 (cos.f64 im) -1)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)) 2)) (*.f64 (exp.f64 re) (neg.f64 (+.f64 (cos.f64 im) -2))))
(/.f64 (-.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 2)) (-.f64 (exp.f64 re) (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)) 2) (pow.f64 (exp.f64 re) 2))) (*.f64 (exp.f64 re) (neg.f64 (+.f64 -1 (+.f64 (cos.f64 im) -1)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1)) 2)) (*.f64 (exp.f64 re) (neg.f64 (+.f64 (cos.f64 im) -2))))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(*.f64 (exp.f64 re) (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(*.f64 (exp.f64 re) (cos.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(*.f64 (exp.f64 re) (cos.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(*.f64 (exp.f64 re) (cos.f64 im))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (exp.f64 re) (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (exp.f64 re) (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(*.f64 (exp.f64 re) (cos.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) re))
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 im)) re) 1))
(*.f64 (exp.f64 re) (cos.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (exp.f64 re) (cos.f64 im))
(fma.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re) (exp.f64 re))
(fma.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) 0))
(fma.f64 (exp.f64 re) (+.f64 -1 (cos.f64 im)) (exp.f64 re))
(fma.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) 0))
(fma.f64 1 (exp.f64 re) (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)))
(fma.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) 0))
(fma.f64 1 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) (exp.f64 re))
(fma.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) 0))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (cbrt.f64 (exp.f64 re)) (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)))
(fma.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) 0))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re))) (exp.f64 re))
(fma.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) 0))
(fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (exp.f64 re)) (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)))
(fma.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) 0))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re))) (sqrt.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re))) (exp.f64 re))
(fma.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) 0))
(+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (*.f64 -1 (exp.f64 re)))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1))
(+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) (*.f64 (exp.f64 re) -1))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1))
(+.f64 (*.f64 -1 (exp.f64 re)) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1))
(+.f64 (*.f64 (exp.f64 re) -1) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)))) 1)
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1))
(/.f64 (*.f64 (exp.f64 re) (+.f64 -1 (pow.f64 (cos.f64 im) 3))) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 -1 (cos.f64 im)))))
(/.f64 (exp.f64 re) (/.f64 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) 1) (neg.f64 (cos.f64 im))) (+.f64 -1 (pow.f64 (cos.f64 im) 3))))
(*.f64 (/.f64 (exp.f64 re) (+.f64 1 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) (+.f64 -1 (pow.f64 (cos.f64 im) 3)))
(/.f64 (*.f64 (exp.f64 re) (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (+.f64 1 (cos.f64 im)))
(/.f64 (exp.f64 re) (/.f64 (+.f64 (cos.f64 im) 1) (+.f64 -1 (pow.f64 (cos.f64 im) 2))))
(*.f64 (/.f64 (exp.f64 re) (+.f64 (cos.f64 im) 1)) (+.f64 -1 (pow.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 3)) (exp.f64 re)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (*.f64 -1 (cos.f64 im)))))
(/.f64 (exp.f64 re) (/.f64 (-.f64 (+.f64 (pow.f64 (cos.f64 im) 2) 1) (neg.f64 (cos.f64 im))) (+.f64 -1 (pow.f64 (cos.f64 im) 3))))
(*.f64 (/.f64 (exp.f64 re) (+.f64 1 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) (+.f64 -1 (pow.f64 (cos.f64 im) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (exp.f64 re)) (+.f64 1 (cos.f64 im)))
(/.f64 (exp.f64 re) (/.f64 (+.f64 (cos.f64 im) 1) (+.f64 -1 (pow.f64 (cos.f64 im) 2))))
(*.f64 (/.f64 (exp.f64 re) (+.f64 (cos.f64 im) 1)) (+.f64 -1 (pow.f64 (cos.f64 im) 2)))
(pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 1)
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re))) 3)
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1))
(pow.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 3) 1/3)
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re))) 2)
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 2))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (+.f64 -1 (cos.f64 im))))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)))))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re)) 3))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re))))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1))
(exp.f64 (+.f64 re (log.f64 (+.f64 -1 (cos.f64 im)))))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1))
(exp.f64 (*.f64 (+.f64 re (log.f64 (+.f64 -1 (cos.f64 im)))) 1))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 -1 (cos.f64 im)) (exp.f64 re))))
(*.f64 (exp.f64 re) (+.f64 (cos.f64 im) -1))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re 1))) 1)
(+.f64 re 1)
(-.f64 (/.f64 1 (-.f64 1 re)) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re))
(*.f64 1 (+.f64 re 1))
(+.f64 re 1)
(*.f64 (+.f64 re 1) 1)
(+.f64 re 1)
(*.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2))
(+.f64 re 1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)))
(+.f64 re 1)
(*.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)))
(+.f64 re 1)
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (+.f64 1 (pow.f64 re 2)) re)))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) (+.f64 1 (pow.f64 re 3))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re)))
(*.f64 (-.f64 1 (pow.f64 re 2)) (/.f64 1 (-.f64 1 re)))
(/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re))
(/.f64 1 (/.f64 (-.f64 (+.f64 1 (pow.f64 re 2)) re) (+.f64 1 (pow.f64 re 3))))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) (+.f64 1 (pow.f64 re 3))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re)))
(/.f64 1 (/.f64 (-.f64 1 re) (-.f64 1 (pow.f64 re 2))))
(/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re))
(/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (+.f64 1 (pow.f64 re 2)) re))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) (+.f64 1 (pow.f64 re 3))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 re 2) (-.f64 1 re)))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) (+.f64 1 (pow.f64 re 3))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 re 3))) (neg.f64 (-.f64 (+.f64 1 (pow.f64 re 2)) re)))
(/.f64 (+.f64 -1 (neg.f64 (pow.f64 re 3))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re))))
(/.f64 (-.f64 -1 (pow.f64 re 3)) (-.f64 -1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 re 2))) (neg.f64 (-.f64 1 re)))
(/.f64 (fma.f64 re re -1) (+.f64 re -1))
(/.f64 (-.f64 (pow.f64 re 2) 1) (-.f64 re 1))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 re 2))) (neg.f64 (-.f64 1 re)))
(/.f64 (fma.f64 re re -1) (+.f64 re -1))
(pow.f64 (+.f64 re 1) 1)
(+.f64 re 1)
(pow.f64 (cbrt.f64 (+.f64 re 1)) 3)
(+.f64 re 1)
(pow.f64 (pow.f64 (+.f64 re 1) 3) 1/3)
(+.f64 re 1)
(pow.f64 (sqrt.f64 (+.f64 re 1)) 2)
(+.f64 re 1)
(sqrt.f64 (pow.f64 (+.f64 re 1) 2))
(+.f64 re 1)
(log.f64 (exp.f64 (+.f64 re 1)))
(+.f64 re 1)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))))
(+.f64 re 1)
(cbrt.f64 (pow.f64 (+.f64 re 1) 3))
(+.f64 re 1)
(expm1.f64 (log1p.f64 (+.f64 re 1)))
(+.f64 re 1)
(exp.f64 (log1p.f64 re))
(exp.f64 (*.f64 (log1p.f64 re) 1))
(exp.f64 (log1p.f64 re))
(log1p.f64 (expm1.f64 (+.f64 re 1)))
(+.f64 re 1)
(fma.f64 1 re 1)
(+.f64 re 1)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) 1)
(+.f64 re 1)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) 1)
(+.f64 re 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (cos.f64 im)))) 1)
(*.f64 re (cos.f64 im))
(pow.f64 (*.f64 re (cos.f64 im)) 1)
(*.f64 re (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 3)
(*.f64 re (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) 1/3)
(*.f64 re (cos.f64 im))
(pow.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) 2)
(*.f64 re (cos.f64 im))
(sqrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2))
(*.f64 re (cos.f64 im))
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 re (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (cos.f64 im)))))
(*.f64 re (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3))
(*.f64 re (cos.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)))
(*.f64 re (cos.f64 im))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 re (cos.f64 im))
(expm1.f64 (log1p.f64 (*.f64 re (cos.f64 im))))
(*.f64 re (cos.f64 im))
(exp.f64 (log.f64 (*.f64 re (cos.f64 im))))
(*.f64 re (cos.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cos.f64 im))) 1))
(*.f64 re (cos.f64 im))
(log1p.f64 (expm1.f64 (*.f64 re (cos.f64 im))))
(*.f64 re (cos.f64 im))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))) 1)
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3) (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))))))
(/.f64 (+.f64 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3)) (*.f64 -1/8 (pow.f64 (*.f64 re (pow.f64 im 2)) 3))) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (-.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 2))) (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 -1/8 (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 im 6) (pow.f64 re 3)))) (-.f64 (*.f64 1/4 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (pow.f64 re 2)))) (*.f64 (*.f64 (pow.f64 im 4) 1/4) re)))
(/.f64 (*.f64 -1/8 (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 im 6) (pow.f64 re 3)))) (fma.f64 1/4 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (pow.f64 re 2))) (neg.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))) (-.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/4 (*.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2))))) (*.f64 -1/2 (-.f64 (pow.f64 im 2) (*.f64 re (pow.f64 im 2)))))
(/.f64 (*.f64 1/4 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (pow.f64 re 2)))) (*.f64 -1/2 (-.f64 (pow.f64 im 2) (*.f64 re (pow.f64 im 2)))))
(/.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 (pow.f64 re 3))) (-.f64 (+.f64 1 (pow.f64 re 2)) re))
(/.f64 (*.f64 -1/2 (pow.f64 im 2)) (/.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (*.f64 -1/2 (pow.f64 im 2)))
(/.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (-.f64 1 (pow.f64 re 2)) (/.f64 (-.f64 1 re) (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (/.f64 (*.f64 -1/2 (pow.f64 im 2)) (-.f64 1 re)) (-.f64 1 (pow.f64 re 2)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 -1/2 (pow.f64 im 2))) (-.f64 (+.f64 1 (pow.f64 re 2)) re))
(/.f64 (*.f64 -1/2 (pow.f64 im 2)) (/.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (*.f64 -1/2 (pow.f64 im 2)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (*.f64 -1/2 (pow.f64 im 2))) (-.f64 1 re))
(/.f64 (-.f64 1 (pow.f64 re 2)) (/.f64 (-.f64 1 re) (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (/.f64 (*.f64 -1/2 (pow.f64 im 2)) (-.f64 1 re)) (-.f64 1 (pow.f64 re 2)))
(pow.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) 1)
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))) 3)
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) 3) 1/3)
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(pow.f64 (*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 im (sqrt.f64 -1/2))) 2)
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 im 4) 1/4)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (+.f64 re 1) 2))))
(fabs.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 im 2)) (+.f64 re 1)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) 3))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (*.f64 -1/2 (pow.f64 im 2)) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/2 (pow.f64 im 2)))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (*.f64 -1/2 (pow.f64 im 2)) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(fma.f64 1 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(fma.f64 -1/2 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(fma.f64 (pow.f64 im 2) -1/2 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(fma.f64 (*.f64 -1/2 (pow.f64 im 2)) 1 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 -1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(+.f64 1 (+.f64 (+.f64 -1 (cos.f64 im)) (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im)))))
(+.f64 1 (+.f64 -1 (fma.f64 re (*.f64 1/2 (*.f64 (+.f64 re 2) (cos.f64 im))) (cos.f64 im))))
(+.f64 0 (*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1)))
(+.f64 (+.f64 1 (cos.f64 im)) (+.f64 -1 (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im)))))
(+.f64 1 (+.f64 -1 (fma.f64 re (*.f64 1/2 (*.f64 (+.f64 re 2) (cos.f64 im))) (cos.f64 im))))
(+.f64 0 (*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1)))
(+.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(+.f64 (cos.f64 im) (*.f64 (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im))) 1))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(+.f64 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1) (*.f64 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1) (+.f64 -1 (cos.f64 im))))
(*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (fma.f64 re (+.f64 (*.f64 1/2 re) 1) 1))
(*.f64 (fma.f64 re (fma.f64 re 1/2 1) 1) (+.f64 (cos.f64 im) 0))
(+.f64 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1) (*.f64 (+.f64 -1 (cos.f64 im)) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)))
(*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (fma.f64 re (+.f64 (*.f64 1/2 re) 1) 1))
(*.f64 (fma.f64 re (fma.f64 re 1/2 1) 1) (+.f64 (cos.f64 im) 0))
(+.f64 (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(+.f64 (*.f64 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1) (+.f64 1 (cos.f64 im))) (*.f64 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1) -1))
(*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (fma.f64 re (+.f64 (*.f64 1/2 re) 1) 1))
(*.f64 (fma.f64 re (fma.f64 re 1/2 1) 1) (+.f64 (cos.f64 im) 0))
(+.f64 (*.f64 (+.f64 1 (cos.f64 im)) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)) (*.f64 -1 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)))
(*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (fma.f64 re (+.f64 (*.f64 1/2 re) 1) 1))
(*.f64 (fma.f64 re (fma.f64 re 1/2 1) 1) (+.f64 (cos.f64 im) 0))
(-.f64 (+.f64 1 (cos.f64 im)) (-.f64 1 (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im)))))
(+.f64 1 (+.f64 -1 (fma.f64 re (*.f64 1/2 (*.f64 (+.f64 re 2) (cos.f64 im))) (cos.f64 im))))
(+.f64 0 (*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)))) 1)
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (+.f64 1 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 3))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (+.f64 1 (-.f64 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 2) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 2 (cos.f64 im)))) (/.f64 (+.f64 1 (pow.f64 (+.f64 re (*.f64 (pow.f64 re 2) 1/2)) 3)) (-.f64 (+.f64 1 (pow.f64 (+.f64 re (*.f64 (pow.f64 re 2) 1/2)) 2)) (+.f64 re (*.f64 (pow.f64 re 2) 1/2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (-.f64 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 2) (-.f64 (*.f64 re (fma.f64 re 1/2 1)) 1))) (/.f64 (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 (cos.f64 im) 1) 2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (-.f64 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 2) (fma.f64 re (fma.f64 re 1/2 1) -1))) (/.f64 (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 (cos.f64 im) 1) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (-.f64 1 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 2))) (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)) (-.f64 (-.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 2 (cos.f64 im)))) (/.f64 (-.f64 1 (pow.f64 (+.f64 re (*.f64 (pow.f64 re 2) 1/2)) 2)) (+.f64 (-.f64 1 re) (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (-.f64 1 (*.f64 re (fma.f64 re 1/2 1)))) (/.f64 (-.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 2)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 (cos.f64 im) 1) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (+.f64 1 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 3))) (*.f64 (+.f64 (cos.f64 im) 2) (+.f64 1 (-.f64 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 2) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 re (*.f64 (pow.f64 re 2) 1/2)) 3)) (-.f64 (+.f64 1 (pow.f64 (+.f64 re (*.f64 (pow.f64 re 2) 1/2)) 2)) (+.f64 re (*.f64 (pow.f64 re 2) 1/2)))) (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (+.f64 2 (cos.f64 im))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 3)) (-.f64 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 2) (-.f64 (*.f64 re (fma.f64 re 1/2 1)) 1))) (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (+.f64 2 (cos.f64 im))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 3)) (-.f64 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 2) (fma.f64 re (fma.f64 re 1/2 1) -1))) (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (+.f64 2 (cos.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (-.f64 1 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 2))) (*.f64 (+.f64 (cos.f64 im) 2) (-.f64 (-.f64 1 re) (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (+.f64 re (*.f64 (pow.f64 re 2) 1/2)) 2)) (+.f64 (-.f64 1 re) (*.f64 -1/2 (pow.f64 re 2)))) (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (+.f64 2 (cos.f64 im))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 2)) (-.f64 1 (*.f64 re (fma.f64 re 1/2 1)))) (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (+.f64 2 (cos.f64 im))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (*.f64 (+.f64 1 (-.f64 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 2) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 2 (cos.f64 im)))) (/.f64 (+.f64 1 (pow.f64 (+.f64 re (*.f64 (pow.f64 re 2) 1/2)) 3)) (-.f64 (+.f64 1 (pow.f64 (+.f64 re (*.f64 (pow.f64 re 2) 1/2)) 2)) (+.f64 re (*.f64 (pow.f64 re 2) 1/2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (-.f64 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 2) (-.f64 (*.f64 re (fma.f64 re 1/2 1)) 1))) (/.f64 (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 (cos.f64 im) 1) 2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (-.f64 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 2) (fma.f64 re (fma.f64 re 1/2 1) -1))) (/.f64 (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 (cos.f64 im) 1) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)) (*.f64 (+.f64 1 (-.f64 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 2) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (cos.f64 im) 2)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (+.f64 re (*.f64 (pow.f64 re 2) 1/2)) 3)) (-.f64 (+.f64 1 (pow.f64 (+.f64 re (*.f64 (pow.f64 re 2) 1/2)) 2)) (+.f64 re (*.f64 (pow.f64 re 2) 1/2)))) (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (+.f64 2 (cos.f64 im))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 3)) (-.f64 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 2) (-.f64 (*.f64 re (fma.f64 re 1/2 1)) 1))) (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (+.f64 2 (cos.f64 im))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 3)) (-.f64 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 2) (fma.f64 re (fma.f64 re 1/2 1) -1))) (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (+.f64 2 (cos.f64 im))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 2)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (*.f64 (-.f64 (-.f64 1 re) (*.f64 1/2 (pow.f64 re 2))) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 2 (cos.f64 im)))) (/.f64 (-.f64 1 (pow.f64 (+.f64 re (*.f64 (pow.f64 re 2) 1/2)) 2)) (+.f64 (-.f64 1 re) (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (-.f64 1 (*.f64 re (fma.f64 re 1/2 1)))) (/.f64 (-.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 2)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 (cos.f64 im) 1) 2)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 2)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)) (*.f64 (-.f64 (-.f64 1 re) (*.f64 1/2 (pow.f64 re 2))) (+.f64 (cos.f64 im) 2)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (+.f64 re (*.f64 (pow.f64 re 2) 1/2)) 2)) (+.f64 (-.f64 1 re) (*.f64 -1/2 (pow.f64 re 2)))) (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (+.f64 2 (cos.f64 im))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 2)) (-.f64 1 (*.f64 re (fma.f64 re 1/2 1)))) (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (+.f64 2 (cos.f64 im))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im))) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im))) (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im)))) (*.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 re (*.f64 1/2 (*.f64 (+.f64 re 2) (cos.f64 im)))) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (*.f64 1/2 (*.f64 (+.f64 re 2) (cos.f64 im)))) (-.f64 (*.f64 re (*.f64 1/2 (*.f64 (+.f64 re 2) (cos.f64 im)))) (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (*.f64 re (cos.f64 im)) (fma.f64 re 1/2 1)) 3)) (fma.f64 (*.f64 (*.f64 re (cos.f64 im)) (fma.f64 re 1/2 1)) (-.f64 (*.f64 (*.f64 re (cos.f64 im)) (fma.f64 re 1/2 1)) (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im))) (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im))))) (-.f64 (cos.f64 im) (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 re 2) (*.f64 (*.f64 1/2 (*.f64 (+.f64 re 2) (cos.f64 im))) (*.f64 1/2 (*.f64 (+.f64 re 2) (cos.f64 im)))))) (-.f64 (cos.f64 im) (*.f64 re (*.f64 1/2 (*.f64 (+.f64 re 2) (cos.f64 im))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 2) (pow.f64 (cos.f64 im) 2))) (-.f64 (cos.f64 im) (*.f64 (*.f64 re (cos.f64 im)) (fma.f64 re 1/2 1))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 3))) (+.f64 1 (-.f64 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 2) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (cos.f64 im) (/.f64 (-.f64 (+.f64 1 (pow.f64 (+.f64 re (*.f64 (pow.f64 re 2) 1/2)) 2)) (+.f64 re (*.f64 (pow.f64 re 2) 1/2))) (+.f64 1 (pow.f64 (+.f64 re (*.f64 (pow.f64 re 2) 1/2)) 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 3)) (-.f64 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 2) (-.f64 (*.f64 re (fma.f64 re 1/2 1)) 1))) (cos.f64 im))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 3)) (-.f64 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 2) (fma.f64 re (fma.f64 re 1/2 1) -1))) (cos.f64 im))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 2))) (-.f64 (-.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (-.f64 1 re) (*.f64 -1/2 (pow.f64 re 2))) (-.f64 1 (pow.f64 (+.f64 re (*.f64 (pow.f64 re 2) 1/2)) 2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 2)) (-.f64 1 (*.f64 re (fma.f64 re 1/2 1)))) (cos.f64 im))
(/.f64 (*.f64 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (fma.f64 re (+.f64 (*.f64 1/2 re) 1) 1) (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 2 (cos.f64 im))) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 (cos.f64 im) 1) 2)))) (fma.f64 re (fma.f64 re 1/2 1) 1))
(/.f64 (*.f64 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1)) (+.f64 (cos.f64 im) 2))
(/.f64 (fma.f64 re (+.f64 (*.f64 1/2 re) 1) 1) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (+.f64 2 (cos.f64 im))) (fma.f64 re (fma.f64 re 1/2 1) 1))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (fma.f64 re (+.f64 (*.f64 1/2 re) 1) 1) (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 2 (cos.f64 im))) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 (cos.f64 im) 1) 2)))) (fma.f64 re (fma.f64 re 1/2 1) 1))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 2) -1) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)) (+.f64 (cos.f64 im) 2))
(/.f64 (fma.f64 re (+.f64 (*.f64 1/2 re) 1) 1) (/.f64 (+.f64 2 (cos.f64 im)) (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (+.f64 2 (cos.f64 im))) (fma.f64 re (fma.f64 re 1/2 1) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 3)) (cos.f64 im)) (+.f64 1 (-.f64 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 2) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (cos.f64 im) (/.f64 (-.f64 (+.f64 1 (pow.f64 (+.f64 re (*.f64 (pow.f64 re 2) 1/2)) 2)) (+.f64 re (*.f64 (pow.f64 re 2) 1/2))) (+.f64 1 (pow.f64 (+.f64 re (*.f64 (pow.f64 re 2) 1/2)) 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 3)) (-.f64 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 2) (-.f64 (*.f64 re (fma.f64 re 1/2 1)) 1))) (cos.f64 im))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 3)) (-.f64 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 2) (fma.f64 re (fma.f64 re 1/2 1) -1))) (cos.f64 im))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (+.f64 re (*.f64 1/2 (pow.f64 re 2))) 2)) (cos.f64 im)) (-.f64 (-.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (cos.f64 im) (/.f64 (+.f64 (-.f64 1 re) (*.f64 -1/2 (pow.f64 re 2))) (-.f64 1 (pow.f64 (+.f64 re (*.f64 (pow.f64 re 2) 1/2)) 2))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 re (fma.f64 re 1/2 1)) 2)) (-.f64 1 (*.f64 re (fma.f64 re 1/2 1)))) (cos.f64 im))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)) 1)
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))) 3)
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))) 2)
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)) 2))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1)) 3))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1) 3)))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))) 1))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re (*.f64 1/2 (+.f64 re 2)) 1))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(fma.f64 1 (cos.f64 im) (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(fma.f64 (cos.f64 im) 1 (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (*.f64 (*.f64 1/2 (+.f64 re 2)) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 re (fma.f64 re 1/2 1) 1))

eval935.0ms (10.6%)

Compiler

Compiled 25129 to 16635 computations (33.8% saved)

prune633.0ms (7.2%)

Pruning

18 alts after pruning (7 fresh and 11 done)

PrunedKeptTotal
New150671513
Fresh101
Picked235
Done2810
Total1511181529
Accuracy
100.0%
Counts
1529 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.6%
(+.f64 (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)) (exp.f64 re))
27.0%
(+.f64 1 (*.f64 3 (*.f64 1/3 re)))
34.7%
(+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re))))
27.0%
(+.f64 1 (*.f64 1/3 (*.f64 3 re)))
27.0%
(+.f64 1 re)
61.8%
(*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 2 re))))
37.2%
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 2 re))))
51.1%
(*.f64 (+.f64 re 1) (cos.f64 im))
14.4%
(*.f64 (*.f64 -1/2 (pow.f64 im 2)) re)
99.8%
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (cos.f64 im)) 1))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
62.0%
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 2 re))))
3.8%
(*.f64 (cos.f64 im) re)
12.7%
(*.f64 -1/2 (pow.f64 im 2))
67.6%
(exp.f64 re)
50.7%
(cos.f64 im)
3.5%
re
26.6%
1
Compiler

Compiled 381 to 277 computations (27.3% saved)

regimes60.0ms (0.7%)

Counts
27 → 1
Calls
Call 1
Inputs
1
re
(+.f64 1 re)
(+.f64 1 (*.f64 1/3 (*.f64 3 re)))
(+.f64 1 (*.f64 3 (*.f64 1/3 re)))
(+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re))))
(cos.f64 im)
(exp.f64 re)
(*.f64 (cos.f64 im) re)
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (*.f64 -1/2 (pow.f64 im 2)) re)
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re))
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (cos.f64 im)) 1))
(*.f64 (+.f64 re 1) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 2 re))))
(*.f64 (+.f64 (+.f64 (cos.f64 im) -1) 1) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 2 re))))
(*.f64 (-.f64 (+.f64 1 (cos.f64 im)) 1) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 2 re))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 2 re))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 2 re))))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (+.f64 (+.f64 (cos.f64 im) -1) 1))
(*.f64 (exp.f64 re) (-.f64 (+.f64 1 (cos.f64 im)) 1))
(+.f64 (exp.f64 re) (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)))
(+.f64 (*.f64 (+.f64 (cos.f64 im) -1) (exp.f64 re)) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
Calls

5 calls:

17.0ms
re
15.0ms
im
14.0ms
(cos.f64 im)
7.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (exp.f64 re) (cos.f64 im))
100.0%1(exp.f64 re)
100.0%1(cos.f64 im)
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes222.0ms (2.5%)

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

4 calls:

146.0ms
(cos.f64 im)
43.0ms
re
25.0ms
im
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
94.6%4re
83.9%2im
91.5%3(exp.f64 re)
84.9%2(cos.f64 im)
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes45.0ms (0.5%)

Counts
16 → 3
Calls
Call 1
Inputs
1
re
(+.f64 1 re)
(+.f64 1 (*.f64 1/3 (*.f64 3 re)))
(+.f64 1 (*.f64 3 (*.f64 1/3 re)))
(+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re))))
(cos.f64 im)
(exp.f64 re)
(*.f64 (cos.f64 im) re)
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (*.f64 -1/2 (pow.f64 im 2)) re)
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 re))
(*.f64 (+.f64 re 1) (-.f64 (+.f64 1 (cos.f64 im)) 1))
(*.f64 (+.f64 re 1) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
Outputs
(exp.f64 re)
(*.f64 (+.f64 re 1) (cos.f64 im))
(exp.f64 re)
Calls

2 calls:

37.0ms
re
7.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
91.5%3(exp.f64 re)
91.5%3re
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes39.0ms (0.4%)

Counts
10 → 3
Calls
Call 1
Inputs
1
re
(+.f64 1 re)
(+.f64 1 (*.f64 1/3 (*.f64 3 re)))
(+.f64 1 (*.f64 3 (*.f64 1/3 re)))
(+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re))))
(cos.f64 im)
(exp.f64 re)
(*.f64 (cos.f64 im) re)
(*.f64 -1/2 (pow.f64 im 2))
Outputs
(exp.f64 re)
(cos.f64 im)
(exp.f64 re)
Calls

2 calls:

33.0ms
re
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
91.5%3re
91.5%3(exp.f64 re)
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes78.0ms (0.9%)

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

3 calls:

58.0ms
re
11.0ms
im
8.0ms
(cos.f64 im)
Results
AccuracySegmentsBranch
56.6%2im
56.6%2(cos.f64 im)
58.7%2re
Compiler

Compiled 10 to 7 computations (30% saved)

regimes54.0ms (0.6%)

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

2 calls:

48.0ms
re
5.0ms
im
Results
AccuracySegmentsBranch
34.7%1im
34.7%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes11.0ms (0.1%)

Counts
5 → 1
Calls
Call 1
Inputs
1
re
(+.f64 1 re)
(+.f64 1 (*.f64 1/3 (*.f64 3 re)))
(+.f64 1 (*.f64 3 (*.f64 1/3 re)))
Outputs
(+.f64 1 re)
Calls

2 calls:

5.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
27.0%1im
27.0%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes6.0ms (0.1%)

Accuracy

Total -15.3b remaining (-32.5%)

Threshold costs -15.3b (-32.5%)

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

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

bsearch63.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
6.258373378231421e+153
4.967968468352042e+158
18.0ms
1.6160490497711032e-32
4.972752434148069e-30
25.0ms
-0.006050342219830415
-6.003549762709171e-15
Results
40.0ms288×256valid
18.0ms144×256infinite
Compiler

Compiled 444 to 351 computations (20.9% saved)

bsearch42.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
1.6160490497711032e-32
4.972752434148069e-30
25.0ms
-0.006050342219830415
-6.003549762709171e-15
Results
35.0ms288×256valid
Compiler

Compiled 264 to 207 computations (21.6% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0
1.0000000000287852
0.0ms
0.9939679242426417
0.999999999999994
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch17.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
17.0ms
1.6160490497711032e-32
4.972752434148069e-30
Results
15.0ms128×256valid
Compiler

Compiled 148 to 121 computations (18.2% saved)

simplify83.0ms (0.9%)

Algorithm
egg-herbie
Rules
14×*-commutative
+-commutative
if-if-or-not
1-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
047350
170350
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -4842270319348757/4611686018427387904) (exp.f64 re) (if (<=.f64 re 6993513694259203/1427247692705959881058285969449495136382746624) (*.f64 (+.f64 re 1) (cos.f64 im)) (if (<=.f64 re 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 2 re)))))))
(if (<=.f64 re -6548594146166891/9223372036854775808) (exp.f64 re) (if (<=.f64 re 6993513694259203/1427247692705959881058285969449495136382746624) (*.f64 (+.f64 re 1) (cos.f64 im)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 8962163258467287/9007199254740992) (exp.f64 re) (if (<=.f64 (exp.f64 re) 1) (cos.f64 im) (exp.f64 re)))
(if (<=.f64 re 6993513694259203/1427247692705959881058285969449495136382746624) (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re))))
(+.f64 1 re)
1
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -4842270319348757/4611686018427387904) (exp.f64 re) (if (<=.f64 re 6993513694259203/1427247692705959881058285969449495136382746624) (*.f64 (+.f64 re 1) (cos.f64 im)) (if (<=.f64 re 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 2 re)))))))
(if (<=.f64 re -4842270319348757/4611686018427387904) (exp.f64 re) (if (<=.f64 re 6993513694259203/1427247692705959881058285969449495136382746624) (*.f64 (cos.f64 im) (+.f64 re 1)) (if (<=.f64 re 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 (*.f64 re 1/2) (+.f64 re 2)))))))
(if (<=.f64 re -6548594146166891/9223372036854775808) (exp.f64 re) (if (<=.f64 re 6993513694259203/1427247692705959881058285969449495136382746624) (*.f64 (+.f64 re 1) (cos.f64 im)) (exp.f64 re)))
(if (or (<=.f64 re -6548594146166891/9223372036854775808) (not (<=.f64 re 6993513694259203/1427247692705959881058285969449495136382746624))) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 8962163258467287/9007199254740992) (exp.f64 re) (if (<=.f64 (exp.f64 re) 1) (cos.f64 im) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 8962163258467287/9007199254740992) (not (<=.f64 (exp.f64 re) 1))) (exp.f64 re) (cos.f64 im))
(if (<=.f64 re 6993513694259203/1427247692705959881058285969449495136382746624) (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re)))))
(if (<=.f64 re 6993513694259203/1427247692705959881058285969449495136382746624) (cos.f64 im) (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2)))))
(+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 re))))
(+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 re 2))))
(+.f64 1 re)
(+.f64 re 1)
1
Compiler

Compiled 115 to 83 computations (27.8% saved)

soundness289.0ms (3.3%)

Rules
782×distribute-lft-out
782×distribute-lft-out
622×log-prod
622×log-prod
584×distribute-rgt-out
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03463041
17542862
231322739
03463041
17542862
231322739
Stop Event
node limit
node limit
Compiler

Compiled 232 to 147 computations (36.6% saved)

end0.0ms (0%)

preprocess93.0ms (1.1%)

Remove

(abs im)

Compiler

Compiled 286 to 184 computations (35.7% saved)

Profiling

Loading profile data...