math.exp on complex, real part

Time bar (total: 4.5s)

analyze0.0ms (0%)

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

Compiled 8 to 6 computations (25% saved)

Precisions
Click to see histograms
Operation ival-mult, total time spent: 0.0ms
Operation ival-exp, total time spent: 0.0ms
Operation ival-cos, total time spent: 0.0ms
Operation const, total time spent: 0.0ms

sample1.1s (24.3%)

Results
819.0ms6238×body256valid
263.0ms2018×body256infinite
Precisions
Click to see histograms
Operation ival-mult, total time spent: 69.0ms
Operation ival-exp, total time spent: 75.0ms
Operation ival-cos, total time spent: 240.0ms
Operation const, total time spent: 9.0ms
Bogosity

preprocess129.0ms (2.9%)

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

Useful iterations: 2 (0.0ms)

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

(abs im)

Compiler

Compiled 21 to 11 computations (47.6% saved)

Precisions
Click to see histograms
Operation ival-mult, total time spent: 3.0ms
Operation ival-exp, total time spent: 2.0ms
Operation ival-cos, total time spent: 7.0ms
Operation const, total time spent: 0.0ms

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

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

Compiled 14 to 10 computations (28.6% saved)

localize36.0ms (0.8%)

Localize:

Found 2 expressions with local error:

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

Compiled 14 to 6 computations (57.1% saved)

Precisions
Click to see histograms
Operation ival-mult, total time spent: 3.0ms
Operation ival-exp, total time spent: 3.0ms
Operation ival-cos, total time spent: 7.0ms
Operation const, total time spent: 0.0ms

series3.0ms (0.1%)

Counts
2 → 28
Calls

9 calls:

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

rewrite181.0ms (4%)

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
01129
110129
2110029
Stop Event
node limit
Counts
2 → 57
Calls
Call 1
Inputs
(cos.f64 im)
(*.f64 (exp.f64 re) (cos.f64 im))
Outputs
(+.f64 0 (cos.f64 im))
(+.f64 (*.f64 (cos.f64 (+.f64 1 im)) (cos.f64 1)) (*.f64 (sin.f64 (+.f64 1 im)) (sin.f64 1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(*.f64 (cos.f64 im) 1)
(*.f64 (cos.f64 im) (log.f64 (E.f64)))
(*.f64 1 (cos.f64 im))
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 im))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 im))) 3))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3)) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (cos.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 5/2)) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/2)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(pow.f64 (E.f64) (log.f64 (cos.f64 im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 2)) (cbrt.f64 (log.f64 (cos.f64 im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cos.f64 im)))) (sqrt.f64 (log.f64 (cos.f64 im))))
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 im))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 im))) 2))
(log1p.f64 (expm1.f64 (cos.f64 im)))
(+.f64 0 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) 2) (cos.f64 im)))) (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 (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)) 2) 1/2)
(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)
(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 (cos.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(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 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 (cos.f64 im) (exp.f64 re))))

simplify83.0ms (1.8%)

Algorithm
egg-herbie
Rules
1206×distribute-lft-out
964×unswap-sqr
600×distribute-lft-in
562×sqr-pow
526×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01972040
14641932
216401881
356001874
Stop Event
node limit
Counts
85 → 97
Calls
Call 1
Inputs
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)
(+.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 (cos.f64 im))
(+.f64 (*.f64 (cos.f64 (+.f64 1 im)) (cos.f64 1)) (*.f64 (sin.f64 (+.f64 1 im)) (sin.f64 1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(*.f64 (cos.f64 im) 1)
(*.f64 (cos.f64 im) (log.f64 (E.f64)))
(*.f64 1 (cos.f64 im))
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 im))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 im))) 3))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3)) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (cos.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 5/2)) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/2)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(pow.f64 (E.f64) (log.f64 (cos.f64 im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 2)) (cbrt.f64 (log.f64 (cos.f64 im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cos.f64 im)))) (sqrt.f64 (log.f64 (cos.f64 im))))
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(expm1.f64 (log1p.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 im))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 im))) 2))
(log1p.f64 (expm1.f64 (cos.f64 im)))
(+.f64 0 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) 2) (cos.f64 im)))) (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 (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)) 2) 1/2)
(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)
(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 (cos.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(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 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 (cos.f64 im) (exp.f64 re))))
Outputs
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 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)) (*.f64 (cos.f64 im) re)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (+.f64 (+.f64 1 re) (*.f64 1/2 (pow.f64 re 2))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))))
(+.f64 (cos.f64 im) (fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)) (*.f64 (cos.f64 im) re))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (cos.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (cos.f64 im) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 re 1/6) 1/2)) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 re 1/6))) (+.f64 1 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))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (exp.f64 re))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))
(+.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (fma.f64 -1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))))
(+.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))))
(+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (exp.f64 re)) (*.f64 (exp.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (fma.f64 -1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))))))
(*.f64 (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 (cos.f64 im))
(cos.f64 im)
(+.f64 (*.f64 (cos.f64 (+.f64 1 im)) (cos.f64 1)) (*.f64 (sin.f64 (+.f64 1 im)) (sin.f64 1)))
(fma.f64 (cos.f64 (+.f64 1 im)) (cos.f64 1) (*.f64 (sin.f64 (+.f64 1 im)) (sin.f64 1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(cos.f64 im)
(-.f64 (+.f64 1 (cos.f64 im)) 1)
(cos.f64 im)
(*.f64 (cos.f64 im) 1)
(cos.f64 im)
(*.f64 (cos.f64 im) (log.f64 (E.f64)))
(cos.f64 im)
(*.f64 1 (cos.f64 im))
(cos.f64 im)
(*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2))
(cos.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(cos.f64 im)
(*.f64 (pow.f64 1 1/3) (cos.f64 im))
(cos.f64 im)
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 im))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 im))) 3))
(cos.f64 im)
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3)) 1/3))
(cos.f64 im)
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (cos.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 im) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 5/2)) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (cos.f64 im) 3))))
(cos.f64 im)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (cbrt.f64 (cos.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 4) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 8)) (cbrt.f64 (cbrt.f64 (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 im) 5/2)) (cbrt.f64 (sqrt.f64 (cos.f64 im))))
(pow.f64 (cos.f64 im) 1)
(cos.f64 im)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(cos.f64 im)
(pow.f64 (pow.f64 (cos.f64 im) 2) 1/2)
(cos.f64 im)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(cos.f64 im)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(cos.f64 im)
(pow.f64 (E.f64) (log.f64 (cos.f64 im)))
(cos.f64 im)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 2)) (cbrt.f64 (log.f64 (cos.f64 im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cos.f64 im)))) (sqrt.f64 (log.f64 (cos.f64 im))))
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(cos.f64 im)
(log.f64 (exp.f64 (cos.f64 im)))
(cos.f64 im)
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (log.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 im))) 3))
(cos.f64 im)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 im))) 1/3))
(cos.f64 im)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 im))) 2))
(cos.f64 im)
(log1p.f64 (expm1.f64 (cos.f64 im)))
(cos.f64 im)
(+.f64 0 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) 2) (cos.f64 im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 2) (exp.f64 re)) (cos.f64 im)))) (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 (cos.f64 im) (exp.f64 re))) 1)
(*.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)) 2) 1/2)
(*.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))
(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 (cos.f64 im) (exp.f64 re)) 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 (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 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 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))

