math.exp on complex, imaginary part

Time bar (total: 4.8s)

analyze0.0ms (0%)

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

Compiled 8 to 6 computations (25% saved)

Operations
Operation ival-sin
Operation ival-mult
Operation ival-exp
Operation const

sample1.3s (27.6%)

Results
934.0ms6244×body256valid
359.0ms2011×body256infinite
1.0msbody1024valid
Operations
Operation ival-sin
Operation ival-mult
Operation ival-exp
Operation const
Bogosity

preprocess116.0ms (2.4%)

Algorithm
egg-herbie
Rules
1808×div-sub
1328×times-frac
1324×unswap-sqr
1258×fma-def
710×sub-neg
Problems
256×No Errors
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
022163
146161
282155
3158155
4341155
5809155
62182155
75145155
86837155
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 (neg.f64 im)))
(neg.f64 (*.f64 (exp.f64 (neg.f64 re)) (sin.f64 im)))
(neg.f64 (*.f64 (exp.f64 re) (sin.f64 (neg.f64 im))))
(*.f64 (exp.f64 im) (sin.f64 re))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
(/.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 (neg.f64 im)))
(*.f64 (exp.f64 re) (neg.f64 (sin.f64 im)))
(neg.f64 (*.f64 (exp.f64 (neg.f64 re)) (sin.f64 im)))
(*.f64 (exp.f64 (neg.f64 re)) (neg.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (/.f64 -1 (exp.f64 re)))
(neg.f64 (/.f64 (sin.f64 im) (exp.f64 re)))
(/.f64 (neg.f64 (sin.f64 im)) (exp.f64 re))
(/.f64 (sin.f64 im) (neg.f64 (exp.f64 re)))
(neg.f64 (*.f64 (exp.f64 re) (sin.f64 (neg.f64 im))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 im) (sin.f64 re))
Symmetry

(negabs im)

Compiler

Compiled 21 to 11 computations (47.6% saved)

Operations
Operation ival-sin
Operation ival-mult
Operation ival-exp
Operation const

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) (sin.f64 im))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 14 to 10 computations (28.6% saved)

localize38.0ms (0.8%)

Localize:

Found 2 expressions with local error:

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

Compiled 14 to 6 computations (57.1% saved)

Operations
Operation ival-sin
Operation ival-mult
Operation ival-exp
Operation const

series3.0ms (0.1%)

Counts
2 → 12
Calls

9 calls:

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

rewrite105.0ms (2.2%)

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

Useful iterations: 0 (0.0ms)

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

simplify61.0ms (1.3%)

Algorithm
egg-herbie
Rules
956×unswap-sqr
618×distribute-rgt-out
616×distribute-lft-in
560×distribute-rgt-in
552×sqr-pow
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01941744
14691598
216731534
355811534
Stop Event
node limit
Counts
69 → 96
Calls
Call 1
Inputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))))
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (*.f64 im (exp.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (exp.f64 re))) (*.f64 im (exp.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (exp.f64 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (exp.f64 re))) (*.f64 im (exp.f64 re)))))
im
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5))))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 0 (*.f64 (exp.f64 re) (sin.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(pow.f64 (E.f64) (+.f64 re (log.f64 (sin.f64 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (sin.f64 im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(+.f64 0 (sin.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 im)))))
(-.f64 (+.f64 1 (sin.f64 im)) 1)
(-.f64 (*.f64 (sin.f64 (+.f64 1 im)) (cos.f64 1)) (*.f64 (cos.f64 (+.f64 1 im)) (sin.f64 1)))
(*.f64 (sin.f64 im) 1)
(*.f64 (sin.f64 im) (log.f64 (E.f64)))
(*.f64 1 (sin.f64 im))
(*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)))
(*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)))
(*.f64 (pow.f64 1 1/3) (sin.f64 im))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (sin.f64 im))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (sin.f64 im))) 3))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 im) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 im) 3)) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (cbrt.f64 (sin.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (pow.f64 (pow.f64 (sin.f64 im) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (sin.f64 im) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (sin.f64 im) 3))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (cbrt.f64 (sin.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 5/2)) (cbrt.f64 (sqrt.f64 (sin.f64 im))))
(pow.f64 (sin.f64 im) 1)
(pow.f64 (cbrt.f64 (sin.f64 im)) 3)
(pow.f64 (pow.f64 (sin.f64 im) 2) 1/2)
(pow.f64 (pow.f64 (sin.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 im)) 2)
(pow.f64 (E.f64) (log.f64 (sin.f64 im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2)) (cbrt.f64 (log.f64 (sin.f64 im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sin.f64 im)))) (sqrt.f64 (log.f64 (sin.f64 im))))
(sqrt.f64 (pow.f64 (sin.f64 im) 2))
(log.f64 (exp.f64 (sin.f64 im)))
(cbrt.f64 (pow.f64 (sin.f64 im) 3))
(expm1.f64 (log1p.f64 (sin.f64 im)))
(exp.f64 (log.f64 (sin.f64 im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 im))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 im))) 2))
(log1p.f64 (expm1.f64 (sin.f64 im)))
Outputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im))))
(+.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)) (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) re)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))))
(+.f64 (sin.f64 im) (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)) (*.f64 (sin.f64 im) re))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) re)) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (sin.f64 im) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 re 1/6) 1/2)) (+.f64 re 1)))
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (*.f64 im (exp.f64 re)))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (*.f64 im (exp.f64 re)))
(*.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (exp.f64 re))) (*.f64 im (exp.f64 re))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (*.f64 im (exp.f64 re))))
(+.f64 (*.f64 im (exp.f64 re)) (*.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 (exp.f64 re) (+.f64 im (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (exp.f64 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (exp.f64 re))) (*.f64 im (exp.f64 re)))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7)) (fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (*.f64 im (exp.f64 re)))))
(+.f64 (*.f64 (exp.f64 re) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 1/120 (pow.f64 im 5)))) (*.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
im
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5))))
(+.f64 im (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/120 (pow.f64 im 5))))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 im (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 1/120 (pow.f64 im 5))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(+.f64 0 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1/2)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (E.f64) (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(*.f64 (sin.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 3))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (sin.f64 im)))) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 0 (sin.f64 im))
(sin.f64 im)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 im))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 im)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 im)))))
(sin.f64 im)
(-.f64 (+.f64 1 (sin.f64 im)) 1)
(sin.f64 im)
(-.f64 (*.f64 (sin.f64 (+.f64 1 im)) (cos.f64 1)) (*.f64 (cos.f64 (+.f64 1 im)) (sin.f64 1)))
(-.f64 (*.f64 (sin.f64 (+.f64 im 1)) (cos.f64 1)) (*.f64 (cos.f64 (+.f64 im 1)) (sin.f64 1)))
(*.f64 (sin.f64 im) 1)
(sin.f64 im)
(*.f64 (sin.f64 im) (log.f64 (E.f64)))
(sin.f64 im)
(*.f64 1 (sin.f64 im))
(sin.f64 im)
(*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2))
(sin.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)))
(sin.f64 im)
(*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)))
(sin.f64 im)
(*.f64 (pow.f64 1 1/3) (sin.f64 im))
(sin.f64 im)
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (sin.f64 im))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (sin.f64 im))) 3))
(sin.f64 im)
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 im) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (sin.f64 im) 3)) 1/3))
(sin.f64 im)
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 im) (cbrt.f64 (sin.f64 im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (cbrt.f64 (sin.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 4) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 8)) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (pow.f64 (pow.f64 (sin.f64 im) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 5/2)) (cbrt.f64 (sqrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (sin.f64 im) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (sin.f64 im) 3))))
(sin.f64 im)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (cbrt.f64 (sin.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 4) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 8)) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 5/2)) (cbrt.f64 (sqrt.f64 (sin.f64 im))))
(pow.f64 (sin.f64 im) 1)
(sin.f64 im)
(pow.f64 (cbrt.f64 (sin.f64 im)) 3)
(sin.f64 im)
(pow.f64 (pow.f64 (sin.f64 im) 2) 1/2)
(sin.f64 im)
(pow.f64 (pow.f64 (sin.f64 im) 3) 1/3)
(sin.f64 im)
(pow.f64 (sqrt.f64 (sin.f64 im)) 2)
(sin.f64 im)
(pow.f64 (E.f64) (log.f64 (sin.f64 im)))
(sin.f64 im)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2)) (cbrt.f64 (log.f64 (sin.f64 im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sin.f64 im)))) (sqrt.f64 (log.f64 (sin.f64 im))))
(sqrt.f64 (pow.f64 (sin.f64 im) 2))
(sin.f64 im)
(log.f64 (exp.f64 (sin.f64 im)))
(sin.f64 im)
(cbrt.f64 (pow.f64 (sin.f64 im) 3))
(sin.f64 im)
(expm1.f64 (log1p.f64 (sin.f64 im)))
(sin.f64 im)
(exp.f64 (log.f64 (sin.f64 im)))
(sin.f64 im)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 im))) 3))
(sin.f64 im)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1/3))
(sin.f64 im)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 im))) 2))
(sin.f64 im)
(log1p.f64 (expm1.f64 (sin.f64 im)))
(sin.f64 im)

eval44.0ms (0.9%)

Compiler

Compiled 1184 to 585 computations (50.6% saved)

prune21.0ms (0.4%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New91596
Fresh000
Picked011
Done000
Total91697
Accuracy
100.0%
Counts
97 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
74.9%
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
51.5%
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
51.5%
(*.f64 (+.f64 re 1) (sin.f64 im))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
71.4%
(*.f64 (exp.f64 re) im)
50.7%
(sin.f64 im)
74.9%
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
51.5%
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
51.5%
(*.f64 (+.f64 re 1) (sin.f64 im))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
71.4%
(*.f64 (exp.f64 re) im)
50.7%
(sin.f64 im)
Compiler

Compiled 166 to 118 computations (28.9% saved)

localize192.0ms (4%)

Localize:

Found 10 expressions with local error:

NewAccuracyProgram
100.0%
(sin.f64 im)
99.8%
(*.f64 re (sin.f64 im))
100.0%
(sin.f64 im)
99.9%
(*.f64 (+.f64 re 1) (sin.f64 im))
100.0%
(*.f64 (exp.f64 re) im)
100.0%
(sin.f64 im)
100.0%
(sin.f64 im)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
99.7%
(+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))
74.9%
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
Compiler

Compiled 71 to 22 computations (69% saved)

Operations
Operation ival-sub
Operation ival-sin
Operation ival-mult
Operation ival-exp
Operation ival-add
Operation const

series45.0ms (0.9%)

Counts
5 → 84
Calls

30 calls:

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

