math.exp on complex, real part

Time bar (total: 3.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 (36.8%)

Results
1.0s6218×body256valid
334.0ms2037×body256infinite
0.0msbody1024valid
Bogosity

preprocess169.0ms (4.5%)

Algorithm
egg-herbie
Rules
3324×fma-def
1150×associate-/l*
1068×times-frac
978×div-sub
712×associate-/r/
Problems
256×No Errors
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
022163
145161
277155
3118155
4221155
5441155
61028155
72010155
86392155
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 21 to 11 computations (47.6% 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))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 14 to 10 computations (28.6% saved)

localize39.0ms (1%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 14 to 6 computations (57.1% saved)

series5.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite118.0ms (3.1%)

Algorithm
batch-egg-rewrite
Rules
592×unpow-prod-down
472×log-prod
456×cbrt-prod
400×log1p-expm1-u
400×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01121
110121
2109721
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(*.f64 (exp.f64 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))))

simplify67.0ms (1.8%)

Algorithm
egg-herbie
Rules
1548×prod-exp
846×associate-*r*
802×fma-def
696×associate-*l*
606×fma-neg
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01011320
12651233
27891176
337861165
462361165
Stop Event
node limit
Counts
45 → 55
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))
(+.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))))
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 (fma.f64 1/2 (pow.f64 re 2) 1) re))
(*.f64 (cos.f64 im) (+.f64 1 (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) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) 1) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 re 1/6) 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 1/6 (pow.f64 re 3) 1) (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 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 (+.f64 (*.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) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (exp.f64 re) (+.f64 1 (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 (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 (+.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)))))
(fma.f64 (exp.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))) (*.f64 (exp.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (exp.f64 re) (+.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)))
(*.f64 (exp.f64 re) (+.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 (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 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 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))) (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))

eval13.0ms (0.3%)

Compiler

Compiled 715 to 375 computations (47.6% saved)

prune42.0ms (1.1%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New51455
Fresh000
Picked011
Done000
Total51556
Accuracy
100.0%
Counts
56 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.3%
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
53.5%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
65.1%
(exp.f64 re)
53.0%
(cos.f64 im)
99.3%
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
53.5%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
65.1%
(exp.f64 re)
53.0%
(cos.f64 im)
Compiler

Compiled 68 to 52 computations (23.5% saved)

localize130.0ms (3.4%)

Localize:

Found 4 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
99.7%
(+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
99.3%
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
99.9%
(*.f64 (+.f64 re 1) (cos.f64 im))
Compiler

Compiled 51 to 19 computations (62.7% saved)

series4.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite100.0ms (2.7%)

Algorithm
batch-egg-rewrite
Rules
1138×prod-diff
1000×log1p-expm1-u
902×expm1-log1p-u
330×log1p-udef
328×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01683
121767
2296167
Stop Event
node limit
Counts
3 → 110
Calls
Call 1
Inputs
(*.f64 (+.f64 re 1) (cos.f64 im))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
Outputs
(+.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 (+.f64 re 1) (cos.f64 im)))) 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 (+.f64 re 1) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(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 (+.f64 re 1) (cos.f64 im))))
(+.f64 1 (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(+.f64 1 (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) -1)
(+.f64 -1 (fma.f64 (cos.f64 im) (exp.f64 re) 1))
(+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1)
(*.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1) (/.f64 1 (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 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 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (-.f64 1 (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) -1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1) (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1) (-.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1)) (neg.f64 (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) (fma.f64 (cos.f64 im) (exp.f64 re) -1)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) (fma.f64 (cos.f64 im) (exp.f64 re) -1))) (-.f64 1 (fma.f64 (cos.f64 im) (exp.f64 re) -1)))
(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))
(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 1 (fma.f64 (cos.f64 im) (exp.f64 re) 1) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 2) (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) -1)
(fma.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) -1)
(-.f64 (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))) (/.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 1 (fma.f64 (cos.f64 im) (exp.f64 re) 1))
(*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 1)
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 2) (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 1))
(*.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)))
(*.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) (*.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 1))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1)))))
(*.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (/.f64 1 (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))) (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))))
(/.f64 1 (/.f64 (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))) (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))) (neg.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))) (neg.f64 (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) 1) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) 1) (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) 1) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2))
(log.f64 (exp.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1))))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)))
(exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)))
(fma.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (exp.f64 re) (cos.f64 im) 1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)

simplify123.0ms (3.3%)

