math.exp on complex, real part

Time bar (total: 6.0s)

analyze0.0ms (0%)

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

Compiled 8 to 6 computations (25% saved)

sample1.3s (22.1%)

Results
909.0ms6231×256valid
417.0ms2024×256infinite
1.0ms1024valid
Bogosity

preprocess526.0ms (8.7%)

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

Useful iterations: 2 (0.0ms)

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

(abs im)

Compiler

Compiled 35 to 17 computations (51.4% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

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

Compiled 7 to 5 computations (28.6% saved)

localize30.0ms (0.5%)

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

rewrite177.0ms (2.9%)

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

simplify129.0ms (2.1%)

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

eval13.0ms (0.2%)

Compiler

Compiled 679 to 349 computations (48.6% saved)

prune8.0ms (0.1%)

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
99.4%
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
51.4%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
73.1%
(exp.f64 re)
50.7%
(cos.f64 im)
Compiler

Compiled 34 to 26 computations (23.5% saved)

localize123.0ms (2%)

Localize:

Found 4 expressions with local error:

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

Compiled 51 to 19 computations (62.7% saved)

series4.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite123.0ms (2%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01683
122067
2296367
Stop Event
node limit
Counts
3 → 110
Calls
Call 1
Inputs
(*.f64 (+.f64 re 1) (cos.f64 im))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
Outputs
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) 1)
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(+.f64 1 (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(+.f64 1 (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1))
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)
(+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) -1)
(+.f64 -1 (fma.f64 (cos.f64 im) (exp.f64 re) 1))
(+.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) 1)
(*.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1) (/.f64 1 (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 1))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (-.f64 1 (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) -1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1) (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1) (-.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2) -1)) (neg.f64 (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) (fma.f64 (cos.f64 im) (exp.f64 re) -1)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) -1) (fma.f64 (cos.f64 im) (exp.f64 re) -1))) (-.f64 1 (fma.f64 (cos.f64 im) (exp.f64 re) -1)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(fma.f64 1 (fma.f64 (cos.f64 im) (exp.f64 re) 1) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 2) (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) -1)
(fma.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) -1)
(-.f64 (+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))) (/.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 1 (fma.f64 (cos.f64 im) (exp.f64 re) 1))
(*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 1)
(*.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 2) (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 1))
(*.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)))
(*.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) (*.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 1))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (/.f64 1 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1)))))
(*.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (/.f64 1 (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))) (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))))
(/.f64 1 (/.f64 (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))) (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))) (neg.f64 (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))) (neg.f64 (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) 1) (fma.f64 (cos.f64 im) (exp.f64 re) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)) 1) (+.f64 1 (*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) (fma.f64 (cos.f64 im) (exp.f64 re) -1))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)) 1) (-.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 2))
(log.f64 (exp.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1))))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)))
(exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1)))
(fma.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(fma.f64 (cos.f64 im) (exp.f64 re) 1)
(fma.f64 (exp.f64 re) (cos.f64 im) 1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 1)

simplify159.0ms (2.6%)

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

Useful iterations: 2 (0.0ms)

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

eval156.0ms (2.6%)

Compiler

Compiled 3790 to 2186 computations (42.3% saved)

prune31.0ms (0.5%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New2394243
Fresh000
Picked224
Done011
Total2417248
Accuracy
100.0%
Counts
248 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
50.6%
(-.f64 (+.f64 (cos.f64 im) 1) 1)
29.9%
(+.f64 re 1)
33.1%
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
4.0%
(*.f64 (cos.f64 im) re)
73.1%
(exp.f64 re)
50.7%
(cos.f64 im)
Compiler

Compiled 47 to 37 computations (21.3% saved)

localize1.0s (16.7%)

Localize:

Found 5 expressions with local error:

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

Compiled 64 to 41 computations (35.9% saved)

series7.0ms (0.1%)

Counts
5 → 72
Calls

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

rewrite144.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
1306×prod-diff
810×log1p-expm1-u
556×expm1-log1p-u
412×log1p-udef
408×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02094
128388
2391088
Stop Event
node limit
Counts
5 → 152
Calls
Call 1
Inputs
(*.f64 (cos.f64 im) re)
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
(*.f64 -1/2 (pow.f64 im 2))
(-.f64 (+.f64 (cos.f64 im) 1) 1)
(+.f64 (cos.f64 im) 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 (cos.f64 im)) re))
(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 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 -1/2 (pow.f64 im 2))) 1)
(+.f64 (+.f64 (*.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 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (fma.f64 re re -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (*.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)) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.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)) (+.f64 (*.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))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 re 1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (+.f64 (*.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)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re -1))
(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 (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) 1)
(pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 im 2))) 3)
(pow.f64 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))))
(exp.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (cos.f64 im) 0)
(+.f64 1 (+.f64 (cos.f64 im) -1))
(+.f64 (+.f64 (cos.f64 im) 1) -1)
(+.f64 0 (cos.f64 im))
(+.f64 -1 (+.f64 (cos.f64 im) 1))
(*.f64 (cos.f64 im) 1)
(*.f64 1 (cos.f64 im))
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) 1))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (/.f64 1 (+.f64 (cos.f64 im) 2)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (cos.f64 im) 2) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) 1) -1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (+.f64 (cos.f64 im) 2))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (-.f64 (+.f64 (cos.f64 im) 1) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1)) (neg.f64 (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 0) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 0 (*.f64 (cos.f64 im) 0))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) 0) (-.f64 (cos.f64 im) 0))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(log1p.f64 (expm1.f64 (cos.f64 im)))
(fma.f64 1 (cos.f64 im) 0)
(fma.f64 1 (+.f64 (cos.f64 im) 1) -1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 im) 1)) -1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) 0)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) (sqrt.f64 (+.f64 (cos.f64 im) 1)) -1)
(-.f64 (+.f64 (cos.f64 im) 2) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) -1)) (/.f64 1 (+.f64 (cos.f64 im) -1)))
(*.f64 1 (+.f64 (cos.f64 im) 1))
(*.f64 (+.f64 (cos.f64 im) 1) 1)
(*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 im) 1)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 1))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) (sqrt.f64 (+.f64 (cos.f64 im) 1)))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) 1))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im)))))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (/.f64 1 (+.f64 (cos.f64 im) -1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))) (+.f64 1 (pow.f64 (cos.f64 im) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 im) -1) (+.f64 (pow.f64 (cos.f64 im) 2) -1)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) -1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (neg.f64 (+.f64 (cos.f64 im) -1)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 1 (cos.f64 im)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) 1) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) 1) (+.f64 (cos.f64 im) -1))
(pow.f64 (+.f64 (cos.f64 im) 1) 1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) 2)
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 im) 1))))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3))
(expm1.f64 (log.f64 (+.f64 (cos.f64 im) 2)))
(exp.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 im)) 1))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 im) 1)))
(fma.f64 1 (cos.f64 im) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) 1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) 1)

simplify114.0ms (1.9%)