rewrite101.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
1246×fma-def
1138×prod-diff
748×log1p-expm1-u
748×expm1-log1p-u
402×log1p-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
018117
1257101
23468101
Stop Event
node limit
Counts
5 → 201
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (exp.f64 re) im)
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 re (sin.f64 im))
Outputs
(+.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 0)
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1)
(+.f64 -1 (fma.f64 (exp.f64 re) (sin.f64 im) 1))
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1)
(*.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (/.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 2)))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2)) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) -1)))
(/.f64 1 (/.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (fma.f64 (exp.f64 re) (sin.f64 im) 2))
(/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (-.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) (neg.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (-.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1))
(hypot.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(fma.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)) 0)
(fma.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1)
(fma.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1)
(fma.f64 (exp.f64 re) (sin.f64 im) 0)
(fma.f64 (sin.f64 im) (exp.f64 re) 0)
(fma.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1 0)
(fma.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 1 -1)
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 0)
(fma.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1) -1)
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)) 0)
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 0)
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) -1)
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1) -1)
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)) 0)
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (exp.f64 re)) 0)
(fma.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (/.f64 1 (fma.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1)) -1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))) 0)
(fma.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))) -1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (/.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 2)) 0)
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1)) (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1)) 1)
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1)) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1)) 1)
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1) 0)
(fma.f64 (fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (sin.f64 im)) 1) (-.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1) 1)
(fma.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) 0)
(fma.f64 (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) 0)
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)) 0)
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)) 0)
(-.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))) (/.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 1))
(*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 1)
(*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1))
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (/.f64 1 (fma.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1)))
(*.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))))
(/.f64 1 (/.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (fma.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (+.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (neg.f64 (fma.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1)))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (neg.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) 1) (fma.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) 1) (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))
(pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2))
(log.f64 (exp.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1))))
(cbrt.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))
(expm1.f64 (log.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2)))
(exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))
(fma.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(fma.f64 (exp.f64 re) (sin.f64 im) 1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(fma.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1 1)
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)) 1)
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)) 1)
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (exp.f64 re)) 1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))) 1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (/.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 2)) 1)
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1) 1)
(fma.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) 1)
(fma.f64 (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) 1)
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)) 1)
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) im))) 1)
(pow.f64 (*.f64 (exp.f64 re) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) im)) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) im)))
(exp.f64 (+.f64 re (log.f64 im)))
(exp.f64 (*.f64 (+.f64 re (log.f64 im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1)
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 1 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(fma.f64 1 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 1 (*.f64 re (sin.f64 im)) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (sin.f64 im) 1 (*.f64 re (sin.f64 im)))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (*.f64 re (sin.f64 im)) 1 (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (cbrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) (sqrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (sin.f64 im)))) 1)
(pow.f64 (*.f64 re (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (sin.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (sin.f64 im))))
(exp.f64 (log.f64 (*.f64 re (sin.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (sin.f64 im))))

simplify126.0ms (2.7%)

Algorithm
egg-herbie
Rules
1028×associate-+r+
1024×cancel-sign-sub-inv
872×associate-+l+
526×fma-def
496×distribute-rgt-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04519163
110658663
234388521
Stop Event
node limit
Counts
285 → 324
Calls
Call 1
Inputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (*.f64 im (exp.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (exp.f64 re))) (*.f64 im (exp.f64 re))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (exp.f64 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (exp.f64 re))) (*.f64 im (exp.f64 re)))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 re) (sin.f64 im))
(+.f64 1 (sin.f64 im))
(+.f64 1 (+.f64 (sin.f64 im) (*.f64 re (sin.f64 im))))
(+.f64 1 (+.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))))
(+.f64 1 (+.f64 (sin.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im))))))
1
(+.f64 1 (*.f64 im (exp.f64 re)))
(+.f64 1 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (*.f64 im (exp.f64 re))))
(+.f64 1 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (exp.f64 re))) (*.f64 im (exp.f64 re)))))
im
(+.f64 im (*.f64 im re))
(+.f64 im (+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re)))
(+.f64 im (+.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re))))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 im (+.f64 1 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 re))) (*.f64 im (+.f64 1 re))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 1 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 im re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 im re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) re)) (*.f64 im re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) re)) (*.f64 im re))))
(+.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 0)
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1)
(+.f64 -1 (fma.f64 (exp.f64 re) (sin.f64 im) 1))
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1)
(*.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (/.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 2)))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2)) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) -1)))
(/.f64 1 (/.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (fma.f64 (exp.f64 re) (sin.f64 im) 2))
(/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (-.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) (neg.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (-.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1))
(hypot.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(fma.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)) 0)
(fma.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1)
(fma.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1)
(fma.f64 (exp.f64 re) (sin.f64 im) 0)
(fma.f64 (sin.f64 im) (exp.f64 re) 0)
(fma.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1 0)
(fma.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 1 -1)
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 0)
(fma.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1) -1)
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)) 0)
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 0)
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) -1)
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1) -1)
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)) 0)
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (exp.f64 re)) 0)
(fma.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (/.f64 1 (fma.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1)) -1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))) 0)
(fma.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))) -1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (/.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 2)) 0)
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1)) (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1)) 1)
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1)) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1)) 1)
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1) 0)
(fma.f64 (fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (sin.f64 im)) 1) (-.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1) 1)
(fma.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) 0)
(fma.f64 (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) 0)
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)) 0)
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)) 0)
(-.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))) (/.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 1))
(*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 1)
(*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1))
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1))
(*.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (/.f64 1 (fma.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1)))
(*.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))))
(/.f64 1 (/.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (fma.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (+.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (neg.f64 (fma.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1)))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (neg.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) 1) (fma.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) 1) (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))
(pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2))
(log.f64 (exp.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1))))
(cbrt.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))
(expm1.f64 (log.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2)))
(exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))
(fma.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(fma.f64 (exp.f64 re) (sin.f64 im) 1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(fma.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1 1)
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)) 1)
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)) 1)
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (exp.f64 re)) 1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))) 1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (/.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 2)) 1)
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1) 1)
(fma.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) 1)
(fma.f64 (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) 1)
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)) 1)
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) im))) 1)
(pow.f64 (*.f64 (exp.f64 re) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) im)) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) im)))
(exp.f64 (+.f64 re (log.f64 im)))
(exp.f64 (*.f64 (+.f64 re (log.f64 im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1)
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 1 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(fma.f64 1 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 1 (*.f64 re (sin.f64 im)) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (sin.f64 im) 1 (*.f64 re (sin.f64 im)))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 (*.f64 re (sin.f64 im)) 1 (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (cbrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) (sqrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (sin.f64 im)))) 1)
(pow.f64 (*.f64 re (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (sin.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (sin.f64 im))))
(exp.f64 (log.f64 (*.f64 re (sin.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (sin.f64 im))))
Outputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im))))
(+.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)) (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))))
(+.f64 (sin.f64 im) (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)) (*.f64 (sin.f64 im) re))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 re 1)))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (*.f64 im (exp.f64 re)))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (*.f64 im (exp.f64 re)))
(*.f64 (exp.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (exp.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (exp.f64 re))) (*.f64 im (exp.f64 re))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (*.f64 im (exp.f64 re))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (*.f64 (exp.f64 re) (+.f64 (*.f64 1/120 (pow.f64 im 5)) im)))
(*.f64 (exp.f64 re) (+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (exp.f64 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (exp.f64 re))) (*.f64 im (exp.f64 re)))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7)) (fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (*.f64 im (exp.f64 re)))))
(+.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 1/120 (pow.f64 im 5)) im)) (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (exp.f64 re) (+.f64 (+.f64 (*.f64 1/120 (pow.f64 im 5)) im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 1 (sin.f64 im))
(+.f64 (sin.f64 im) 1)
(+.f64 1 (+.f64 (sin.f64 im) (*.f64 re (sin.f64 im))))
(+.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (+.f64 re 1) 1)
(+.f64 1 (+.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))))
(+.f64 (+.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)) (*.f64 (sin.f64 im) re))) 1)
(+.f64 (sin.f64 im) (+.f64 1 (*.f64 (sin.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2))))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1))) 1)
(+.f64 1 (+.f64 (sin.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im))))))
(+.f64 (+.f64 (sin.f64 im) 1) (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)) (*.f64 (sin.f64 im) re))))
(+.f64 (+.f64 (*.f64 (sin.f64 im) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (sin.f64 im) (+.f64 re 1))) 1)
(+.f64 (*.f64 (sin.f64 im) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2)) (+.f64 re 1))) 1)
1
(+.f64 1 (*.f64 im (exp.f64 re)))
(fma.f64 im (exp.f64 re) 1)
(+.f64 1 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (*.f64 im (exp.f64 re))))
(+.f64 (fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (*.f64 im (exp.f64 re))) 1)
(+.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(+.f64 (*.f64 (exp.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) 1)
(+.f64 1 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (exp.f64 re))) (*.f64 im (exp.f64 re)))))
(+.f64 (fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (*.f64 im (exp.f64 re)))) 1)
(+.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))) (fma.f64 im (exp.f64 re) 1))
(+.f64 (*.f64 (exp.f64 re) (+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5))))) 1)
im
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 im (+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re)))
(+.f64 im (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (*.f64 im re)))
(+.f64 im (fma.f64 im re (*.f64 im (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 im (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1)))
(+.f64 im (+.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 im re))))
(+.f64 im (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 1/2 (*.f64 im (pow.f64 re 2)) (*.f64 im re))))
(+.f64 im (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 im re (*.f64 im (*.f64 1/2 (pow.f64 re 2))))))
(+.f64 (fma.f64 im re im) (*.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 re) 1/2))))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 im (+.f64 1 re))
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (*.f64 im (+.f64 re 1)))
(*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 re 1) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 re))) (*.f64 im (+.f64 1 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re 1)) (*.f64 im (+.f64 re 1))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (*.f64 (+.f64 re 1) (+.f64 (*.f64 1/120 (pow.f64 im 5)) im)))
(*.f64 (+.f64 re 1) (+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 1 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 re 1)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re 1)) (*.f64 im (+.f64 re 1)))))
(+.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 1/120 (pow.f64 im 5)) im)) (*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (+.f64 re 1) (+.f64 (+.f64 (*.f64 1/120 (pow.f64 im 5)) im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 im re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 im re))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 im re))
(*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) re)) (*.f64 im re)))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 1/120 (*.f64 re (pow.f64 im 5)) (*.f64 im re)))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 re (+.f64 (*.f64 1/120 (pow.f64 im 5)) im)))
(*.f64 re (+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) re)) (*.f64 im re))))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 -1/5040 (*.f64 re (pow.f64 im 7)) (fma.f64 1/120 (*.f64 re (pow.f64 im 5)) (*.f64 im re))))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/120 (pow.f64 im 5)))) (*.f64 re (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 re (+.f64 (+.f64 (*.f64 1/120 (pow.f64 im 5)) im) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))))
(+.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 0)
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1)
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 -1 (fma.f64 (exp.f64 re) (sin.f64 im) 1))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 1 (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) (fma.f64 (sin.f64 im) (exp.f64 re) 2))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (/.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) (/.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) (fma.f64 (sin.f64 im) (exp.f64 re) 2))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2)) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) -1)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 1 (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) (fma.f64 (sin.f64 im) (exp.f64 re) 2))))
(/.f64 1 (/.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) (/.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) (fma.f64 (sin.f64 im) (exp.f64 re) 2))
(/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 1 (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) (fma.f64 (sin.f64 im) (exp.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 1 (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) (fma.f64 (sin.f64 im) (exp.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (fma.f64 (exp.f64 re) (sin.f64 im) 2))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) (/.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) (fma.f64 (sin.f64 im) (exp.f64 re) 2))
(/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (-.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) (/.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) (fma.f64 (sin.f64 im) (exp.f64 re) 2))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 1 (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) (fma.f64 (sin.f64 im) (exp.f64 re) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1)) (neg.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) (/.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) (fma.f64 (sin.f64 im) (exp.f64 re) 2))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 3)) (+.f64 1 (fma.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1) (neg.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1) 3)) (+.f64 1 (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1) (-.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1) 1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1) 3)) (+.f64 1 (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1) (+.f64 -1 (fma.f64 (sin.f64 im) (exp.f64 re) -1)))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (-.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) -1) (fma.f64 (sin.f64 im) (exp.f64 re) -1))) (-.f64 1 (fma.f64 (sin.f64 im) (exp.f64 re) -1)))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(*.f64 (sin.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(*.f64 (sin.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1))
(*.f64 (sin.f64 im) (exp.f64 re))
(hypot.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1))))
(hypot.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) (sin.f64 im) -1)))))
(hypot.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) (fma.f64 (sin.f64 im) (exp.f64 re) -1)))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1))
(*.f64 (sin.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)) 0)
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 1) -1)
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 (exp.f64 re) (sin.f64 im) 0)
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 (sin.f64 im) (exp.f64 re) 0)
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1 0)
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 1 -1)
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 0)
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 0)
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2) -1)
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) -1)
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1) -1)
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)) 0)
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)) 0)
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 0)
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) -1)
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1) -1)
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)) 0)
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (exp.f64 re)) 0)
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (/.f64 1 (fma.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1)) -1)
(+.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1)) -1)
(+.f64 -1 (/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1)))
(fma.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))) 0)
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 1 (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) (fma.f64 (sin.f64 im) (exp.f64 re) 2))))
(fma.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))) -1)
(+.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))) -1)
(+.f64 -1 (/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (fma.f64 (sin.f64 im) (exp.f64 re) -1)))
(fma.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (/.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 2)) 0)
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) (/.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) (fma.f64 (sin.f64 im) (exp.f64 re) 2))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1)) (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1))) (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1)) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) -1)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1) 0)
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 (fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (sin.f64 im)) 1) (-.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1) 1)
(fma.f64 (fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (sin.f64 im)) 1) (+.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) -1) 1)
(fma.f64 (fma.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (sin.f64 im)) 1) (+.f64 -1 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1)
(fma.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) 0)
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) 0)
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)) 0)
(*.f64 (sin.f64 im) (exp.f64 re))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)) 0)
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) 1)
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) -1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(-.f64 (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))) (/.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (fma.f64 (sin.f64 im) (exp.f64 re) -1))
(*.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 1))
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) -1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(*.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 1)
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) -1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2))
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) -1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2) (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) -1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1))
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) -1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) -1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) (*.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1))
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) -1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(*.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (/.f64 1 (fma.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1))
(*.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (/.f64 1 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (fma.f64 (sin.f64 im) (exp.f64 re) -1))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1) (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1))
(/.f64 1 (/.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (fma.f64 (sin.f64 im) (exp.f64 re) -1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (fma.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) (+.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (fma.f64 (sin.f64 im) (exp.f64 re) -1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))) (neg.f64 (fma.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1)))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))) (neg.f64 (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (fma.f64 (sin.f64 im) (exp.f64 re) -1))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2) 1) (fma.f64 (exp.f64 re) (sin.f64 im) -1))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (fma.f64 (sin.f64 im) (exp.f64 re) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3)) 1) (fma.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (fma.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (fma.f64 (exp.f64 re) (sin.f64 im) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3)) (fma.f64 (exp.f64 re) (*.f64 (sin.f64 im) (fma.f64 (sin.f64 im) (exp.f64 re) -1)) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2)) 1) (-.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (-.f64 1 (*.f64 (sin.f64 im) (exp.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2)) (fma.f64 (sin.f64 im) (exp.f64 re) -1))
(pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 1)
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) -1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(pow.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 3)
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) -1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(pow.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) 1/3)
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) -1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(pow.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 2)
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) -1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(sqrt.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2))
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) -1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(log.f64 (exp.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) -1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1))))
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) -1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(cbrt.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3))
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) -1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(expm1.f64 (log.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2)))
(expm1.f64 (log.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 2)))
(exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1))
(exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(log1p.f64 (expm1.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)))
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) -1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(fma.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) -1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(fma.f64 (exp.f64 re) (sin.f64 im) 1)
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) -1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) -1)
(fma.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1 1)
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) -1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) 1)
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) -1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) -1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)) 1)
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) -1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)) 1)
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) -1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) -1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(fma.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)) 1)
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) -1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (exp.f64 re)) 1)
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) -1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))) 1)
(fma.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (exp.f64 re) (sin.f64 im) 2))) 1)
(+.f64 1 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2) (fma.f64 (sin.f64 im) (exp.f64 re) 2))))
(+.f64 1 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 3)) (+.f64 1 (*.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) (fma.f64 (sin.f64 im) (exp.f64 re) 2)))))
(fma.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1) 2) -1) (/.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 2)) 1)
(fma.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) (/.f64 1 (fma.f64 (exp.f64 re) (sin.f64 im) 2)) 1)
(+.f64 1 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 im) (exp.f64 re) 1) 2)) (fma.f64 (sin.f64 im) (exp.f64 re) 2)))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 1)) 1) 1)
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) -1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(fma.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) 1)
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) -1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(fma.f64 (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) 1)
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) -1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)) 1)
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) -1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)) 1)
(+.f64 (fma.f64 (exp.f64 re) (sin.f64 im) 2) -1)
(fma.f64 (sin.f64 im) (exp.f64 re) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) im))) 1)
(*.f64 im (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) im) 1)
(*.f64 im (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) im)) 3)
(*.f64 im (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3) 1/3)
(*.f64 im (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) im)) 2)
(*.f64 im (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 2))
(*.f64 im (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))
(*.f64 im (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) im))))
(*.f64 im (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) im) 3))
(*.f64 im (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 im (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) im)))
(*.f64 im (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(exp.f64 (*.f64 (+.f64 re (log.f64 im)) 1))
(*.f64 im (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) im)))
(*.f64 im (exp.f64 re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 (-.f64 (fma.f64 re re 1) re) (sin.f64 im)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (-.f64 (fma.f64 re re 1) re)) (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (sin.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (sin.f64 im))
(*.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 (-.f64 (fma.f64 re re 1) re) (sin.f64 im)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (-.f64 (fma.f64 re re 1) re)) (sin.f64 im))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(/.f64 (sin.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (sin.f64 im))
(*.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3) 1/3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2)
(*.f64 (sin.f64 im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 1 re) 3)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 1 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 1 (*.f64 re (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sin.f64 im) 1 (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (sin.f64 im)) 1 (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 2) (cbrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) (sqrt.f64 (*.f64 re (sin.f64 im))) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (sin.f64 im)))) 1)
(*.f64 (sin.f64 im) re)
(pow.f64 (*.f64 re (sin.f64 im)) 1)
(*.f64 (sin.f64 im) re)
(pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 3)
(*.f64 (sin.f64 im) re)
(pow.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) 1/3)
(*.f64 (sin.f64 im) re)
(pow.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) 2)
(*.f64 (sin.f64 im) re)
(sqrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2))
(*.f64 (sin.f64 im) re)
(log.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (sin.f64 im)))))
(*.f64 (sin.f64 im) re)
(cbrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3))
(*.f64 (sin.f64 im) re)
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) re)
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 3)))
(*.f64 (sin.f64 im) re)
(expm1.f64 (log1p.f64 (*.f64 re (sin.f64 im))))
(*.f64 (sin.f64 im) re)
(exp.f64 (log.f64 (*.f64 re (sin.f64 im))))
(*.f64 (sin.f64 im) re)
(exp.f64 (*.f64 (log.f64 (*.f64 re (sin.f64 im))) 1))
(*.f64 (sin.f64 im) re)
(log1p.f64 (expm1.f64 (*.f64 re (sin.f64 im))))
(*.f64 (sin.f64 im) re)