Algorithm
egg-herbie
Rules
1046×unswap-sqr
1032×associate-+r+
1002×cancel-sign-sub-inv
974×associate-+l+
488×distribute-rgt-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02986343
17116063
224965968
Stop Event
node limit
Counts
182 → 189
Calls
Call 1
Inputs
(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))
(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 1 (cos.f64 im))
(+.f64 1 (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))
(+.f64 1 (+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))))
(+.f64 1 (+.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 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 1 (exp.f64 re))
(+.f64 1 (+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))))
(+.f64 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 1 (+.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 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 1 (*.f64 (cos.f64 im) (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 (+.f64 re 1) (cos.f64 im)))) 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 (+.f64 re 1) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(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 (+.f64 re 1) (cos.f64 im))))
(+.f64 1 (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(+.f64 1 (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) -1)
(+.f64 -1 (fma.f64 (cos.f64 im) (exp.f64 re) 1))
(+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1)
(*.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1) (/.f64 1 (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 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 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (-.f64 1 (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) -1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1) (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1) (-.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1)) (neg.f64 (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) (fma.f64 (cos.f64 im) (exp.f64 re) -1)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) (fma.f64 (cos.f64 im) (exp.f64 re) -1))) (-.f64 1 (fma.f64 (cos.f64 im) (exp.f64 re) -1)))
(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))
(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 1 (fma.f64 (cos.f64 im) (exp.f64 re) 1) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 2) (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) -1)
(fma.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) -1)
(-.f64 (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))) (/.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 1 (fma.f64 (cos.f64 im) (exp.f64 re) 1))
(*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 1)
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 2) (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 1))
(*.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)))
(*.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) (*.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 1))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1)))))
(*.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (/.f64 1 (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))) (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))))
(/.f64 1 (/.f64 (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))) (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))) (neg.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))) (neg.f64 (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) 1) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) 1) (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) 1) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2))
(log.f64 (exp.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1))))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)))
(exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)))
(fma.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (exp.f64 re) (cos.f64 im) 1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
Outputs
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
(+.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 (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 re 1)))))
(+.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (*.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 1 (+.f64 re (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 re 1)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 re 1))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1)) (*.f64 (+.f64 re 1) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/720 (pow.f64 im 6))))) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (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 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 (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 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 (*.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 (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) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 -1/2 (*.f64 1/24 (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 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (exp.f64 re)) (*.f64 (exp.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.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 1 (cos.f64 im))
(+.f64 (cos.f64 im) 1)
(+.f64 1 (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))))
(+.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cos.f64 im) (+.f64 re 1) 1)
(+.f64 1 (+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))))
(+.f64 (+.f64 (cos.f64 im) 1) (fma.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)) (*.f64 (cos.f64 im) re)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) 1))
(+.f64 1 (*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))))
(+.f64 1 (+.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 1 (+.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 1 (+.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 1 (*.f64 (cos.f64 im) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 re 1))))
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(+.f64 1 (exp.f64 re))
(+.f64 1 (+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))))
(+.f64 1 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (exp.f64 re)))
(+.f64 1 (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(+.f64 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 (+.f64 1 (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 (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) (+.f64 1 (exp.f64 re)))
(+.f64 1 (*.f64 (exp.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 -1/2 (*.f64 1/24 (pow.f64 im 2)))))))
(+.f64 1 (+.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 1 (+.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 1 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (exp.f64 re))) (*.f64 (exp.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/720 (pow.f64 im 6))))) (+.f64 1 (exp.f64 re)))
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (cos.f64 im)))
(*.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 (fma.f64 re re -1) (+.f64 re -1)) (cos.f64 im))
(*.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 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (cos.f64 im)))
(*.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 (fma.f64 re re -1) (+.f64 re -1)) (cos.f64 im))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 3)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2)
(*.f64 (cos.f64 im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (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))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 1 (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 1 (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) -1)
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 -1 (fma.f64 (cos.f64 im) (exp.f64 re) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (cos.f64 im) (exp.f64 re) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (cos.f64 im) (exp.f64 re) 2)))
(*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1) (/.f64 1 (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (/.f64 1 (fma.f64 (cos.f64 im) (exp.f64 re) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) 2))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (cos.f64 im) (exp.f64 re) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (cos.f64 im) (exp.f64 re) 2)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (/.f64 1 (fma.f64 (cos.f64 im) (exp.f64 re) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) 2))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (cos.f64 im) (exp.f64 re) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (cos.f64 im) (exp.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (-.f64 1 (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) -1))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (cos.f64 im) (exp.f64 re) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (cos.f64 im) (exp.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1) (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (/.f64 1 (fma.f64 (cos.f64 im) (exp.f64 re) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) 2))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1) (-.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) -1))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (/.f64 1 (fma.f64 (cos.f64 im) (exp.f64 re) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) 2))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (cos.f64 im) (exp.f64 re) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (fma.f64 (cos.f64 im) (exp.f64 re) 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1)) (neg.f64 (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (/.f64 1 (fma.f64 (cos.f64 im) (exp.f64 re) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) 2))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) (fma.f64 (cos.f64 im) (exp.f64 re) -1)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) 3)) (+.f64 1 (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) (-.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) 3)) (+.f64 1 (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) (+.f64 -1 (fma.f64 (cos.f64 im) (exp.f64 re) -1)))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) (fma.f64 (cos.f64 im) (exp.f64 re) -1))) (-.f64 1 (fma.f64 (cos.f64 im) (exp.f64 re) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) (fma.f64 (cos.f64 im) (exp.f64 re) -1))) (-.f64 2 (*.f64 (cos.f64 im) (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))
(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 1 (fma.f64 (cos.f64 im) (exp.f64 re) 1) -1)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 2) (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) -1)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) -1)
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))) (/.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(*.f64 1 (fma.f64 (cos.f64 im) (exp.f64 re) 1))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 2))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 2) (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 1))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(*.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(*.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) (*.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 1))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(*.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1))
(*.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (/.f64 1 (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))) (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1))
(/.f64 1 (/.f64 (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))) (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))) (neg.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))) (neg.f64 (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) 1) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) 1) (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) 1) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 3)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(pow.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) 1/3)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(pow.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 2)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(log.f64 (exp.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1))))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(expm1.f64 (log1p.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1))
(exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(log1p.f64 (expm1.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)))
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (exp.f64 re) (cos.f64 im) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)

