math.exp on complex, real part

Time bar (total: 4.5s)

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.3s (28.1%)

Results
883.0ms6187×body256valid
371.0ms2068×body256infinite
0.0msbody1024valid
Bogosity

preprocess129.0ms (2.9%)

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

Useful iterations: 2 (0.0ms)

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

(abs im)

Compiler

Compiled 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)

localize29.0ms (0.7%)

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)

series3.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
re
@inf
(*.f64 (exp.f64 re) (cos.f64 im))
1.0ms
im
@0
(*.f64 (exp.f64 re) (cos.f64 im))
1.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))

rewrite263.0ms (5.8%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01121
110121
2110021
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))))

simplify80.0ms (1.8%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01011320
12681233
27941176
337931165
462451165
Stop Event
node limit
Counts
45 → 53
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 re (fma.f64 1/2 (pow.f64 re 2) 1)))
(*.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/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 (*.f64 -1/2 (pow.f64 im 2)) (exp.f64 re)))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (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/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))

eval11.0ms (0.3%)

Compiler

Compiled 679 to 349 computations (48.6% saved)

prune13.0ms (0.3%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New49453
Fresh000
Picked011
Done000
Total49554
Accuracy
100.0%
Counts
54 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
64.9%
(+.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)))
49.8%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
70.5%
(exp.f64 re)
48.9%
(cos.f64 im)
64.9%
(+.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)))
49.8%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
70.5%
(exp.f64 re)
48.9%
(cos.f64 im)
Compiler

Compiled 92 to 68 computations (26.1% saved)

localize198.0ms (4.4%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) 1) (cos.f64 im))
99.8%
(*.f64 1/6 (pow.f64 re 3))
99.8%
(*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
89.7%
(+.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)))
99.9%
(*.f64 (+.f64 re 1) (cos.f64 im))
Compiler

Compiled 103 to 66 computations (35.9% saved)

series15.0ms (0.3%)

Counts
5 → 88
Calls

27 calls:

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

rewrite163.0ms (3.6%)

Algorithm
batch-egg-rewrite
Rules
1053×log1p-expm1-u
558×log1p-udef
552×expm1-udef
479×expm1-log1p-u
298×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025178
1348161
24861161
Stop Event
node limit
Counts
5 → 120
Calls
Call 1
Inputs
(*.f64 (+.f64 re 1) (cos.f64 im))
(+.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 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) 1) (cos.f64 im))
Outputs
(+.f64 (cos.f64 im) (*.f64 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 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (cos.f64 im) (-.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))) (/.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 2) (*.f64 (cos.f64 im) (-.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))))
(*.f64 1 (*.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) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 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 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))) 1)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) (-.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))))))
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 2)) (/.f64 1 (*.f64 (cos.f64 im) (-.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) (-.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))))) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 im) (-.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) (-.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 2)) (*.f64 (cos.f64 im) (-.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) (-.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 2))) (neg.f64 (*.f64 (cos.f64 im) (-.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2)) (-.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))))
(fma.f64 1 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)))
(fma.f64 1 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)))
(fma.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im) (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)))
(fma.f64 (fma.f64 1/6 (pow.f64 re 3) 1) (cos.f64 im) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))) (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)))
(+.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(+.f64 (*.f64 (*.f64 re (cos.f64 im)) 1) (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) 3)) (+.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im))) (-.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im))) (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))))) (-.f64 (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8))) (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4))) (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8)) (cos.f64 im)) (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4)) (cos.f64 im)) (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 1/2 (pow.f64 re 2) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))))
(fma.f64 re (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(-.f64 (fma.f64 1/6 (pow.f64 re 3) 1) 1)
(pow.f64 (*.f64 1/6 (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/216) 1/3)
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/6 (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/216))
(expm1.f64 (log1p.f64 (*.f64 1/6 (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 1/6 (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/6 (pow.f64 re 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/6 (pow.f64 re 3))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 1/6 (pow.f64 re 3))))
(+.f64 (cos.f64 im) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) (*.f64 1/6 (pow.f64 re 3))) (cos.f64 im))
(+.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (cos.f64 im)) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)))) 1)
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/216))) (+.f64 (*.f64 (pow.f64 re 6) 1/36) (-.f64 1 (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 (pow.f64 re 6) 1/36) -1)) (fma.f64 1/6 (pow.f64 re 3) -1))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/216)) (cos.f64 im)) (+.f64 (*.f64 (pow.f64 re 6) 1/36) (-.f64 1 (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 6) 1/36) -1) (cos.f64 im)) (fma.f64 1/6 (pow.f64 re 3) -1))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 1/6 (pow.f64 re 3) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))))

simplify240.0ms (5.3%)