eval523.0ms (11%)

Compiler

Compiled 18440 to 9391 computations (49.1% saved)

prune130.0ms (2.7%)

Pruning

13 alts after pruning (8 fresh and 5 done)

PrunedKeptTotal
New134381351
Fresh000
Picked145
Done011
Total1344131357
Accuracy
100.0%
Counts
1357 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
74.9%
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
29.9%
(-.f64 1 1)
30.2%
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
30.9%
(+.f64 im (*.f64 im re))
31.5%
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
32.6%
(*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
51.5%
(*.f64 (+.f64 re 1) (sin.f64 im))
30.9%
(*.f64 (+.f64 re 1) im)
4.2%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
71.4%
(*.f64 (exp.f64 re) im)
50.7%
(sin.f64 im)
27.9%
im
74.9%
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
29.9%
(-.f64 1 1)
30.2%
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
30.9%
(+.f64 im (*.f64 im re))
31.5%
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
32.6%
(*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
51.5%
(*.f64 (+.f64 re 1) (sin.f64 im))
30.9%
(*.f64 (+.f64 re 1) im)
4.2%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
71.4%
(*.f64 (exp.f64 re) im)
50.7%
(sin.f64 im)
27.9%
im
Compiler

Compiled 334 to 250 computations (25.1% saved)

localize162.0ms (3.4%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
100.0%
(sin.f64 im)
99.8%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (+.f64 re 1) im)
100.0%
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
100.0%
(*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
99.9%
(*.f64 -1/6 (pow.f64 im 3))
Compiler

Compiled 70 to 41 computations (41.4% saved)

Operations
Operation ival-sub
Operation ival-sin
Operation ival-pow
Operation ival-mult
Operation ival-add
Operation const

series7.0ms (0.1%)

Counts
5 → 84
Calls

24 calls:

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

rewrite102.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
1208×log-prod
974×fma-def
690×log1p-expm1-u
690×expm1-log1p-u
416×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
019109
1242109
23214108
Stop Event
node limit
Counts
5 → 222
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (+.f64 re 1) im)
(*.f64 (sin.f64 im) re)
Outputs
(+.f64 0 (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/6)))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (fma.f64 im re im) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(+.f64 0 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)) (fma.f64 im re im))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)) 1) (fma.f64 im re im))
(+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (*.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (*.f64 (+.f64 re -1) (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (fma.f64 re re -1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (+.f64 re -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 re re -1)) (*.f64 (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)) 3) (pow.f64 (fma.f64 im re im) 3)) (fma.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)) (-.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)) (fma.f64 im re im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3))) (pow.f64 (fma.f64 im re im) 2)) (-.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)) (fma.f64 im re im)))
(/.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (+.f64 re 1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 re -1))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (+.f64 re 1)) (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 im re im)) (exp.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))) (exp.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3))) (+.f64 1 (expm1.f64 (fma.f64 im re im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (fma.f64 im re im))
(fma.f64 im (+.f64 re 1) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)) (fma.f64 im re im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1) (fma.f64 im re im))
(fma.f64 re (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(fma.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 1 (fma.f64 im re im) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(fma.f64 1 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)) (fma.f64 im re im))
(fma.f64 (+.f64 re 1) im (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (fma.f64 im re im) 1 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (*.f64 im (cbrt.f64 -1/6)) (+.f64 re 1)) (fma.f64 im re im))
(fma.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 im re im))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) im) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (+.f64 re 1)) (fma.f64 im re im))
(fma.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 im re im))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) im) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 1 (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 1 (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)) 1 (fma.f64 im re im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3))) (cbrt.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))) (cbrt.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3))) (fma.f64 im re im))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3))) (sqrt.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3))) (fma.f64 im re im))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 (+.f64 re 1))) (*.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 (+.f64 re 1))) (fma.f64 im re im))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6))) (*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6))) (fma.f64 im re im))
(fma.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (fma.f64 im re im))
(fma.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (fma.f64 im re im))
(fma.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3) (fma.f64 im re im))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 im 3)) -1/6 (fma.f64 im re im))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2)) (*.f64 im (cbrt.f64 -1/6)) (fma.f64 im re im))
(fma.f64 (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (fma.f64 im re im))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(fma.f64 (*.f64 im (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (pow.f64 im 2) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 1 (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 1 (/.f64 (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(log.f64 (*.f64 (exp.f64 im) (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (+.f64 1 (expm1.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))) (exp.f64 im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))) (+.f64 1 (expm1.f64 im))))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 im 1 (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (*.f64 (pow.f64 im 2) -1/6) im)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 im)
(fma.f64 1 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 im 2) (*.f64 im -1/6) im)
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) im)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) im)
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) im)
(fma.f64 (*.f64 -1/6 im) (pow.f64 im 2) im)
(fma.f64 (*.f64 -1/6 (pow.f64 im 2)) im im)
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) im)
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 re im))
(+.f64 0 (fma.f64 im re im))
(+.f64 (*.f64 im re) im)
(+.f64 (*.f64 re im) im)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 im re im))) (cbrt.f64 (exp.f64 (fma.f64 im re im))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 im re im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im re im)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im re im)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im re im))) 1)
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 im (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) im) (+.f64 re -1))
(pow.f64 (fma.f64 im re im) 1)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(log.f64 (exp.f64 (fma.f64 im re im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 im re im)))
(fma.f64 im re im)
(fma.f64 im 1 (*.f64 im re))
(fma.f64 im 1 (*.f64 re im))
(fma.f64 re im im)
(fma.f64 1 im (*.f64 im re))
(fma.f64 1 im (*.f64 re im))
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 im re))
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 re im))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 re im))
(+.f64 0 (*.f64 re (sin.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (sin.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 re) (sin.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (sin.f64 im)))) 1)
(pow.f64 (*.f64 re (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (sin.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (sin.f64 im))))
(exp.f64 (log.f64 (*.f64 re (sin.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (sin.f64 im))))

simplify126.0ms (2.6%)

Algorithm
egg-herbie
Rules
752×cancel-sign-sub-inv
636×associate-*r*
550×associate-*l*
546×fma-neg
434×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
049410826
1120110596
2447510425
Stop Event
node limit
Counts
306 → 299
Calls
Call 1
Inputs
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 im (+.f64 1 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
im
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
im
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 im re))
(*.f64 im re)
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 im re))
(*.f64 im re)
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 im re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 1 re))
(*.f64 im re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 im re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) re)) (*.f64 im re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) re)) (*.f64 im re))))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(+.f64 0 (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/6)))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (fma.f64 im re im) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(+.f64 0 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)) (fma.f64 im re im))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)) 1) (fma.f64 im re im))
(+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (*.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (*.f64 (+.f64 re -1) (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (fma.f64 re re -1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (+.f64 re -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 re re -1)) (*.f64 (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)) 3) (pow.f64 (fma.f64 im re im) 3)) (fma.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)) (-.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)) (fma.f64 im re im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3))) (pow.f64 (fma.f64 im re im) 2)) (-.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)) (fma.f64 im re im)))
(/.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (+.f64 re 1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 re -1))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (+.f64 re 1)) (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 im re im)) (exp.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))) (exp.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3))) (+.f64 1 (expm1.f64 (fma.f64 im re im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (fma.f64 im re im))
(fma.f64 im (+.f64 re 1) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)) (fma.f64 im re im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1) (fma.f64 im re im))
(fma.f64 re (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(fma.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 1 (fma.f64 im re im) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(fma.f64 1 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)) (fma.f64 im re im))
(fma.f64 (+.f64 re 1) im (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (fma.f64 im re im) 1 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (*.f64 im (cbrt.f64 -1/6)) (+.f64 re 1)) (fma.f64 im re im))
(fma.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 im re im))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) im) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (+.f64 re 1)) (fma.f64 im re im))
(fma.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 im re im))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) im) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 1 (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 1 (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)) 1 (fma.f64 im re im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3))) (cbrt.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))) (cbrt.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3))) (fma.f64 im re im))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3))) (sqrt.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3))) (fma.f64 im re im))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 (+.f64 re 1))) (*.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 (+.f64 re 1))) (fma.f64 im re im))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6))) (*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6))) (fma.f64 im re im))
(fma.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (fma.f64 im re im))
(fma.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (fma.f64 im re im))
(fma.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3) (fma.f64 im re im))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 im 3)) -1/6 (fma.f64 im re im))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2)) (*.f64 im (cbrt.f64 -1/6)) (fma.f64 im re im))
(fma.f64 (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (fma.f64 im re im))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(fma.f64 (*.f64 im (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (pow.f64 im 2) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 1 (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 1 (/.f64 (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(log.f64 (*.f64 (exp.f64 im) (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (+.f64 1 (expm1.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))) (exp.f64 im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))) (+.f64 1 (expm1.f64 im))))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 im 1 (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im (*.f64 (pow.f64 im 2) -1/6) im)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 im)
(fma.f64 1 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 im 2) (*.f64 im -1/6) im)
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) im)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) im)
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) im)
(fma.f64 (*.f64 -1/6 im) (pow.f64 im 2) im)
(fma.f64 (*.f64 -1/6 (pow.f64 im 2)) im im)
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) im)
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 re im))
(+.f64 0 (fma.f64 im re im))
(+.f64 (*.f64 im re) im)
(+.f64 (*.f64 re im) im)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 im re im))) (cbrt.f64 (exp.f64 (fma.f64 im re im))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 im re im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im re im)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im re im)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im re im))) 1)
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 im (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) im) (+.f64 re -1))
(pow.f64 (fma.f64 im re im) 1)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(log.f64 (exp.f64 (fma.f64 im re im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 im re im)))
(fma.f64 im re im)
(fma.f64 im 1 (*.f64 im re))
(fma.f64 im 1 (*.f64 re im))
(fma.f64 re im im)
(fma.f64 1 im (*.f64 im re))
(fma.f64 1 im (*.f64 re im))
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 im re))
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 re im))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 re im))
(+.f64 0 (*.f64 re (sin.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (sin.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 re) (sin.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (sin.f64 im)))) 1)
(pow.f64 (*.f64 re (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (sin.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (sin.f64 im))))
(exp.f64 (log.f64 (*.f64 re (sin.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (sin.f64 im))))
Outputs
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
im
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
im
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(*.f64 im re)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(*.f64 im re)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(fma.f64 im re im)
(*.f64 im re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 im re))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) re)) (*.f64 im re)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) re) (fma.f64 1/120 (*.f64 re (pow.f64 im 5)) (*.f64 im re)))
(+.f64 (*.f64 re (*.f64 1/120 (pow.f64 im 5))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 (pow.f64 im 5) (*.f64 re 1/120)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) re)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) re)) (*.f64 im re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) re) (fma.f64 -1/5040 (*.f64 re (pow.f64 im 7)) (fma.f64 1/120 (*.f64 re (pow.f64 im 5)) (*.f64 im re))))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/120 (pow.f64 im 5)))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(*.f64 re (sin.f64 im))
(+.f64 0 (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/216))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/6)) 1))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 (fma.f64 im re im) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 0 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)) 1) (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (*.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/216 (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) 1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (-.f64 (fma.f64 re re 1) re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (*.f64 (-.f64 (fma.f64 re re 1) re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 1 (pow.f64 re 3)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/36 (pow.f64 im 2)) (fma.f64 (pow.f64 im 3) 1/6 im)) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (*.f64 (+.f64 re -1) (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/216 (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) 1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (*.f64 (+.f64 re -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re -1))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/36 (pow.f64 im 2)) (fma.f64 (pow.f64 im 3) 1/6 im)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/216 (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) 1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 re re -1)) (*.f64 (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/216 (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) 1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (*.f64 (-.f64 (fma.f64 re re 1) re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 1 (pow.f64 re 3)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/36 (pow.f64 im 2)) (fma.f64 (pow.f64 im 3) 1/6 im)) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 re -1)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re -1))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/36 (pow.f64 im 2)) (fma.f64 (pow.f64 im 3) 1/6 im)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)) 3) (pow.f64 (fma.f64 im re im) 3)) (fma.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)) (-.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)) (fma.f64 im re im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6)) 3) (pow.f64 (fma.f64 im re im) 3)) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/6 re) -1/6) (+.f64 (*.f64 -1/6 re) -1/6)) (pow.f64 im 6)) (-.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3) (pow.f64 (fma.f64 im re im) 3)) (fma.f64 (fma.f64 -1/6 re -1/6) (*.f64 (pow.f64 im 6) (fma.f64 -1/6 re -1/6)) (*.f64 (fma.f64 im re im) (-.f64 (fma.f64 im re im) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6)) 3) (pow.f64 (fma.f64 im re im) 3)) (fma.f64 (fma.f64 -1/6 re -1/6) (*.f64 (pow.f64 im 6) (fma.f64 -1/6 re -1/6)) (-.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (fma.f64 -1/6 re -1/6) (*.f64 (pow.f64 im 4) (+.f64 re 1))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3))) (pow.f64 (fma.f64 im re im) 2)) (-.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)) (fma.f64 im re im)))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/6 re) -1/6) (+.f64 (*.f64 -1/6 re) -1/6)) (pow.f64 im 6)) (pow.f64 (fma.f64 im re im) 2)) (-.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6)) (fma.f64 im re im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) (*.f64 (fma.f64 -1/6 re -1/6) (fma.f64 -1/6 re -1/6))) (pow.f64 (fma.f64 im re im) 2)) (*.f64 (+.f64 re 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) (*.f64 (fma.f64 -1/6 re -1/6) (fma.f64 -1/6 re -1/6))) (pow.f64 (fma.f64 im re im) 2)) (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (fma.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/216 (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) 1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (+.f64 re 1))
(/.f64 (*.f64 (+.f64 re 1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (+.f64 re 1) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))))
(/.f64 (+.f64 re 1) (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/36 (pow.f64 im 2)) (fma.f64 (pow.f64 im 3) 1/6 im)) (+.f64 re 1))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 re -1))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (+.f64 re 1)) (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (fma.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/216 (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) 1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (+.f64 re 1))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (+.f64 re 1) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))))
(/.f64 (+.f64 re 1) (/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/36 (pow.f64 im 2)) (fma.f64 (pow.f64 im 3) 1/6 im)) (+.f64 re 1))
(pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(log.f64 (*.f64 (exp.f64 (fma.f64 im re im)) (exp.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))) (exp.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3))) (+.f64 1 (expm1.f64 (fma.f64 im re im)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (exp.f64 (log1p.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 1))
(*.f64 (exp.f64 (log1p.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 im (+.f64 re 1) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)) (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1) (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 re (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 1 (fma.f64 im re im) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 1 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (+.f64 re 1) im (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (fma.f64 im re im) 1 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (*.f64 im (cbrt.f64 -1/6)) (+.f64 re 1)) (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (cbrt.f64 (fma.f64 im re im)) (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im re im)) 2) (cbrt.f64 (fma.f64 im re im)) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) im) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (+.f64 re 1)) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (+.f64 re 1)) (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 -1/6 (pow.f64 im 3))) (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) im) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 1 (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 1 (fma.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36))))
(+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/216 (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) 1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 1 (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 1 (fma.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36))))
(+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/216 (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) 1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 (pow.f64 im 6) -1/36 (pow.f64 im 2)) (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 (pow.f64 im 6) -1/36 (pow.f64 im 2)) (fma.f64 (pow.f64 im 3) 1/6 im)))
(fma.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)) 1 (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3))) (cbrt.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))) (cbrt.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3))) (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3))) (sqrt.f64 (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3))) (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 (+.f64 re 1))) (*.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 (+.f64 re 1))) (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6))) (*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6))) (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3) (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 im 3)) -1/6 (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2)) (*.f64 im (cbrt.f64 -1/6)) (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (fma.f64 im re im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (*.f64 im (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (*.f64 (+.f64 re 1) -1/6) (pow.f64 im 3)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 1)
(fma.f64 -1/6 (pow.f64 im 3) im)
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (/.f64 (pow.f64 im 2) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (fma.f64 (pow.f64 im 6) -1/36 (pow.f64 im 2)) (fma.f64 (pow.f64 im 3) 1/6 im))
(*.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2)))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 1 (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) 1) (fma.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/216 (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) 1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (fma.f64 (pow.f64 im 6) -1/36 (pow.f64 im 2)) (fma.f64 (pow.f64 im 3) 1/6 im))
(/.f64 1 (/.f64 (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) 1) (fma.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/216 (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) 1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (fma.f64 (pow.f64 im 6) -1/36 (pow.f64 im 2)) (fma.f64 (pow.f64 im 3) 1/6 im))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) 1) (fma.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/216 (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) 1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 -1/6 im)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 im -1/6)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im im (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (*.f64 (pow.f64 im 3) 1/6) im))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/216 (pow.f64 im 3)) (fma.f64 im im (fma.f64 (pow.f64 im 6) 1/36 (*.f64 1/6 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (fma.f64 (pow.f64 im 6) -1/36 (pow.f64 im 2)) (fma.f64 (pow.f64 im 3) 1/6 im))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) 1) (fma.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im (+.f64 im (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/216 (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) 1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (fma.f64 (pow.f64 im 6) -1/36 (pow.f64 im 2)) (fma.f64 (pow.f64 im 3) 1/6 im))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (fma.f64 (pow.f64 im 6) -1/36 (pow.f64 im 2)) (fma.f64 (pow.f64 im 3) 1/6 im))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 1)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 3)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) 1/3)
(fma.f64 -1/6 (pow.f64 im 3) im)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)
(fma.f64 -1/6 (pow.f64 im 3) im)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (*.f64 (exp.f64 im) (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (+.f64 1 (expm1.f64 im))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))) (exp.f64 im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))) (+.f64 1 (expm1.f64 im))))
(fma.f64 -1/6 (pow.f64 im 3) im)
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3))
(fma.f64 -1/6 (pow.f64 im 3) im)
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 1))
(fma.f64 -1/6 (pow.f64 im 3) im)
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 im 1 (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 im (*.f64 (pow.f64 im 2) -1/6) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 1 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (pow.f64 im 2) (*.f64 im -1/6) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (*.f64 -1/6 im) (pow.f64 im 2) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (*.f64 -1/6 (pow.f64 im 2)) im im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 0 (fma.f64 im re im))
(fma.f64 im re im)
(+.f64 (*.f64 im re) im)
(fma.f64 im re im)
(+.f64 (*.f64 re im) im)
(fma.f64 im re im)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 im re im))) (cbrt.f64 (exp.f64 (fma.f64 im re im))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 im re im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 im re im))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 im re im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im re im)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im re im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im re im)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im re im))) 1)
(fma.f64 im re im)
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 im (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) im)
(/.f64 (*.f64 im (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 im (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) im)
(*.f64 (/.f64 im (+.f64 re -1)) (fma.f64 re re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (-.f64 (fma.f64 re re 1) re))
(/.f64 im (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) im)
(/.f64 (*.f64 (fma.f64 re re -1) im) (+.f64 re -1))
(/.f64 im (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) im)
(*.f64 (/.f64 im (+.f64 re -1)) (fma.f64 re re -1))
(pow.f64 (fma.f64 im re im) 1)
(fma.f64 im re im)
(pow.f64 (cbrt.f64 (fma.f64 im re im)) 3)
(fma.f64 im re im)
(pow.f64 (pow.f64 (fma.f64 im re im) 3) 1/3)
(fma.f64 im re im)
(pow.f64 (sqrt.f64 (fma.f64 im re im)) 2)
(fma.f64 im re im)
(sqrt.f64 (pow.f64 (fma.f64 im re im) 2))
(fma.f64 im re im)
(log.f64 (exp.f64 (fma.f64 im re im)))
(fma.f64 im re im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im re im))))
(fma.f64 im re im)
(cbrt.f64 (pow.f64 (fma.f64 im re im) 3))
(fma.f64 im re im)
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 re 1) 3)))
(fma.f64 im re im)
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 im 3)))
(fma.f64 im re im)
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(fma.f64 im re im)
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(exp.f64 (+.f64 (log.f64 im) (log1p.f64 re)))
(*.f64 im (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 im)) 1))
(exp.f64 (+.f64 (log.f64 im) (log1p.f64 re)))
(*.f64 im (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (fma.f64 im re im)))
(fma.f64 im re im)
(fma.f64 im re im)
(fma.f64 im 1 (*.f64 im re))
(fma.f64 im re im)
(fma.f64 im 1 (*.f64 re im))
(fma.f64 im re im)
(fma.f64 re im im)
(fma.f64 im re im)
(fma.f64 1 im (*.f64 im re))
(fma.f64 im re im)
(fma.f64 1 im (*.f64 re im))
(fma.f64 im re im)
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 im re))
(fma.f64 im re im)
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 re im))
(fma.f64 im re im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im re))
(fma.f64 im re im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 re im))
(fma.f64 im re im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(fma.f64 im re im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 re im))
(fma.f64 im re im)
(+.f64 0 (*.f64 re (sin.f64 im)))
(*.f64 re (sin.f64 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (sin.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 re) (sin.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (sin.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 re (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (sin.f64 im)))) 1)
(*.f64 re (sin.f64 im))
(pow.f64 (*.f64 re (sin.f64 im)) 1)
(*.f64 re (sin.f64 im))
(pow.f64 (cbrt.f64 (*.f64 re (sin.f64 im))) 3)
(*.f64 re (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) 1/3)
(*.f64 re (sin.f64 im))
(pow.f64 (sqrt.f64 (*.f64 re (sin.f64 im))) 2)
(*.f64 re (sin.f64 im))
(sqrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 2))
(*.f64 re (sin.f64 im))
(log.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 re (sin.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (sin.f64 im)))))
(*.f64 re (sin.f64 im))
(cbrt.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3))
(*.f64 re (sin.f64 im))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 re (sin.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 3)))
(*.f64 re (sin.f64 im))
(expm1.f64 (log1p.f64 (*.f64 re (sin.f64 im))))
(*.f64 re (sin.f64 im))
(exp.f64 (log.f64 (*.f64 re (sin.f64 im))))
(*.f64 re (sin.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sin.f64 im))) 1))
(*.f64 re (sin.f64 im))
(log1p.f64 (expm1.f64 (*.f64 re (sin.f64 im))))
(*.f64 re (sin.f64 im))