eval71.0ms (1.9%)

Compiler

Compiled 3808 to 2206 computations (42.1% saved)

prune102.0ms (2.7%)

Pruning

8 alts after pruning (3 fresh and 5 done)

PrunedKeptTotal
New2413244
Fresh000
Picked044
Done011
Total2418249
Accuracy
100.0%
Counts
249 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.3%
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
25.6%
(+.f64 re 1)
28.5%
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
53.5%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.7%
(*.f64 (cos.f64 im) re)
65.1%
(exp.f64 re)
53.0%
(cos.f64 im)
99.3%
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
25.6%
(+.f64 re 1)
28.5%
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
53.5%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.7%
(*.f64 (cos.f64 im) re)
65.1%
(exp.f64 re)
53.0%
(cos.f64 im)
Compiler

Compiled 116 to 90 computations (22.4% saved)

localize78.0ms (2.1%)

Localize:

Found 3 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 -1/2 (pow.f64 im 2))
100.0%
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
99.8%
(*.f64 (cos.f64 im) re)
Compiler

Compiled 50 to 34 computations (32% saved)

series23.0ms (0.6%)

Counts
3 → 48
Calls

15 calls:

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

rewrite96.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
1011×log1p-expm1-u
1011×expm1-log1p-u
934×prod-diff
778×fma-def
344×log1p-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01866
121866
2284366
Stop Event
node limit
Counts
3 → 110
Calls
Call 1
Inputs
(*.f64 (cos.f64 im) re)
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
(*.f64 -1/2 (pow.f64 im 2))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) re))) 1)
(pow.f64 (*.f64 (cos.f64 im) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2))
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 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 (cos.f64 im) re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) re)))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) (+.f64 re 1))
(+.f64 (fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 -1/2 (pow.f64 im 2))) 1)
(+.f64 (fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) 1) (*.f64 -1/2 (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)))) 1)
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (fma.f64 re re -1)) (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 re -1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1)) (*.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1)) (*.f64 (+.f64 re -1) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (fma.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 4) 1/4 -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (+.f64 re 1)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 -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)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re -1))
(pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1) (+.f64 re 1))
(fma.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 1 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 1 (+.f64 re 1) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(fma.f64 1 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(fma.f64 (+.f64 re 1) 1 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 (+.f64 re 1) 1 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (/.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(fma.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) -1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1 (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (cbrt.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))) (cbrt.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (sqrt.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re)) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2)) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (sqrt.f64 re)) (sqrt.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1)
(pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 im 2))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))))
(exp.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (pow.f64 im 2))))

simplify135.0ms (3.6%)