eval23.0ms (0.5%)

Compiler

Compiled 1200 to 621 computations (48.3% saved)

prune21.0ms (0.5%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New92597
Fresh000
Picked011
Done000
Total92698
Accuracy
100.0%
Counts
98 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
49.9%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
49.9%
(*.f64 (+.f64 re 1) (cos.f64 im))
99.9%
(*.f64 (exp.f64 re) (expm1.f64 (log1p.f64 (cos.f64 im))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
70.0%
(exp.f64 re)
49.0%
(cos.f64 im)
49.9%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
49.9%
(*.f64 (+.f64 re 1) (cos.f64 im))
99.9%
(*.f64 (exp.f64 re) (expm1.f64 (log1p.f64 (cos.f64 im))))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
70.0%
(exp.f64 re)
49.0%
(cos.f64 im)
Compiler

Compiled 150 to 106 computations (29.3% saved)

localize97.0ms (2.2%)

Localize:

Found 10 expressions with local error:

NewAccuracyProgram
100.0%
(cos.f64 im)
100.0%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
99.9%
(*.f64 re (cos.f64 im))
100.0%
(cos.f64 im)
99.9%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(cos.f64 im)
100.0%
(*.f64 (exp.f64 re) (expm1.f64 (log1p.f64 (cos.f64 im))))
100.0%
(cos.f64 im)
99.8%
(expm1.f64 (log1p.f64 (cos.f64 im)))
99.7%
(log1p.f64 (cos.f64 im))
Compiler

Compiled 58 to 16 computations (72.4% saved)

Precisions
Click to see histograms
Operation ival-mult, total time spent: 6.0ms
Operation ival-log1p, total time spent: 7.0ms
Operation ival-expm1, total time spent: 4.0ms
Operation ival-exp, total time spent: 5.0ms
Operation ival-cos, total time spent: 9.0ms
Operation ival-add, total time spent: 4.0ms
Operation const, total time spent: 1.0ms

series55.0ms (1.2%)

Counts
6 → 83
Calls

30 calls:

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

rewrite135.0ms (3%)

Algorithm
batch-egg-rewrite
Rules
1806×prod-diff
994×log1p-expm1-u
993×expm1-log1p-u
348×log1p-udef
346×expm1-udef
Iterations

Useful iterations: 0 (0.0ms)

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

simplify382.0ms (8.5%)

Algorithm
egg-herbie
Rules
782×cancel-sign-sub-inv
620×fma-def
598×fma-neg
552×associate-*r*
512×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03597097
18846838
237626483
Stop Event
node limit
Counts
243 → 208
Calls
Call 1
Inputs
(log.f64 2)
(+.f64 (log.f64 2) (*.f64 -1/4 (pow.f64 im 2)))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 -1/96 (pow.f64 im 4))))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/96 (pow.f64 im 4)) (*.f64 -1/1440 (pow.f64 im 6)))))
(log.f64 (+.f64 1 (cos.f64 im)))
(log.f64 (+.f64 1 (cos.f64 im)))
(log.f64 (+.f64 1 (cos.f64 im)))
(log.f64 (+.f64 1 (cos.f64 im)))
(log.f64 (+.f64 1 (cos.f64 im)))
(log.f64 (+.f64 1 (cos.f64 im)))
(log.f64 (+.f64 1 (cos.f64 im)))
(log.f64 (+.f64 1 (cos.f64 im)))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(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))
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 1 re)
(+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2)) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/24 re))))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2)) (+.f64 (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/24 re))) (*.f64 (pow.f64 im 6) (-.f64 (*.f64 -1/720 re) 1/720))))))
(cos.f64 im)
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (cos.f64 im)))) 1)
(*.f64 (log1p.f64 (cos.f64 im)) 1)
(*.f64 1 (log1p.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (log1p.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 im))) 2) (cbrt.f64 (log1p.f64 (cos.f64 im))))
(*.f64 (sqrt.f64 (log1p.f64 (cos.f64 im))) (sqrt.f64 (log1p.f64 (cos.f64 im))))
(pow.f64 (log1p.f64 (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 im))) 3)
(pow.f64 (pow.f64 (log1p.f64 (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (log1p.f64 (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (log1p.f64 (cos.f64 im)) 2))
(log.f64 (+.f64 (cos.f64 im) 1))
(cbrt.f64 (pow.f64 (log1p.f64 (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (cos.f64 im))))
(exp.f64 (log.f64 (log1p.f64 (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (cos.f64 im))) 1))
(+.f64 (+.f64 (cos.f64 im) 1) -1)
(-.f64 (+.f64 (cos.f64 im) 1) 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 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(/.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) 1) (+.f64 (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 (cos.f64 im) 1)) (+.f64 1 (*.f64 (+.f64 (cos.f64 im) 1) 1))))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 (cos.f64 im) 1)) 1) (+.f64 (+.f64 (cos.f64 im) 1) 1))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(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)
(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 (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))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(-.f64 (+.f64 (cos.f64 im) 1) (-.f64 1 (*.f64 (cos.f64 im) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (cos.f64 im) (-.f64 1 re))))
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (+.f64 (cos.f64 im) 1)) 1)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2))) (neg.f64 (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 1 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 2) (cbrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (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 re) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3))
(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 (+.f64 (cos.f64 im) 1) (-.f64 1 (*.f64 (cos.f64 im) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (cos.f64 im) (-.f64 1 re))))
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (+.f64 (cos.f64 im) 1)) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re)))))
(*.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (/.f64 1 (*.f64 (cos.f64 im) (-.f64 1 re))))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2))) (neg.f64 (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 1 (*.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 2) (cbrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
Outputs
(log.f64 2)
(+.f64 (log.f64 2) (*.f64 -1/4 (pow.f64 im 2)))
(fma.f64 -1/4 (pow.f64 im 2) (log.f64 2))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 -1/96 (pow.f64 im 4))))
(+.f64 (log.f64 2) (fma.f64 -1/4 (pow.f64 im 2) (*.f64 -1/96 (pow.f64 im 4))))
(+.f64 (fma.f64 -1/4 (pow.f64 im 2) (log.f64 2)) (*.f64 -1/96 (pow.f64 im 4)))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/96 (pow.f64 im 4)) (*.f64 -1/1440 (pow.f64 im 6)))))
(+.f64 (log.f64 2) (fma.f64 -1/4 (pow.f64 im 2) (fma.f64 -1/96 (pow.f64 im 4) (*.f64 -1/1440 (pow.f64 im 6)))))
(+.f64 (fma.f64 -1/4 (pow.f64 im 2) (log.f64 2)) (fma.f64 -1/96 (pow.f64 im 4) (*.f64 -1/1440 (pow.f64 im 6))))
(log.f64 (+.f64 1 (cos.f64 im)))
(log1p.f64 (cos.f64 im))
(log.f64 (+.f64 1 (cos.f64 im)))
(log1p.f64 (cos.f64 im))
(log.f64 (+.f64 1 (cos.f64 im)))
(log1p.f64 (cos.f64 im))
(log.f64 (+.f64 1 (cos.f64 im)))
(log1p.f64 (cos.f64 im))
(log.f64 (+.f64 1 (cos.f64 im)))
(log1p.f64 (cos.f64 im))
(log.f64 (+.f64 1 (cos.f64 im)))
(log1p.f64 (cos.f64 im))
(log.f64 (+.f64 1 (cos.f64 im)))
(log1p.f64 (cos.f64 im))
(log.f64 (+.f64 1 (cos.f64 im)))
(log1p.f64 (cos.f64 im))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 (pow.f64 im 2) -1/2))
(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 1 (fma.f64 -1/2 (pow.f64 im 2) (*.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 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 (pow.f64 im 4) 1/24))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 im 2) (fma.f64 -1/720 (pow.f64 im 6) (*.f64 (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 2) -1/2 1) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) -1/720)))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)) (*.f64 (cos.f64 im) re)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) re)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 (*.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 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (cos.f64 im) (+.f64 1 re)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 1 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))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (exp.f64 re))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))
(+.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (fma.f64 (pow.f64 im 2) -1/2 (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))))
(+.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (exp.f64 re)) (*.f64 (exp.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) -1/720))))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (fma.f64 (pow.f64 im 2) -1/2 (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) -1/720)))))
(*.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))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 1 (+.f64 re (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 1 (+.f64 re (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 (*.f64 (pow.f64 im 4) 1/24)))))
(*.f64 (+.f64 1 re) (+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 (pow.f64 im 4) 1/24)))
(+.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 1 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re)) (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) -1/720))))
(+.f64 re (+.f64 1 (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) -1/720))))))
(*.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))
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re)
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re))))
(+.f64 re (fma.f64 -1/2 (*.f64 (pow.f64 im 2) re) (*.f64 1/24 (*.f64 (pow.f64 im 4) re))))
(+.f64 re (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 re (+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 (pow.f64 im 4) 1/24)))
(+.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 (pow.f64 im 2) re) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) re) (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re) (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) -1/720))))
(+.f64 re (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) -1/720)))))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))
(+.f64 1 (+.f64 re (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2)) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/24 re))))))
(+.f64 1 (+.f64 re (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 1 (+.f64 re (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 (*.f64 (pow.f64 im 4) 1/24)))))
(*.f64 (+.f64 1 re) (+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 1 (+.f64 re (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2)) (+.f64 (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/24 re))) (*.f64 (pow.f64 im 6) (-.f64 (*.f64 -1/720 re) 1/720))))))
(+.f64 1 (+.f64 re (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re)) (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) -1/720))))
(+.f64 re (+.f64 1 (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 (fma.f64 (pow.f64 im 4) 1/24 (*.f64 (pow.f64 im 6) -1/720))))))
(cos.f64 im)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (cos.f64 im)))) 1)
(log1p.f64 (cos.f64 im))
(*.f64 (log1p.f64 (cos.f64 im)) 1)
(log1p.f64 (cos.f64 im))
(*.f64 1 (log1p.f64 (cos.f64 im)))
(log1p.f64 (cos.f64 im))
(*.f64 (cbrt.f64 (log1p.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 im))) 2))
(log1p.f64 (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 im))) 2) (cbrt.f64 (log1p.f64 (cos.f64 im))))
(log1p.f64 (cos.f64 im))
(*.f64 (sqrt.f64 (log1p.f64 (cos.f64 im))) (sqrt.f64 (log1p.f64 (cos.f64 im))))
(log1p.f64 (cos.f64 im))
(pow.f64 (log1p.f64 (cos.f64 im)) 1)
(log1p.f64 (cos.f64 im))
(pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 im))) 3)
(log1p.f64 (cos.f64 im))
(pow.f64 (pow.f64 (log1p.f64 (cos.f64 im)) 3) 1/3)
(log1p.f64 (cos.f64 im))
(pow.f64 (sqrt.f64 (log1p.f64 (cos.f64 im))) 2)
(log1p.f64 (cos.f64 im))
(sqrt.f64 (pow.f64 (log1p.f64 (cos.f64 im)) 2))
(log1p.f64 (cos.f64 im))
(log.f64 (+.f64 (cos.f64 im) 1))
(log1p.f64 (cos.f64 im))
(cbrt.f64 (pow.f64 (log1p.f64 (cos.f64 im)) 3))
(log1p.f64 (cos.f64 im))
(expm1.f64 (log1p.f64 (log1p.f64 (cos.f64 im))))
(log1p.f64 (cos.f64 im))
(exp.f64 (log.f64 (log1p.f64 (cos.f64 im))))
(log1p.f64 (cos.f64 im))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (cos.f64 im))) 1))
(log1p.f64 (cos.f64 im))
(+.f64 (+.f64 (cos.f64 im) 1) -1)
(cos.f64 im)
(-.f64 (+.f64 (cos.f64 im) 1) 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 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)))
(cos.f64 im)
(/.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 im) 1) 3) 1) (+.f64 (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 (cos.f64 im) 1)) (+.f64 1 (*.f64 (+.f64 (cos.f64 im) 1) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 im)) 3) -1) (fma.f64 (+.f64 1 (cos.f64 im)) (+.f64 1 (cos.f64 im)) (+.f64 (cos.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (fma.f64 (+.f64 1 (cos.f64 im)) (+.f64 1 (cos.f64 im)) (+.f64 2 (cos.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 im)) 3)) (+.f64 1 (*.f64 (+.f64 1 (cos.f64 im)) (+.f64 2 (cos.f64 im)))))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 im) 1) (+.f64 (cos.f64 im) 1)) 1) (+.f64 (+.f64 (cos.f64 im) 1) 1))
(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 (sqrt.f64 (cos.f64 im)) 2)
(cos.f64 im)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(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)
(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 (cos.f64 im) (exp.f64 re)))) 1)
(*.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))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (+.f64 (cos.f64 im) 1) (-.f64 1 (*.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re -1)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (+.f64 (cos.f64 im) 1)) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3))))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 re (pow.f64 (cos.f64 im) 2))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 re 2) re))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re -1)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 re (pow.f64 (cos.f64 im) 2))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 re 2) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 re (pow.f64 (cos.f64 im) 2))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 re 2) re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re -1)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re)))))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 re (pow.f64 (cos.f64 im) 2))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 re 2) re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2))) (neg.f64 (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re -1)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re -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 (cos.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.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 (cos.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(*.f64 (cos.f64 im) (+.f64 1 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (exp.f64 (log1p.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(*.f64 (exp.f64 (log1p.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 1 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 2) (cbrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) re))) 1)
(*.f64 (cos.f64 im) re)
(pow.f64 (*.f64 (cos.f64 im) re) 1)
(*.f64 (cos.f64 im) re)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 3)
(*.f64 (cos.f64 im) re)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) 1/3)
(*.f64 (cos.f64 im) re)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) 2)
(*.f64 (cos.f64 im) re)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2))
(*.f64 (cos.f64 im) re)
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re))))
(*.f64 (cos.f64 im) re)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3))
(*.f64 (cos.f64 im) re)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) re)
(exp.f64 (log.f64 (*.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) re)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) re)) 1))
(*.f64 (cos.f64 im) re)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) re)
(-.f64 (+.f64 (cos.f64 im) 1) (-.f64 1 (*.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re -1)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (+.f64 (cos.f64 im) 1)) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re)))))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 re (pow.f64 (cos.f64 im) 2))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 re 2) re))))
(*.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (/.f64 1 (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re -1)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3))))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 re (pow.f64 (cos.f64 im) 2))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 re 2) re))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re -1)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 re (pow.f64 (cos.f64 im) 2))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 re 2) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re))))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 re (pow.f64 (cos.f64 im) 2))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 re 2) re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re -1)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (cos.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (pow.f64 (cos.f64 im) 2) re)))))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 re (pow.f64 (cos.f64 im) 2))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 re (pow.f64 (cos.f64 im) 2)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (+.f64 1 (pow.f64 re 3))) (+.f64 (pow.f64 (cos.f64 im) 2) (*.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 re 2) re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2))) (neg.f64 (*.f64 (cos.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re -1)) (*.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (*.f64 (cos.f64 im) re) 2)) (*.f64 (cos.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (fma.f64 re re -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 (cos.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.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 (cos.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(*.f64 (cos.f64 im) (+.f64 1 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(*.f64 (exp.f64 (log1p.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(*.f64 (exp.f64 (log1p.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 1 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 2) (cbrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))

eval472.0ms (10.5%)

Compiler

Compiled 15236 to 7758 computations (49.1% saved)

prune84.0ms (1.9%)

Pruning

11 alts after pruning (6 fresh and 5 done)

PrunedKeptTotal
New118261188
Fresh000
Picked145
Done011
Total1183111194
Accuracy
100.0%
Counts
1194 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
49.9%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
28.0%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
27.4%
(+.f64 1 re)
30.4%
(*.f64 (+.f64 re 1) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
49.9%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.8%
(*.f64 (cos.f64 im) re)
48.9%
(expm1.f64 (log1p.f64 (cos.f64 im)))
70.0%
(exp.f64 re)
49.0%
(cos.f64 im)
26.9%
1
49.9%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
28.0%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
27.4%
(+.f64 1 re)
30.4%
(*.f64 (+.f64 re 1) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
49.9%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.8%
(*.f64 (cos.f64 im) re)
48.9%
(expm1.f64 (log1p.f64 (cos.f64 im)))
70.0%
(exp.f64 re)
49.0%
(cos.f64 im)
26.9%
1
Compiler

Compiled 226 to 178 computations (21.2% saved)

localize240.0ms (5.3%)

Localize:

Found 8 expressions with local error:

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

Compiled 79 to 51 computations (35.4% saved)

Precisions
Click to see histograms
Operation ival-pow, total time spent: 106.0ms
Operation ival-mult, total time spent: 13.0ms
Operation ival-log1p, total time spent: 8.0ms
Operation ival-expm1, total time spent: 4.0ms
Operation ival-cos, total time spent: 8.0ms
Operation ival-add, total time spent: 10.0ms
Operation const, total time spent: 5.0ms

series4.0ms (0.1%)

Counts
4 → 54
Calls

18 calls:

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

rewrite118.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
1058×prod-diff
1026×log1p-expm1-u
1025×expm1-log1p-u
346×log1p-udef
344×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

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

simplify149.0ms (3.3%)

Algorithm
egg-herbie
Rules
1194×unswap-sqr
980×times-frac
630×associate-+r+
606×associate-+l+
496×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02646506
17076220
226926012
Stop Event
node limit
Counts
183 → 153
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))
1
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
1
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) re))) 1)
(pow.f64 (*.f64 (cos.f64 im) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2))
(log.f64 (pow.f64 (exp.f64 (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 (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 1 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))))
(/.f64 1 (/.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1))
(pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) 1/3)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))
(log.f64 (exp.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(exp.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 1 (*.f64 -1/2 (pow.f64 im 2)) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(fma.f64 (pow.f64 im 2) -1/2 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (pow.f64 im 2))) 1)
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) 1)
(+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))) 1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))) (+.f64 re 1))
(+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)))) 1)
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (fma.f64 re re -1)) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 re re -1)) (*.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (+.f64 re -1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (fma.f64 re re -1) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (+.f64 re -1) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))) (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))))) (-.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 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 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (+.f64 re 1) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 re 1)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 re 1)) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.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 1 (+.f64 re 1) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))))
(fma.f64 (+.f64 re 1) 1 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 1 (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 1 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))))
(/.f64 1 (/.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1))
(pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) 1/3)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))
(log.f64 (exp.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(exp.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 1 (*.f64 -1/2 (pow.f64 im 2)) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(fma.f64 (pow.f64 im 2) -1/2 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (pow.f64 im 2))) 1)
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) 1)
Outputs
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re))))
(+.f64 re (fma.f64 -1/2 (*.f64 re (pow.f64 im 2)) (*.f64 1/24 (*.f64 re (pow.f64 im 4)))))
(+.f64 re (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))))
(+.f64 re (fma.f64 -1/2 (*.f64 re (pow.f64 im 2)) (fma.f64 -1/720 (*.f64 re (pow.f64 im 6)) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 re (+.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6))) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
1
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 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 (pow.f64 im 2) (+.f64 (*.f64 -1/2 re) -1/2))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 re) -1/2))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
1
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 -1/2 (pow.f64 im 2))
(-.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 (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1))
(*.f64 1 (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) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 2)
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 1 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (fma.f64 (pow.f64 im 4) 1/4 1)))
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 1 (/.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1))
(pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 3)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(pow.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) 1/3)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(log.f64 (exp.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(exp.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) 1))
(exp.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(fma.f64 1 (*.f64 -1/2 (pow.f64 im 2)) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(fma.f64 (pow.f64 im 2) -1/2 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (pow.f64 im 2))) 1)
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(+.f64 re (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))))
(*.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 re 1)))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.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 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 (*.f64 -1/2 (*.f64 (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 (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 (*.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 (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 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 (*.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2))) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (+.f64 1 (fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 im 4) 1/4))) (fma.f64 re re (-.f64 1 re))) (fma.f64 (pow.f64 im 6) -1/8 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (fma.f64 (pow.f64 im 4) 1/4 1))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (fma.f64 re re -1)) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re -1)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 (*.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2))) (+.f64 re -1)) (fma.f64 re re -1)))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 im 4) 1/4))) (/.f64 (fma.f64 re re -1) (+.f64 re -1))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (fma.f64 (pow.f64 im 4) 1/4 1))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 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 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 re re (-.f64 1 re))) (/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 re re -1)) (*.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re -1)))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)) (+.f64 re -1))) (fma.f64 re re -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 (*.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2))) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (+.f64 1 (fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 im 4) 1/4))) (fma.f64 re re (-.f64 1 re))) (fma.f64 (pow.f64 im 6) -1/8 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (fma.f64 (pow.f64 im 4) 1/4 1))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 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 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 re re (-.f64 1 re))) (/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (+.f64 re -1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 (*.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2))) (+.f64 re -1)) (fma.f64 re re -1)))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 im 4) 1/4))) (/.f64 (fma.f64 re re -1) (+.f64 re -1))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (fma.f64 (pow.f64 im 4) 1/4 1))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (+.f64 re -1) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)) (+.f64 re -1))) (fma.f64 re re -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))) (*.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 3) (*.f64 -1/8 (pow.f64 (*.f64 (pow.f64 im 2) (+.f64 re 1)) 3))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))) (+.f64 re 1)))))
(/.f64 (fma.f64 -1/8 (*.f64 (pow.f64 im 6) (pow.f64 (+.f64 re 1) 3)) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))))) (-.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (*.f64 (pow.f64 im 2) (+.f64 re 1))))) (+.f64 (+.f64 re 1) (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 -1/4 (*.f64 (pow.f64 im 4) (pow.f64 (+.f64 re 1) 2)))) (-.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (+.f64 re 1) 2))) (*.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)) (+.f64 re 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 (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 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2))) (+.f64 re 1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 re 1)) (+.f64 1 (fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (fma.f64 (pow.f64 im 4) 1/4 1)) (+.f64 re 1)))
(/.f64 (*.f64 (+.f64 re 1) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)) (+.f64 re 1)))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))
(*.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 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 re 1)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2))) (+.f64 re 1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 re 1)) (+.f64 1 (fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 1/2) (fma.f64 (pow.f64 im 4) 1/4 1)) (+.f64 re 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 re 1)) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)) (+.f64 re 1)))
(*.f64 (/.f64 (+.f64 re 1) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))
(*.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 1 (+.f64 re 1) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 (+.f64 re 1) 1 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1))
(*.f64 1 (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) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 2)
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 1 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (fma.f64 (pow.f64 im 4) 1/4 1)))
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 1 (/.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 1 (fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1))
(pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) 3)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(pow.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) 1/3)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(log.f64 (exp.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (pow.f64 im 2) 1))))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(exp.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))) 1))
(exp.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 im 2))))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(fma.f64 1 (*.f64 -1/2 (pow.f64 im 2)) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(fma.f64 (pow.f64 im 2) -1/2 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (pow.f64 im 2))) 1)
(fma.f64 (*.f64 im (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)

eval229.0ms (5.1%)

Compiler

Compiled 5990 to 4222 computations (29.5% saved)

prune58.0ms (1.3%)

Pruning

12 alts after pruning (4 fresh and 8 done)

PrunedKeptTotal
New4493452
Fresh011
Picked235
Done055
Total45112463
Accuracy
100.0%
Counts
463 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
49.9%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
27.4%
(+.f64 1 re)
15.6%
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 re) -1/2))
49.9%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.8%
(*.f64 (cos.f64 im) re)
14.0%
(*.f64 -1/2 (pow.f64 im 2))
48.9%
(expm1.f64 (log1p.f64 (cos.f64 im)))
70.0%
(exp.f64 re)
49.0%
(cos.f64 im)
3.4%
re
26.9%
1
49.9%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
27.4%
(+.f64 1 re)
15.6%
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 re) -1/2))
49.9%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.8%
(*.f64 (cos.f64 im) re)
14.0%
(*.f64 -1/2 (pow.f64 im 2))
48.9%
(expm1.f64 (log1p.f64 (cos.f64 im)))
70.0%
(exp.f64 re)
49.0%
(cos.f64 im)
3.4%
re
26.9%
1
Compiler