Algorithm
egg-herbie
Rules
896×fma-neg
756×difference-of-squares
682×associate-*r*
676×fma-def
598×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
039110689
1117310335
2487310191
Stop Event
node limit
Counts
208 → 223
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))
(+.f64 1 (+.f64 re (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))) (*.f64 -1/2 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))))))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))) (*.f64 -1/2 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))) (*.f64 1/24 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))))))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))) (*.f64 -1/2 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))) (*.f64 1/24 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/720 (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))) (*.f64 -1/720 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))))))))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(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 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (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) (+.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/6 (*.f64 (pow.f64 re 3) (cos.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (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) (+.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 re (*.f64 1/2 (pow.f64 re 2)))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (*.f64 1/2 (pow.f64 re 2))))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (*.f64 1/2 (pow.f64 re 2))))))
(*.f64 re (cos.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))))
(+.f64 (cos.f64 im) (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))))
(+.f64 (cos.f64 im) (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))))
(+.f64 (cos.f64 im) (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))))
(+.f64 (cos.f64 im) (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))))
(+.f64 (cos.f64 im) (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))))
(+.f64 (cos.f64 im) (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))))
(+.f64 1 (*.f64 1/6 (pow.f64 re 3)))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 1/6 (pow.f64 re 3))))) (*.f64 1/6 (pow.f64 re 3))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 1/6 (pow.f64 re 3))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (*.f64 1/6 (pow.f64 re 3))))) (*.f64 1/6 (pow.f64 re 3)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 1/6 (pow.f64 re 3))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 (*.f64 1/6 (pow.f64 re 3))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (*.f64 1/6 (pow.f64 re 3))))) (*.f64 1/6 (pow.f64 re 3))))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3))))
(+.f64 (cos.f64 im) (*.f64 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 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (cos.f64 im) (-.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))) (/.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 2) (*.f64 (cos.f64 im) (-.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))))
(*.f64 1 (*.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) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 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 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))) 1)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) (-.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))))))
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 2)) (/.f64 1 (*.f64 (cos.f64 im) (-.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) (-.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))))) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 im) (-.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) (-.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 2)) (*.f64 (cos.f64 im) (-.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) (-.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 2))) (neg.f64 (*.f64 (cos.f64 im) (-.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2)) (-.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))))
(fma.f64 1 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)))
(fma.f64 1 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)))
(fma.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im) (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)))
(fma.f64 (fma.f64 1/6 (pow.f64 re 3) 1) (cos.f64 im) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))) (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)))
(+.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(+.f64 (*.f64 (*.f64 re (cos.f64 im)) 1) (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) 3)) (+.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im))) (-.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im))) (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))))) (-.f64 (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8))) (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4))) (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8)) (cos.f64 im)) (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4)) (cos.f64 im)) (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 1/2 (pow.f64 re 2) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))))
(fma.f64 re (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(-.f64 (fma.f64 1/6 (pow.f64 re 3) 1) 1)
(pow.f64 (*.f64 1/6 (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/216) 1/3)
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/6 (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/216))
(expm1.f64 (log1p.f64 (*.f64 1/6 (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 1/6 (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/6 (pow.f64 re 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/6 (pow.f64 re 3))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 1/6 (pow.f64 re 3))))
(+.f64 (cos.f64 im) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) (*.f64 1/6 (pow.f64 re 3))) (cos.f64 im))
(+.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (cos.f64 im)) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)))) 1)
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/216))) (+.f64 (*.f64 (pow.f64 re 6) 1/36) (-.f64 1 (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 (pow.f64 re 6) 1/36) -1)) (fma.f64 1/6 (pow.f64 re 3) -1))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/216)) (cos.f64 im)) (+.f64 (*.f64 (pow.f64 re 6) 1/36) (-.f64 1 (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 6) 1/36) -1) (cos.f64 im)) (fma.f64 1/6 (pow.f64 re 3) -1))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 1/6 (pow.f64 re 3) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 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 (+.f64 re 1) (*.f64 -1/2 (*.f64 (+.f64 re 1) (pow.f64 im 2))))
(*.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 (+.f64 re 1) (fma.f64 -1/2 (*.f64 (+.f64 re 1) (pow.f64 im 2)) (*.f64 1/24 (*.f64 (+.f64 re 1) (pow.f64 im 4)))))
(+.f64 re (+.f64 1 (*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))))
(+.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 (+.f64 re 1) (pow.f64 im 2)) (fma.f64 -1/720 (*.f64 (+.f64 re 1) (pow.f64 im 6)) (*.f64 1/24 (*.f64 (+.f64 re 1) (pow.f64 im 4))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1)) (*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(*.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))
(+.f64 1 (+.f64 re (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (+.f64 re 1) (fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2))))
(+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))
(+.f64 1 (+.f64 re (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))) (*.f64 -1/2 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))))))))
(+.f64 (+.f64 re 1) (fma.f64 1/6 (pow.f64 re 3) (fma.f64 1/2 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))))))
(+.f64 (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)) (*.f64 -1/2 (*.f64 (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)) (pow.f64 im 2))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))) (*.f64 -1/2 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))) (*.f64 1/24 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))))))))
(+.f64 (+.f64 re 1) (fma.f64 1/6 (pow.f64 re 3) (fma.f64 1/2 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))))))))
(+.f64 (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)) (fma.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))) (*.f64 1/24 (*.f64 (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)) (pow.f64 im 4)))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))) (*.f64 -1/2 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))) (*.f64 1/24 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/720 (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))) (*.f64 -1/720 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))))))))))
(+.f64 (+.f64 re 1) (fma.f64 1/6 (pow.f64 re 3) (fma.f64 1/2 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))) (fma.f64 (pow.f64 im 4) (*.f64 1/24 (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))) (*.f64 (pow.f64 im 6) (*.f64 -1/720 (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))))))))
(+.f64 (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)) (fma.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))) (fma.f64 (pow.f64 im 4) (fma.f64 1/24 (fma.f64 1/2 (pow.f64 re 2) re) (+.f64 1/24 (*.f64 (pow.f64 re 3) 1/144))) (*.f64 (*.f64 -1/720 (pow.f64 im 6)) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))))))
(+.f64 (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)) (fma.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))) (fma.f64 (pow.f64 im 4) (fma.f64 1/24 (fma.f64 1/2 (pow.f64 re 2) re) (+.f64 1/24 (*.f64 (pow.f64 re 3) 1/144))) (*.f64 -1/720 (*.f64 (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)) (pow.f64 im 6))))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))) (*.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) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))) (*.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) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))) (*.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) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))) (*.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) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))) (*.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) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))) (*.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) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))) (*.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) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))) (*.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) re) (fma.f64 1/6 (pow.f64 re 3) 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) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1) (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) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im)))
(*.f64 (cos.f64 im) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2))))
(+.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))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/6 (pow.f64 re 3) (*.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) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im)))
(*.f64 (cos.f64 im) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2))))
(+.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))))
(fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 1/6 (pow.f64 re 3) (*.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) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/2 (pow.f64 re 2) re)
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (*.f64 1/2 (pow.f64 re 2))))
(+.f64 re (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (fma.f64 1/2 (pow.f64 re 2) re)) (*.f64 1/2 (pow.f64 re 2))))
(+.f64 re (fma.f64 1/2 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (fma.f64 re -1/2 (*.f64 (pow.f64 re 2) -1/4)))))
(+.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (*.f64 -1/2 (pow.f64 im 2))) (fma.f64 1/2 (pow.f64 re 2) re))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 re (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (fma.f64 1/2 (pow.f64 re 2) re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 re 2) re)) (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 1/2 (pow.f64 re 2) re))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))) (*.f64 1/2 (pow.f64 re 2))))))
(+.f64 re (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (fma.f64 1/2 (pow.f64 re 2) re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (fma.f64 1/2 (pow.f64 re 2) re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 re 2) re)) (*.f64 1/2 (pow.f64 re 2))))))
(+.f64 re (+.f64 (fma.f64 1/2 (pow.f64 re 2) (*.f64 (pow.f64 im 4) (fma.f64 re 1/24 (*.f64 (pow.f64 re 2) 1/48)))) (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/720 (pow.f64 im 6))))))
(+.f64 (+.f64 re (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/720 (pow.f64 im 6))))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 re 2) re)) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.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 (pow.f64 re 2) re))
(+.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 (pow.f64 re 2) re))
(+.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 (pow.f64 re 2) re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im)))
(*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(+.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 (pow.f64 re 2) re))
(+.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 (pow.f64 re 2) re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im)))
(*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(+.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 (pow.f64 re 2) re))
(+.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 (pow.f64 re 2) re))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))))
(*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))
(+.f64 (cos.f64 im) (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))))
(*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))
(+.f64 (cos.f64 im) (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))))
(*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im)))
(*.f64 (cos.f64 im) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (cos.f64 im) (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))))
(*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))
(+.f64 (cos.f64 im) (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))))
(*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))
(+.f64 (cos.f64 im) (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))))
(*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im)))
(*.f64 (cos.f64 im) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (cos.f64 im) (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))))
(*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))
(+.f64 (cos.f64 im) (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))))
(*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))
(+.f64 (cos.f64 im) (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))))
(*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))
(+.f64 1 (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 1/6 (pow.f64 re 3))))) (*.f64 1/6 (pow.f64 re 3))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (fma.f64 1/6 (pow.f64 re 3) 1)) (*.f64 1/6 (pow.f64 re 3))))
(+.f64 1 (fma.f64 1/6 (pow.f64 re 3) (*.f64 (pow.f64 im 2) (+.f64 -1/2 (*.f64 (pow.f64 re 3) -1/12)))))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 -1/2 (*.f64 (pow.f64 re 3) -1/12))) (fma.f64 1/6 (pow.f64 re 3) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 1/6 (pow.f64 re 3))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (*.f64 1/6 (pow.f64 re 3))))) (*.f64 1/6 (pow.f64 re 3)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (fma.f64 1/6 (pow.f64 re 3) 1)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 1/6 (pow.f64 re 3) 1)) (*.f64 1/6 (pow.f64 re 3)))))
(+.f64 (*.f64 (fma.f64 1/6 (pow.f64 re 3) 1) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 1/6 (pow.f64 re 3) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 1/6 (pow.f64 re 3))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 (*.f64 1/6 (pow.f64 re 3))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (*.f64 1/6 (pow.f64 re 3))))) (*.f64 1/6 (pow.f64 re 3))))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (fma.f64 1/6 (pow.f64 re 3) 1)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (fma.f64 1/6 (pow.f64 re 3) 1)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 1/6 (pow.f64 re 3) 1)) (*.f64 1/6 (pow.f64 re 3))))))
(+.f64 (+.f64 1 (*.f64 (fma.f64 1/6 (pow.f64 re 3) 1) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/720 (pow.f64 im 6))))) (fma.f64 1/6 (pow.f64 re 3) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (pow.f64 re 3) 1/144)))))
(+.f64 (*.f64 (fma.f64 1/6 (pow.f64 re 3) 1) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/720 (pow.f64 im 6)))) (+.f64 (fma.f64 1/6 (pow.f64 re 3) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (pow.f64 re 3) 1/144)))) 1))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3))))
(*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3))))
(*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3))))
(*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3))))
(*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3))))
(*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3))))
(*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3))))
(*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3))))
(*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))
(+.f64 (cos.f64 im) (*.f64 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 (cos.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(pow.f64 (*.f64 (+.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 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))))) 1)
(*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (cos.f64 im) (-.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))) (/.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 2) (*.f64 (cos.f64 im) (-.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 2)) (*.f64 (cos.f64 im) (-.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))))
(*.f64 1 (*.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) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(*.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) (+.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 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))) 1)
(*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))) 2))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))) 2) (cbrt.f64 (*.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) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))) (sqrt.f64 (*.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) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) (-.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (cos.f64 im) (*.f64 (fma.f64 1/6 (pow.f64 re 3) 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 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 (pow.f64 (fma.f64 1/6 (pow.f64 re 3) 1) 3) (pow.f64 (fma.f64 1/2 (pow.f64 re 2) re) 3))) (fma.f64 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) (-.f64 (fma.f64 1/6 (pow.f64 re 3) 1) (fma.f64 1/2 (pow.f64 re 2) re))) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 2)) (/.f64 1 (*.f64 (cos.f64 im) (-.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 2)) (*.f64 (cos.f64 im) (-.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) (-.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))))) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (cos.f64 im) (*.f64 (fma.f64 1/6 (pow.f64 re 3) 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 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 (pow.f64 (fma.f64 1/6 (pow.f64 re 3) 1) 3) (pow.f64 (fma.f64 1/2 (pow.f64 re 2) re) 3))) (fma.f64 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) (-.f64 (fma.f64 1/6 (pow.f64 re 3) 1) (fma.f64 1/2 (pow.f64 re 2) re))) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2)))
(/.f64 1 (/.f64 (*.f64 (cos.f64 im) (-.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 2)) (*.f64 (cos.f64 im) (-.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) (-.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (cos.f64 im) (*.f64 (fma.f64 1/6 (pow.f64 re 3) 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 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 (pow.f64 (fma.f64 1/6 (pow.f64 re 3) 1) 3) (pow.f64 (fma.f64 1/2 (pow.f64 re 2) re) 3))) (fma.f64 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) (-.f64 (fma.f64 1/6 (pow.f64 re 3) 1) (fma.f64 1/2 (pow.f64 re 2) re))) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (cos.f64 im) (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 (pow.f64 (fma.f64 1/6 (pow.f64 re 3) 1) 3) (pow.f64 (fma.f64 1/2 (pow.f64 re 2) re) 3))) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 2) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) (-.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 2)) (*.f64 (cos.f64 im) (-.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) (-.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 3) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (*.f64 (cos.f64 im) (*.f64 (fma.f64 1/6 (pow.f64 re 3) 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 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 (pow.f64 (fma.f64 1/6 (pow.f64 re 3) 1) 3) (pow.f64 (fma.f64 1/2 (pow.f64 re 2) re) 3))) (fma.f64 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) (-.f64 (fma.f64 1/6 (pow.f64 re 3) 1) (fma.f64 1/2 (pow.f64 re 2) re))) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 2))) (neg.f64 (*.f64 (cos.f64 im) (-.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 2)) (*.f64 (cos.f64 im) (-.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2)) (-.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 2) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2)) (*.f64 (cos.f64 im) (-.f64 (fma.f64 1/6 (pow.f64 re 3) 1) (fma.f64 1/2 (pow.f64 re 2) re))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))) 1)
(*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))) 3)
(*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))) 2)
(*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))) 2))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(log.f64 (exp.f64 (*.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) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.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) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1))) 3))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(expm1.f64 (log1p.f64 (*.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) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(exp.f64 (log.f64 (*.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) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))) 1))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(log1p.f64 (expm1.f64 (*.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) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(fma.f64 1 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(fma.f64 1 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) (*.f64 (cos.f64 im) (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)))
(fma.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re) (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(fma.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1) (*.f64 (cos.f64 im) (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)))
(fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im) (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(fma.f64 (fma.f64 1/6 (pow.f64 re 3) 1) (cos.f64 im) (*.f64 (cos.f64 im) (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)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))) (*.f64 (cos.f64 im) (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)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))) (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))) (*.f64 (cos.f64 im) (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)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(+.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(+.f64 (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(+.f64 (*.f64 (*.f64 re (cos.f64 im)) 1) (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))) 1)
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(/.f64 (+.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) 3)) (+.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im))) (-.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) 3)) (fma.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) re) (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (-.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (cos.f64 im) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) 3)) (fma.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (cos.f64 im) (-.f64 (*.f64 1/2 (pow.f64 re 2)) re)) (*.f64 (pow.f64 re 2) (*.f64 (cos.f64 im) (cos.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 im) 3) (*.f64 (pow.f64 re 6) 1/8) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (fma.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (cos.f64 im) (-.f64 (*.f64 1/2 (pow.f64 re 2)) re)) (*.f64 (pow.f64 re 2) (*.f64 (cos.f64 im) (cos.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (cos.f64 im)) (*.f64 re (cos.f64 im))) (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))))) (-.f64 (*.f64 re (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) (-.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))))) (-.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) (/.f64 (*.f64 (cos.f64 im) (-.f64 re (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (cos.f64 im) (-.f64 re (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 1)
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8))) (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 3))))) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 re 3)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4))) (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 -1/2 (pow.f64 re 2) re)) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8)) (cos.f64 im)) (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 3) 1/2))) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 6) 1/8))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/2 (pow.f64 re 3))))) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 re 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4)) (cos.f64 im)) (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/4))) (+.f64 re (*.f64 -1/2 (pow.f64 re 2))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 -1/2 (pow.f64 re 2) re)) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/4)))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 1)
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) 3)
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3) 1/3)
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) 2)
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 2))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) 3))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 re (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (cos.f64 im) re (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(-.f64 (fma.f64 1/6 (pow.f64 re 3) 1) 1)
(+.f64 (fma.f64 1/6 (pow.f64 re 3) 1) -1)
(+.f64 (*.f64 1/6 (pow.f64 re 3)) 0)
(*.f64 1/6 (pow.f64 re 3))
(pow.f64 (*.f64 1/6 (pow.f64 re 3)) 1)
(+.f64 (fma.f64 1/6 (pow.f64 re 3) 1) -1)
(+.f64 (*.f64 1/6 (pow.f64 re 3)) 0)
(*.f64 1/6 (pow.f64 re 3))
(pow.f64 (*.f64 re (cbrt.f64 1/6)) 3)
(+.f64 (fma.f64 1/6 (pow.f64 re 3) 1) -1)
(+.f64 (*.f64 1/6 (pow.f64 re 3)) 0)
(*.f64 1/6 (pow.f64 re 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/216))
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 1/6)) 2)
(+.f64 (fma.f64 1/6 (pow.f64 re 3) 1) -1)
(+.f64 (*.f64 1/6 (pow.f64 re 3)) 0)
(*.f64 1/6 (pow.f64 re 3))
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) 1/6))
(+.f64 (fma.f64 1/6 (pow.f64 re 3) 1) -1)
(+.f64 (*.f64 1/6 (pow.f64 re 3)) 0)
(*.f64 1/6 (pow.f64 re 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/6 (pow.f64 re 3)))))
(+.f64 (fma.f64 1/6 (pow.f64 re 3) 1) -1)
(+.f64 (*.f64 1/6 (pow.f64 re 3)) 0)
(*.f64 1/6 (pow.f64 re 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/216))
(expm1.f64 (log1p.f64 (*.f64 1/6 (pow.f64 re 3))))
(+.f64 (fma.f64 1/6 (pow.f64 re 3) 1) -1)
(+.f64 (*.f64 1/6 (pow.f64 re 3)) 0)
(*.f64 1/6 (pow.f64 re 3))
(exp.f64 (log.f64 (*.f64 1/6 (pow.f64 re 3))))
(+.f64 (fma.f64 1/6 (pow.f64 re 3) 1) -1)
(+.f64 (*.f64 1/6 (pow.f64 re 3)) 0)
(*.f64 1/6 (pow.f64 re 3))
(exp.f64 (*.f64 (log.f64 (*.f64 1/6 (pow.f64 re 3))) 1))
(+.f64 (fma.f64 1/6 (pow.f64 re 3) 1) -1)
(+.f64 (*.f64 1/6 (pow.f64 re 3)) 0)
(*.f64 1/6 (pow.f64 re 3))
(log1p.f64 (expm1.f64 (*.f64 1/6 (pow.f64 re 3))))
(+.f64 (fma.f64 1/6 (pow.f64 re 3) 1) -1)
(+.f64 (*.f64 1/6 (pow.f64 re 3)) 0)
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))
(+.f64 (cos.f64 im) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))
(+.f64 (*.f64 (cos.f64 im) (*.f64 1/6 (pow.f64 re 3))) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))
(+.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)))) 1)
(*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/216))) (+.f64 (*.f64 (pow.f64 re 6) 1/36) (-.f64 1 (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/36 (+.f64 1 (*.f64 -1/6 (pow.f64 re 3)))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/216))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 (fma.f64 (pow.f64 re 6) 1/36 1) (*.f64 (pow.f64 re 3) -1/6))) (fma.f64 (pow.f64 (pow.f64 re 3) 3) 1/216 1))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 (pow.f64 re 6) 1/36) -1)) (fma.f64 1/6 (pow.f64 re 3) -1))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 1/6 (pow.f64 re 3) -1) (fma.f64 (pow.f64 re 6) 1/36 -1)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/36 -1) (/.f64 (fma.f64 1/6 (pow.f64 re 3) -1) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) -1)) (fma.f64 (pow.f64 re 6) 1/36 -1))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/216)) (cos.f64 im)) (+.f64 (*.f64 (pow.f64 re 6) 1/36) (-.f64 1 (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 (pow.f64 re 6) 1/36 (+.f64 1 (*.f64 -1/6 (pow.f64 re 3)))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/216))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 (fma.f64 (pow.f64 re 6) 1/36 1) (*.f64 (pow.f64 re 3) -1/6))) (fma.f64 (pow.f64 (pow.f64 re 3) 3) 1/216 1))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 6) 1/36) -1) (cos.f64 im)) (fma.f64 1/6 (pow.f64 re 3) -1))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 1/6 (pow.f64 re 3) -1) (fma.f64 (pow.f64 re 6) 1/36 -1)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/36 -1) (/.f64 (fma.f64 1/6 (pow.f64 re 3) -1) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) -1)) (fma.f64 (pow.f64 re 6) 1/36 -1))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 1)
(*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))) 3)
(*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 3) 1/3)
(*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))) 2)
(*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 2))
(*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (fma.f64 1/6 (pow.f64 re 3) 1)))
(*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)))))
(*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1)) 3))
(*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))))
(*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))))
(*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))) 1))
(*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))))
(*.f64 (cos.f64 im) (fma.f64 1/6 (pow.f64 re 3) 1))