Algorithm
egg-herbie
Rules
1270×fma-neg
866×div-sub
786×unswap-sqr
720×*-commutative
506×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02845851
17295720
223325575
360315575
Stop Event
node limit
Counts
158 → 173
Calls
Call 1
Inputs
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 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 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 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) re))) 1)
(pow.f64 (*.f64 (cos.f64 im) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2))
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 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 (cos.f64 im) re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) re)))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) (+.f64 re 1))
(+.f64 (fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 -1/2 (pow.f64 im 2))) 1)
(+.f64 (fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) 1) (*.f64 -1/2 (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)))) 1)
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (fma.f64 re re -1)) (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 re -1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1)) (*.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1)) (*.f64 (+.f64 re -1) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (fma.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 4) 1/4 -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (+.f64 re 1)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 -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)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re -1))
(pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1) (+.f64 re 1))
(fma.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 1 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 1 (+.f64 re 1) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(fma.f64 1 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(fma.f64 (+.f64 re 1) 1 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 (+.f64 re 1) 1 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (/.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(fma.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) -1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1 (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (cbrt.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))) (cbrt.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (sqrt.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re)) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2)) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (sqrt.f64 re)) (sqrt.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1)
(pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 im 2))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))))
(exp.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (pow.f64 im 2))))
Outputs
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.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/24 (pow.f64 im 4)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.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 (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 re (+.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6))) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.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 re)
(+.f64 re 1)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 re -1/2) -1/2))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 re -1/2) -1/2))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.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 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 -1/2 (*.f64 re (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 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 -1/2 (*.f64 re (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 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) re))) 1)
(*.f64 re (cos.f64 im))
(pow.f64 (*.f64 (cos.f64 im) re) 1)
(*.f64 re (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 3)
(*.f64 re (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) 1/3)
(*.f64 re (cos.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) 2)
(*.f64 re (cos.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 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 (cos.f64 im) re))))
(*.f64 re (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 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 (cos.f64 im) re)))
(*.f64 re (cos.f64 im))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) re)))
(*.f64 re (cos.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) re)) 1))
(*.f64 re (cos.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) re)))
(*.f64 re (cos.f64 im))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 (*.f64 (+.f64 re 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 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 (fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 -1/2 (pow.f64 im 2))) 1)
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 (fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) 1) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)))) 1)
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (-.f64 (fma.f64 re re 1) re)) (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (-.f64 (fma.f64 re re 1) re)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 -1/2 (pow.f64 im 2) -1)) (-.f64 (fma.f64 re re 1) re))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (fma.f64 re re -1)) (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 re -1)))
(/.f64 (fma.f64 re re -1) (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 re -1)) (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 re -1)) (/.f64 (fma.f64 re re -1) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 -1/2 (pow.f64 im 2) -1))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 -1/2 (pow.f64 im 2) -1))) (+.f64 1 (pow.f64 re 3)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 -1/2 (pow.f64 im 2) -1))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1))) (fma.f64 (pow.f64 im 4) 1/4 -1))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.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 (pow.f64 (pow.f64 im 2) 3) -1/8 1)) (*.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (-.f64 (fma.f64 re re 1) re)) (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (-.f64 (fma.f64 re re 1) re)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 -1/2 (pow.f64 im 2) -1)) (-.f64 (fma.f64 re re 1) re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 -1/2 (pow.f64 im 2) -1))) (+.f64 1 (pow.f64 re 3)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 -1/2 (pow.f64 im 2) -1))))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1)) (*.f64 (+.f64 re -1) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (fma.f64 re re -1) (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 re -1)) (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 re -1)) (/.f64 (fma.f64 re re -1) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 -1/2 (pow.f64 im 2) -1))))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1))) (fma.f64 (pow.f64 im 4) 1/4 -1))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (fma.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (+.f64 (*.f64 re (*.f64 re (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))) (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 re (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (fma.f64 re (*.f64 re (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 re (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (-.f64 (*.f64 (fma.f64 re re 1) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (*.f64 re (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (-.f64 (*.f64 re (*.f64 re (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (-.f64 (*.f64 re (*.f64 re (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 -1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re -1)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 re 1)))
(/.f64 (+.f64 re 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (fma.f64 (pow.f64 im 6) -1/8 1)))
(/.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 6) -1/8 1)) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 4) 1/4 -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (+.f64 re 1) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (+.f64 re 1)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 re 1)))
(/.f64 (+.f64 re 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (fma.f64 (pow.f64 im 6) -1/8 1)))
(/.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 6) -1/8 1)) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (+.f64 re 1) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (+.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)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re -1))
(/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 1)
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))) 3)
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 3) 1/3)
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))) 2)
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 2))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 3))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 1 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 1 (+.f64 re 1) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 1 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 (+.f64 re 1) 1 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 (+.f64 re 1) 1 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 re -1/2) -1/2)) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 re -1/2) -1/2)) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (/.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 -1/2 (pow.f64 im 2) -1))))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 re -1/2) -1/2)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 re -1/2) -1/2)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(fma.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 1 (fma.f64 -1/2 (pow.f64 im 2) -1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(fma.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1 (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (cbrt.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))) (cbrt.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 (sqrt.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (sqrt.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 (*.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 (sqrt.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re)) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 re)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2)) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (sqrt.f64 re)) (sqrt.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(-.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1)
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) 0)
(*.f64 -1/2 (pow.f64 im 2))
(pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) 0)
(*.f64 -1/2 (pow.f64 im 2))
(pow.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 im 2))) 3)
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) 0)
(*.f64 -1/2 (pow.f64 im 2))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))
(cbrt.f64 (*.f64 (pow.f64 im 6) -1/8))
(pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2)
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) 0)
(*.f64 -1/2 (pow.f64 im 2))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 im 2)))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) 0)
(*.f64 -1/2 (pow.f64 im 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) 0)
(*.f64 -1/2 (pow.f64 im 2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))
(cbrt.f64 (*.f64 (pow.f64 im 6) -1/8))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) 0)
(*.f64 -1/2 (pow.f64 im 2))
(exp.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) 0)
(*.f64 -1/2 (pow.f64 im 2))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) 0)
(*.f64 -1/2 (pow.f64 im 2))