Compiled 146 to 110 computations (24.7% saved)

localize76.0ms (1.7%)

Localize:

Found 1 expressions with local error:

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

Compiled 38 to 28 computations (26.3% saved)

Precisions
Click to see histograms
Operation ival-pow, total time spent: 10.0ms
Operation ival-mult, total time spent: 14.0ms
Operation ival-add, total time spent: 3.0ms
Operation const, total time spent: 3.0ms

series3.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite89.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
1036×unpow-prod-down
712×log-prod
665×log1p-expm1-u
665×expm1-log1p-u
636×prod-diff
Iterations

Useful iterations: 0 (0.0ms)

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

simplify76.0ms (1.7%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01742576
14142527
210922440
341742438
Stop Event
node limit
Counts
83 → 78
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 -1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) (*.f64 (pow.f64 im 2) -1/2))
(+.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(+.f64 0 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) 1) (*.f64 (*.f64 (pow.f64 im 2) -1/2) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2)))) 1)
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 3) -1/8)) (*.f64 (pow.f64 im 6) -1/8)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) 2) (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) (*.f64 (pow.f64 im 2) -1/2)))
(/.f64 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 3) -1/8 -1/8)) (-.f64 (fma.f64 (pow.f64 re 2) 1/4 1/4) (*.f64 re 1/4)))
(/.f64 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) 1/4 -1/4)) (fma.f64 -1/2 re 1/2))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 3) -1/8 -1/8) (pow.f64 im 2)) (-.f64 (fma.f64 (pow.f64 re 2) 1/4 1/4) (*.f64 re 1/4)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 2) 1/4 -1/4) (pow.f64 im 2)) (fma.f64 -1/2 re 1/2))
(pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2))) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2))) 6) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2))) 4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 im 2) -1/2)) (exp.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2))) 6))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2))) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))))
(fma.f64 im (*.f64 im (*.f64 -1/2 re)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 im (*.f64 im -1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(fma.f64 (pow.f64 im 2) -1/2 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(fma.f64 (pow.f64 im 2) (*.f64 -1/2 re) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(fma.f64 -1/2 (*.f64 re (pow.f64 im 2)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 re (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 -1/2 re) (pow.f64 im 2) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 1 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(fma.f64 (pow.f64 (cbrt.f64 im) 4) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 -1/2 re)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (pow.f64 (cbrt.f64 im) 4) (*.f64 (pow.f64 (cbrt.f64 im) 2) -1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 re)) 2) (*.f64 (cbrt.f64 (*.f64 -1/2 re)) (pow.f64 im 2)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (sqrt.f64 (*.f64 -1/2 re)) (*.f64 (sqrt.f64 (*.f64 -1/2 re)) (pow.f64 im 2)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) 1 (*.f64 (*.f64 (pow.f64 im 2) -1/2) 1))
(fma.f64 (*.f64 (pow.f64 im 2) -1/2) re (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re))) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) -1/2)) (cbrt.f64 (*.f64 (pow.f64 im 2) -1/2))) (cbrt.f64 (*.f64 (pow.f64 im 2) -1/2)) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re))) (sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re))) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) -1/2)) (sqrt.f64 (*.f64 (pow.f64 im 2) -1/2)) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 -1/2 re))) (*.f64 im (sqrt.f64 (*.f64 -1/2 re))) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 (*.f64 -1/2 re) im) im (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 (*.f64 -1/2 re) (pow.f64 (cbrt.f64 im) 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 (pow.f64 im 2) re) -1/2 (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/2 re))) 2) (cbrt.f64 (*.f64 -1/2 re)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 -1/2 re))) (sqrt.f64 (*.f64 -1/2 re)) (*.f64 (pow.f64 im 2) -1/2))
(fma.f64 (*.f64 -1/2 im) im (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 im) 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
Outputs
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2 re) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) -1/2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 0 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) 1) (*.f64 (*.f64 (pow.f64 im 2) -1/2) 1))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2)))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2)))) 1)
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 3) -1/8)) (*.f64 (pow.f64 im 6) -1/8)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 2) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (*.f64 (pow.f64 im 6) (fma.f64 (pow.f64 re 3) -1/8 -1/8)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 2) (*.f64 (pow.f64 im 2) (*.f64 (*.f64 -1/2 re) (*.f64 (pow.f64 im 2) -1/2))))))
(/.f64 (*.f64 (pow.f64 im 6) (fma.f64 (pow.f64 re 3) -1/8 -1/8)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 2) (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 2) re))))
(*.f64 (/.f64 (pow.f64 im 6) (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 (*.f64 -1/2 re) (pow.f64 im 4)) (fma.f64 -1/2 re 1/2)))) (fma.f64 (pow.f64 re 3) -1/8 -1/8))
(*.f64 (/.f64 (pow.f64 im 6) (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 re (*.f64 -1/4 (pow.f64 im 4))) (-.f64 1 re)))) (fma.f64 (pow.f64 re 3) -1/8 -1/8))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) 2) (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(/.f64 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 3) -1/8 -1/8)) (-.f64 (fma.f64 (pow.f64 re 2) 1/4 1/4) (*.f64 re 1/4)))
(/.f64 (pow.f64 im 2) (/.f64 (-.f64 (fma.f64 (pow.f64 re 2) 1/4 1/4) (*.f64 re 1/4)) (fma.f64 (pow.f64 re 3) -1/8 -1/8)))
(*.f64 (/.f64 (pow.f64 im 2) (+.f64 (fma.f64 (pow.f64 re 2) 1/4 1/4) (*.f64 re -1/4))) (fma.f64 (pow.f64 re 3) -1/8 -1/8))
(*.f64 (fma.f64 (pow.f64 re 3) -1/8 -1/8) (/.f64 (pow.f64 im 2) (fma.f64 re -1/4 (fma.f64 (pow.f64 re 2) 1/4 1/4))))
(*.f64 (pow.f64 im 2) (/.f64 (fma.f64 (pow.f64 re 3) -1/8 -1/8) (fma.f64 re -1/4 (fma.f64 (pow.f64 re 2) 1/4 1/4))))
(/.f64 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) 1/4 -1/4)) (fma.f64 -1/2 re 1/2))
(/.f64 (pow.f64 im 2) (/.f64 (fma.f64 -1/2 re 1/2) (fma.f64 (pow.f64 re 2) 1/4 -1/4)))
(*.f64 (fma.f64 (pow.f64 re 2) 1/4 -1/4) (/.f64 (pow.f64 im 2) (fma.f64 -1/2 re 1/2)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 3) -1/8 -1/8) (pow.f64 im 2)) (-.f64 (fma.f64 (pow.f64 re 2) 1/4 1/4) (*.f64 re 1/4)))
(/.f64 (pow.f64 im 2) (/.f64 (-.f64 (fma.f64 (pow.f64 re 2) 1/4 1/4) (*.f64 re 1/4)) (fma.f64 (pow.f64 re 3) -1/8 -1/8)))
(*.f64 (/.f64 (pow.f64 im 2) (+.f64 (fma.f64 (pow.f64 re 2) 1/4 1/4) (*.f64 re -1/4))) (fma.f64 (pow.f64 re 3) -1/8 -1/8))
(*.f64 (fma.f64 (pow.f64 re 3) -1/8 -1/8) (/.f64 (pow.f64 im 2) (fma.f64 re -1/4 (fma.f64 (pow.f64 re 2) 1/4 1/4))))
(*.f64 (pow.f64 im 2) (/.f64 (fma.f64 (pow.f64 re 3) -1/8 -1/8) (fma.f64 re -1/4 (fma.f64 (pow.f64 re 2) 1/4 1/4))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 2) 1/4 -1/4) (pow.f64 im 2)) (fma.f64 -1/2 re 1/2))
(/.f64 (pow.f64 im 2) (/.f64 (fma.f64 -1/2 re 1/2) (fma.f64 (pow.f64 re 2) 1/4 -1/4)))
(*.f64 (fma.f64 (pow.f64 re 2) 1/4 -1/4) (/.f64 (pow.f64 im 2) (fma.f64 -1/2 re 1/2)))
(pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2)) 1)
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))) 3)
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2))) 4) 1/2)
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2))) 6) 1/3)
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2))) 2)
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2))) 4))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/2 re -1/2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2)))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 im 2) -1/2)) (exp.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2))) 6))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))) 1))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))) 1) 1))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2)))) 3))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2))) 6)) 1/3))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/2 re -1/2)))) 2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 im (*.f64 im (*.f64 -1/2 re)) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 im (*.f64 im -1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (pow.f64 im 2) -1/2 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (pow.f64 im 2) (*.f64 -1/2 re) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 -1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 -1/2 (*.f64 re (pow.f64 im 2)) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 re (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 -1/2 re) (pow.f64 im 2) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 1 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (pow.f64 (cbrt.f64 im) 4) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 -1/2 re)) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (pow.f64 (cbrt.f64 im) 4) (*.f64 (pow.f64 (cbrt.f64 im) 2) -1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 re)) 2) (*.f64 (cbrt.f64 (*.f64 -1/2 re)) (pow.f64 im 2)) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (sqrt.f64 (*.f64 -1/2 re)) (*.f64 (sqrt.f64 (*.f64 -1/2 re)) (pow.f64 im 2)) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)) 1 (*.f64 (*.f64 (pow.f64 im 2) -1/2) 1))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 (pow.f64 im 2) -1/2) re (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re))) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) -1/2)) (cbrt.f64 (*.f64 (pow.f64 im 2) -1/2))) (cbrt.f64 (*.f64 (pow.f64 im 2) -1/2)) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re))) (sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 re))) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) -1/2)) (sqrt.f64 (*.f64 (pow.f64 im 2) -1/2)) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 -1/2 re))) (*.f64 im (sqrt.f64 (*.f64 -1/2 re))) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 (*.f64 -1/2 re) im) im (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 (*.f64 -1/2 re) (pow.f64 (cbrt.f64 im) 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 (pow.f64 im 2) re) -1/2 (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/2 re))) 2) (cbrt.f64 (*.f64 -1/2 re)) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 -1/2 re))) (sqrt.f64 (*.f64 -1/2 re)) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 -1/2 im) im (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))
(fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 im) 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 2) (*.f64 -1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 re -1/2))