eval125.0ms (2.8%)

Compiler

Compiled 6106 to 4279 computations (29.9% saved)

prune60.0ms (1.3%)

Pruning

8 alts after pruning (3 fresh and 5 done)

PrunedKeptTotal
New2203223
Fresh000
Picked044
Done011
Total2208228
Accuracy
100.0%
Counts
228 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
64.9%
(+.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)))
27.7%
(+.f64 re 1)
30.9%
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
49.8%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
4.1%
(*.f64 (cos.f64 im) re)
70.5%
(exp.f64 re)
48.9%
(cos.f64 im)
64.9%
(+.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)))
27.7%
(+.f64 re 1)
30.9%
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
49.8%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
4.1%
(*.f64 (cos.f64 im) re)
70.5%
(exp.f64 re)
48.9%
(cos.f64 im)
Compiler

Compiled 140 to 106 computations (24.3% saved)

localize137.0ms (3%)

Localize:

Found 2 expressions with local error:

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

Compiled 50 to 34 computations (32% saved)

series5.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
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
im
@0
(*.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 (cos.f64 im) re)

rewrite109.0ms (2.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01850
122150
2284850
Stop Event
node limit
Counts
2 → 98
Calls
Call 1
Inputs
(*.f64 (cos.f64 im) re)
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
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 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 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 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 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) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 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) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 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)) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 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)) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 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 (*.f64 -1/2 (pow.f64 im 2))) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (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 (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)) 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 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 (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))) 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 (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 (+.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 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 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 (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 (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 (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))
(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))

simplify166.0ms (3.7%)

Algorithm
egg-herbie
Rules
1940×fma-def
778×fma-neg
714×unswap-sqr
676×div-sub
656×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02645803
16905702
221395554
363565554
Stop Event
node limit
Counts
146 → 160
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 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 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 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 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) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 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) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 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)) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 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)) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 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 (*.f64 -1/2 (pow.f64 im 2))) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (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 (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)) 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 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 (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))) 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 (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 (+.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 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 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 (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 (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 (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))
(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))
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)))))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) (*.f64 1/24 (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 (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 (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 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 -1/2 (+.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 -1/2 (+.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 (*.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 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 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) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) 1/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 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (fma.f64 re re -1) (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) 1/2 1)) (+.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 (+.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 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 (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) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) 1/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 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) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (fma.f64 re re -1) (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) 1/2 1)) (+.f64 re -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 (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 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 re re)) (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 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (-.f64 (fma.f64 re re 1) re)) (+.f64 1 (pow.f64 re 3)))
(*.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)) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (+.f64 re 1) (/.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2))) (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 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) 1/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 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (+.f64 re 1)) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (+.f64 re 1) (/.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2))) (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 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) 1/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 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -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 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (-.f64 (fma.f64 re re 1) re)) (+.f64 1 (pow.f64 re 3)))
(*.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 (*.f64 -1/2 (pow.f64 im 2))) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) (log1p.f64 re)) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (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 (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)) 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 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 (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)))
(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 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (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))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 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))
(*.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)))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1))))
(fma.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)) (/.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)))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1))))
(fma.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)) (/.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 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 -1/2 (pow.f64 im 2)))) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (/.f64 1 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 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) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2))))
(fma.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 (fma.f64 (pow.f64 im 2) 1/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 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (/.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)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (/.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 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 (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 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (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 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (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))
(*.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))
(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))
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (fma.f64 -1/2 (pow.f64 im 2) 1))

eval132.0ms (2.9%)

Compiler

Compiled 2978 to 2314 computations (22.3% saved)

prune85.0ms (1.9%)

Pruning

10 alts after pruning (3 fresh and 7 done)

PrunedKeptTotal
New1573160
Fresh000
Picked123
Done055
Total15810168
Accuracy
100.0%
Counts
168 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
64.9%
(+.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)))
8.5%
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
27.7%
(+.f64 re 1)
28.6%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
49.8%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
4.1%
(*.f64 (cos.f64 im) re)
70.5%
(exp.f64 re)
48.9%
(cos.f64 im)
3.6%
re
64.9%
(+.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)))
8.5%
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
27.7%
(+.f64 re 1)
28.6%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
49.8%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
4.1%
(*.f64 (cos.f64 im) re)
70.5%
(exp.f64 re)
48.9%
(cos.f64 im)
3.6%
re
Compiler