eval123.0ms (3.3%)

Compiler

Compiled 3131 to 2449 computations (21.8% saved)

prune81.0ms (2.1%)

Pruning

10 alts after pruning (3 fresh and 7 done)

PrunedKeptTotal
New1703173
Fresh000
Picked123
Done055
Total17110181
Accuracy
100.0%
Counts
181 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.3%
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
25.6%
(+.f64 re 1)
26.5%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
13.1%
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 re -1/2) -1/2))
53.5%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.7%
(*.f64 (cos.f64 im) re)
65.1%
(exp.f64 re)
53.0%
(cos.f64 im)
3.3%
re
99.3%
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
25.6%
(+.f64 re 1)
26.5%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
13.1%
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 re -1/2) -1/2))
53.5%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.7%
(*.f64 (cos.f64 im) re)
65.1%
(exp.f64 re)
53.0%
(cos.f64 im)
3.3%
re
Compiler

Compiled 136 to 106 computations (22.1% saved)

localize64.0ms (1.7%)

Localize:

Found 2 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 -1/2 (pow.f64 im 2))
94.5%
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 re -1/2) -1/2))
Compiler

Compiled 46 to 35 computations (23.9% saved)

series42.0ms (1.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite65.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1078×unpow-prod-down
736×log-prod
680×log1p-expm1-u
680×expm1-log1p-u
636×prod-diff
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01327
115327
2195027
Stop Event
node limit
Counts
1 → 59
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 re -1/2) -1/2))
Outputs
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 (pow.f64 im 2) -1/2))
(+.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(+.f64 0 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 1) (*.f64 (*.f64 (pow.f64 im 2) -1/2) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 re -1/2 -1/2))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 re -1/2 -1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 re -1/2 -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 re -1/2 -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 re -1/2 -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)))) 1)
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 6) -1/8)) (*.f64 (pow.f64 im 6) -1/8)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 2) (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 (pow.f64 im 2) -1/2)))
(/.f64 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 3) -1/8 -1/8)) (-.f64 (fma.f64 (pow.f64 re 2) 1/4 1/4) (*.f64 re 1/4)))
(/.f64 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) 1/4 -1/4)) (fma.f64 re -1/2 1/2))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 3) -1/8 -1/8) (pow.f64 im 2)) (-.f64 (fma.f64 (pow.f64 re 2) 1/4 1/4) (*.f64 re 1/4)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 2) 1/4 -1/4) (pow.f64 im 2)) (fma.f64 re -1/2 1/2))
(pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/2 -1/2))) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/2 -1/2))) 6) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/2 -1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/2 -1/2))) 4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 re -1/2 -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 im 2) -1/2)) (exp.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/2 -1/2))) 6))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/2 -1/2))) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/2 -1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))))
(fma.f64 im (*.f64 im (*.f64 re -1/2)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 im (*.f64 im -1/2) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(fma.f64 (pow.f64 im 2) -1/2 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 re (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(fma.f64 -1/2 (*.f64 re (pow.f64 im 2)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 re -1/2) (pow.f64 im 2) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 1 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re -1/2)) 2) (*.f64 (cbrt.f64 (*.f64 re -1/2)) (pow.f64 im 2)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (pow.f64 (cbrt.f64 im) 4) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re -1/2)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (pow.f64 (cbrt.f64 im) 4) (*.f64 (pow.f64 (cbrt.f64 im) 2) -1/2) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(fma.f64 (sqrt.f64 (*.f64 re -1/2)) (*.f64 (sqrt.f64 (*.f64 re -1/2)) (pow.f64 im 2)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 1 (*.f64 (*.f64 (pow.f64 im 2) -1/2) 1))
(fma.f64 (*.f64 (pow.f64 im 2) -1/2) re (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) -1/2)) (cbrt.f64 (*.f64 (pow.f64 im 2) -1/2))) (cbrt.f64 (*.f64 (pow.f64 im 2) -1/2)) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) (sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) -1/2)) (sqrt.f64 (*.f64 (pow.f64 im 2) -1/2)) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 re -1/2))) (*.f64 im (sqrt.f64 (*.f64 re -1/2))) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 (*.f64 re -1/2) im) im (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 (*.f64 re -1/2) (pow.f64 (cbrt.f64 im) 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 (pow.f64 im 2) re) -1/2 (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 re -1/2))) 2) (cbrt.f64 (*.f64 re -1/2)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 re -1/2))) (sqrt.f64 (*.f64 re -1/2)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 -1/2 im) im (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 im) 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))