Algorithm
egg-herbie
Rules
1078×fma-neg
998×cancel-sign-sub-inv
524×fma-def
434×distribute-rgt-neg-in
426×distribute-lft-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03756730
19866500
238876249
Stop Event
node limit
Counts
224 → 227
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))))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
2
(+.f64 2 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (cos.f64 im))
(+.f64 1 (cos.f64 im))
(+.f64 1 (cos.f64 im))
(+.f64 1 (cos.f64 im))
(+.f64 1 (cos.f64 im))
(+.f64 1 (cos.f64 im))
(+.f64 1 (cos.f64 im))
(+.f64 1 (cos.f64 im))
(-.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 (cos.f64 im)) re))
(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 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 -1/2 (pow.f64 im 2))) 1)
(+.f64 (+.f64 (*.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 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (fma.f64 re re -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (*.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)) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.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)) (+.f64 (*.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))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 re 1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (+.f64 (*.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)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re -1))
(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 (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) 1)
(pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 im 2))) 3)
(pow.f64 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))))
(exp.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (cos.f64 im) 0)
(+.f64 1 (+.f64 (cos.f64 im) -1))
(+.f64 (+.f64 (cos.f64 im) 1) -1)
(+.f64 0 (cos.f64 im))
(+.f64 -1 (+.f64 (cos.f64 im) 1))
(*.f64 (cos.f64 im) 1)
(*.f64 1 (cos.f64 im))
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) 1))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (/.f64 1 (+.f64 (cos.f64 im) 2)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (cos.f64 im) 2) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) 1) -1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (+.f64 (cos.f64 im) 2))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (-.f64 (+.f64 (cos.f64 im) 1) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1)) (neg.f64 (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 0) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 0 (*.f64 (cos.f64 im) 0))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) 0) (-.f64 (cos.f64 im) 0))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(log1p.f64 (expm1.f64 (cos.f64 im)))
(fma.f64 1 (cos.f64 im) 0)
(fma.f64 1 (+.f64 (cos.f64 im) 1) -1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 im) 1)) -1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) 0)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) (sqrt.f64 (+.f64 (cos.f64 im) 1)) -1)
(-.f64 (+.f64 (cos.f64 im) 2) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) -1)) (/.f64 1 (+.f64 (cos.f64 im) -1)))
(*.f64 1 (+.f64 (cos.f64 im) 1))
(*.f64 (+.f64 (cos.f64 im) 1) 1)
(*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 im) 1)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 1))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) (sqrt.f64 (+.f64 (cos.f64 im) 1)))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) 1))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im)))))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (/.f64 1 (+.f64 (cos.f64 im) -1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))) (+.f64 1 (pow.f64 (cos.f64 im) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 im) -1) (+.f64 (pow.f64 (cos.f64 im) 2) -1)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) -1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (neg.f64 (+.f64 (cos.f64 im) -1)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 1 (cos.f64 im)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) 1) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) 1) (+.f64 (cos.f64 im) -1))
(pow.f64 (+.f64 (cos.f64 im) 1) 1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) 2)
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 im) 1))))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3))
(expm1.f64 (log.f64 (+.f64 (cos.f64 im) 2)))
(exp.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 im)) 1))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 im) 1)))
(fma.f64 1 (cos.f64 im) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) 1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) 1)
Outputs
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re))
(*.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 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))))
(+.f64 re (fma.f64 -1/2 (*.f64 re (pow.f64 im 2)) (fma.f64 -1/720 (*.f64 re (pow.f64 im 6)) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))))
(+.f64 (*.f64 re (fma.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 -1/2 (*.f64 (pow.f64 im 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 -1/2 (*.f64 (pow.f64 im 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 (*.f64 -1/2 (pow.f64 im 2)) re))
(*.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 (*.f64 -1/2 (pow.f64 im 2)) re))
(*.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))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
2
(+.f64 2 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (pow.f64 im 2) 2)
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 2 (fma.f64 -1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 -1/2 (pow.f64 im 2) 2))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 2 (fma.f64 -1/2 (pow.f64 im 2) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 2 (fma.f64 -1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))) (fma.f64 -1/2 (pow.f64 im 2) 2))
(+.f64 1 (cos.f64 im))
(+.f64 (cos.f64 im) 1)
(+.f64 1 (cos.f64 im))
(+.f64 (cos.f64 im) 1)
(+.f64 1 (cos.f64 im))
(+.f64 (cos.f64 im) 1)
(+.f64 1 (cos.f64 im))
(+.f64 (cos.f64 im) 1)
(+.f64 1 (cos.f64 im))
(+.f64 (cos.f64 im) 1)
(+.f64 1 (cos.f64 im))
(+.f64 (cos.f64 im) 1)
(+.f64 1 (cos.f64 im))
(+.f64 (cos.f64 im) 1)
(+.f64 1 (cos.f64 im))
(+.f64 (cos.f64 im) 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 (cos.f64 im)) re))
(*.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 (+.f64 (*.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 (+.f64 (*.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 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 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)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (fma.f64 re re -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.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)) (/.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 (pow.f64 im 4) 1/4 -1))) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 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)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.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)) (/.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 (pow.f64 im 4) 1/4 -1))) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (+.f64 (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 (*.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 (*.f64 re 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 (+.f64 (*.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 (*.f64 re re) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (-.f64 (*.f64 re (*.f64 re (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.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 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1))) (+.f64 (fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) -1) (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (fma.f64 -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 (*.f64 (+.f64 re 1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (+.f64 re 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2))) (+.f64 re 1))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.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 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 re 1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (+.f64 re 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 im 6) 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2))) (+.f64 re 1))
(/.f64 (*.f64 (+.f64 (*.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 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re -1))
(/.f64 (fma.f64 -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))
(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 (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))
(-.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1)
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) 0)
(*.f64 -1/2 (pow.f64 im 2))
(pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) 0)
(*.f64 -1/2 (pow.f64 im 2))
(pow.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 im 2))) 3)
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) 0)
(*.f64 -1/2 (pow.f64 im 2))
(pow.f64 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3) 1/3)
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) 0)
(*.f64 -1/2 (pow.f64 im 2))
(pow.f64 (*.f64 im (sqrt.f64 -1/2)) 2)
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) 0)
(*.f64 -1/2 (pow.f64 im 2))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 im 2)))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) 0)
(*.f64 -1/2 (pow.f64 im 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) 0)
(*.f64 -1/2 (pow.f64 im 2))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) 0)
(*.f64 -1/2 (pow.f64 im 2))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) 0)
(*.f64 -1/2 (pow.f64 im 2))
(exp.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) 0)
(*.f64 -1/2 (pow.f64 im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) 1))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) 0)
(*.f64 -1/2 (pow.f64 im 2))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) 0)
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 (cos.f64 im) 0)
(cos.f64 im)
(+.f64 1 (+.f64 (cos.f64 im) -1))
(cos.f64 im)
(+.f64 (+.f64 (cos.f64 im) 1) -1)
(cos.f64 im)
(+.f64 0 (cos.f64 im))
(cos.f64 im)
(+.f64 -1 (+.f64 (cos.f64 im) 1))
(cos.f64 im)
(*.f64 (cos.f64 im) 1)
(cos.f64 im)
(*.f64 1 (cos.f64 im))
(cos.f64 im)
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(cos.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) 1))
(cos.f64 im)
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) 1))
(cos.f64 im)
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 2 (cos.f64 im)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 (cos.f64 im) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (+.f64 1 (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 2 (cos.f64 im)))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (/.f64 1 (+.f64 (cos.f64 im) 2)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (/.f64 1 (+.f64 2 (cos.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (+.f64 2 (cos.f64 im)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) 1))
(cos.f64 im)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 2 (cos.f64 im)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 (cos.f64 im) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (+.f64 1 (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 2 (cos.f64 im)))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 im) 2) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (/.f64 1 (+.f64 2 (cos.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (+.f64 2 (cos.f64 im)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 2 (cos.f64 im)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 (cos.f64 im) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (+.f64 1 (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 2 (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 im) 1) -1))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 2 (cos.f64 im)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 (cos.f64 im) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (+.f64 1 (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 2 (cos.f64 im)))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (+.f64 (cos.f64 im) 2))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (/.f64 1 (+.f64 2 (cos.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (+.f64 2 (cos.f64 im)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1) (-.f64 (+.f64 (cos.f64 im) 1) -1))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (/.f64 1 (+.f64 2 (cos.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (+.f64 2 (cos.f64 im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 (cos.f64 im) 2))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) (+.f64 2 (cos.f64 im)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (+.f64 2 (+.f64 (cos.f64 im) (pow.f64 (+.f64 (cos.f64 im) 1) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (+.f64 1 (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 2 (cos.f64 im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2) -1)) (neg.f64 (+.f64 (cos.f64 im) 2)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (/.f64 1 (+.f64 2 (cos.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (+.f64 2 (cos.f64 im)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 0) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 0 (*.f64 (cos.f64 im) 0))))
(cos.f64 im)
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) 0) (-.f64 (cos.f64 im) 0))
(cos.f64 im)
(pow.f64 (cos.f64 im) 1)
(cos.f64 im)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(cos.f64 im)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(cos.f64 im)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(cos.f64 im)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(cos.f64 im)
(log.f64 (exp.f64 (cos.f64 im)))
(cos.f64 im)
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cos.f64 im)
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (log.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(cos.f64 im)
(log1p.f64 (expm1.f64 (cos.f64 im)))
(cos.f64 im)
(fma.f64 1 (cos.f64 im) 0)
(cos.f64 im)
(fma.f64 1 (+.f64 (cos.f64 im) 1) -1)
(cos.f64 im)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) 0)
(cos.f64 im)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 im) 1)) -1)
(cos.f64 im)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) 0)
(cos.f64 im)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) (sqrt.f64 (+.f64 (cos.f64 im) 1)) -1)
(cos.f64 im)
(-.f64 (+.f64 (cos.f64 im) 2) 1)
(+.f64 (cos.f64 im) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) -1)) (/.f64 1 (+.f64 (cos.f64 im) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) -1)) (/.f64 -1 (+.f64 (cos.f64 im) -1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) -1))
(*.f64 1 (+.f64 (cos.f64 im) 1))
(+.f64 (cos.f64 im) 1)
(*.f64 (+.f64 (cos.f64 im) 1) 1)
(+.f64 (cos.f64 im) 1)
(*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 2))
(+.f64 (cos.f64 im) 1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 im) 1)))
(+.f64 (cos.f64 im) 1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 1))
(+.f64 (cos.f64 im) 1)
(*.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) (sqrt.f64 (+.f64 (cos.f64 im) 1)))
(+.f64 (cos.f64 im) 1)
(*.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) 1))
(+.f64 (cos.f64 im) 1)
(*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1) 1))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (/.f64 1 (+.f64 (cos.f64 im) -1)))
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) -1)) (/.f64 1 (+.f64 (cos.f64 im) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) -1)) (/.f64 -1 (+.f64 (cos.f64 im) -1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) -1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))) (+.f64 1 (pow.f64 (cos.f64 im) 3))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1) 1))
(/.f64 1 (/.f64 (+.f64 (cos.f64 im) -1) (+.f64 (pow.f64 (cos.f64 im) 2) -1)))
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) -1)) (/.f64 1 (+.f64 (cos.f64 im) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) -1)) (/.f64 -1 (+.f64 (cos.f64 im) -1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) -1))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1) 1))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) (+.f64 (cos.f64 im) -1))
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) -1)) (/.f64 1 (+.f64 (cos.f64 im) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) -1)) (/.f64 -1 (+.f64 (cos.f64 im) -1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) -1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1) 1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1)) (neg.f64 (+.f64 (cos.f64 im) -1)))
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) -1)) (/.f64 1 (+.f64 (cos.f64 im) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) -1)) (/.f64 -1 (+.f64 (cos.f64 im) -1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) -1))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 im) 2)) (-.f64 1 (cos.f64 im)))
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) -1)) (/.f64 1 (+.f64 (cos.f64 im) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) -1)) (/.f64 -1 (+.f64 (cos.f64 im) -1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) 1) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 1 (cos.f64 im))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 im) 3)) (fma.f64 (cos.f64 im) (+.f64 (cos.f64 im) -1) 1))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 2) -1) 1) (+.f64 (cos.f64 im) -1))
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) -1)) (/.f64 1 (+.f64 (cos.f64 im) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (+.f64 (cos.f64 im) -1)) (/.f64 -1 (+.f64 (cos.f64 im) -1)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 im) 2)) (+.f64 (cos.f64 im) -1))
(pow.f64 (+.f64 (cos.f64 im) 1) 1)
(+.f64 (cos.f64 im) 1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) 1)) 3)
(+.f64 (cos.f64 im) 1)
(pow.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) 1/3)
(+.f64 (cos.f64 im) 1)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 im) 1)) 2)
(+.f64 (cos.f64 im) 1)
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 2))
(+.f64 (cos.f64 im) 1)
(log.f64 (exp.f64 (+.f64 (cos.f64 im) 1)))
(+.f64 (cos.f64 im) 1)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 im) 1))))
(+.f64 (cos.f64 im) 1)
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3))
(+.f64 (cos.f64 im) 1)
(expm1.f64 (log.f64 (+.f64 (cos.f64 im) 2)))
(expm1.f64 (log.f64 (+.f64 2 (cos.f64 im))))
(exp.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 im)) 1))
(exp.f64 (log1p.f64 (cos.f64 im)))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 im) 1)))
(+.f64 (cos.f64 im) 1)
(fma.f64 1 (cos.f64 im) 1)
(+.f64 (cos.f64 im) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) 1)
(+.f64 (cos.f64 im) 1)
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) 1)
(+.f64 (cos.f64 im) 1)