Compiled 160 to 120 computations (25% saved)

localize172.0ms (3.8%)

Localize:

Found 3 expressions with local error:

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

Compiled 50 to 36 computations (28% saved)

series5.0ms (0.1%)

Counts
3 → 15
Calls

18 calls:

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

rewrite95.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
1846×prod-diff
724×log-prod
662×log1p-expm1-u
662×expm1-log1p-u
572×fma-def
Iterations

Useful iterations: 2 (0.0ms)

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

simplify83.0ms (1.8%)

Algorithm
egg-herbie
Rules
1430×unswap-sqr
830×associate-/l*
638×log-prod
580×cancel-sign-sub-inv
446×distribute-lft-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02684482
16314363
222154197
Stop Event
node limit
Counts
126 → 132
Calls
Call 1
Inputs
(*.f64 re (+.f64 1 (*.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 re (+.f64 1 (*.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 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))
re
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 0 (*.f64 (pow.f64 im 2) re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2))) (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) re))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) re))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) re)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) re)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) re)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 im 2) re))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 re))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) re)))
(+.f64 0 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) -1/2)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) -1/2)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) -1/2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) -1/2))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) -1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) 3) 1/3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) -1/2)))) (/.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) -1/2)))))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 1)
(*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (log.f64 (exp.f64 1)))
(*.f64 1 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) 2) (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))))
(*.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) -1/8 (pow.f64 re 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (neg.f64 re)) (pow.f64 re 2))))
(*.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (/.f64 1 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) -1/2)))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re)
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (neg.f64 re)) (pow.f64 re 2)) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) -1/8 (pow.f64 re 3))))
(/.f64 1 (/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) -1/2))) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) -1/8 (pow.f64 re 3)) (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (neg.f64 re)) (pow.f64 re 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) -1/8 (pow.f64 re 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (-.f64 (pow.f64 re 2) (*.f64 re (*.f64 (pow.f64 im 2) (*.f64 re -1/2))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) -1/8 (pow.f64 re 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (neg.f64 re)) (pow.f64 re 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))) (neg.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (neg.f64 (pow.f64 re 2))) (fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (neg.f64 re)))
(pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (neg.f64 re)) (pow.f64 re 2)) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) -1/8 (pow.f64 re 3))) -1)
(pow.f64 (/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) -1/2))) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))) -1)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 2))
(log.f64 (exp.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) -1/2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) -1/2) (+.f64 1 (expm1.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))) (exp.f64 re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))) 2))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))))
(fma.f64 (pow.f64 im 2) (*.f64 re -1/2) re)
(fma.f64 re 1 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(fma.f64 re (*.f64 (pow.f64 im 2) -1/2) re)
(fma.f64 (*.f64 (pow.f64 im 2) re) -1/2 re)
(fma.f64 -1/2 (*.f64 (pow.f64 im 2) re) re)
(fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 1 re)
(fma.f64 1 re (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) re)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re)) -1/2) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 re)) -1/2) re)
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(fma.f64 (*.f64 (pow.f64 im 2) -1/2) re re)
(fma.f64 (*.f64 -1/2 re) (pow.f64 im 2) re)
(fma.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (cbrt.f64 (*.f64 (pow.f64 im 2) re)) re)
(fma.f64 (*.f64 -1/2 (*.f64 im (sqrt.f64 re))) (*.f64 im (sqrt.f64 re)) re)
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/2) 1) re re)
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re)
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/2) (sqrt.f64 re)) (sqrt.f64 re) re)
Outputs
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
re
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 0 (*.f64 (pow.f64 im 2) re))
(*.f64 re (pow.f64 im 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2))) (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))))
(*.f64 re (pow.f64 im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) re))) 1)
(*.f64 re (pow.f64 im 2))
(pow.f64 (*.f64 (pow.f64 im 2) re) 1)
(*.f64 re (pow.f64 im 2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re)) 3)
(*.f64 re (pow.f64 im 2))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/3)
(*.f64 re (pow.f64 im 2))
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(*.f64 re (pow.f64 im 2))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))
(*.f64 re (pow.f64 im 2))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 re (pow.f64 im 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (pow.f64 im 2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3))
(*.f64 re (pow.f64 im 2))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 re 3)))
(*.f64 re (pow.f64 im 2))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 re (pow.f64 im 2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (pow.f64 im 2))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (pow.f64 im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) re)) 1))
(*.f64 re (pow.f64 im 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) re)) 1) 1))
(*.f64 re (pow.f64 im 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re))) 3))
(*.f64 re (pow.f64 im 2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 im 2) re))) 1/3))
(*.f64 re (pow.f64 im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 re))) 2))
(*.f64 re (pow.f64 im 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (pow.f64 im 2))
(+.f64 0 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) -1/2)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) -1/2)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) -1/2))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) -1/2)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) -1/2))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) -1/2))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) -1/2))))
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))) 1)
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 1)
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) 3)
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 3) 1/3)
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2)
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))
(fabs.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) -1/2))
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))))
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 3))
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))))
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))))
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) 1))
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) 1) 1))
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))) 3))
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) 3) 1/3))
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))) 1/3))
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) 2))
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))))
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(*.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))) 1)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (/.f64 (pow.f64 re 2) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) -1/2)))) (/.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (*.f64 (pow.f64 re 2) (+.f64 -1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 re (+.f64 -1 (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 1)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (log.f64 (exp.f64 1)))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 1 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) 2))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) 2) (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) -1/8 (pow.f64 re 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (neg.f64 re)) (pow.f64 re 2))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) -1/8 (pow.f64 re 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (neg.f64 re)) (pow.f64 re 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) -1/8 (pow.f64 re 3)) (fma.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) -1)) (pow.f64 re 2)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 6)) 1) (pow.f64 re 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 re (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(*.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (/.f64 1 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (*.f64 (pow.f64 re 2) (+.f64 -1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 re (+.f64 -1 (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (neg.f64 re)) (pow.f64 re 2)) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) -1/8 (pow.f64 re 3))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) -1/8 (pow.f64 re 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (neg.f64 re)) (pow.f64 re 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) -1/8 (pow.f64 re 3)) (fma.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) -1)) (pow.f64 re 2)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 6)) 1) (pow.f64 re 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 re (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(/.f64 1 (/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) -1/2))) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (*.f64 (pow.f64 re 2) (+.f64 -1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 re (+.f64 -1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) -1/8 (pow.f64 re 3)) (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (neg.f64 re)) (pow.f64 re 2)))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) -1/8 (pow.f64 re 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (neg.f64 re)) (pow.f64 re 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) -1/8 (pow.f64 re 3)) (fma.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) -1)) (pow.f64 re 2)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 6)) 1) (pow.f64 re 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 re (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) -1/8 (pow.f64 re 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (-.f64 (pow.f64 re 2) (*.f64 re (*.f64 (pow.f64 im 2) (*.f64 re -1/2))))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) -1/8 (pow.f64 re 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (neg.f64 re)) (pow.f64 re 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) -1/8 (pow.f64 re 3)) (fma.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) -1)) (pow.f64 re 2)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 6)) 1) (pow.f64 re 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 re (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (*.f64 (pow.f64 re 2) (+.f64 -1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 re (+.f64 -1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) -1/8 (pow.f64 re 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (neg.f64 re)) (pow.f64 re 2))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) -1/8 (pow.f64 re 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (neg.f64 re)) (pow.f64 re 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) -1/8 (pow.f64 re 3)) (fma.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) -1)) (pow.f64 re 2)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 6)) 1) (pow.f64 re 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 re (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))) (neg.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (*.f64 (pow.f64 re 2) (+.f64 -1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 re (+.f64 -1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (neg.f64 (pow.f64 re 2))) (fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (neg.f64 re)))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (*.f64 (pow.f64 re 2) (+.f64 -1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 re (+.f64 -1 (*.f64 -1/2 (pow.f64 im 2)))))
(pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 1)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) 3)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 3) 1/3)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) 2)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (/.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (neg.f64 re)) (pow.f64 re 2)) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) -1/8 (pow.f64 re 3))) -1)
(*.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) -1/8 (pow.f64 re 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) (fma.f64 (pow.f64 im 2) (*.f64 re -1/2) (neg.f64 re)) (pow.f64 re 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) -1/8 (pow.f64 re 3)) (fma.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2))) (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) -1)) (pow.f64 re 2)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 6)) 1) (pow.f64 re 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 re (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))))
(pow.f64 (/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) -1/2))) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4))) -1)
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (*.f64 (pow.f64 re 2) (+.f64 -1 (*.f64 1/4 (pow.f64 im 4)))) (*.f64 re (+.f64 -1 (*.f64 -1/2 (pow.f64 im 2)))))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 2))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(log.f64 (exp.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))))))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) -1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))))))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) -1/2) (+.f64 1 (expm1.f64 re))))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))) (exp.f64 re)))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))) (+.f64 1 (expm1.f64 re))))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 3))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) 1) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))) 3))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 3)) 1/3))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))) 2))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 im 2) (*.f64 re -1/2) re)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 re 1 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 re (*.f64 (pow.f64 im 2) -1/2) re)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (pow.f64 im 2) re) -1/2 re)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 -1/2 (*.f64 (pow.f64 im 2) re) re)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) 1 re)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 1 re (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 re -1/2)) re)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re)) -1/2) re)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (*.f64 -1/2 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) re)
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re -1/2))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) re)
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 -1/2 (pow.f64 im 2)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 re)) -1/2) re)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) re)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re -1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (pow.f64 im 2) -1/2) re re)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 -1/2 re) (pow.f64 im 2) re)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (cbrt.f64 (*.f64 (pow.f64 im 2) re)) re)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (*.f64 -1/2 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) re)
(fma.f64 (*.f64 -1/2 (*.f64 im (sqrt.f64 re))) (*.f64 im (sqrt.f64 re)) re)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/2) 1) re re)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/2) (sqrt.f64 re)) (sqrt.f64 re) re)
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))