simplify64.0ms (1.7%)

Algorithm
egg-herbie
Rules
900×cancel-sign-sub-inv
880×fma-def
852×fma-neg
852×times-frac
600×distribute-rgt-neg-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01742580
14132527
211032440
342002438
Stop Event
node limit
Counts
83 → 80
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.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 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 (pow.f64 im 2) -1/2))
(+.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(+.f64 0 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 1) (*.f64 (*.f64 (pow.f64 im 2) -1/2) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 re -1/2 -1/2))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 re -1/2 -1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 re -1/2 -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 re -1/2 -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 re -1/2 -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)))) 1)
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 6) -1/8)) (*.f64 (pow.f64 im 6) -1/8)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 2) (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 (pow.f64 im 2) -1/2)))
(/.f64 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 3) -1/8 -1/8)) (-.f64 (fma.f64 (pow.f64 re 2) 1/4 1/4) (*.f64 re 1/4)))
(/.f64 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) 1/4 -1/4)) (fma.f64 re -1/2 1/2))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 3) -1/8 -1/8) (pow.f64 im 2)) (-.f64 (fma.f64 (pow.f64 re 2) 1/4 1/4) (*.f64 re 1/4)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 2) 1/4 -1/4) (pow.f64 im 2)) (fma.f64 re -1/2 1/2))
(pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/2 -1/2))) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/2 -1/2))) 6) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/2 -1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/2 -1/2))) 4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 re -1/2 -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 im 2) -1/2)) (exp.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/2 -1/2))) 6))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/2 -1/2))) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/2 -1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))))
(fma.f64 im (*.f64 im (*.f64 re -1/2)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 im (*.f64 im -1/2) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(fma.f64 (pow.f64 im 2) -1/2 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 re (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(fma.f64 -1/2 (*.f64 re (pow.f64 im 2)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 re -1/2) (pow.f64 im 2) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 1 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re -1/2)) 2) (*.f64 (cbrt.f64 (*.f64 re -1/2)) (pow.f64 im 2)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (pow.f64 (cbrt.f64 im) 4) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re -1/2)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (pow.f64 (cbrt.f64 im) 4) (*.f64 (pow.f64 (cbrt.f64 im) 2) -1/2) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(fma.f64 (sqrt.f64 (*.f64 re -1/2)) (*.f64 (sqrt.f64 (*.f64 re -1/2)) (pow.f64 im 2)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 1 (*.f64 (*.f64 (pow.f64 im 2) -1/2) 1))
(fma.f64 (*.f64 (pow.f64 im 2) -1/2) re (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) -1/2)) (cbrt.f64 (*.f64 (pow.f64 im 2) -1/2))) (cbrt.f64 (*.f64 (pow.f64 im 2) -1/2)) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) (sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) -1/2)) (sqrt.f64 (*.f64 (pow.f64 im 2) -1/2)) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 re -1/2))) (*.f64 im (sqrt.f64 (*.f64 re -1/2))) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 (*.f64 re -1/2) im) im (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 (*.f64 re -1/2) (pow.f64 (cbrt.f64 im) 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 (pow.f64 im 2) re) -1/2 (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 re -1/2))) 2) (cbrt.f64 (*.f64 re -1/2)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 re -1/2))) (sqrt.f64 (*.f64 re -1/2)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 -1/2 im) im (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 im) 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
Outputs
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) -1/2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 0 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 1) (*.f64 (*.f64 (pow.f64 im 2) -1/2) 1))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 re -1/2 -1/2))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 re -1/2 -1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 re -1/2 -1/2)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 re -1/2)) (pow.f64 im 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 re -1/2)) (pow.f64 im 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 re -1/2)) (pow.f64 im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 re -1/2 -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 re -1/2 -1/2)))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)))) 1)
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 6) -1/8)) (*.f64 (pow.f64 im 6) -1/8)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (*.f64 (pow.f64 im 6) -1/8)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 2) (*.f64 (pow.f64 im 2) (*.f64 (*.f64 -1/2 re) (*.f64 (pow.f64 im 2) -1/2))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 3) -1/8 -1/8) (pow.f64 im 6)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 2) (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 2) re))))
(/.f64 (*.f64 (pow.f64 im 6) (fma.f64 (pow.f64 re 3) -1/8 -1/8)) (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 (*.f64 -1/2 re) (pow.f64 im 4)) (fma.f64 -1/2 re 1/2))))
(/.f64 (*.f64 (pow.f64 im 6) (fma.f64 (pow.f64 re 3) -1/8 -1/8)) (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 -1/4 (pow.f64 im 4)) (-.f64 re (pow.f64 re 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 2) (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(/.f64 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 3) -1/8 -1/8)) (-.f64 (fma.f64 (pow.f64 re 2) 1/4 1/4) (*.f64 re 1/4)))
(/.f64 (fma.f64 (pow.f64 re 3) -1/8 -1/8) (/.f64 (-.f64 (fma.f64 (pow.f64 re 2) 1/4 1/4) (*.f64 re 1/4)) (pow.f64 im 2)))
(/.f64 (fma.f64 (pow.f64 re 3) -1/8 -1/8) (/.f64 (+.f64 (fma.f64 (pow.f64 re 2) 1/4 1/4) (*.f64 re -1/4)) (pow.f64 im 2)))
(/.f64 (fma.f64 (pow.f64 re 3) -1/8 -1/8) (/.f64 (fma.f64 re -1/4 (fma.f64 (pow.f64 re 2) 1/4 1/4)) (pow.f64 im 2)))
(*.f64 (fma.f64 (pow.f64 re 3) -1/8 -1/8) (/.f64 (pow.f64 im 2) (fma.f64 re -1/4 (fma.f64 (pow.f64 re 2) 1/4 1/4))))
(/.f64 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) 1/4 -1/4)) (fma.f64 re -1/2 1/2))
(/.f64 (fma.f64 (pow.f64 re 2) 1/4 -1/4) (/.f64 (fma.f64 re -1/2 1/2) (pow.f64 im 2)))
(/.f64 (fma.f64 (pow.f64 re 2) 1/4 -1/4) (/.f64 (fma.f64 -1/2 re 1/2) (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (/.f64 (fma.f64 (pow.f64 re 2) 1/4 -1/4) (fma.f64 -1/2 re 1/2)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 3) -1/8 -1/8) (pow.f64 im 2)) (-.f64 (fma.f64 (pow.f64 re 2) 1/4 1/4) (*.f64 re 1/4)))
(/.f64 (fma.f64 (pow.f64 re 3) -1/8 -1/8) (/.f64 (-.f64 (fma.f64 (pow.f64 re 2) 1/4 1/4) (*.f64 re 1/4)) (pow.f64 im 2)))
(/.f64 (fma.f64 (pow.f64 re 3) -1/8 -1/8) (/.f64 (+.f64 (fma.f64 (pow.f64 re 2) 1/4 1/4) (*.f64 re -1/4)) (pow.f64 im 2)))
(/.f64 (fma.f64 (pow.f64 re 3) -1/8 -1/8) (/.f64 (fma.f64 re -1/4 (fma.f64 (pow.f64 re 2) 1/4 1/4)) (pow.f64 im 2)))
(*.f64 (fma.f64 (pow.f64 re 3) -1/8 -1/8) (/.f64 (pow.f64 im 2) (fma.f64 re -1/4 (fma.f64 (pow.f64 re 2) 1/4 1/4))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 2) 1/4 -1/4) (pow.f64 im 2)) (fma.f64 re -1/2 1/2))
(/.f64 (fma.f64 (pow.f64 re 2) 1/4 -1/4) (/.f64 (fma.f64 re -1/2 1/2) (pow.f64 im 2)))
(/.f64 (fma.f64 (pow.f64 re 2) 1/4 -1/4) (/.f64 (fma.f64 -1/2 re 1/2) (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (/.f64 (fma.f64 (pow.f64 re 2) 1/4 -1/4) (fma.f64 -1/2 re 1/2)))
(pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)) 1)
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))) 3)
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/2 -1/2))) 4) 1/2)
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/2 -1/2))) 6) 1/3)
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/2 -1/2))) 2)
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/2 -1/2))) 4))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 re -1/2 -1/2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 im 2) -1/2)) (exp.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/2 -1/2))) 6))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))) 1))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))) 1) 1))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2)))) 3))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/2 -1/2))) 6)) 1/3))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (fma.f64 re -1/2 -1/2)))) 2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 -1/2))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 im (*.f64 im (*.f64 re -1/2)) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 im (*.f64 im -1/2) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (pow.f64 im 2) -1/2 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 re (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 -1/2 (*.f64 re (pow.f64 im 2)) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 re -1/2) (pow.f64 im 2) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 1 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re -1/2)) 2) (*.f64 (cbrt.f64 (*.f64 re -1/2)) (pow.f64 im 2)) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (pow.f64 (cbrt.f64 im) 4) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re -1/2)) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (pow.f64 (cbrt.f64 im) 4) (*.f64 (pow.f64 (cbrt.f64 im) 2) -1/2) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (sqrt.f64 (*.f64 re -1/2)) (*.f64 (sqrt.f64 (*.f64 re -1/2)) (pow.f64 im 2)) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 1 (*.f64 (*.f64 (pow.f64 im 2) -1/2) 1))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 (pow.f64 im 2) -1/2) re (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) -1/2)) (cbrt.f64 (*.f64 (pow.f64 im 2) -1/2))) (cbrt.f64 (*.f64 (pow.f64 im 2) -1/2)) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) (sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) -1/2)) (sqrt.f64 (*.f64 (pow.f64 im 2) -1/2)) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 re -1/2))) (*.f64 im (sqrt.f64 (*.f64 re -1/2))) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 (*.f64 re -1/2) im) im (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 (*.f64 re -1/2) (pow.f64 (cbrt.f64 im) 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 (pow.f64 im 2) re) -1/2 (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 re -1/2))) 2) (cbrt.f64 (*.f64 re -1/2)) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 re -1/2))) (sqrt.f64 (*.f64 re -1/2)) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 -1/2 im) im (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 im) 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))