eval181.0ms (3%)

Compiler

Compiled 3271 to 2455 computations (24.9% saved)

prune36.0ms (0.6%)

Pruning

11 alts after pruning (5 fresh and 6 done)

PrunedKeptTotal
New2225227
Fresh000
Picked134
Done033
Total22311234
Accuracy
100.0%
Counts
234 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
50.7%
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 0) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 0 (*.f64 (cos.f64 im) 0))))
50.6%
(-.f64 (+.f64 (cos.f64 im) 1) 1)
8.5%
(+.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re))
29.9%
(+.f64 re 1)
30.8%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
4.0%
(*.f64 (cos.f64 im) re)
73.1%
(exp.f64 re)
50.7%
(cos.f64 im)
3.5%
re
29.5%
1
Compiler

Compiled 126 to 98 computations (22.2% saved)

localize261.0ms (4.3%)

Localize:

Found 7 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re))
100.0%
(*.f64 -1/2 (pow.f64 im 2))
89.2%
(*.f64 (*.f64 -1/2 (pow.f64 im 2)) re)
100.0%
(*.f64 -1/2 (pow.f64 im 2))
99.7%
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 0) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 0 (*.f64 (cos.f64 im) 0))))
99.6%
(pow.f64 (cos.f64 im) 2)
99.4%
(pow.f64 (cos.f64 im) 3)
Compiler

Compiled 111 to 75 computations (32.4% saved)

series7.0ms (0.1%)

Counts
5 → 68
Calls

21 calls:

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

rewrite132.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
1093×log1p-expm1-u
1093×expm1-log1p-u
352×expm1-udef
352×log1p-udef
208×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024123
138188
2435488
Stop Event
node limit
Counts
5 → 189
Calls
Call 1
Inputs
(pow.f64 (cos.f64 im) 3)
(pow.f64 (cos.f64 im) 2)
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) 0) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 0 (*.f64 (cos.f64 im) 0))))
(*.f64 (*.f64 -1/2 (pow.f64 im 2)) re)
(+.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re))
Outputs
(+.f64 (pow.f64 (cos.f64 im) 3) 0)
(+.f64 0 (pow.f64 (cos.f64 im) 3))
(-.f64 (pow.f64 (cos.f64 im) 3) 0)
(-.f64 (pow.f64 (cos.f64 im) 3) (/.f64 0 (pow.f64 (cos.f64 im) 3)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 im) 3))) 1)
(*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))
(*.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))
(*.f64 (pow.f64 (cos.f64 im) 3) 1)
(*.f64 1 (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 4)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cos.f64 im)))
(*.f64 (pow.f64 (cos.f64 im) 6) (/.f64 1 (pow.f64 (cos.f64 im) 3)))
(*.f64 (pow.f64 (cos.f64 im) 9) (/.f64 1 (pow.f64 (cos.f64 im) 6)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(*.f64 (pow.f64 (cos.f64 im) 3/2) (pow.f64 (cos.f64 im) 3/2))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 im)) 3) (pow.f64 (sqrt.f64 (cos.f64 im)) 3))
(*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (cos.f64 im) 4))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (pow.f64 (cos.f64 im) 2)))
(/.f64 (pow.f64 (cos.f64 im) 2) (/.f64 1 (cos.f64 im)))
(/.f64 1 (/.f64 (pow.f64 (cos.f64 im) 6) (pow.f64 (cos.f64 im) 9)))
(/.f64 1 (/.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (cos.f64 im) 6)))
(/.f64 (pow.f64 (cos.f64 im) 6) (pow.f64 (cos.f64 im) 3))
(/.f64 (pow.f64 (cos.f64 im) 9) (pow.f64 (cos.f64 im) 6))
(/.f64 (neg.f64 (pow.f64 (cos.f64 im) 9)) (neg.f64 (pow.f64 (cos.f64 im) 6)))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 9) 0) (pow.f64 (cos.f64 im) 6))
(/.f64 (-.f64 0 (pow.f64 (cos.f64 im) 6)) (neg.f64 (pow.f64 (cos.f64 im) 3)))
(/.f64 (neg.f64 (pow.f64 (cos.f64 im) 6)) (neg.f64 (pow.f64 (cos.f64 im) 3)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cos.f64 im) 3)) (pow.f64 (cos.f64 im) 2))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (neg.f64 (pow.f64 (cos.f64 im) 3))) (neg.f64 (pow.f64 (cos.f64 im) 2)))
(sqrt.f64 (pow.f64 (cos.f64 im) 6))
(log.f64 (exp.f64 (pow.f64 (cos.f64 im) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 im) 3))))
(cbrt.f64 (pow.f64 (cos.f64 im) 9))
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 im) 3)))
(exp.f64 (*.f64 3 (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 im) 3)))
(fma.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2) 0)
(fma.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im) 0)
(fma.f64 1 (pow.f64 (cos.f64 im) 3) 0)
(fma.f64 (pow.f64 (cos.f64 im) 3/2) (pow.f64 (cos.f64 im) 3/2) 0)
(+.f64 (pow.f64 (cos.f64 im) 2) 0)
(+.f64 0 (pow.f64 (cos.f64 im) 2))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 im))))
(-.f64 (pow.f64 (cos.f64 im) 2) 0)
(-.f64 (pow.f64 (cos.f64 im) 2) (/.f64 0 (pow.f64 (cos.f64 im) 2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 im) 2))) 1)
(*.f64 (cos.f64 im) (cos.f64 im))
(*.f64 (pow.f64 (cos.f64 im) 2) 1)
(*.f64 (pow.f64 (cos.f64 im) 3) (/.f64 1 (cos.f64 im)))
(*.f64 1 (pow.f64 (cos.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (pow.f64 (cos.f64 im) 4)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (cos.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 4)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (pow.f64 (cos.f64 im) 4) (/.f64 1 (pow.f64 (cos.f64 im) 2)))
(*.f64 (pow.f64 (cos.f64 im) 6) (*.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2)) (/.f64 1 (pow.f64 (cos.f64 im) 2))))
(*.f64 (pow.f64 (cos.f64 im) 6) (/.f64 1 (pow.f64 (cos.f64 im) 4)))
(*.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 3/2))
(*.f64 (pow.f64 (cos.f64 im) 3/2) (sqrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(/.f64 (cos.f64 im) (/.f64 1 (cos.f64 im)))
(/.f64 (pow.f64 (cos.f64 im) 3) (*.f64 (pow.f64 (cos.f64 im) 2) (/.f64 1 (cos.f64 im))))
(/.f64 (pow.f64 (cos.f64 im) 3) (*.f64 (/.f64 1 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(/.f64 1 (*.f64 (/.f64 1 (cos.f64 im)) (/.f64 1 (cos.f64 im))))
(/.f64 1 (/.f64 (pow.f64 (cos.f64 im) 4) (pow.f64 (cos.f64 im) 6)))
(/.f64 1 (/.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cos.f64 im) 4)))
(/.f64 (pow.f64 (cos.f64 im) 4) (pow.f64 (cos.f64 im) 2))
(/.f64 (pow.f64 (cos.f64 im) 6) (pow.f64 (cos.f64 im) 4))
(/.f64 (neg.f64 (pow.f64 (cos.f64 im) 3)) (*.f64 (/.f64 1 (cos.f64 im)) (neg.f64 (pow.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 (cos.f64 (+.f64 im im)) (cos.f64 (-.f64 im im))) 2)
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 im) 3)) (neg.f64 (pow.f64 (cos.f64 im) 3))) (*.f64 (neg.f64 (pow.f64 (cos.f64 im) 2)) (neg.f64 (pow.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (neg.f64 (pow.f64 (cos.f64 im) 3))) (*.f64 (pow.f64 (cos.f64 im) 2) (neg.f64 (pow.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 im) 3)) (pow.f64 (cos.f64 im) 3)) (*.f64 (neg.f64 (pow.f64 (cos.f64 im) 2)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 im) 3)) 1) (*.f64 (neg.f64 (pow.f64 (cos.f64 im) 2)) (/.f64 1 (cos.f64 im))))
(/.f64 (-.f64 0 (pow.f64 (cos.f64 im) 4)) (neg.f64 (pow.f64 (cos.f64 im) 2)))
(/.f64 (neg.f64 (pow.f64 (cos.f64 im) 6)) (neg.f64 (pow.f64 (cos.f64 im) 4)))
(/.f64 (neg.f64 (pow.f64 (cos.f64 im) 4)) (neg.f64 (pow.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (cos.f64 im) (neg.f64 (pow.f64 (cos.f64 im) 3))) (neg.f64 (pow.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 im) 3)) (cos.f64 im)) (neg.f64 (pow.f64 (cos.f64 im) 2)))
(sqrt.f64 (pow.f64 (cos.f64 im) 4))
(log.f64 (exp.f64 (pow.f64 (cos.f64 im) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 im) 2))))
(cbrt.f64 (pow.f64 (cos.f64 im) 6))
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 im) 2)))
(exp.f64 (*.f64 2 (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 im) 2)))
(fma.f64 (cos.f64 im) (cos.f64 im) 0)
(fma.f64 1 (pow.f64 (cos.f64 im) 2) 0)
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 4)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 0)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) 1)
(*.f64 (cos.f64 im) 1)
(*.f64 (cos.f64 im) (/.f64 (cos.f64 im) (cos.f64 im)))
(*.f64 (cos.f64 im) (*.f64 (pow.f64 (cos.f64 im) 2) (/.f64 1 (pow.f64 (cos.f64 im) 2))))
(*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (/.f64 1 (pow.f64 (cos.f64 im) 2))))
(*.f64 (pow.f64 (cos.f64 im) 3) (/.f64 1 (pow.f64 (cos.f64 im) 2)))
(*.f64 1 (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (cos.f64 im) 3/2) (*.f64 (pow.f64 (cos.f64 im) 3/2) (/.f64 1 (pow.f64 (cos.f64 im) 2))))
(*.f64 (neg.f64 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (neg.f64 (pow.f64 (cos.f64 im) 2))))
(*.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2)) (pow.f64 (cos.f64 im) 3))
(*.f64 (/.f64 1 (cos.f64 im)) (/.f64 (pow.f64 (cos.f64 im) 3) (cos.f64 im)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2)))
(*.f64 (/.f64 (cos.f64 im) 1) (/.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cos.f64 im) 2)))
(*.f64 (/.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (cos.f64 im) 4))) (/.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)))
(*.f64 (/.f64 (pow.f64 (cos.f64 im) 2) 1) (/.f64 1 (cos.f64 im)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (cos.f64 im) 4))) (/.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)))
(*.f64 (/.f64 (pow.f64 (cos.f64 im) 3/2) 1) (/.f64 (pow.f64 (cos.f64 im) 3/2) (pow.f64 (cos.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cos.f64 im) 3/2) (cbrt.f64 (pow.f64 (cos.f64 im) 4))) (/.f64 (pow.f64 (cos.f64 im) 3/2) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)))
(*.f64 (/.f64 (cos.f64 im) (cos.f64 im)) (cos.f64 im))
(*.f64 (/.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (cos.f64 im) 6)) (pow.f64 (cos.f64 im) 4))
(*.f64 (/.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (cos.f64 im) 4)) (pow.f64 (cos.f64 im) 2))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/2)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(pow.f64 (/.f64 1 (cos.f64 im)) -1)
(neg.f64 (/.f64 (pow.f64 (cos.f64 im) 3) (neg.f64 (pow.f64 (cos.f64 im) 2))))
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(fabs.f64 (cos.f64 im))
(log.f64 (exp.f64 (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(log1p.f64 (expm1.f64 (cos.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))) 1)
(pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))) 3)
(pow.f64 (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re 2)))
(log.f64 (pow.f64 (exp.f64 -1/2) (*.f64 (pow.f64 im 2) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (/.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re 2)) (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1)
(*.f64 1 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) 2) (cbrt.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))))
(*.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))))
(*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re)))))
(*.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re 2))) (/.f64 1 (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)
(*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1) re)
(*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re))) (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3) (pow.f64 re 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re 2)) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re 2))) (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re 2)))) (neg.f64 (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re 2)) (pow.f64 re 2)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re))
(pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 2) re) re)
(fma.f64 (*.f64 -1/2 (pow.f64 im 2)) re re)
(fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)
(fma.f64 1 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))) 2) (cbrt.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))