eval51.0ms (1.1%)

Compiler

Compiled 1988 to 1412 computations (29% saved)

prune117.0ms (2.6%)

Pruning

9 alts after pruning (2 fresh and 7 done)

PrunedKeptTotal
New1311132
Fresh011
Picked202
Done077
Total1339142
Accuracy
100.0%
Counts
142 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
64.9%
(+.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)))
27.7%
(+.f64 re 1)
12.8%
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
49.8%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
4.1%
(*.f64 (cos.f64 im) re)
70.5%
(exp.f64 re)
48.9%
(cos.f64 im)
3.6%
re
Compiler

Compiled 149 to 102 computations (31.5% saved)

regimes42.0ms (0.9%)

Counts
12 → 1
Calls
Call 1
Inputs
re
(+.f64 re 1)
(cos.f64 im)
(exp.f64 re)
(*.f64 (cos.f64 im) re)
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (pow.f64 im 2) (*.f64 re -1/2))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
(*.f64 (exp.f64 re) (cos.f64 im))
(+.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)))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
Calls

5 calls:

14.0ms
re
8.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
7.0ms
im
7.0ms
(cos.f64 im)
3.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 101 to 66 computations (34.7% saved)

regimes156.0ms (3.5%)

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

4 calls:

57.0ms
(exp.f64 re)
56.0ms
im
21.0ms
(cos.f64 im)
19.0ms
re
Results
AccuracySegmentsBranch
70.5%1re
70.5%1im
70.5%1(exp.f64 re)
70.5%1(cos.f64 im)
Compiler