eval210.0ms (4.4%)

Compiler

Compiled 5780 to 3843 computations (33.5% saved)

prune58.0ms (1.2%)

Pruning

13 alts after pruning (4 fresh and 9 done)

PrunedKeptTotal
New3462348
Fresh123
Picked145
Done055
Total34813361
Accuracy
100.0%
Counts
361 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
74.9%
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
29.9%
(-.f64 1 1)
30.9%
(+.f64 im (*.f64 im re))
31.5%
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
51.5%
(*.f64 (+.f64 re 1) (sin.f64 im))
30.9%
(*.f64 (+.f64 re 1) im)
4.2%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
71.4%
(*.f64 (exp.f64 re) im)
6.7%
(*.f64 im re)
17.5%
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
50.7%
(sin.f64 im)
27.9%
im
74.9%
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
29.9%
(-.f64 1 1)
30.9%
(+.f64 im (*.f64 im re))
31.5%
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
51.5%
(*.f64 (+.f64 re 1) (sin.f64 im))
30.9%
(*.f64 (+.f64 re 1) im)
4.2%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
71.4%
(*.f64 (exp.f64 re) im)
6.7%
(*.f64 im re)
17.5%
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
50.7%
(sin.f64 im)
27.9%
im
Compiler

Compiled 178 to 132 computations (25.8% saved)