simplify161.0ms (2.7%)

Algorithm
egg-herbie
Rules
1356×fma-neg
922×associate-*r*
810×associate-*l*
802×log-prod
716×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04196594
19306313
251226283
Stop Event
node limit
Counts
257 → 274
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -3/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -3/2 (pow.f64 im 2)) (*.f64 7/8 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -3/2 (pow.f64 im 2)) (+.f64 (*.f64 -61/240 (pow.f64 im 6)) (*.f64 7/8 (pow.f64 im 4)))))
1
(+.f64 1 (*.f64 -1 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/3 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 im 2)) (+.f64 (*.f64 -2/45 (pow.f64 im 6)) (*.f64 1/3 (pow.f64 im 4)))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.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 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 -1/2 (*.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)))
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 -1/2 (*.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)))
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (pow.f64 (cos.f64 im) 3) 0)
(+.f64 0 (pow.f64 (cos.f64 im) 3))
(-.f64 (pow.f64 (cos.f64 im) 3) 0)
(-.f64 (pow.f64 (cos.f64 im) 3) (/.f64 0 (pow.f64 (cos.f64 im) 3)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 im) 3))) 1)
(*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))
(*.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))
(*.f64 (pow.f64 (cos.f64 im) 3) 1)
(*.f64 1 (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 4)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cos.f64 im)))
(*.f64 (pow.f64 (cos.f64 im) 6) (/.f64 1 (pow.f64 (cos.f64 im) 3)))
(*.f64 (pow.f64 (cos.f64 im) 9) (/.f64 1 (pow.f64 (cos.f64 im) 6)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(*.f64 (pow.f64 (cos.f64 im) 3/2) (pow.f64 (cos.f64 im) 3/2))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 im)) 3) (pow.f64 (sqrt.f64 (cos.f64 im)) 3))
(*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (cos.f64 im) 4))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (pow.f64 (cos.f64 im) 2)))
(/.f64 (pow.f64 (cos.f64 im) 2) (/.f64 1 (cos.f64 im)))
(/.f64 1 (/.f64 (pow.f64 (cos.f64 im) 6) (pow.f64 (cos.f64 im) 9)))
(/.f64 1 (/.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (cos.f64 im) 6)))
(/.f64 (pow.f64 (cos.f64 im) 6) (pow.f64 (cos.f64 im) 3))
(/.f64 (pow.f64 (cos.f64 im) 9) (pow.f64 (cos.f64 im) 6))
(/.f64 (neg.f64 (pow.f64 (cos.f64 im) 9)) (neg.f64 (pow.f64 (cos.f64 im) 6)))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 9) 0) (pow.f64 (cos.f64 im) 6))
(/.f64 (-.f64 0 (pow.f64 (cos.f64 im) 6)) (neg.f64 (pow.f64 (cos.f64 im) 3)))
(/.f64 (neg.f64 (pow.f64 (cos.f64 im) 6)) (neg.f64 (pow.f64 (cos.f64 im) 3)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cos.f64 im) 3)) (pow.f64 (cos.f64 im) 2))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (neg.f64 (pow.f64 (cos.f64 im) 3))) (neg.f64 (pow.f64 (cos.f64 im) 2)))
(sqrt.f64 (pow.f64 (cos.f64 im) 6))
(log.f64 (exp.f64 (pow.f64 (cos.f64 im) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 im) 3))))
(cbrt.f64 (pow.f64 (cos.f64 im) 9))
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 im) 3)))
(exp.f64 (*.f64 3 (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 im) 3)))
(fma.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2) 0)
(fma.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im) 0)
(fma.f64 1 (pow.f64 (cos.f64 im) 3) 0)
(fma.f64 (pow.f64 (cos.f64 im) 3/2) (pow.f64 (cos.f64 im) 3/2) 0)
(+.f64 (pow.f64 (cos.f64 im) 2) 0)
(+.f64 0 (pow.f64 (cos.f64 im) 2))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 im))))
(-.f64 (pow.f64 (cos.f64 im) 2) 0)
(-.f64 (pow.f64 (cos.f64 im) 2) (/.f64 0 (pow.f64 (cos.f64 im) 2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 im) 2))) 1)
(*.f64 (cos.f64 im) (cos.f64 im))
(*.f64 (pow.f64 (cos.f64 im) 2) 1)
(*.f64 (pow.f64 (cos.f64 im) 3) (/.f64 1 (cos.f64 im)))
(*.f64 1 (pow.f64 (cos.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (pow.f64 (cos.f64 im) 4)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (cos.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 4)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (pow.f64 (cos.f64 im) 4) (/.f64 1 (pow.f64 (cos.f64 im) 2)))
(*.f64 (pow.f64 (cos.f64 im) 6) (*.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2)) (/.f64 1 (pow.f64 (cos.f64 im) 2))))
(*.f64 (pow.f64 (cos.f64 im) 6) (/.f64 1 (pow.f64 (cos.f64 im) 4)))
(*.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 3/2))
(*.f64 (pow.f64 (cos.f64 im) 3/2) (sqrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(/.f64 (cos.f64 im) (/.f64 1 (cos.f64 im)))
(/.f64 (pow.f64 (cos.f64 im) 3) (*.f64 (pow.f64 (cos.f64 im) 2) (/.f64 1 (cos.f64 im))))
(/.f64 (pow.f64 (cos.f64 im) 3) (*.f64 (/.f64 1 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(/.f64 1 (*.f64 (/.f64 1 (cos.f64 im)) (/.f64 1 (cos.f64 im))))
(/.f64 1 (/.f64 (pow.f64 (cos.f64 im) 4) (pow.f64 (cos.f64 im) 6)))
(/.f64 1 (/.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cos.f64 im) 4)))
(/.f64 (pow.f64 (cos.f64 im) 4) (pow.f64 (cos.f64 im) 2))
(/.f64 (pow.f64 (cos.f64 im) 6) (pow.f64 (cos.f64 im) 4))
(/.f64 (neg.f64 (pow.f64 (cos.f64 im) 3)) (*.f64 (/.f64 1 (cos.f64 im)) (neg.f64 (pow.f64 (cos.f64 im) 2))))
(/.f64 (+.f64 (cos.f64 (+.f64 im im)) (cos.f64 (-.f64 im im))) 2)
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 im) 3)) (neg.f64 (pow.f64 (cos.f64 im) 3))) (*.f64 (neg.f64 (pow.f64 (cos.f64 im) 2)) (neg.f64 (pow.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (neg.f64 (pow.f64 (cos.f64 im) 3))) (*.f64 (pow.f64 (cos.f64 im) 2) (neg.f64 (pow.f64 (cos.f64 im) 2))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 im) 3)) (pow.f64 (cos.f64 im) 3)) (*.f64 (neg.f64 (pow.f64 (cos.f64 im) 2)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 im) 3)) 1) (*.f64 (neg.f64 (pow.f64 (cos.f64 im) 2)) (/.f64 1 (cos.f64 im))))
(/.f64 (-.f64 0 (pow.f64 (cos.f64 im) 4)) (neg.f64 (pow.f64 (cos.f64 im) 2)))
(/.f64 (neg.f64 (pow.f64 (cos.f64 im) 6)) (neg.f64 (pow.f64 (cos.f64 im) 4)))
(/.f64 (neg.f64 (pow.f64 (cos.f64 im) 4)) (neg.f64 (pow.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (cos.f64 im) (neg.f64 (pow.f64 (cos.f64 im) 3))) (neg.f64 (pow.f64 (cos.f64 im) 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 im) 3)) (cos.f64 im)) (neg.f64 (pow.f64 (cos.f64 im) 2)))
(sqrt.f64 (pow.f64 (cos.f64 im) 4))
(log.f64 (exp.f64 (pow.f64 (cos.f64 im) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 im) 2))))
(cbrt.f64 (pow.f64 (cos.f64 im) 6))
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 im) 2)))
(exp.f64 (*.f64 2 (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 im) 2)))
(fma.f64 (cos.f64 im) (cos.f64 im) 0)
(fma.f64 1 (pow.f64 (cos.f64 im) 2) 0)
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 4)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 0)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) 1)
(*.f64 (cos.f64 im) 1)
(*.f64 (cos.f64 im) (/.f64 (cos.f64 im) (cos.f64 im)))
(*.f64 (cos.f64 im) (*.f64 (pow.f64 (cos.f64 im) 2) (/.f64 1 (pow.f64 (cos.f64 im) 2))))
(*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (/.f64 1 (pow.f64 (cos.f64 im) 2))))
(*.f64 (pow.f64 (cos.f64 im) 3) (/.f64 1 (pow.f64 (cos.f64 im) 2)))
(*.f64 1 (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 (cos.f64 im) 3/2) (*.f64 (pow.f64 (cos.f64 im) 3/2) (/.f64 1 (pow.f64 (cos.f64 im) 2))))
(*.f64 (neg.f64 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (neg.f64 (pow.f64 (cos.f64 im) 2))))
(*.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2)) (pow.f64 (cos.f64 im) 3))
(*.f64 (/.f64 1 (cos.f64 im)) (/.f64 (pow.f64 (cos.f64 im) 3) (cos.f64 im)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2)))
(*.f64 (/.f64 (cos.f64 im) 1) (/.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cos.f64 im) 2)))
(*.f64 (/.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (cos.f64 im) 4))) (/.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)))
(*.f64 (/.f64 (pow.f64 (cos.f64 im) 2) 1) (/.f64 1 (cos.f64 im)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (cos.f64 im) 4))) (/.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)))
(*.f64 (/.f64 (pow.f64 (cos.f64 im) 3/2) 1) (/.f64 (pow.f64 (cos.f64 im) 3/2) (pow.f64 (cos.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cos.f64 im) 3/2) (cbrt.f64 (pow.f64 (cos.f64 im) 4))) (/.f64 (pow.f64 (cos.f64 im) 3/2) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)))
(*.f64 (/.f64 (cos.f64 im) (cos.f64 im)) (cos.f64 im))
(*.f64 (/.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (cos.f64 im) 6)) (pow.f64 (cos.f64 im) 4))
(*.f64 (/.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (cos.f64 im) 4)) (pow.f64 (cos.f64 im) 2))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/2)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(pow.f64 (/.f64 1 (cos.f64 im)) -1)
(neg.f64 (/.f64 (pow.f64 (cos.f64 im) 3) (neg.f64 (pow.f64 (cos.f64 im) 2))))
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(fabs.f64 (cos.f64 im))
(log.f64 (exp.f64 (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(log1p.f64 (expm1.f64 (cos.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))) 1)
(pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))) 3)
(pow.f64 (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re 2)))
(log.f64 (pow.f64 (exp.f64 -1/2) (*.f64 (pow.f64 im 2) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (/.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re 2)) (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1)
(*.f64 1 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) 2) (cbrt.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))))
(*.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))))
(*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re)))))
(*.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re 2))) (/.f64 1 (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)
(*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1) re)
(*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re))) (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3) (pow.f64 re 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re 2)) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re 2))) (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re 2)))) (neg.f64 (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re 2)) (pow.f64 re 2)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re))
(pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 2) re) re)
(fma.f64 (*.f64 -1/2 (pow.f64 im 2)) re re)
(fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)
(fma.f64 1 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))) 2) (cbrt.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
Outputs
1
(+.f64 1 (*.f64 -3/2 (pow.f64 im 2)))
(fma.f64 -3/2 (pow.f64 im 2) 1)
(+.f64 1 (+.f64 (*.f64 -3/2 (pow.f64 im 2)) (*.f64 7/8 (pow.f64 im 4))))
(+.f64 1 (fma.f64 -3/2 (pow.f64 im 2) (*.f64 7/8 (pow.f64 im 4))))
(+.f64 (fma.f64 -3/2 (pow.f64 im 2) 1) (*.f64 7/8 (pow.f64 im 4)))
(+.f64 1 (+.f64 (*.f64 -3/2 (pow.f64 im 2)) (+.f64 (*.f64 -61/240 (pow.f64 im 6)) (*.f64 7/8 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 -3/2 (pow.f64 im 2) (fma.f64 -61/240 (pow.f64 im 6) (*.f64 7/8 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 -3/2 (pow.f64 im 2) (fma.f64 7/8 (pow.f64 im 4) (*.f64 -61/240 (pow.f64 im 6)))))
(+.f64 (fma.f64 -3/2 (pow.f64 im 2) 1) (fma.f64 7/8 (pow.f64 im 4) (*.f64 -61/240 (pow.f64 im 6))))
1
(+.f64 1 (*.f64 -1 (pow.f64 im 2)))
(+.f64 1 (neg.f64 (pow.f64 im 2)))
(-.f64 1 (pow.f64 im 2))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/3 (pow.f64 im 4))))
(+.f64 1 (fma.f64 -1 (pow.f64 im 2) (*.f64 (pow.f64 im 4) 1/3)))
(+.f64 1 (-.f64 (*.f64 (pow.f64 im 4) 1/3) (pow.f64 im 2)))
(+.f64 1 (fma.f64 (pow.f64 im 4) 1/3 (neg.f64 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 im 2)) (+.f64 (*.f64 -2/45 (pow.f64 im 6)) (*.f64 1/3 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 -1 (pow.f64 im 2) (fma.f64 -2/45 (pow.f64 im 6) (*.f64 (pow.f64 im 4) 1/3))))
(+.f64 1 (-.f64 (fma.f64 (pow.f64 im 4) 1/3 (*.f64 (pow.f64 im 6) -2/45)) (pow.f64 im 2)))
(+.f64 (-.f64 1 (pow.f64 im 2)) (fma.f64 (pow.f64 im 4) 1/3 (*.f64 (pow.f64 im 6) -2/45)))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(fma.f64 (pow.f64 im 2) -1/2 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 (pow.f64 im 4) 1/24))
(+.f64 1 (fma.f64 (pow.f64 im 2) -1/2 (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 1 (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 2) -1/2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 1 (fma.f64 (pow.f64 im 2) -1/2 (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) -1/720))))
(+.f64 (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) -1/720)) (fma.f64 (pow.f64 im 2) -1/2 1))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))
(neg.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) -1)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))
(neg.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) -1)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))
(neg.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) -1)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 1/2 (pow.f64 im 2)) 1)))
(neg.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) -1)))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 2) 1/2 -1)))
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 (pow.f64 (cos.f64 im) 3) 0)
(pow.f64 (cos.f64 im) 3)
(+.f64 0 (pow.f64 (cos.f64 im) 3))
(pow.f64 (cos.f64 im) 3)
(-.f64 (pow.f64 (cos.f64 im) 3) 0)
(pow.f64 (cos.f64 im) 3)
(-.f64 (pow.f64 (cos.f64 im) 3) (/.f64 0 (pow.f64 (cos.f64 im) 3)))
(pow.f64 (cos.f64 im) 3)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 im) 3))) 1)
(pow.f64 (cos.f64 im) 3)
(*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))
(pow.f64 (cos.f64 im) 3)
(*.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))
(pow.f64 (cos.f64 im) 3)
(*.f64 (pow.f64 (cos.f64 im) 3) 1)
(pow.f64 (cos.f64 im) 3)
(*.f64 1 (pow.f64 (cos.f64 im) 3))
(pow.f64 (cos.f64 im) 3)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(pow.f64 (cos.f64 im) 3)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 4)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cos.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 4)) (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)))
(*.f64 (cos.f64 im) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (pow.f64 (cos.f64 im) 4))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 4)) (pow.f64 (cbrt.f64 (cos.f64 im)) 5))
(*.f64 (pow.f64 (cos.f64 im) 6) (/.f64 1 (pow.f64 (cos.f64 im) 3)))
(pow.f64 (cos.f64 im) 3)
(*.f64 (pow.f64 (cos.f64 im) 9) (/.f64 1 (pow.f64 (cos.f64 im) 6)))
(/.f64 (pow.f64 (cos.f64 im) 9) (pow.f64 (cos.f64 im) 6))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(pow.f64 (cos.f64 im) 3)
(*.f64 (pow.f64 (cos.f64 im) 3/2) (pow.f64 (cos.f64 im) 3/2))
(pow.f64 (cos.f64 im) 3)
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 im)) 3) (pow.f64 (sqrt.f64 (cos.f64 im)) 3))
(pow.f64 (cos.f64 im) 3)
(*.f64 (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (cos.f64 im) 4))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 4)) (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)))
(*.f64 (cos.f64 im) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (pow.f64 (cos.f64 im) 4))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 4)) (pow.f64 (cbrt.f64 (cos.f64 im)) 5))
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(pow.f64 (cos.f64 im) 3)
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(pow.f64 (cos.f64 im) 3)
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (pow.f64 (cos.f64 im) 2)))
(pow.f64 (cos.f64 im) 3)
(/.f64 (pow.f64 (cos.f64 im) 2) (/.f64 1 (cos.f64 im)))
(pow.f64 (cos.f64 im) 3)
(/.f64 1 (/.f64 (pow.f64 (cos.f64 im) 6) (pow.f64 (cos.f64 im) 9)))
(*.f64 (pow.f64 (cos.f64 im) 9) (/.f64 1 (pow.f64 (cos.f64 im) 6)))
(/.f64 (pow.f64 (cos.f64 im) 9) (pow.f64 (cos.f64 im) 6))
(/.f64 1 (/.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (cos.f64 im) 6)))
(pow.f64 (cos.f64 im) 3)
(/.f64 (pow.f64 (cos.f64 im) 6) (pow.f64 (cos.f64 im) 3))
(pow.f64 (cos.f64 im) 3)
(/.f64 (pow.f64 (cos.f64 im) 9) (pow.f64 (cos.f64 im) 6))
(*.f64 (pow.f64 (cos.f64 im) 9) (/.f64 1 (pow.f64 (cos.f64 im) 6)))
(/.f64 (neg.f64 (pow.f64 (cos.f64 im) 9)) (neg.f64 (pow.f64 (cos.f64 im) 6)))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 9) 0) (pow.f64 (cos.f64 im) 6))
(*.f64 (pow.f64 (cos.f64 im) 9) (/.f64 1 (pow.f64 (cos.f64 im) 6)))
(/.f64 (pow.f64 (cos.f64 im) 9) (pow.f64 (cos.f64 im) 6))
(/.f64 (-.f64 0 (pow.f64 (cos.f64 im) 6)) (neg.f64 (pow.f64 (cos.f64 im) 3)))
(/.f64 (neg.f64 (pow.f64 (cos.f64 im) 6)) (neg.f64 (pow.f64 (cos.f64 im) 3)))
(/.f64 (neg.f64 (pow.f64 (cos.f64 im) 6)) (pow.f64 (neg.f64 (cos.f64 im)) 3))
(/.f64 (neg.f64 (pow.f64 (cos.f64 im) 6)) (neg.f64 (pow.f64 (cos.f64 im) 3)))
(/.f64 (neg.f64 (pow.f64 (cos.f64 im) 6)) (pow.f64 (neg.f64 (cos.f64 im)) 3))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cos.f64 im) 3)) (pow.f64 (cos.f64 im) 2))
(pow.f64 (cos.f64 im) 3)
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (neg.f64 (pow.f64 (cos.f64 im) 3))) (neg.f64 (pow.f64 (cos.f64 im) 2)))
(/.f64 (pow.f64 (cos.f64 im) 2) (/.f64 -1 (neg.f64 (cos.f64 im))))
(sqrt.f64 (pow.f64 (cos.f64 im) 6))
(fabs.f64 (pow.f64 (cos.f64 im) 3))
(log.f64 (exp.f64 (pow.f64 (cos.f64 im) 3)))
(pow.f64 (cos.f64 im) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 im) 3))))
(pow.f64 (cos.f64 im) 3)
(cbrt.f64 (pow.f64 (cos.f64 im) 9))
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 im) 3)))
(pow.f64 (cos.f64 im) 3)
(exp.f64 (*.f64 3 (log.f64 (cos.f64 im))))
(pow.f64 (cos.f64 im) 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 im))) 1))
(pow.f64 (cos.f64 im) 3)
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 im) 3)))
(pow.f64 (cos.f64 im) 3)
(fma.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2) 0)
(pow.f64 (cos.f64 im) 3)
(fma.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im) 0)
(pow.f64 (cos.f64 im) 3)
(fma.f64 1 (pow.f64 (cos.f64 im) 3) 0)
(pow.f64 (cos.f64 im) 3)
(fma.f64 (pow.f64 (cos.f64 im) 3/2) (pow.f64 (cos.f64 im) 3/2) 0)
(pow.f64 (cos.f64 im) 3)
(+.f64 (pow.f64 (cos.f64 im) 2) 0)
(pow.f64 (cos.f64 im) 2)
(+.f64 0 (pow.f64 (cos.f64 im) 2))
(pow.f64 (cos.f64 im) 2)
(+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 im))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 im 2))))
(fma.f64 1/2 (cos.f64 (*.f64 im 2)) 1/2)
(-.f64 (pow.f64 (cos.f64 im) 2) 0)
(pow.f64 (cos.f64 im) 2)
(-.f64 (pow.f64 (cos.f64 im) 2) (/.f64 0 (pow.f64 (cos.f64 im) 2)))
(pow.f64 (cos.f64 im) 2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 im) 2))) 1)
(pow.f64 (cos.f64 im) 2)
(*.f64 (cos.f64 im) (cos.f64 im))
(pow.f64 (cos.f64 im) 2)
(*.f64 (pow.f64 (cos.f64 im) 2) 1)
(pow.f64 (cos.f64 im) 2)
(*.f64 (pow.f64 (cos.f64 im) 3) (/.f64 1 (cos.f64 im)))
(pow.f64 (cos.f64 im) 2)
(*.f64 1 (pow.f64 (cos.f64 im) 2))
(pow.f64 (cos.f64 im) 2)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (pow.f64 (cos.f64 im) 4)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (cos.f64 im)))
(pow.f64 (cos.f64 im) 2)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 4)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (pow.f64 (cos.f64 im) 4)))
(*.f64 (pow.f64 (cos.f64 im) 4) (/.f64 1 (pow.f64 (cos.f64 im) 2)))
(pow.f64 (cos.f64 im) 2)
(*.f64 (pow.f64 (cos.f64 im) 6) (*.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2)) (/.f64 1 (pow.f64 (cos.f64 im) 2))))
(pow.f64 (cos.f64 im) 2)
(*.f64 (pow.f64 (cos.f64 im) 6) (/.f64 1 (pow.f64 (cos.f64 im) 4)))
(pow.f64 (cos.f64 im) 2)
(*.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 3/2))
(pow.f64 (cos.f64 im) 2)
(*.f64 (pow.f64 (cos.f64 im) 3/2) (sqrt.f64 (cos.f64 im)))
(pow.f64 (cos.f64 im) 2)
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(pow.f64 (cos.f64 im) 2)
(/.f64 (cos.f64 im) (/.f64 1 (cos.f64 im)))
(pow.f64 (cos.f64 im) 2)
(/.f64 (pow.f64 (cos.f64 im) 3) (*.f64 (pow.f64 (cos.f64 im) 2) (/.f64 1 (cos.f64 im))))
(pow.f64 (cos.f64 im) 2)
(/.f64 (pow.f64 (cos.f64 im) 3) (*.f64 (/.f64 1 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(pow.f64 (cos.f64 im) 2)
(/.f64 1 (*.f64 (/.f64 1 (cos.f64 im)) (/.f64 1 (cos.f64 im))))
(pow.f64 (cos.f64 im) 2)
(/.f64 1 (/.f64 (pow.f64 (cos.f64 im) 4) (pow.f64 (cos.f64 im) 6)))
(pow.f64 (cos.f64 im) 2)
(/.f64 1 (/.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cos.f64 im) 4)))
(pow.f64 (cos.f64 im) 2)
(/.f64 (pow.f64 (cos.f64 im) 4) (pow.f64 (cos.f64 im) 2))
(pow.f64 (cos.f64 im) 2)
(/.f64 (pow.f64 (cos.f64 im) 6) (pow.f64 (cos.f64 im) 4))
(pow.f64 (cos.f64 im) 2)
(/.f64 (neg.f64 (pow.f64 (cos.f64 im) 3)) (*.f64 (/.f64 1 (cos.f64 im)) (neg.f64 (pow.f64 (cos.f64 im) 2))))
(/.f64 (neg.f64 (pow.f64 (cos.f64 im) 3)) (neg.f64 (cos.f64 im)))
(/.f64 (cos.f64 im) (/.f64 -1 (neg.f64 (cos.f64 im))))
(/.f64 (+.f64 (cos.f64 (+.f64 im im)) (cos.f64 (-.f64 im im))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 im 2)) (cos.f64 0)) 2)
(/.f64 (+.f64 1 (cos.f64 (*.f64 im 2))) 2)
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 im) 3)) (neg.f64 (pow.f64 (cos.f64 im) 3))) (*.f64 (neg.f64 (pow.f64 (cos.f64 im) 2)) (neg.f64 (pow.f64 (cos.f64 im) 2))))
(pow.f64 (cos.f64 im) 2)
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (neg.f64 (pow.f64 (cos.f64 im) 3))) (*.f64 (pow.f64 (cos.f64 im) 2) (neg.f64 (pow.f64 (cos.f64 im) 2))))
(/.f64 (neg.f64 (pow.f64 (cos.f64 im) 3)) (neg.f64 (cos.f64 im)))
(/.f64 (cos.f64 im) (/.f64 -1 (neg.f64 (cos.f64 im))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 im) 3)) (pow.f64 (cos.f64 im) 3)) (*.f64 (neg.f64 (pow.f64 (cos.f64 im) 2)) (pow.f64 (cos.f64 im) 2)))
(/.f64 (neg.f64 (pow.f64 (cos.f64 im) 3)) (neg.f64 (cos.f64 im)))
(/.f64 (cos.f64 im) (/.f64 -1 (neg.f64 (cos.f64 im))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 im) 3)) 1) (*.f64 (neg.f64 (pow.f64 (cos.f64 im) 2)) (/.f64 1 (cos.f64 im))))
(/.f64 (neg.f64 (pow.f64 (cos.f64 im) 3)) (neg.f64 (cos.f64 im)))
(/.f64 (cos.f64 im) (/.f64 -1 (neg.f64 (cos.f64 im))))
(/.f64 (-.f64 0 (pow.f64 (cos.f64 im) 4)) (neg.f64 (pow.f64 (cos.f64 im) 2)))
(/.f64 (neg.f64 (pow.f64 (cos.f64 im) 3)) (neg.f64 (cos.f64 im)))
(/.f64 (cos.f64 im) (/.f64 -1 (neg.f64 (cos.f64 im))))
(/.f64 (neg.f64 (pow.f64 (cos.f64 im) 6)) (neg.f64 (pow.f64 (cos.f64 im) 4)))
(/.f64 (neg.f64 (pow.f64 (cos.f64 im) 3)) (neg.f64 (cos.f64 im)))
(/.f64 (cos.f64 im) (/.f64 -1 (neg.f64 (cos.f64 im))))
(/.f64 (neg.f64 (pow.f64 (cos.f64 im) 4)) (neg.f64 (pow.f64 (cos.f64 im) 2)))
(/.f64 (neg.f64 (pow.f64 (cos.f64 im) 3)) (neg.f64 (cos.f64 im)))
(/.f64 (cos.f64 im) (/.f64 -1 (neg.f64 (cos.f64 im))))
(/.f64 (*.f64 (cos.f64 im) (neg.f64 (pow.f64 (cos.f64 im) 3))) (neg.f64 (pow.f64 (cos.f64 im) 2)))
(/.f64 (neg.f64 (pow.f64 (cos.f64 im) 3)) (neg.f64 (cos.f64 im)))
(/.f64 (cos.f64 im) (/.f64 -1 (neg.f64 (cos.f64 im))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 im) 3)) (cos.f64 im)) (neg.f64 (pow.f64 (cos.f64 im) 2)))
(/.f64 (neg.f64 (pow.f64 (cos.f64 im) 3)) (neg.f64 (cos.f64 im)))
(/.f64 (cos.f64 im) (/.f64 -1 (neg.f64 (cos.f64 im))))
(sqrt.f64 (pow.f64 (cos.f64 im) 4))
(log.f64 (exp.f64 (pow.f64 (cos.f64 im) 2)))
(pow.f64 (cos.f64 im) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 im) 2))))
(pow.f64 (cos.f64 im) 2)
(cbrt.f64 (pow.f64 (cos.f64 im) 6))
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 im) 2)))
(pow.f64 (cos.f64 im) 2)
(exp.f64 (*.f64 2 (log.f64 (cos.f64 im))))
(pow.f64 (cos.f64 im) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cos.f64 im))) 1))
(pow.f64 (cos.f64 im) 2)
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 im) 2)))
(pow.f64 (cos.f64 im) 2)
(fma.f64 (cos.f64 im) (cos.f64 im) 0)
(pow.f64 (cos.f64 im) 2)
(fma.f64 1 (pow.f64 (cos.f64 im) 2) 0)
(pow.f64 (cos.f64 im) 2)
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 4)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 0)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (pow.f64 (cos.f64 im) 4)))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) 1)
(cos.f64 im)
(*.f64 (cos.f64 im) 1)
(cos.f64 im)
(*.f64 (cos.f64 im) (/.f64 (cos.f64 im) (cos.f64 im)))
(cos.f64 im)
(*.f64 (cos.f64 im) (*.f64 (pow.f64 (cos.f64 im) 2) (/.f64 1 (pow.f64 (cos.f64 im) 2))))
(cos.f64 im)
(*.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (/.f64 1 (pow.f64 (cos.f64 im) 2))))
(cos.f64 im)
(*.f64 (pow.f64 (cos.f64 im) 3) (/.f64 1 (pow.f64 (cos.f64 im) 2)))
(cos.f64 im)
(*.f64 1 (cos.f64 im))
(cos.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(cos.f64 im)
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (pow.f64 (cos.f64 im) 3/2) (*.f64 (pow.f64 (cos.f64 im) 3/2) (/.f64 1 (pow.f64 (cos.f64 im) 2))))
(cos.f64 im)
(*.f64 (neg.f64 (pow.f64 (cos.f64 im) 3)) (/.f64 1 (neg.f64 (pow.f64 (cos.f64 im) 2))))
(/.f64 (neg.f64 (pow.f64 (cos.f64 im) 3)) (neg.f64 (pow.f64 (cos.f64 im) 2)))
(/.f64 1 (/.f64 -1 (neg.f64 (cos.f64 im))))
(*.f64 (/.f64 1 (pow.f64 (cos.f64 im) 2)) (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(*.f64 (/.f64 1 (cos.f64 im)) (/.f64 (pow.f64 (cos.f64 im) 3) (cos.f64 im)))
(cos.f64 im)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 4))) (fabs.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (/.f64 (cos.f64 im) 1) (/.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cos.f64 im) 2)))
(cos.f64 im)
(*.f64 (/.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (cos.f64 im) 4))) (/.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)))
(/.f64 (/.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (pow.f64 (cos.f64 im) 4)))
(/.f64 (/.f64 (pow.f64 (cos.f64 im) 3) (cbrt.f64 (pow.f64 (cos.f64 im) 4))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (/.f64 (pow.f64 (cos.f64 im) 2) 1) (/.f64 1 (cos.f64 im)))
(cos.f64 im)
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (cos.f64 im) 4))) (/.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)))
(*.f64 (/.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (cos.f64 im) 4))) (/.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)))
(/.f64 (/.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (pow.f64 (cos.f64 im) 4)))
(/.f64 (/.f64 (pow.f64 (cos.f64 im) 3) (cbrt.f64 (pow.f64 (cos.f64 im) 4))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (/.f64 (pow.f64 (cos.f64 im) 3/2) 1) (/.f64 (pow.f64 (cos.f64 im) 3/2) (pow.f64 (cos.f64 im) 2)))
(cos.f64 im)
(*.f64 (/.f64 (pow.f64 (cos.f64 im) 3/2) (cbrt.f64 (pow.f64 (cos.f64 im) 4))) (/.f64 (pow.f64 (cos.f64 im) 3/2) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)))
(*.f64 (/.f64 (cos.f64 im) (cbrt.f64 (pow.f64 (cos.f64 im) 4))) (/.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)))
(/.f64 (/.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (pow.f64 (cos.f64 im) 4)))
(/.f64 (/.f64 (pow.f64 (cos.f64 im) 3) (cbrt.f64 (pow.f64 (cos.f64 im) 4))) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (/.f64 (cos.f64 im) (cos.f64 im)) (cos.f64 im))
(cos.f64 im)
(*.f64 (/.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (cos.f64 im) 6)) (pow.f64 (cos.f64 im) 4))
(cos.f64 im)
(*.f64 (/.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (cos.f64 im) 4)) (pow.f64 (cos.f64 im) 2))
(cos.f64 im)
(pow.f64 (cos.f64 im) 1)
(cos.f64 im)
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/2)
(cos.f64 im)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(cos.f64 im)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(cos.f64 im)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(cos.f64 im)
(pow.f64 (/.f64 1 (cos.f64 im)) -1)
(cos.f64 im)
(neg.f64 (/.f64 (pow.f64 (cos.f64 im) 3) (neg.f64 (pow.f64 (cos.f64 im) 2))))
(/.f64 (neg.f64 (pow.f64 (cos.f64 im) 3)) (neg.f64 (pow.f64 (cos.f64 im) 2)))
(/.f64 1 (/.f64 -1 (neg.f64 (cos.f64 im))))
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(cos.f64 im)
(fabs.f64 (cos.f64 im))
(cos.f64 im)
(log.f64 (exp.f64 (cos.f64 im)))
(cos.f64 im)
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cos.f64 im)
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (log.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(cos.f64 im)
(log1p.f64 (expm1.f64 (cos.f64 im)))
(cos.f64 im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))) 1)
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 1)
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))) 3)
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(pow.f64 (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3) 1/3)
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)) 2)
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 -1/2) (sqrt.f64 re))) 2)
(pow.f64 (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 re))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re 2)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re 2))))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re 2))))
(log.f64 (pow.f64 (exp.f64 -1/2) (*.f64 (pow.f64 im 2) re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))) 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))) 1)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(-.f64 (/.f64 (pow.f64 re 2) (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))) (/.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re 2)) (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re 2))) re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) -1/4) 1) (pow.f64 re 2)) re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) -1/4) 1) (pow.f64 re 2)) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 1 (*.f64 re (fma.f64 -1/2 (pow.f64 im 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 (cbrt.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) 2))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) 2) (cbrt.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 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 (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))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3) (pow.f64 re 3)) 1) (fma.f64 re re (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) re) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re)))))
(/.f64 (fma.f64 -1/8 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) re) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) re)))))
(/.f64 (fma.f64 -1/8 (*.f64 (pow.f64 im 6) (pow.f64 re 3)) (pow.f64 re 3)) (fma.f64 re re (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) re) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) re)))))
(*.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re 2))) (/.f64 1 (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re 2))) re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) -1/4) 1) (pow.f64 re 2)) re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) -1/4) 1) (pow.f64 re 2)) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1) re)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re))) (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3) (pow.f64 re 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3) (pow.f64 re 3)) 1) (fma.f64 re re (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) re) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re)))))
(/.f64 (fma.f64 -1/8 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) re) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) re)))))
(/.f64 (fma.f64 -1/8 (*.f64 (pow.f64 im 6) (pow.f64 re 3)) (pow.f64 re 3)) (fma.f64 re re (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) re) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) re)))))
(/.f64 1 (/.f64 (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re 2)))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re 2))) re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) -1/4) 1) (pow.f64 re 2)) re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) -1/4) 1) (pow.f64 re 2)) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3) (pow.f64 re 3)) 1) (fma.f64 re re (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) re) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re)))))
(/.f64 (fma.f64 -1/8 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) re) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) re)))))
(/.f64 (fma.f64 -1/8 (*.f64 (pow.f64 im 6) (pow.f64 re 3)) (pow.f64 re 3)) (fma.f64 re re (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) re) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3) (pow.f64 re 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re 2)) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3) (pow.f64 re 3)) (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re 2) (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 im 2) -1/2) (pow.f64 re 2)))))
(/.f64 (fma.f64 -1/8 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) (pow.f64 re 3)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (pow.f64 re 2)) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (fma.f64 -1/8 (*.f64 (pow.f64 im 6) (pow.f64 re 3)) (pow.f64 re 3)) (fma.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re 2))) (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re 2))) re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) -1/4) 1) (pow.f64 re 2)) re) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) -1/4) 1) (pow.f64 re 2)) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) re) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re))))))
(/.f64 (-.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) re) 3)) (pow.f64 re 3)) (neg.f64 (fma.f64 re re (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) re) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) re))))))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 im 6) (pow.f64 re 3)) (neg.f64 (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 im 2) re) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re 2)))) (neg.f64 (*.f64 re (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re 2)))) (*.f64 re (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) -1/4) 1) (pow.f64 re 2))) (neg.f64 re)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) -1/4) 1) (pow.f64 re 2))) (*.f64 re (+.f64 -1 (neg.f64 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re 2)) (pow.f64 re 2)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 re 2) (neg.f64 (pow.f64 re 2))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) -1/4) 1) (pow.f64 re 2))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) re))
(pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) 3)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) 1/3)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) 2)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 2))
(fabs.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) re))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(exp.f64 (log.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(fma.f64 -1/2 (*.f64 (pow.f64 im 2) re) re)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(fma.f64 (*.f64 -1/2 (pow.f64 im 2)) re re)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(fma.f64 re (*.f64 -1/2 (pow.f64 im 2)) re)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(fma.f64 1 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(fma.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) re)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))) 2) (cbrt.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re))) re)
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)) re)
(+.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 -1/2) (sqrt.f64 re))) 2) re)
(+.f64 re (pow.f64 (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 re))) 2))
(+.f64 re (pow.f64 (*.f64 im (*.f64 (sqrt.f64 -1/2) (sqrt.f64 re))) 2))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))