eval36.0ms (1%)

Compiler

Compiled 1465 to 1169 computations (20.2% saved)

prune25.0ms (0.7%)

Pruning

11 alts after pruning (3 fresh and 8 done)

PrunedKeptTotal
New94296
Fresh011
Picked112
Done077
Total9511106
Accuracy
100.0%
Counts
106 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.3%
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
25.6%
(+.f64 re 1)
13.1%
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 re -1/2) -1/2))
13.2%
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
11.4%
(*.f64 (pow.f64 im 2) -1/2)
53.5%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.7%
(*.f64 (cos.f64 im) re)
65.1%
(exp.f64 re)
53.0%
(cos.f64 im)
3.3%
re
Compiler

Compiled 148 to 104 computations (29.7% saved)

regimes53.0ms (1.4%)

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

5 calls:

29.0ms
im
7.0ms
re
6.0ms
(cos.f64 im)
5.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
2.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 94 to 61 computations (35.1% saved)

regimes66.0ms (1.7%)

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

4 calls:

24.0ms
(cos.f64 im)
19.0ms
re
13.0ms
im
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
92.7%3re
78.4%2im
92.7%3(exp.f64 re)
81.0%4(cos.f64 im)
Compiler

Compiled 73 to 51 computations (30.1% saved)

regimes21.0ms (0.5%)

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