localize96.0ms (2%)

Localize:

Found 4 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
99.9%
(*.f64 -1/6 (pow.f64 im 3))
99.8%
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
95.8%
(*.f64 (pow.f64 im 3) (+.f64 re 1))
Compiler

Compiled 53 to 36 computations (32.1% saved)

Operations
Operation ival-pow
Operation ival-mult
Operation ival-add
Operation const

series4.0ms (0.1%)

Counts
3 → 51
Calls

15 calls:

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

rewrite87.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
1014×log-prod
970×log1p-expm1-u
970×expm1-log1p-u
912×fma-def
378×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01681
120277
2274577
Stop Event
node limit
Counts
3 → 170
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 3) (+.f64 re 1))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
Outputs
(+.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) re))
(+.f64 0 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(+.f64 (*.f64 (pow.f64 im 3) re) (pow.f64 im 3))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) re) 1) (pow.f64 im 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (+.f64 re 1)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) re) 3) (pow.f64 (pow.f64 im 3) 3)) (fma.f64 (*.f64 (pow.f64 im 3) re) (*.f64 (pow.f64 im 3) re) (-.f64 (pow.f64 im 6) (*.f64 (*.f64 (pow.f64 im 3) re) (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) re) (*.f64 (pow.f64 im 3) re)) (pow.f64 im 6)) (-.f64 (*.f64 (pow.f64 im 3) re) (pow.f64 im 3)))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (pow.f64 im 3) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 im 3)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (pow.f64 im 3)) (+.f64 re -1))
(pow.f64 (*.f64 (pow.f64 im 3) (+.f64 re 1)) 1)
(pow.f64 (*.f64 im (cbrt.f64 (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (+.f64 re 1)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (+.f64 re 1)) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (+.f64 re 1)))))
(log.f64 (*.f64 (exp.f64 (pow.f64 im 3)) (exp.f64 (*.f64 (pow.f64 im 3) re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 im 3))) (exp.f64 (*.f64 (pow.f64 im 3) re))))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 im 3) re)) (+.f64 1 (expm1.f64 (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (+.f64 re 1))))
(exp.f64 (fma.f64 3 (log.f64 im) (log1p.f64 re)))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (+.f64 re 1))))
(fma.f64 im (pow.f64 im 2) (*.f64 (pow.f64 im 3) re))
(fma.f64 im (*.f64 (pow.f64 im 2) 1) (*.f64 (pow.f64 im 3) re))
(fma.f64 im (*.f64 (pow.f64 im 2) re) (pow.f64 im 3))
(fma.f64 (pow.f64 im 3) re (pow.f64 im 3))
(fma.f64 (pow.f64 im 3) 1 (*.f64 (pow.f64 im 3) re))
(fma.f64 re (pow.f64 im 3) (pow.f64 im 3))
(fma.f64 1 (pow.f64 im 3) (*.f64 (pow.f64 im 3) re))
(fma.f64 1 (*.f64 (pow.f64 im 3) re) (pow.f64 im 3))
(fma.f64 (pow.f64 im 2) im (*.f64 (pow.f64 im 3) re))
(fma.f64 (pow.f64 im 2) (*.f64 im re) (pow.f64 im 3))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (pow.f64 im 3)) (pow.f64 im 3))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 im 2)) (*.f64 (pow.f64 im 3) re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (pow.f64 im 3)) (pow.f64 im 3))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 im 2)) (*.f64 (pow.f64 im 3) re))
(fma.f64 (pow.f64 im 3/2) (pow.f64 im 3/2) (*.f64 (pow.f64 im 3) re))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) 1) (*.f64 (pow.f64 im 3) re))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) re) (pow.f64 im 3))
(fma.f64 (*.f64 (pow.f64 im 3) re) 1 (pow.f64 im 3))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 3) im (*.f64 (pow.f64 im 3) re))
(fma.f64 (pow.f64 (sqrt.f64 im) 3) (pow.f64 (sqrt.f64 im) 3) (*.f64 (pow.f64 im 3) re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) re)) (cbrt.f64 (*.f64 (pow.f64 im 3) re))) (cbrt.f64 (*.f64 (pow.f64 im 3) re)) (pow.f64 im 3))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) re)) (sqrt.f64 (*.f64 (pow.f64 im 3) re)) (pow.f64 im 3))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 re)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 re)) (pow.f64 im 3))
(fma.f64 (*.f64 (sqrt.f64 re) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 re) (pow.f64 im 3/2)) (pow.f64 im 3))
(fma.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (pow.f64 im 3))
(fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 re)) (sqrt.f64 re) (pow.f64 im 3))
(fma.f64 (*.f64 re im) (pow.f64 im 2) (pow.f64 im 3))
(fma.f64 (*.f64 re (pow.f64 im 2)) im (pow.f64 im 3))
(fma.f64 (*.f64 re (pow.f64 im 3/2)) (pow.f64 im 3/2) (pow.f64 im 3))
(fma.f64 (*.f64 (pow.f64 im 2) 1) im (*.f64 (pow.f64 im 3) re))
(fma.f64 (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 3) re))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 3) re))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 0 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) re) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) re) -1/6) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 re 1))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 re 1))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 re 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 re 1)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 re 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))))) 1)
(/.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (fma.f64 re re -1)) (+.f64 re -1))
(pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))) 1)
(pow.f64 (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (+.f64 re 1) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 (pow.f64 im 3) -1/6))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 (pow.f64 im 3) -1/6))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))))
(fma.f64 im (*.f64 (pow.f64 im 2) -1/6) (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(fma.f64 im (*.f64 (pow.f64 im 2) -1/6) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 re (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) re) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) re (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (pow.f64 im 2) (*.f64 im -1/6) (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(fma.f64 (pow.f64 im 2) (*.f64 im -1/6) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (*.f64 (pow.f64 im 3) re) -1/6 (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 -1/6 im) (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(fma.f64 (*.f64 -1/6 im) (pow.f64 im 2) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (*.f64 -1/6 (pow.f64 im 2)) im (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(fma.f64 (*.f64 -1/6 (pow.f64 im 2)) im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(-.f64 (/.f64 (pow.f64 im 2) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 1)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 im 2))))
(*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (/.f64 1 (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 im 2)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))))
(/.f64 1 (/.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 im 2)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (-.f64 (pow.f64 im 2) (*.f64 im (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 1/6 (pow.f64 im 3))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 im 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (neg.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(log.f64 (*.f64 (exp.f64 im) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 (expm1.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (+.f64 1 (expm1.f64 im))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 im 1 (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 im (*.f64 (pow.f64 im 2) -1/6) im)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 1 im (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 im)
(fma.f64 (pow.f64 im 2) (*.f64 im -1/6) im)
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) im)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) im)
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) im)
(fma.f64 (*.f64 -1/6 im) (pow.f64 im 2) im)
(fma.f64 (*.f64 -1/6 (pow.f64 im 2)) im im)
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) im)

simplify94.0ms (2%)

Algorithm
egg-herbie
Rules
1358×distribute-lft-in
1294×distribute-rgt-in
1206×unswap-sqr
460×cancel-sign-sub-inv
458×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03716970
18776529
226546493
Stop Event
node limit
Counts
221 → 214
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(pow.f64 im 3)
(+.f64 (*.f64 (pow.f64 im 3) re) (pow.f64 im 3))
(+.f64 (*.f64 (pow.f64 im 3) re) (pow.f64 im 3))
(+.f64 (*.f64 (pow.f64 im 3) re) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) re)
(+.f64 (*.f64 (pow.f64 im 3) re) (pow.f64 im 3))
(+.f64 (*.f64 (pow.f64 im 3) re) (pow.f64 im 3))
(+.f64 (*.f64 (pow.f64 im 3) re) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) re)
(+.f64 (*.f64 (pow.f64 im 3) re) (pow.f64 im 3))
(+.f64 (*.f64 (pow.f64 im 3) re) (pow.f64 im 3))
(+.f64 (*.f64 (pow.f64 im 3) re) (pow.f64 im 3))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
im
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) re))
(+.f64 0 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(+.f64 (*.f64 (pow.f64 im 3) re) (pow.f64 im 3))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) re) 1) (pow.f64 im 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (+.f64 re 1)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) re) 3) (pow.f64 (pow.f64 im 3) 3)) (fma.f64 (*.f64 (pow.f64 im 3) re) (*.f64 (pow.f64 im 3) re) (-.f64 (pow.f64 im 6) (*.f64 (*.f64 (pow.f64 im 3) re) (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) re) (*.f64 (pow.f64 im 3) re)) (pow.f64 im 6)) (-.f64 (*.f64 (pow.f64 im 3) re) (pow.f64 im 3)))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (pow.f64 im 3) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 im 3)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (pow.f64 im 3)) (+.f64 re -1))
(pow.f64 (*.f64 (pow.f64 im 3) (+.f64 re 1)) 1)
(pow.f64 (*.f64 im (cbrt.f64 (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (+.f64 re 1)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (+.f64 re 1)) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (+.f64 re 1)))))
(log.f64 (*.f64 (exp.f64 (pow.f64 im 3)) (exp.f64 (*.f64 (pow.f64 im 3) re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 im 3))) (exp.f64 (*.f64 (pow.f64 im 3) re))))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 im 3) re)) (+.f64 1 (expm1.f64 (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (+.f64 re 1))))
(exp.f64 (fma.f64 3 (log.f64 im) (log1p.f64 re)))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (+.f64 re 1))))
(fma.f64 im (pow.f64 im 2) (*.f64 (pow.f64 im 3) re))
(fma.f64 im (*.f64 (pow.f64 im 2) 1) (*.f64 (pow.f64 im 3) re))
(fma.f64 im (*.f64 (pow.f64 im 2) re) (pow.f64 im 3))
(fma.f64 (pow.f64 im 3) re (pow.f64 im 3))
(fma.f64 (pow.f64 im 3) 1 (*.f64 (pow.f64 im 3) re))
(fma.f64 re (pow.f64 im 3) (pow.f64 im 3))
(fma.f64 1 (pow.f64 im 3) (*.f64 (pow.f64 im 3) re))
(fma.f64 1 (*.f64 (pow.f64 im 3) re) (pow.f64 im 3))
(fma.f64 (pow.f64 im 2) im (*.f64 (pow.f64 im 3) re))
(fma.f64 (pow.f64 im 2) (*.f64 im re) (pow.f64 im 3))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (pow.f64 im 3)) (pow.f64 im 3))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 im 2)) (*.f64 (pow.f64 im 3) re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (pow.f64 im 3)) (pow.f64 im 3))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 im 2)) (*.f64 (pow.f64 im 3) re))
(fma.f64 (pow.f64 im 3/2) (pow.f64 im 3/2) (*.f64 (pow.f64 im 3) re))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) 1) (*.f64 (pow.f64 im 3) re))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) re) (pow.f64 im 3))
(fma.f64 (*.f64 (pow.f64 im 3) re) 1 (pow.f64 im 3))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 3) im (*.f64 (pow.f64 im 3) re))
(fma.f64 (pow.f64 (sqrt.f64 im) 3) (pow.f64 (sqrt.f64 im) 3) (*.f64 (pow.f64 im 3) re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) re)) (cbrt.f64 (*.f64 (pow.f64 im 3) re))) (cbrt.f64 (*.f64 (pow.f64 im 3) re)) (pow.f64 im 3))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) re)) (sqrt.f64 (*.f64 (pow.f64 im 3) re)) (pow.f64 im 3))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 re)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 re)) (pow.f64 im 3))
(fma.f64 (*.f64 (sqrt.f64 re) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 re) (pow.f64 im 3/2)) (pow.f64 im 3))
(fma.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (pow.f64 im 3))
(fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 re)) (sqrt.f64 re) (pow.f64 im 3))
(fma.f64 (*.f64 re im) (pow.f64 im 2) (pow.f64 im 3))
(fma.f64 (*.f64 re (pow.f64 im 2)) im (pow.f64 im 3))
(fma.f64 (*.f64 re (pow.f64 im 3/2)) (pow.f64 im 3/2) (pow.f64 im 3))
(fma.f64 (*.f64 (pow.f64 im 2) 1) im (*.f64 (pow.f64 im 3) re))
(fma.f64 (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 3) re))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 3) re))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 0 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) re) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) re) -1/6) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 re 1))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 re 1))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 re 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 re 1)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 re 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))))) 1)
(/.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (fma.f64 re re -1)) (+.f64 re -1))
(pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))) 1)
(pow.f64 (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (+.f64 re 1) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 (pow.f64 im 3) -1/6))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 (pow.f64 im 3) -1/6))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))))
(fma.f64 im (*.f64 (pow.f64 im 2) -1/6) (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(fma.f64 im (*.f64 (pow.f64 im 2) -1/6) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 re (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) re) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) re (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (pow.f64 im 2) (*.f64 im -1/6) (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(fma.f64 (pow.f64 im 2) (*.f64 im -1/6) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (*.f64 (pow.f64 im 3) re) -1/6 (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 -1/6 im) (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(fma.f64 (*.f64 -1/6 im) (pow.f64 im 2) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (*.f64 -1/6 (pow.f64 im 2)) im (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(fma.f64 (*.f64 -1/6 (pow.f64 im 2)) im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(-.f64 (/.f64 (pow.f64 im 2) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 1)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 im 2))))
(*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (/.f64 1 (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 im 2)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))))
(/.f64 1 (/.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 im 2)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (-.f64 (pow.f64 im 2) (*.f64 im (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 1/6 (pow.f64 im 3))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 im 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (neg.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(log.f64 (*.f64 (exp.f64 im) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 (expm1.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (+.f64 1 (expm1.f64 im))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 im 1 (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 im (*.f64 (pow.f64 im 2) -1/6) im)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 1 im (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 im)
(fma.f64 (pow.f64 im 2) (*.f64 im -1/6) im)
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) im)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) im)
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) im)
(fma.f64 (*.f64 -1/6 im) (pow.f64 im 2) im)
(fma.f64 (*.f64 -1/6 (pow.f64 im 2)) im im)
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) im)
Outputs
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(pow.f64 im 3)
(+.f64 (*.f64 (pow.f64 im 3) re) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(+.f64 (*.f64 (pow.f64 im 3) re) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(+.f64 (*.f64 (pow.f64 im 3) re) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(*.f64 (pow.f64 im 3) re)
(+.f64 (*.f64 (pow.f64 im 3) re) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(+.f64 (*.f64 (pow.f64 im 3) re) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(+.f64 (*.f64 (pow.f64 im 3) re) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(*.f64 (pow.f64 im 3) re)
(+.f64 (*.f64 (pow.f64 im 3) re) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(+.f64 (*.f64 (pow.f64 im 3) re) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(+.f64 (*.f64 (pow.f64 im 3) re) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 re))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
im
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(+.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(+.f64 0 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(+.f64 (*.f64 (pow.f64 im 3) re) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) re) 1) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (pow.f64 im 3)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (pow.f64 im 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (pow.f64 im 3)))))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (+.f64 re 1)))) 1)
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) re) 3) (pow.f64 (pow.f64 im 3) 3)) (fma.f64 (*.f64 (pow.f64 im 3) re) (*.f64 (pow.f64 im 3) re) (-.f64 (pow.f64 im 6) (*.f64 (*.f64 (pow.f64 im 3) re) (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) re) 3) (pow.f64 (pow.f64 im 3) 3)) (+.f64 (*.f64 (pow.f64 im 6) (*.f64 re re)) (-.f64 (pow.f64 im 6) (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) re) 3) (pow.f64 (pow.f64 im 3) 3)) (fma.f64 (pow.f64 im 6) (*.f64 re re) (-.f64 (pow.f64 im 6) (*.f64 re (pow.f64 im 6)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) re) (*.f64 (pow.f64 im 3) re)) (pow.f64 im 6)) (-.f64 (*.f64 (pow.f64 im 3) re) (pow.f64 im 3)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) (*.f64 re re)) (pow.f64 im 6)) (-.f64 (*.f64 (pow.f64 im 3) re) (pow.f64 im 3)))
(/.f64 (-.f64 (*.f64 re (*.f64 re (pow.f64 im 6))) (pow.f64 im 6)) (fma.f64 (pow.f64 im 3) re (neg.f64 (pow.f64 im 3))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (pow.f64 im 3) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (pow.f64 im 3) (-.f64 (fma.f64 re re 1) re)) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (pow.f64 im 3) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (pow.f64 im 3) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (pow.f64 im 3))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 im 3)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (pow.f64 im 3) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (pow.f64 im 3) (-.f64 (fma.f64 re re 1) re)) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (fma.f64 re re -1) (pow.f64 im 3)) (+.f64 re -1))
(/.f64 (pow.f64 im 3) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) (+.f64 re 1)) 1)
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(pow.f64 (*.f64 im (cbrt.f64 (+.f64 re 1))) 3)
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (+.f64 re 1)) 3) 1/3)
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(pow.f64 (*.f64 (sqrt.f64 (+.f64 re 1)) (pow.f64 im 3/2)) 2)
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 im 6)))
(sqrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (+.f64 1 re) 2)))
(fabs.f64 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (+.f64 re 1)))))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(log.f64 (*.f64 (exp.f64 (pow.f64 im 3)) (exp.f64 (*.f64 (pow.f64 im 3) re))))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 im 3))) (exp.f64 (*.f64 (pow.f64 im 3) re))))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 im 3) re)) (+.f64 1 (expm1.f64 (pow.f64 im 3)))))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (+.f64 re 1)) 3))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (pow.f64 im 3) 3)))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (+.f64 re 1))))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(exp.f64 (fma.f64 3 (log.f64 im) (log1p.f64 re)))
(*.f64 (pow.f64 im 3) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log1p.f64 re)) 1))
(exp.f64 (fma.f64 3 (log.f64 im) (log1p.f64 re)))
(*.f64 (pow.f64 im 3) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (+.f64 re 1))))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(fma.f64 im (pow.f64 im 2) (*.f64 (pow.f64 im 3) re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(fma.f64 im (*.f64 (pow.f64 im 2) 1) (*.f64 (pow.f64 im 3) re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(fma.f64 im (*.f64 (pow.f64 im 2) re) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(fma.f64 (pow.f64 im 3) re (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(fma.f64 (pow.f64 im 3) 1 (*.f64 (pow.f64 im 3) re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(fma.f64 re (pow.f64 im 3) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(fma.f64 1 (pow.f64 im 3) (*.f64 (pow.f64 im 3) re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(fma.f64 1 (*.f64 (pow.f64 im 3) re) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(fma.f64 (pow.f64 im 2) im (*.f64 (pow.f64 im 3) re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(fma.f64 (pow.f64 im 2) (*.f64 im re) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (pow.f64 im 3)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 im 2)) (*.f64 (pow.f64 im 3) re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (pow.f64 im 3)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 im 2)) (*.f64 (pow.f64 im 3) re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(fma.f64 (pow.f64 im 3/2) (pow.f64 im 3/2) (*.f64 (pow.f64 im 3) re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) 1) (*.f64 (pow.f64 im 3) re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) re) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(fma.f64 (*.f64 (pow.f64 im 3) re) 1 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 3) im (*.f64 (pow.f64 im 3) re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(fma.f64 (pow.f64 (sqrt.f64 im) 3) (pow.f64 (sqrt.f64 im) 3) (*.f64 (pow.f64 im 3) re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) re)) (cbrt.f64 (*.f64 (pow.f64 im 3) re))) (cbrt.f64 (*.f64 (pow.f64 im 3) re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) re)) (sqrt.f64 (*.f64 (pow.f64 im 3) re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 re)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(fma.f64 (*.f64 (sqrt.f64 re) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 re) (pow.f64 im 3/2)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(fma.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 re)) (sqrt.f64 re) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(fma.f64 (*.f64 re im) (pow.f64 im 2) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(fma.f64 (*.f64 re (pow.f64 im 2)) im (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(fma.f64 (*.f64 re (pow.f64 im 3/2)) (pow.f64 im 3/2) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(fma.f64 (*.f64 (pow.f64 im 2) 1) im (*.f64 (pow.f64 im 3) re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(fma.f64 (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 3) re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 3) re))
(*.f64 (pow.f64 im 3) (+.f64 1 re))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(+.f64 0 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) re) -1/6) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 re 1))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 re 1))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 re 1)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 re 1)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 re 1)))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))))) 1)
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(/.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (pow.f64 im 3) -1/6)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 (pow.f64 re 3) -1/6))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (pow.f64 im 3) (/.f64 (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3))) -1/6))
(/.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (pow.f64 im 3) -1/6) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(/.f64 (pow.f64 im 3) (/.f64 (+.f64 re -1) (*.f64 -1/6 (fma.f64 re re -1))))
(pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))) 1)
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(pow.f64 (*.f64 (*.f64 im (cbrt.f64 -1/6)) (cbrt.f64 (+.f64 re 1))) 3)
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))) 3) 1/3)
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))) 2)
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (+.f64 re 1) 2)))
(sqrt.f64 (*.f64 (pow.f64 im 6) (*.f64 1/36 (pow.f64 (+.f64 1 re) 2))))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6)) 2))
(fabs.f64 (*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))) 3))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (*.f64 (pow.f64 im 3) -1/6) (exp.f64 (log1p.f64 re)))
(*.f64 (*.f64 (pow.f64 im 3) (exp.f64 (log1p.f64 re))) -1/6)
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 (pow.f64 im 3) -1/6))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (*.f64 (pow.f64 im 3) -1/6) (exp.f64 (log1p.f64 re)))
(*.f64 (*.f64 (pow.f64 im 3) (exp.f64 (log1p.f64 re))) -1/6)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(fma.f64 im (*.f64 (pow.f64 im 2) -1/6) (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(fma.f64 im (*.f64 (pow.f64 im 2) -1/6) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(fma.f64 re (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) re (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(fma.f64 (pow.f64 im 2) (*.f64 im -1/6) (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(fma.f64 (pow.f64 im 2) (*.f64 im -1/6) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(fma.f64 (*.f64 (pow.f64 im 3) re) -1/6 (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(fma.f64 (*.f64 -1/6 im) (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(fma.f64 (*.f64 -1/6 im) (pow.f64 im 2) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(fma.f64 (*.f64 -1/6 (pow.f64 im 2)) im (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(fma.f64 (*.f64 -1/6 (pow.f64 im 2)) im (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (*.f64 (pow.f64 im 3) -1/6) re))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(fma.f64 (pow.f64 im 3) -1/6 im)
(-.f64 (/.f64 (pow.f64 im 2) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 (pow.f64 im 3) 1/6 im))
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im))
(fma.f64 (pow.f64 im 3) -1/6 im)
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 1)
(fma.f64 (pow.f64 im 3) -1/6 im)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 (pow.f64 im 3) -1/6 im)
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 im 2))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) 1) (fma.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 im 2)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 im 2)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (+.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 -1/6 (pow.f64 im 4)))))
(*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (/.f64 1 (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 (pow.f64 im 3) 1/6 im))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 im 2)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) 1) (fma.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 im 2)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 im 2)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (+.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 -1/6 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 (pow.f64 im 3) 1/6 im))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 im 2)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) 1) (fma.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 im 2)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (+.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 -1/6 (pow.f64 im 4)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (-.f64 (pow.f64 im 2) (*.f64 im (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) 1/6 im))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 1/6 (pow.f64 im 3))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 (pow.f64 im 3) 1/6 im))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 im 2))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) 1) (fma.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 im 2)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 im 2)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (+.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 -1/6 (pow.f64 im 4)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (neg.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 (pow.f64 im 3) 1/6 im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 im 2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 (pow.f64 im 3) 1/6 im))
(pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 1)
(fma.f64 (pow.f64 im 3) -1/6 im)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 3)
(fma.f64 (pow.f64 im 3) -1/6 im)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) 1/3)
(fma.f64 (pow.f64 im 3) -1/6 im)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2)
(fma.f64 (pow.f64 im 3) -1/6 im)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2))
(fma.f64 (pow.f64 im 3) -1/6 im)
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 (pow.f64 im 3) -1/6 im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 (pow.f64 im 3) -1/6 im)
(log.f64 (*.f64 (exp.f64 im) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(fma.f64 (pow.f64 im 3) -1/6 im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))
(fma.f64 (pow.f64 im 3) -1/6 im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(fma.f64 (pow.f64 im 3) -1/6 im)
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (+.f64 1 (expm1.f64 im))))
(fma.f64 (pow.f64 im 3) -1/6 im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 im)))
(fma.f64 (pow.f64 im 3) -1/6 im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (+.f64 1 (expm1.f64 im))))
(fma.f64 (pow.f64 im 3) -1/6 im)
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3))
(fma.f64 (pow.f64 im 3) -1/6 im)
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 (pow.f64 im 3) -1/6 im)
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 (pow.f64 im 3) -1/6 im)
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 1))
(fma.f64 (pow.f64 im 3) -1/6 im)
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 im 1 (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 im (*.f64 (pow.f64 im 2) -1/6) im)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 1 im (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 im)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 (pow.f64 im 2) (*.f64 im -1/6) im)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) im)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) im)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) im)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) im)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 (*.f64 -1/6 im) (pow.f64 im 2) im)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 (*.f64 -1/6 (pow.f64 im 2)) im im)
(fma.f64 (pow.f64 im 3) -1/6 im)
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) im)
(fma.f64 (pow.f64 im 3) -1/6 im)