eval257.0ms (4.3%)

Compiler

Compiled 5827 to 4120 computations (29.3% saved)

prune165.0ms (2.7%)

Pruning

11 alts after pruning (1 fresh and 10 done)

PrunedKeptTotal
New3371338
Fresh000
Picked145
Done066
Total33811349
Accuracy
100.0%
Counts
349 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
50.7%
(/.f64 (neg.f64 (pow.f64 (cos.f64 im) 3)) (neg.f64 (pow.f64 (cos.f64 im) 2)))
50.6%
(-.f64 (+.f64 (cos.f64 im) 1) 1)
8.5%
(+.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re))
29.9%
(+.f64 re 1)
30.8%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
4.0%
(*.f64 (cos.f64 im) re)
73.1%
(exp.f64 re)
50.7%
(cos.f64 im)
3.5%
re
29.5%
1
Compiler

Compiled 170 to 117 computations (31.2% saved)

regimes36.0ms (0.6%)

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

5 calls:

11.0ms
re
10.0ms
im
7.0ms
(cos.f64 im)
5.0ms
(*.f64 (exp.f64 re) (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 21 to 15 computations (28.6% saved)

regimes101.0ms (1.7%)

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

4 calls:

42.0ms
(cos.f64 im)
34.0ms
re
16.0ms
im
8.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
95.8%5re
79.0%2im
94.2%3(exp.f64 re)
84.9%8(cos.f64 im)
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes5.0ms (0.1%)

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

1 calls:

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

Compiled 4 to 3 computations (25% saved)

regimes14.0ms (0.2%)

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

3 calls:

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

Compiled 10 to 7 computations (30% saved)

regimes12.0ms (0.2%)

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

2 calls:

8.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
29.9%1im
29.9%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes7.0ms (0.1%)

Accuracy

Total -17.0b remaining (-37.6%)

Threshold costs -17b (-37.6%)

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

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0
1.0000235201900904
0.0ms
0.9999998019719939
0.9999999999998905
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0
1.0000235201900904
0.0ms
0.9999999999999999
1.0
Compiler

Compiled 12 to 9 computations (25% saved)

simplify5.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
024165
139165
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 9007198354021067/9007199254740992) (exp.f64 re) (if (<=.f64 (exp.f64 re) 1) (*.f64 (+.f64 re 1) (cos.f64 im)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 1) (exp.f64 re) (if (<=.f64 (exp.f64 re) 1) (cos.f64 im) (exp.f64 re)))
(cos.f64 im)
(+.f64 re 1)
1
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 9007198354021067/9007199254740992) (exp.f64 re) (if (<=.f64 (exp.f64 re) 1) (*.f64 (+.f64 re 1) (cos.f64 im)) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 9007198354021067/9007199254740992) (not (<=.f64 (exp.f64 re) 1))) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 1) (exp.f64 re) (if (<=.f64 (exp.f64 re) 1) (cos.f64 im) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 1) (not (<=.f64 (exp.f64 re) 1))) (exp.f64 re) (cos.f64 im))
(cos.f64 im)
(+.f64 re 1)
1
Compiler

Compiled 57 to 40 computations (29.8% saved)

soundness502.0ms (8.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01121
110121
2110021
02986343
17156063
224985968
01011320
12681233
27941176
337931165
462451165
02986343
17156063
224985968
Stop Event
node limit
node limit
node limit
node limit
Compiler

Compiled 80 to 45 computations (43.8% saved)

end0.0ms (0%)

preprocess57.0ms (0.9%)

Remove

(abs im)

Compiler

Compiled 178 to 110 computations (38.2% saved)

Profiling

Loading profile data...