eval157.0ms (3.5%)

Compiler

Compiled 1268 to 997 computations (21.4% saved)

prune19.0ms (0.4%)

Pruning

13 alts after pruning (3 fresh and 10 done)

PrunedKeptTotal
New77178
Fresh022
Picked022
Done088
Total771390
Accuracy
100.0%
Counts
90 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
49.9%
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
27.4%
(+.f64 1 re)
15.6%
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 re) -1/2))
15.9%
(*.f64 (pow.f64 im 2) (*.f64 -1/2 re))
49.9%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.8%
(*.f64 (cos.f64 im) re)
14.0%
(*.f64 -1/2 (pow.f64 im 2))
48.9%
(expm1.f64 (log1p.f64 (cos.f64 im)))
70.0%
(exp.f64 re)
49.0%
(cos.f64 im)
3.4%
re
26.9%
1
Compiler

Compiled 165 to 110 computations (33.3% saved)

regimes38.0ms (0.8%)

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

5 calls:

10.0ms
re
8.0ms
im
7.0ms
(cos.f64 im)
5.0ms
(exp.f64 re)
4.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
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 104 to 63 computations (39.4% saved)

regimes137.0ms (3%)

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

4 calls:

80.0ms
(cos.f64 im)
28.0ms
im
21.0ms
re
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
92.1%3re
80.2%4im
92.1%3(exp.f64 re)
80.7%4(cos.f64 im)
Compiler