eval147.0ms (3.1%)

Compiler

Compiled 3296 to 2487 computations (24.5% saved)

prune71.0ms (1.5%)

Pruning

13 alts after pruning (3 fresh and 10 done)

PrunedKeptTotal
New2302232
Fresh011
Picked213
Done099
Total23213245
Accuracy
100.0%
Counts
245 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
74.9%
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
29.9%
(-.f64 1 1)
30.9%
(+.f64 im (*.f64 im re))
17.6%
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
17.3%
(*.f64 (pow.f64 im 3) -1/6)
51.5%
(*.f64 (+.f64 re 1) (sin.f64 im))
30.9%
(*.f64 (+.f64 re 1) im)
4.2%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
71.4%
(*.f64 (exp.f64 re) im)
6.7%
(*.f64 im re)
50.7%
(sin.f64 im)
27.9%
im
Compiler

Compiled 195 to 127 computations (34.9% saved)

regimes48.0ms (1%)

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

5 calls:

12.0ms
(sin.f64 im)
11.0ms
im
11.0ms
re
6.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
3.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (exp.f64 re) (sin.f64 im))
100.0%1(exp.f64 re)
100.0%1(sin.f64 im)
Compiler

Compiled 131 to 79 computations (39.7% saved)

regimes115.0ms (2.4%)

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