2 calls:

14.0ms
re
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
92.4%3re
92.4%3(exp.f64 re)
Compiler

Compiled 26 to 16 computations (38.5% saved)

regimes12.0ms (0.3%)

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

3 calls:

4.0ms
re
3.0ms
im
3.0ms
(cos.f64 im)
Results
AccuracySegmentsBranch
53.0%1(cos.f64 im)
53.0%1im
53.0%1re
Compiler

Compiled 18 to 12 computations (33.3% saved)

regimes8.0ms (0.2%)

Counts
2 → 1
Calls
Call 1
Inputs
re
(+.f64 re 1)
Outputs
(+.f64 re 1)
Calls

2 calls:

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

Compiled 12 to 8 computations (33.3% saved)

regimes6.0ms (0.2%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

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

Compiled 9 to 6 computations (33.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0
10.878441484999305
0.0ms
0.00011848543489219139
0.4688898773211041
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0
10.878441484999305
0.0ms
0.00011848543489219139
0.4688898773211041
Compiler

Compiled 12 to 9 computations (25% saved)

simplify4.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
025168
136168
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 7378697629483821/36893488147419103232) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (*.f64 (+.f64 re 1) (cos.f64 im)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 7378697629483821/36893488147419103232) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (cos.f64 im) (exp.f64 re)))
(cos.f64 im)
(+.f64 re 1)
re
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 7378697629483821/36893488147419103232) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (*.f64 (+.f64 re 1) (cos.f64 im)) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 7378697629483821/36893488147419103232) (not (<=.f64 (exp.f64 re) 2))) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 7378697629483821/36893488147419103232) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (cos.f64 im) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 7378697629483821/36893488147419103232) (not (<=.f64 (exp.f64 re) 2))) (exp.f64 re) (cos.f64 im))
(cos.f64 im)
(+.f64 re 1)
re
Compiler

Compiled 57 to 39 computations (31.6% saved)

soundness309.0ms (8.2%)

Rules
1548×prod-exp
1046×unswap-sqr
1046×unswap-sqr
1032×associate-+r+
1032×associate-+r+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01011320
12651233
27891176
337861165
462361165
02986343
17116063
224965968
02986343
17116063
224965968
Stop Event
node limit
node limit
node limit
Compiler

Compiled 33 to 19 computations (42.4% saved)

end0.0ms (0%)

preprocess89.0ms (2.4%)

Remove

(abs im)

Compiler

Compiled 178 to 108 computations (39.3% saved)

Profiling

Loading profile data...