Compiled 74 to 52 computations (29.7% saved)

regimes21.0ms (0.5%)

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

2 calls:

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

Compiled 27 to 17 computations (37% saved)

regimes92.0ms (2%)

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

3 calls:

83.0ms
(cos.f64 im)
4.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
49.0%1im
49.0%1(cos.f64 im)
49.0%1re
Compiler

Compiled 19 to 13 computations (31.6% saved)

regimes9.0ms (0.2%)

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

2 calls:

5.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
27.4%1im
27.4%1re
Compiler

Compiled 13 to 9 computations (30.8% saved)

regimes7.0ms (0.2%)

Accuracy

Total -15.4b remaining (-33%)

Threshold costs -15.4b (-33%)

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

2 calls:

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

Compiled 10 to 7 computations (30% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.000000106123988
1.0000016305811068
0.0ms
0.9820078382097663
0.9999999999917426
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.000000106123988
1.0000016305811068
0.0ms
0.9999999999917426
0.9999999999999165
Compiler

Compiled 12 to 9 computations (25% saved)

simplify7.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
028165
142165
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (exp.f64 re) (if (<=.f64 (exp.f64 re) 4503604130970123/4503599627370496) (*.f64 (+.f64 re 1) (cos.f64 im)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 2251799813673989/2251799813685248) (exp.f64 re) (if (<=.f64 (exp.f64 re) 4503604130970123/4503599627370496) (cos.f64 im) (exp.f64 re)))
(cos.f64 im)
(+.f64 1 re)
1
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (exp.f64 re) (if (<=.f64 (exp.f64 re) 4503604130970123/4503599627370496) (*.f64 (+.f64 re 1) (cos.f64 im)) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (not (<=.f64 (exp.f64 re) 4503604130970123/4503599627370496))) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 2251799813673989/2251799813685248) (exp.f64 re) (if (<=.f64 (exp.f64 re) 4503604130970123/4503599627370496) (cos.f64 im) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 2251799813673989/2251799813685248) (not (<=.f64 (exp.f64 re) 4503604130970123/4503599627370496))) (exp.f64 re) (cos.f64 im))
(cos.f64 im)
(+.f64 1 re)
(+.f64 re 1)
1
Compiler

Compiled 57 to 40 computations (29.8% saved)

soundness113.0ms (2.5%)

Rules
1206×distribute-lft-out
964×unswap-sqr
600×distribute-lft-in
562×sqr-pow
526×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01972040
14641932
216401881
356001874
Stop Event
node limit
Compiler

Compiled 15 to 8 computations (46.7% saved)

end0.0ms (0%)

preprocess54.0ms (1.2%)

Remove

(abs im)

Compiler

Compiled 178 to 110 computations (38.2% saved)

Profiling

Loading profile data...