4 calls:

43.0ms
im
37.0ms
(sin.f64 im)
26.0ms
re
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
94.3%3re
84.0%4im
94.3%3(exp.f64 re)
81.0%3(sin.f64 im)
Compiler

Compiled 103 to 67 computations (35% saved)

regimes26.0ms (0.5%)

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

2 calls:

18.0ms
re
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
93.8%3re
93.8%3(exp.f64 re)
Compiler

Compiled 41 to 23 computations (43.9% saved)

regimes124.0ms (2.6%)

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

3 calls:

58.0ms
im
50.0ms
(sin.f64 im)
15.0ms
re
Results
AccuracySegmentsBranch
52.8%3(sin.f64 im)
55.5%5im
79.6%3re
Compiler

Compiled 31 to 18 computations (41.9% saved)

regimes10.0ms (0.2%)

Counts
5 → 2
Calls
Call 1
Inputs
im
(*.f64 im re)
(-.f64 1 1)
(*.f64 (+.f64 re 1) im)
(+.f64 im (*.f64 im re))
Outputs
(-.f64 1 1)
(+.f64 im (*.f64 im re))
Calls

1 calls:

9.0ms
re
Results
AccuracySegmentsBranch
57.5%2re
Compiler

Compiled 22 to 12 computations (45.5% saved)