Compiled 68 to 46 computations (32.4% 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:

5.0ms
re
3.0ms
im
3.0ms
(cos.f64 im)
Results
AccuracySegmentsBranch
48.9%1(cos.f64 im)
48.9%1im
48.9%1re
Compiler

Compiled 18 to 12 computations (33.3% saved)

regimes9.0ms (0.2%)

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

2 calls:

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

Compiled 12 to 8 computations (33.3% saved)

regimes6.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

2.0ms
re
2.0ms
im
Results
AccuracySegmentsBranch
3.6%1re
3.6%1im
Compiler

Compiled 9 to 6 computations (33.3% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
1-exp
+-commutative
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01351
12051
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 re)
(cos.f64 im)
(+.f64 re 1)
re
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(exp.f64 re)
(cos.f64 im)
(+.f64 re 1)
re
Compiler

Compiled 23 to 17 computations (26.1% saved)

soundness492.0ms (10.9%)

Rules
1548×prod-exp
896×fma-neg
896×fma-neg
832×associate-*r*
802×fma-def
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01011320
12681233
27941176
337931165
462451165
039110689
1117310335
2487310191
039110689
1117310335
2487310191
Stop Event
node limit
node limit
node limit
Compiler

Compiled 33 to 19 computations (42.4% saved)

end0.0ms (0%)

preprocess38.0ms (0.8%)

Remove

(abs im)

Compiler

Compiled 128 to 84 computations (34.4% saved)

Profiling

Loading profile data...