regimes9.0ms (0.2%)

Counts
4 → 2
Calls
Call 1
Inputs
im
(*.f64 im re)
(-.f64 1 1)
(*.f64 (+.f64 re 1) im)
Outputs
(-.f64 1 1)
(*.f64 (+.f64 re 1) im)
Calls

1 calls:

8.0ms
re
Results
AccuracySegmentsBranch
57.5%2re
Compiler

Compiled 17 to 11 computations (35.3% saved)

regimes11.0ms (0.2%)

Counts
3 → 3
Calls
Call 1
Inputs
im
(*.f64 im re)
(-.f64 1 1)
Outputs
(-.f64 1 1)
im
(*.f64 im re)
Calls

1 calls:

10.0ms
re
Results
AccuracySegmentsBranch
56.8%3re
Compiler

Compiled 12 to 8 computations (33.3% saved)

regimes13.0ms (0.3%)

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

2 calls:

6.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
30.9%2im
30.6%2re
Compiler

Compiled 12 to 7 computations (41.7% saved)

regimes8.0ms (0.2%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
im
Outputs
im
Calls

2 calls:

5.0ms
im
3.0ms
re
Results
AccuracySegmentsBranch
27.9%1re
27.9%1im
Compiler

Compiled 9 to 6 computations (33.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.07260094531204e+121
+inf
0.0ms
0.999814586333776
0.9999999999858808
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0
1.0000000000000078
0.0ms
0.999999999999644
1.0
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch35.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
9.0ms
6.899732709875686e-68
1.187504940404102e-67
25.0ms
-48512834.46714334
-0.004330079850562028
Results
31.0ms224×body256valid
Compiler

Compiled 174 to 145 computations (16.7% saved)

Operations
Operation ival-sin
Operation ival-mult
Operation ival-exp
Operation const

bsearch25.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
25.0ms
-48512834.46714334
-0.004330079850562028
Results
23.0ms160×body256valid
Compiler

Compiled 152 to 119 computations (21.7% saved)

Operations
Operation ival-sin
Operation ival-mult
Operation ival-exp
Operation const

bsearch25.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
25.0ms
-48512834.46714334
-0.004330079850562028
Results
23.0ms160×body256valid
Compiler

Compiled 152 to 129 computations (15.1% saved)

Operations
Operation ival-sin
Operation ival-mult
Operation ival-exp
Operation const

bsearch37.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
1.5919592346675833e-7
5.489680921326544e-7
25.0ms
-48512834.46714334
-0.004330079850562028
Results
34.0ms240×body256valid
Compiler

Compiled 162 to 134 computations (17.3% saved)

Operations
Operation ival-sin
Operation ival-mult
Operation ival-exp
Operation const

bsearch15.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
15.0ms
1.0851764985878278e-9
1.6306177911238004e-7
Results
11.0ms88×body256valid
3.0ms24×body256infinite
Compiler

Compiled 82 to 58 computations (29.3% saved)

Operations
Operation ival-sin
Operation ival-mult
Operation ival-exp
Operation const

simplify7.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
053361
169361
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 4503149267407759/4503599627370496) (*.f64 (exp.f64 re) im) (if (<=.f64 (exp.f64 re) 40000000000000001493637349885839558877573103017967281524110921641512020322685988405514453485684505660209596117368768036864) (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (exp.f64 re) im)))
(if (<=.f64 (exp.f64 re) 1) (*.f64 (exp.f64 re) im) (if (<=.f64 (exp.f64 re) 1) (sin.f64 im) (*.f64 (exp.f64 re) im)))
(if (<=.f64 re -110) (-.f64 1 1) (if (<=.f64 re 1760543683579567/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (sin.f64 im) (+.f64 im (*.f64 im re))))
(if (<=.f64 re -1) (-.f64 1 1) (+.f64 im (*.f64 im re)))
(if (<=.f64 re -5404319552844595/4503599627370496) (-.f64 1 1) (*.f64 (+.f64 re 1) im))
(if (<=.f64 re -22) (-.f64 1 1) (if (<=.f64 re 5100155801499217/9444732965739290427392) im (*.f64 im re)))
(if (<=.f64 im 3022314549036573/18889465931478580854784) im (*.f64 im re))
im
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 4503149267407759/4503599627370496) (*.f64 (exp.f64 re) im) (if (<=.f64 (exp.f64 re) 40000000000000001493637349885839558877573103017967281524110921641512020322685988405514453485684505660209596117368768036864) (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (exp.f64 re) im)))
(if (or (<=.f64 (exp.f64 re) 4503149267407759/4503599627370496) (not (<=.f64 (exp.f64 re) 40000000000000001493637349885839558877573103017967281524110921641512020322685988405514453485684505660209596117368768036864))) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 1) (*.f64 (exp.f64 re) im) (if (<=.f64 (exp.f64 re) 1) (sin.f64 im) (*.f64 (exp.f64 re) im)))
(if (or (<=.f64 (exp.f64 re) 1) (not (<=.f64 (exp.f64 re) 1))) (*.f64 (exp.f64 re) im) (sin.f64 im))
(if (<=.f64 re -110) (-.f64 1 1) (if (<=.f64 re 1760543683579567/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (sin.f64 im) (+.f64 im (*.f64 im re))))
(if (<=.f64 re -110) 0 (if (<=.f64 re 1760543683579567/15177100720513508366558296147058741458143803430094840009779784451085189728165691392) (sin.f64 im) (+.f64 im (*.f64 re im))))
(if (<=.f64 re -1) (-.f64 1 1) (+.f64 im (*.f64 im re)))
(if (<=.f64 re -1) 0 (+.f64 im (*.f64 re im)))
(if (<=.f64 re -5404319552844595/4503599627370496) (-.f64 1 1) (*.f64 (+.f64 re 1) im))
(if (<=.f64 re -5404319552844595/4503599627370496) 0 (*.f64 im (+.f64 re 1)))
(if (<=.f64 re -22) (-.f64 1 1) (if (<=.f64 re 5100155801499217/9444732965739290427392) im (*.f64 im re)))
(if (<=.f64 re -22) 0 (if (<=.f64 re 5100155801499217/9444732965739290427392) im (*.f64 re im)))
(if (<=.f64 im 3022314549036573/18889465931478580854784) im (*.f64 im re))
(if (<=.f64 im 3022314549036573/18889465931478580854784) im (*.f64 re im))
im
Compiler

Compiled 119 to 79 computations (33.6% saved)

soundness183.0ms (3.8%)

Rules
956×unswap-sqr
618×distribute-rgt-out
616×distribute-lft-in
592×unpow-prod-down
560×distribute-rgt-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01941744
14691598
216731534
355811534
01129
110129
2109729
Stop Event
node limit
node limit
Compiler

Compiled 58 to 28 computations (51.7% saved)

end0.0ms (0%)

preprocess82.0ms (1.7%)

Remove

(negabs im)

Compiler

Compiled 262 to 146 computations (44.3% saved)

Profiling

Loading profile data...