math.exp on complex, imaginary part

Time bar (total: 4.5s)

analyze0.0ms (0%)

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

Compiled 8 to 6 computations (25% saved)

sample1.4s (30.1%)

Results
1.1s6221×body256valid
283.0ms2033×body256infinite
1.0msbody1024valid
0.0msbody512valid
Bogosity

preprocess120.0ms (2.7%)

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)

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)

localize31.0ms (0.7%)

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)

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

rewrite110.0ms (2.4%)

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

simplify136.0ms (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)

eval30.0ms (0.7%)

Compiler

Compiled 1184 to 585 computations (50.6% saved)

prune28.0ms (0.6%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New89796
Fresh000
Picked011
Done000
Total89897
Accuracy
100.0%
Counts
97 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
45.7%
(*.f64 (+.f64 re 1) (sin.f64 im))
98.9%
(*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 3))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
99.9%
(*.f64 (exp.f64 re) (log1p.f64 (expm1.f64 (sin.f64 im))))
72.4%
(*.f64 (exp.f64 re) (exp.f64 (log.f64 (sin.f64 im))))
70.3%
(*.f64 (exp.f64 re) im)
45.2%
(sin.f64 im)
72.2%
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 3))
45.7%
(*.f64 (+.f64 re 1) (sin.f64 im))
98.9%
(*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 3))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
99.9%
(*.f64 (exp.f64 re) (log1p.f64 (expm1.f64 (sin.f64 im))))
72.4%
(*.f64 (exp.f64 re) (exp.f64 (log.f64 (sin.f64 im))))
70.3%
(*.f64 (exp.f64 re) im)
45.2%
(sin.f64 im)
72.2%
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 3))
Compiler

Compiled 246 to 190 computations (22.8% saved)

localize130.0ms (2.9%)

Localize:

Found 12 expressions with local error:

NewAccuracyProgram
99.8%
(*.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 3)
99.6%
(*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im))))
99.4%
(log.f64 (sin.f64 im))
98.1%
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 3))
100.0%
(sin.f64 im)
100.0%
(*.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) (log1p.f64 (expm1.f64 (sin.f64 im))))
99.9%
(log1p.f64 (expm1.f64 (sin.f64 im)))
99.8%
(expm1.f64 (sin.f64 im))
Compiler

Compiled 88 to 30 computations (65.9% saved)

series62.0ms (1.4%)

Counts
9 → 164
Calls

45 calls:

TimeVariablePointExpression
27.0ms
im
@inf
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 3))
16.0ms
im
@-inf
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 3))
3.0ms
re
@0
(*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im))))
2.0ms
im
@0
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 3))
1.0ms
re
@-inf
(*.f64 (exp.f64 re) im)

rewrite117.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
1380×prod-diff
801×log1p-expm1-u
568×expm1-log1p-u
456×log1p-udef
454×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024174
1310162
23991162
Stop Event
node limit
Counts
9 → 207
Calls
Call 1
Inputs
(expm1.f64 (sin.f64 im))
(log1p.f64 (expm1.f64 (sin.f64 im)))
(*.f64 (exp.f64 re) (log1p.f64 (expm1.f64 (sin.f64 im))))
(*.f64 (exp.f64 re) im)
(*.f64 (+.f64 re 1) (sin.f64 im))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 3))
(log.f64 (sin.f64 im))
(*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 3)
Outputs
(+.f64 (exp.f64 (sin.f64 im)) -1)
(-.f64 (exp.f64 (sin.f64 im)) 1)
(*.f64 (expm1.f64 (sin.f64 im)) 1)
(*.f64 1 (expm1.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (expm1.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 im))) 2) (cbrt.f64 (expm1.f64 (sin.f64 im))))
(*.f64 (sqrt.f64 (expm1.f64 (sin.f64 im))) (sqrt.f64 (expm1.f64 (sin.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (sin.f64 im)) 3) 1) (+.f64 (*.f64 (exp.f64 (sin.f64 im)) (exp.f64 (sin.f64 im))) (+.f64 1 (*.f64 (exp.f64 (sin.f64 im)) 1))))
(/.f64 (-.f64 (*.f64 (exp.f64 (sin.f64 im)) (exp.f64 (sin.f64 im))) 1) (+.f64 (exp.f64 (sin.f64 im)) 1))
(pow.f64 (expm1.f64 (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 im))) 3)
(pow.f64 (pow.f64 (expm1.f64 (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (sin.f64 im)) 2))
(log.f64 (exp.f64 (expm1.f64 (sin.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (sin.f64 im)))))
(cbrt.f64 (pow.f64 (expm1.f64 (sin.f64 im)) 3))
(exp.f64 (log.f64 (expm1.f64 (sin.f64 im))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (sin.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 im))) 1)
(*.f64 (sin.f64 im) 1)
(*.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)))
(pow.f64 (sin.f64 im) 1)
(pow.f64 (cbrt.f64 (sin.f64 im)) 3)
(pow.f64 (pow.f64 (sin.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 im)) 2)
(pow.f64 (exp.f64 1) (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))
(sin.f64 im)
(expm1.f64 (log1p.f64 (sin.f64 im)))
(exp.f64 (log.f64 (sin.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)
(pow.f64 (exp.f64 1) (+.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)))))
(pow.f64 (exp.f64 1/3) (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3))
(pow.f64 (exp.f64 3) (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (exp.f64 re)))) 1)
(pow.f64 (*.f64 im (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 im)))
(exp.f64 (*.f64 (+.f64 re (log.f64 im)) 1))
(log1p.f64 (expm1.f64 (*.f64 im (exp.f64 re))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 1)
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 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)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2))
(*.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 (sin.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.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 (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 (*.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)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)
(pow.f64 (exp.f64 1) (+.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)))))
(pow.f64 (exp.f64 1/3) (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3))
(pow.f64 (exp.f64 3) (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(+.f64 0 (log.f64 (sin.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (log.f64 (cbrt.f64 (sin.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (sin.f64 im))) (log.f64 (sqrt.f64 (sin.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (sin.f64 im)))) 1)
(*.f64 1 (log.f64 (sin.f64 im)))
(*.f64 (log.f64 (sin.f64 im)) 1)
(*.f64 (cbrt.f64 (log.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) (cbrt.f64 (log.f64 (sin.f64 im))))
(*.f64 (sqrt.f64 (log.f64 (sin.f64 im))) (sqrt.f64 (log.f64 (sin.f64 im))))
(pow.f64 (log.f64 (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 3)
(pow.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 2))
(cbrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (log.f64 (sin.f64 im))))
(exp.f64 (log.f64 (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (log.f64 (log.f64 (sin.f64 im))) 1))
(log1p.f64 (-.f64 (sin.f64 im) 1))
(+.f64 (*.f64 re 1/3) (*.f64 1/3 (log.f64 (sin.f64 im))))
(+.f64 (*.f64 1/3 (log.f64 (sin.f64 im))) (*.f64 re 1/3))
(+.f64 (*.f64 (*.f64 re 1/3) 1) (*.f64 (*.f64 1/3 (log.f64 (sin.f64 im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re 1/3) 3) (pow.f64 (*.f64 1/3 (log.f64 (sin.f64 im))) 3)) (+.f64 (*.f64 (*.f64 re 1/3) (*.f64 re 1/3)) (-.f64 (*.f64 (*.f64 1/3 (log.f64 (sin.f64 im))) (*.f64 1/3 (log.f64 (sin.f64 im)))) (*.f64 (*.f64 re 1/3) (*.f64 1/3 (log.f64 (sin.f64 im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 re 1/3) (*.f64 re 1/3)) (*.f64 (*.f64 1/3 (log.f64 (sin.f64 im))) (*.f64 1/3 (log.f64 (sin.f64 im))))) (-.f64 (*.f64 re 1/3) (*.f64 1/3 (log.f64 (sin.f64 im)))))
(/.f64 (*.f64 1/3 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3))) (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))))
(/.f64 (*.f64 1/3 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) 1/3) (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) 1/3) (-.f64 re (log.f64 (sin.f64 im))))
(pow.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im))))) 3)
(pow.f64 (pow.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im))))) 2)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 2) 1/9))
(log.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(log.f64 (+.f64 1 (-.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 1)))
(cbrt.f64 (pow.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im))))))
(exp.f64 (log.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im))))) 1))
(log1p.f64 (-.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 1))
(fma.f64 re 1/3 (*.f64 1/3 (log.f64 (sin.f64 im))))
(fma.f64 1/3 re (*.f64 1/3 (log.f64 (sin.f64 im))))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 (log.f64 (sin.f64 im)) re)
(+.f64 0 (+.f64 re (log.f64 (sin.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)) (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))))
(+.f64 (*.f64 3 (*.f64 re 1/3)) (*.f64 3 (*.f64 1/3 (log.f64 (sin.f64 im)))))
(+.f64 (*.f64 (*.f64 re 1/3) 3) (*.f64 (*.f64 1/3 (log.f64 (sin.f64 im))) 3))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (log.f64 (sin.f64 im))))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (log.f64 (sin.f64 im)))) (/.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (-.f64 re (log.f64 (sin.f64 im)))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))) (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (-.f64 re (log.f64 (sin.f64 im))) (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (-.f64 (pow.f64 re 2) (*.f64 re (log.f64 (sin.f64 im))))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))) (neg.f64 (-.f64 re (log.f64 (sin.f64 im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (pow.f64 re 2)) (-.f64 (log.f64 (sin.f64 im)) re))
(pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 1)
(pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 3)
(pow.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 2))
(log.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (log.f64 (sin.f64 im))))))
(cbrt.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 3))
(expm1.f64 (log1p.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (log.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (log.f64 (sin.f64 im)))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(fma.f64 1 re (log.f64 (sin.f64 im)))
(fma.f64 1 (log.f64 (sin.f64 im)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (log.f64 (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) (cbrt.f64 (log.f64 (sin.f64 im))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (log.f64 (sin.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 (sin.f64 im))) (sqrt.f64 (log.f64 (sin.f64 im))) re)

simplify138.0ms (3.1%)

Algorithm
egg-herbie
Rules
962×associate-*r*
936×log-prod
926×fma-def
858×associate-*l*
578×cube-prod
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05149456
112479118
256809118
Stop Event
node limit
Counts
371 → 320
Calls
Call 1
Inputs
im
(+.f64 im (*.f64 1/2 (pow.f64 im 2)))
(+.f64 im (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 im (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (+.f64 (*.f64 -1/15 (pow.f64 im 5)) (*.f64 1/2 (pow.f64 im 2)))))
(-.f64 (exp.f64 (sin.f64 im)) 1)
(-.f64 (exp.f64 (sin.f64 im)) 1)
(-.f64 (exp.f64 (sin.f64 im)) 1)
(-.f64 (exp.f64 (sin.f64 im)) 1)
(-.f64 (exp.f64 (sin.f64 im)) 1)
(-.f64 (exp.f64 (sin.f64 im)) 1)
(-.f64 (exp.f64 (sin.f64 im)) 1)
(-.f64 (exp.f64 (sin.f64 im)) 1)
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)))))
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(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))
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))
(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)))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(exp.f64 (+.f64 re (log.f64 im)))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (log.f64 im))))))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (log.f64 im))))) (*.f64 1/120 (*.f64 (pow.f64 im 4) (exp.f64 (+.f64 re (log.f64 im)))))))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (log.f64 im))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 6) (exp.f64 (+.f64 re (log.f64 im))))) (*.f64 1/120 (*.f64 (pow.f64 im 4) (exp.f64 (+.f64 re (log.f64 im))))))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(log.f64 im)
(+.f64 (log.f64 im) (*.f64 -1/6 (pow.f64 im 2)))
(+.f64 (log.f64 im) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/180 (pow.f64 im 4))))
(+.f64 (log.f64 im) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (*.f64 -1/180 (pow.f64 im 4)) (*.f64 -1/2835 (pow.f64 im 6)))))
(*.f64 1/3 (log.f64 (sin.f64 im)))
(+.f64 (*.f64 1/3 re) (*.f64 1/3 (log.f64 (sin.f64 im))))
(+.f64 (*.f64 1/3 re) (*.f64 1/3 (log.f64 (sin.f64 im))))
(+.f64 (*.f64 1/3 re) (*.f64 1/3 (log.f64 (sin.f64 im))))
(*.f64 1/3 re)
(+.f64 (*.f64 1/3 re) (*.f64 1/3 (log.f64 (sin.f64 im))))
(+.f64 (*.f64 1/3 re) (*.f64 1/3 (log.f64 (sin.f64 im))))
(+.f64 (*.f64 1/3 re) (*.f64 1/3 (log.f64 (sin.f64 im))))
(*.f64 1/3 re)
(+.f64 (*.f64 1/3 re) (*.f64 1/3 (log.f64 (sin.f64 im))))
(+.f64 (*.f64 1/3 re) (*.f64 1/3 (log.f64 (sin.f64 im))))
(+.f64 (*.f64 1/3 re) (*.f64 1/3 (log.f64 (sin.f64 im))))
(*.f64 1/3 (+.f64 re (log.f64 im)))
(+.f64 (*.f64 -1/18 (pow.f64 im 2)) (*.f64 1/3 (+.f64 re (log.f64 im))))
(+.f64 (*.f64 -1/18 (pow.f64 im 2)) (+.f64 (*.f64 -1/540 (pow.f64 im 4)) (*.f64 1/3 (+.f64 re (log.f64 im)))))
(+.f64 (*.f64 -1/18 (pow.f64 im 2)) (+.f64 (*.f64 -1/540 (pow.f64 im 4)) (+.f64 (*.f64 -1/8505 (pow.f64 im 6)) (*.f64 1/3 (+.f64 re (log.f64 im))))))
(log.f64 (sin.f64 im))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
re
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
re
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 im))
(+.f64 re (+.f64 (log.f64 im) (*.f64 -1/6 (pow.f64 im 2))))
(+.f64 re (+.f64 (log.f64 im) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/180 (pow.f64 im 4)))))
(+.f64 re (+.f64 (log.f64 im) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (*.f64 -1/180 (pow.f64 im 4)) (*.f64 -1/2835 (pow.f64 im 6))))))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 (exp.f64 (sin.f64 im)) -1)
(-.f64 (exp.f64 (sin.f64 im)) 1)
(*.f64 (expm1.f64 (sin.f64 im)) 1)
(*.f64 1 (expm1.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (expm1.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 im))) 2) (cbrt.f64 (expm1.f64 (sin.f64 im))))
(*.f64 (sqrt.f64 (expm1.f64 (sin.f64 im))) (sqrt.f64 (expm1.f64 (sin.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (sin.f64 im)) 3) 1) (+.f64 (*.f64 (exp.f64 (sin.f64 im)) (exp.f64 (sin.f64 im))) (+.f64 1 (*.f64 (exp.f64 (sin.f64 im)) 1))))
(/.f64 (-.f64 (*.f64 (exp.f64 (sin.f64 im)) (exp.f64 (sin.f64 im))) 1) (+.f64 (exp.f64 (sin.f64 im)) 1))
(pow.f64 (expm1.f64 (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 im))) 3)
(pow.f64 (pow.f64 (expm1.f64 (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (sin.f64 im)) 2))
(log.f64 (exp.f64 (expm1.f64 (sin.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (sin.f64 im)))))
(cbrt.f64 (pow.f64 (expm1.f64 (sin.f64 im)) 3))
(exp.f64 (log.f64 (expm1.f64 (sin.f64 im))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (sin.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 im))) 1)
(*.f64 (sin.f64 im) 1)
(*.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)))
(pow.f64 (sin.f64 im) 1)
(pow.f64 (cbrt.f64 (sin.f64 im)) 3)
(pow.f64 (pow.f64 (sin.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 im)) 2)
(pow.f64 (exp.f64 1) (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))
(sin.f64 im)
(expm1.f64 (log1p.f64 (sin.f64 im)))
(exp.f64 (log.f64 (sin.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1)
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)
(pow.f64 (exp.f64 1) (+.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)))))
(pow.f64 (exp.f64 1/3) (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3))
(pow.f64 (exp.f64 3) (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (exp.f64 re)))) 1)
(pow.f64 (*.f64 im (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 im)))
(exp.f64 (*.f64 (+.f64 re (log.f64 im)) 1))
(log1p.f64 (expm1.f64 (*.f64 im (exp.f64 re))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 1)
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 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)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2))
(*.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 (sin.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.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 (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 (*.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)))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)
(pow.f64 (exp.f64 1) (+.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)))))
(pow.f64 (exp.f64 1/3) (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3))
(pow.f64 (exp.f64 3) (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(+.f64 0 (log.f64 (sin.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (log.f64 (cbrt.f64 (sin.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (sin.f64 im))) (log.f64 (sqrt.f64 (sin.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (sin.f64 im)))) 1)
(*.f64 1 (log.f64 (sin.f64 im)))
(*.f64 (log.f64 (sin.f64 im)) 1)
(*.f64 (cbrt.f64 (log.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) (cbrt.f64 (log.f64 (sin.f64 im))))
(*.f64 (sqrt.f64 (log.f64 (sin.f64 im))) (sqrt.f64 (log.f64 (sin.f64 im))))
(pow.f64 (log.f64 (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 3)
(pow.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 2))
(cbrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (log.f64 (sin.f64 im))))
(exp.f64 (log.f64 (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (log.f64 (log.f64 (sin.f64 im))) 1))
(log1p.f64 (-.f64 (sin.f64 im) 1))
(+.f64 (*.f64 re 1/3) (*.f64 1/3 (log.f64 (sin.f64 im))))
(+.f64 (*.f64 1/3 (log.f64 (sin.f64 im))) (*.f64 re 1/3))
(+.f64 (*.f64 (*.f64 re 1/3) 1) (*.f64 (*.f64 1/3 (log.f64 (sin.f64 im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re 1/3) 3) (pow.f64 (*.f64 1/3 (log.f64 (sin.f64 im))) 3)) (+.f64 (*.f64 (*.f64 re 1/3) (*.f64 re 1/3)) (-.f64 (*.f64 (*.f64 1/3 (log.f64 (sin.f64 im))) (*.f64 1/3 (log.f64 (sin.f64 im)))) (*.f64 (*.f64 re 1/3) (*.f64 1/3 (log.f64 (sin.f64 im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 re 1/3) (*.f64 re 1/3)) (*.f64 (*.f64 1/3 (log.f64 (sin.f64 im))) (*.f64 1/3 (log.f64 (sin.f64 im))))) (-.f64 (*.f64 re 1/3) (*.f64 1/3 (log.f64 (sin.f64 im)))))
(/.f64 (*.f64 1/3 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3))) (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))))
(/.f64 (*.f64 1/3 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) 1/3) (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) 1/3) (-.f64 re (log.f64 (sin.f64 im))))
(pow.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im))))) 3)
(pow.f64 (pow.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im))))) 2)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 2) 1/9))
(log.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(log.f64 (+.f64 1 (-.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 1)))
(cbrt.f64 (pow.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im))))))
(exp.f64 (log.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im))))) 1))
(log1p.f64 (-.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 1))
(fma.f64 re 1/3 (*.f64 1/3 (log.f64 (sin.f64 im))))
(fma.f64 1/3 re (*.f64 1/3 (log.f64 (sin.f64 im))))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 (log.f64 (sin.f64 im)) re)
(+.f64 0 (+.f64 re (log.f64 (sin.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)) (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))))
(+.f64 (*.f64 3 (*.f64 re 1/3)) (*.f64 3 (*.f64 1/3 (log.f64 (sin.f64 im)))))
(+.f64 (*.f64 (*.f64 re 1/3) 3) (*.f64 (*.f64 1/3 (log.f64 (sin.f64 im))) 3))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (log.f64 (sin.f64 im))))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (log.f64 (sin.f64 im)))) (/.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (-.f64 re (log.f64 (sin.f64 im)))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))) (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (-.f64 re (log.f64 (sin.f64 im))) (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (-.f64 (pow.f64 re 2) (*.f64 re (log.f64 (sin.f64 im))))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))) (neg.f64 (-.f64 re (log.f64 (sin.f64 im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (pow.f64 re 2)) (-.f64 (log.f64 (sin.f64 im)) re))
(pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 1)
(pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 3)
(pow.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 2))
(log.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (log.f64 (sin.f64 im))))))
(cbrt.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 3))
(expm1.f64 (log1p.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (log.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (log.f64 (sin.f64 im)))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(fma.f64 1 re (log.f64 (sin.f64 im)))
(fma.f64 1 (log.f64 (sin.f64 im)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (log.f64 (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) (cbrt.f64 (log.f64 (sin.f64 im))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (log.f64 (sin.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 (sin.f64 im))) (sqrt.f64 (log.f64 (sin.f64 im))) re)
Outputs
im
(+.f64 im (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) im)
(+.f64 im (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 im (fma.f64 -1/8 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (fma.f64 1/2 (pow.f64 im 2) im) (*.f64 -1/8 (pow.f64 im 4)))
(+.f64 im (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (+.f64 (*.f64 -1/15 (pow.f64 im 5)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 im (fma.f64 -1/8 (pow.f64 im 4) (fma.f64 -1/15 (pow.f64 im 5) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (fma.f64 -1/8 (pow.f64 im 4) (*.f64 -1/15 (pow.f64 im 5))) (fma.f64 1/2 (pow.f64 im 2) im))
(-.f64 (exp.f64 (sin.f64 im)) 1)
(expm1.f64 (sin.f64 im))
(-.f64 (exp.f64 (sin.f64 im)) 1)
(expm1.f64 (sin.f64 im))
(-.f64 (exp.f64 (sin.f64 im)) 1)
(expm1.f64 (sin.f64 im))
(-.f64 (exp.f64 (sin.f64 im)) 1)
(expm1.f64 (sin.f64 im))
(-.f64 (exp.f64 (sin.f64 im)) 1)
(expm1.f64 (sin.f64 im))
(-.f64 (exp.f64 (sin.f64 im)) 1)
(expm1.f64 (sin.f64 im))
(-.f64 (exp.f64 (sin.f64 im)) 1)
(expm1.f64 (sin.f64 im))
(-.f64 (exp.f64 (sin.f64 im)) 1)
(expm1.f64 (sin.f64 im))
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 (pow.f64 im 5) 1/120)))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 5) 1/120))
(+.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 (pow.f64 im 5) 1/120))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (pow.f64 im 5) 1/120 (*.f64 -1/5040 (pow.f64 im 7))))
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.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/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 re (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))))
(*.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 (pow.f64 im 3) (exp.f64 re)) (*.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 (pow.f64 im 3) (exp.f64 re)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (exp.f64 re)) (*.f64 im (exp.f64 re))))
(+.f64 (*.f64 im (exp.f64 re)) (*.f64 (exp.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (*.f64 -1/6 (pow.f64 im 3)))))
(+.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 (pow.f64 im 3) (exp.f64 re)) (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (exp.f64 re)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (exp.f64 re)) (*.f64 im (exp.f64 re)))))
(+.f64 (*.f64 (exp.f64 re) (fma.f64 (pow.f64 im 5) 1/120 (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.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))
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 (*.f64 im 1/2) (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 (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 (*.f64 im 1/2) (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 1 re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.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 1 re)) (*.f64 im (+.f64 1 re)))
(*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.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 1 re)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 re)) (*.f64 im (+.f64 1 re))))
(+.f64 (fma.f64 im re im) (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 5) 1/120 (*.f64 -1/6 (pow.f64 im 3)))))
(+.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 1 re)) (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 1 re)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 re)) (*.f64 im (+.f64 1 re)))))
(+.f64 (*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 5) 1/120 (*.f64 -1/5040 (pow.f64 im 7)))) (*.f64 (+.f64 1 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.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))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.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/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 re (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 1/6 (pow.f64 re 3)))))
(exp.f64 (+.f64 re (log.f64 (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 re (log.f64 (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 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (-.f64 (log.f64 (sin.f64 im)) (*.f64 -1 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 im)))
(*.f64 im (exp.f64 re))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (log.f64 im))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re)) (*.f64 im (exp.f64 re)))
(*.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (log.f64 im))))) (*.f64 1/120 (*.f64 (pow.f64 im 4) (exp.f64 (+.f64 re (log.f64 im)))))))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (fma.f64 -1/6 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (log.f64 im)))) (*.f64 (*.f64 1/120 (pow.f64 im 4)) (exp.f64 (+.f64 re (log.f64 im))))))
(+.f64 (*.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 im (exp.f64 re)) 1/120)))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (log.f64 im))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 6) (exp.f64 (+.f64 re (log.f64 im))))) (*.f64 1/120 (*.f64 (pow.f64 im 4) (exp.f64 (+.f64 re (log.f64 im))))))))
(+.f64 (exp.f64 (+.f64 re (log.f64 im))) (fma.f64 -1/6 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (log.f64 im)))) (fma.f64 -1/5040 (*.f64 (exp.f64 (+.f64 re (log.f64 im))) (pow.f64 im 6)) (*.f64 (*.f64 1/120 (pow.f64 im 4)) (exp.f64 (+.f64 re (log.f64 im)))))))
(+.f64 (*.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (*.f64 im (exp.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/120) (*.f64 -1/5040 (pow.f64 im 6)))))
(exp.f64 (+.f64 re (log.f64 (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 re (log.f64 (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 re (log.f64 (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 re (log.f64 (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))
(log.f64 im)
(+.f64 (log.f64 im) (*.f64 -1/6 (pow.f64 im 2)))
(+.f64 (log.f64 im) (*.f64 (pow.f64 im 2) -1/6))
(fma.f64 (pow.f64 im 2) -1/6 (log.f64 im))
(+.f64 (log.f64 im) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/180 (pow.f64 im 4))))
(+.f64 (log.f64 im) (fma.f64 -1/6 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/180)))
(+.f64 (log.f64 im) (fma.f64 (pow.f64 im 2) -1/6 (*.f64 (pow.f64 im 4) -1/180)))
(+.f64 (log.f64 im) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (*.f64 -1/180 (pow.f64 im 4)) (*.f64 -1/2835 (pow.f64 im 6)))))
(+.f64 (log.f64 im) (fma.f64 -1/6 (pow.f64 im 2) (fma.f64 -1/180 (pow.f64 im 4) (*.f64 (pow.f64 im 6) -1/2835))))
(+.f64 (log.f64 im) (fma.f64 (pow.f64 im 2) -1/6 (fma.f64 (pow.f64 im 4) -1/180 (*.f64 (pow.f64 im 6) -1/2835))))
(*.f64 1/3 (log.f64 (sin.f64 im)))
(*.f64 (log.f64 (sin.f64 im)) 1/3)
(+.f64 (*.f64 1/3 re) (*.f64 1/3 (log.f64 (sin.f64 im))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3)
(+.f64 (*.f64 1/3 re) (*.f64 1/3 (log.f64 (sin.f64 im))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3)
(+.f64 (*.f64 1/3 re) (*.f64 1/3 (log.f64 (sin.f64 im))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3)
(*.f64 1/3 re)
(*.f64 re 1/3)
(+.f64 (*.f64 1/3 re) (*.f64 1/3 (log.f64 (sin.f64 im))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3)
(+.f64 (*.f64 1/3 re) (*.f64 1/3 (log.f64 (sin.f64 im))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3)
(+.f64 (*.f64 1/3 re) (*.f64 1/3 (log.f64 (sin.f64 im))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3)
(*.f64 1/3 re)
(*.f64 re 1/3)
(+.f64 (*.f64 1/3 re) (*.f64 1/3 (log.f64 (sin.f64 im))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3)
(+.f64 (*.f64 1/3 re) (*.f64 1/3 (log.f64 (sin.f64 im))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3)
(+.f64 (*.f64 1/3 re) (*.f64 1/3 (log.f64 (sin.f64 im))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3)
(*.f64 1/3 (+.f64 re (log.f64 im)))
(*.f64 (+.f64 re (log.f64 im)) 1/3)
(+.f64 (*.f64 -1/18 (pow.f64 im 2)) (*.f64 1/3 (+.f64 re (log.f64 im))))
(fma.f64 -1/18 (pow.f64 im 2) (*.f64 (+.f64 re (log.f64 im)) 1/3))
(fma.f64 (+.f64 re (log.f64 im)) 1/3 (*.f64 (pow.f64 im 2) -1/18))
(+.f64 (*.f64 -1/18 (pow.f64 im 2)) (+.f64 (*.f64 -1/540 (pow.f64 im 4)) (*.f64 1/3 (+.f64 re (log.f64 im)))))
(fma.f64 -1/18 (pow.f64 im 2) (fma.f64 -1/540 (pow.f64 im 4) (*.f64 (+.f64 re (log.f64 im)) 1/3)))
(fma.f64 (pow.f64 im 2) -1/18 (fma.f64 (+.f64 re (log.f64 im)) 1/3 (*.f64 (pow.f64 im 4) -1/540)))
(+.f64 (*.f64 -1/18 (pow.f64 im 2)) (+.f64 (*.f64 -1/540 (pow.f64 im 4)) (+.f64 (*.f64 -1/8505 (pow.f64 im 6)) (*.f64 1/3 (+.f64 re (log.f64 im))))))
(fma.f64 -1/18 (pow.f64 im 2) (fma.f64 -1/540 (pow.f64 im 4) (fma.f64 -1/8505 (pow.f64 im 6) (*.f64 (+.f64 re (log.f64 im)) 1/3))))
(fma.f64 (pow.f64 im 2) -1/18 (fma.f64 (pow.f64 im 4) -1/540 (fma.f64 (+.f64 re (log.f64 im)) 1/3 (*.f64 (pow.f64 im 6) -1/8505))))
(log.f64 (sin.f64 im))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
re
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
re
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 im))
(+.f64 re (+.f64 (log.f64 im) (*.f64 -1/6 (pow.f64 im 2))))
(+.f64 (+.f64 re (log.f64 im)) (*.f64 (pow.f64 im 2) -1/6))
(+.f64 re (fma.f64 (pow.f64 im 2) -1/6 (log.f64 im)))
(+.f64 re (+.f64 (log.f64 im) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 -1/180 (pow.f64 im 4)))))
(+.f64 (+.f64 re (log.f64 im)) (fma.f64 -1/6 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/180)))
(+.f64 (log.f64 im) (+.f64 (fma.f64 (pow.f64 im 2) -1/6 (*.f64 (pow.f64 im 4) -1/180)) re))
(+.f64 re (+.f64 (log.f64 im) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (+.f64 (*.f64 -1/180 (pow.f64 im 4)) (*.f64 -1/2835 (pow.f64 im 6))))))
(+.f64 (+.f64 re (log.f64 im)) (fma.f64 -1/6 (pow.f64 im 2) (fma.f64 -1/180 (pow.f64 im 4) (*.f64 (pow.f64 im 6) -1/2835))))
(+.f64 re (+.f64 (log.f64 im) (fma.f64 (pow.f64 im 2) -1/6 (fma.f64 (pow.f64 im 4) -1/180 (*.f64 (pow.f64 im 6) -1/2835)))))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 (exp.f64 (sin.f64 im)) -1)
(expm1.f64 (sin.f64 im))
(-.f64 (exp.f64 (sin.f64 im)) 1)
(expm1.f64 (sin.f64 im))
(*.f64 (expm1.f64 (sin.f64 im)) 1)
(expm1.f64 (sin.f64 im))
(*.f64 1 (expm1.f64 (sin.f64 im)))
(expm1.f64 (sin.f64 im))
(*.f64 (cbrt.f64 (expm1.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 im))) 2))
(expm1.f64 (sin.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 im))) 2) (cbrt.f64 (expm1.f64 (sin.f64 im))))
(expm1.f64 (sin.f64 im))
(*.f64 (sqrt.f64 (expm1.f64 (sin.f64 im))) (sqrt.f64 (expm1.f64 (sin.f64 im))))
(expm1.f64 (sin.f64 im))
(/.f64 (-.f64 (pow.f64 (exp.f64 (sin.f64 im)) 3) 1) (+.f64 (*.f64 (exp.f64 (sin.f64 im)) (exp.f64 (sin.f64 im))) (+.f64 1 (*.f64 (exp.f64 (sin.f64 im)) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (sin.f64 im)) 3) -1) (+.f64 (exp.f64 (+.f64 (sin.f64 im) (sin.f64 im))) (+.f64 (exp.f64 (sin.f64 im)) 1)))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (sin.f64 im)) 3)) (+.f64 (exp.f64 (sin.f64 im)) (+.f64 1 (exp.f64 (*.f64 2 (sin.f64 im))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (sin.f64 im)) 3)) (+.f64 (exp.f64 (sin.f64 im)) (+.f64 1 (pow.f64 (exp.f64 2) (sin.f64 im)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (sin.f64 im)) (exp.f64 (sin.f64 im))) 1) (+.f64 (exp.f64 (sin.f64 im)) 1))
(/.f64 (+.f64 (exp.f64 (+.f64 (sin.f64 im) (sin.f64 im))) -1) (+.f64 (exp.f64 (sin.f64 im)) 1))
(/.f64 (expm1.f64 (*.f64 2 (sin.f64 im))) (+.f64 (exp.f64 (sin.f64 im)) 1))
(pow.f64 (expm1.f64 (sin.f64 im)) 1)
(expm1.f64 (sin.f64 im))
(pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 im))) 3)
(expm1.f64 (sin.f64 im))
(pow.f64 (pow.f64 (expm1.f64 (sin.f64 im)) 3) 1/3)
(expm1.f64 (sin.f64 im))
(pow.f64 (sqrt.f64 (expm1.f64 (sin.f64 im))) 2)
(expm1.f64 (sin.f64 im))
(sqrt.f64 (pow.f64 (expm1.f64 (sin.f64 im)) 2))
(expm1.f64 (sin.f64 im))
(log.f64 (exp.f64 (expm1.f64 (sin.f64 im))))
(expm1.f64 (sin.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (sin.f64 im)))))
(expm1.f64 (sin.f64 im))
(cbrt.f64 (pow.f64 (expm1.f64 (sin.f64 im)) 3))
(expm1.f64 (sin.f64 im))
(exp.f64 (log.f64 (expm1.f64 (sin.f64 im))))
(expm1.f64 (sin.f64 im))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (sin.f64 im))) 1))
(expm1.f64 (sin.f64 im))
(log1p.f64 (expm1.f64 (expm1.f64 (sin.f64 im))))
(expm1.f64 (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 im))) 1)
(sin.f64 im)
(*.f64 (sin.f64 im) 1)
(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)
(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) 3) 1/3)
(sin.f64 im)
(pow.f64 (sqrt.f64 (sin.f64 im)) 2)
(sin.f64 im)
(pow.f64 (exp.f64 1) (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))))
(sin.f64 im)
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sin.f64 im)))) (sqrt.f64 (log.f64 (sin.f64 im))))
(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)
(sin.f64 im)
(expm1.f64 (log1p.f64 (sin.f64 im)))
(sin.f64 im)
(exp.f64 (log.f64 (sin.f64 im)))
(sin.f64 im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 3)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 1/3)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 1) (+.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)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 1/3) (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 3) (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 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))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (sin.f64 im) (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (exp.f64 re)))) 1)
(*.f64 im (exp.f64 re))
(pow.f64 (*.f64 im (exp.f64 re)) 1)
(*.f64 im (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 3)
(*.f64 im (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3) 1/3)
(*.f64 im (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 2)
(*.f64 im (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 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 im (exp.f64 re)))))
(*.f64 im (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))
(*.f64 im (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 im (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (exp.f64 re))))
(*.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 im (exp.f64 re))))
(*.f64 im (exp.f64 re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) 1)
(*.f64 (sin.f64 im) (+.f64 1 re))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.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 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.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)))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1)
(*.f64 (sin.f64 im) (+.f64 1 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 3)
(*.f64 (sin.f64 im) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) 1/3)
(*.f64 (sin.f64 im) (+.f64 1 re))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) 2)
(*.f64 (sin.f64 im) (+.f64 1 re))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2))
(*.f64 (sin.f64 im) (+.f64 1 re))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3))
(*.f64 (sin.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)) 1))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2))
(*.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 (sin.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.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 (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 (*.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))
(pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 3)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3) 1/3)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 1) (+.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)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 1/3) (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 3))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 3) (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 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))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (exp.f64 re)) 3))
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (sin.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 0 (log.f64 (sin.f64 im)))
(log.f64 (sin.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (log.f64 (cbrt.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(+.f64 (log.f64 (sqrt.f64 (sin.f64 im))) (log.f64 (sqrt.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (sin.f64 im)))) 1)
(log.f64 (sin.f64 im))
(*.f64 1 (log.f64 (sin.f64 im)))
(log.f64 (sin.f64 im))
(*.f64 (log.f64 (sin.f64 im)) 1)
(log.f64 (sin.f64 im))
(*.f64 (cbrt.f64 (log.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2))
(log.f64 (sin.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) (cbrt.f64 (log.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(*.f64 (sqrt.f64 (log.f64 (sin.f64 im))) (sqrt.f64 (log.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(pow.f64 (log.f64 (sin.f64 im)) 1)
(log.f64 (sin.f64 im))
(pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 3)
(log.f64 (sin.f64 im))
(pow.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) 1/3)
(log.f64 (sin.f64 im))
(pow.f64 (sqrt.f64 (log.f64 (sin.f64 im))) 2)
(log.f64 (sin.f64 im))
(sqrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 2))
(log.f64 (sin.f64 im))
(cbrt.f64 (pow.f64 (log.f64 (sin.f64 im)) 3))
(log.f64 (sin.f64 im))
(expm1.f64 (log1p.f64 (log.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(exp.f64 (log.f64 (log.f64 (sin.f64 im))))
(log.f64 (sin.f64 im))
(exp.f64 (*.f64 (log.f64 (log.f64 (sin.f64 im))) 1))
(log.f64 (sin.f64 im))
(log1p.f64 (-.f64 (sin.f64 im) 1))
(log.f64 (sin.f64 im))
(+.f64 (*.f64 re 1/3) (*.f64 1/3 (log.f64 (sin.f64 im))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3)
(+.f64 (*.f64 1/3 (log.f64 (sin.f64 im))) (*.f64 re 1/3))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3)
(+.f64 (*.f64 (*.f64 re 1/3) 1) (*.f64 (*.f64 1/3 (log.f64 (sin.f64 im))) 1))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))))) 1)
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3)
(/.f64 (+.f64 (pow.f64 (*.f64 re 1/3) 3) (pow.f64 (*.f64 1/3 (log.f64 (sin.f64 im))) 3)) (+.f64 (*.f64 (*.f64 re 1/3) (*.f64 re 1/3)) (-.f64 (*.f64 (*.f64 1/3 (log.f64 (sin.f64 im))) (*.f64 1/3 (log.f64 (sin.f64 im)))) (*.f64 (*.f64 re 1/3) (*.f64 1/3 (log.f64 (sin.f64 im)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/27) (pow.f64 (*.f64 (log.f64 (sin.f64 im)) 1/3) 3)) (+.f64 (*.f64 (pow.f64 re 2) 1/9) (*.f64 (*.f64 (log.f64 (sin.f64 im)) 1/3) (-.f64 (*.f64 (log.f64 (sin.f64 im)) 1/3) (*.f64 re 1/3)))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/27 (*.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) 1/27)) (fma.f64 (pow.f64 re 2) 1/9 (*.f64 (log.f64 (sin.f64 im)) (-.f64 (*.f64 (log.f64 (sin.f64 im)) 1/9) (*.f64 re 1/9)))))
(/.f64 (-.f64 (*.f64 (*.f64 re 1/3) (*.f64 re 1/3)) (*.f64 (*.f64 1/3 (log.f64 (sin.f64 im))) (*.f64 1/3 (log.f64 (sin.f64 im))))) (-.f64 (*.f64 re 1/3) (*.f64 1/3 (log.f64 (sin.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) 1/9) (*.f64 1/9 (pow.f64 (log.f64 (sin.f64 im)) 2))) (-.f64 (*.f64 re 1/3) (*.f64 (log.f64 (sin.f64 im)) 1/3)))
(/.f64 (fma.f64 (pow.f64 re 2) 1/9 (*.f64 -1/9 (pow.f64 (log.f64 (sin.f64 im)) 2))) (*.f64 1/3 (-.f64 re (log.f64 (sin.f64 im)))))
(/.f64 (*.f64 1/3 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3))) (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))))
(/.f64 1/3 (/.f64 (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))) (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re)))) 1/3)
(/.f64 (*.f64 1/3 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 1/3 (/.f64 (-.f64 re (log.f64 (sin.f64 im))) (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) 1/3) (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))))
(/.f64 1/3 (/.f64 (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))) (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re)))) 1/3)
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) 1/3) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 1/3 (/.f64 (-.f64 re (log.f64 (sin.f64 im))) (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))))
(pow.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 1)
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3)
(pow.f64 (cbrt.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im))))) 3)
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3)
(pow.f64 (pow.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 3) 1/3)
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im))))) 2)
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 2) 1/9))
(log.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(log.f64 (+.f64 1 (-.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 1)))
(log1p.f64 (+.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) -1))
(log.f64 (+.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 0))
(cbrt.f64 (pow.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 3))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3)
(expm1.f64 (log1p.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im))))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3)
(exp.f64 (log.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im))))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3)
(exp.f64 (*.f64 (log.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im))))) 1))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3)
(log1p.f64 (-.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 1))
(log1p.f64 (+.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) -1))
(log.f64 (+.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 0))
(fma.f64 re 1/3 (*.f64 1/3 (log.f64 (sin.f64 im))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3)
(fma.f64 1/3 re (*.f64 1/3 (log.f64 (sin.f64 im))))
(*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3)
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 (log.f64 (sin.f64 im)) re)
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 0 (+.f64 re (log.f64 (sin.f64 im))))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))) 2)) (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))))
(+.f64 (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3) (*.f64 2 (log.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re))))))
(fma.f64 2 (log.f64 (cbrt.f64 (*.f64 (sin.f64 im) (exp.f64 re)))) (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3))
(+.f64 (*.f64 3 (*.f64 re 1/3)) (*.f64 3 (*.f64 1/3 (log.f64 (sin.f64 im)))))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 (*.f64 (*.f64 re 1/3) 3) (*.f64 (*.f64 1/3 (log.f64 (sin.f64 im))) 3))
(+.f64 re (log.f64 (sin.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (log.f64 (sin.f64 im))))) 1)
(+.f64 re (log.f64 (sin.f64 im)))
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (log.f64 (sin.f64 im)))) (/.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (-.f64 re (log.f64 (sin.f64 im)))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))) (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3))))
(*.f64 (/.f64 1 (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re)))) (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3))) (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))))
(/.f64 1 (/.f64 (-.f64 re (log.f64 (sin.f64 im))) (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))))
(*.f64 (/.f64 1 (-.f64 re (log.f64 (sin.f64 im)))) (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)))
(*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) (/.f64 1 (-.f64 re (log.f64 (sin.f64 im)))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (-.f64 (pow.f64 re 2) (*.f64 re (log.f64 (sin.f64 im))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (-.f64 (pow.f64 re 2) (*.f64 re (log.f64 (sin.f64 im))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (*.f64 re (-.f64 re (log.f64 (sin.f64 im))))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3))) (neg.f64 (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re)))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))) (neg.f64 (-.f64 re (log.f64 (sin.f64 im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (pow.f64 re 2)) (-.f64 (log.f64 (sin.f64 im)) re))
(/.f64 (-.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (pow.f64 re 2)) (-.f64 (log.f64 (sin.f64 im)) re))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))) (neg.f64 (-.f64 re (log.f64 (sin.f64 im)))))
(pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 1)
(+.f64 re (log.f64 (sin.f64 im)))
(pow.f64 (cbrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 3)
(+.f64 re (log.f64 (sin.f64 im)))
(pow.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 3) 1/3)
(+.f64 re (log.f64 (sin.f64 im)))
(pow.f64 (sqrt.f64 (+.f64 re (log.f64 (sin.f64 im)))) 2)
(+.f64 re (log.f64 (sin.f64 im)))
(sqrt.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 2))
(+.f64 re (log.f64 (sin.f64 im)))
(log.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(+.f64 re (log.f64 (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (log.f64 (sin.f64 im))))))
(+.f64 re (log.f64 (sin.f64 im)))
(cbrt.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 3))
(+.f64 re (log.f64 (sin.f64 im)))
(expm1.f64 (log1p.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(+.f64 re (log.f64 (sin.f64 im)))
(exp.f64 (log.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(+.f64 re (log.f64 (sin.f64 im)))
(exp.f64 (*.f64 (log.f64 (+.f64 re (log.f64 (sin.f64 im)))) 1))
(+.f64 re (log.f64 (sin.f64 im)))
(log1p.f64 (expm1.f64 (+.f64 re (log.f64 (sin.f64 im)))))
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 1 re (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 1 (log.f64 (sin.f64 im)) re)
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 im))) 2) (cbrt.f64 (log.f64 (sin.f64 im))) re)
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (log.f64 (sin.f64 im)))
(+.f64 re (log.f64 (sin.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 (sin.f64 im))) (sqrt.f64 (log.f64 (sin.f64 im))) re)
(+.f64 re (log.f64 (sin.f64 im)))

eval242.0ms (5.4%)

Compiler

Compiled 12242 to 6861 computations (44% saved)

prune100.0ms (2.2%)

Pruning

14 alts after pruning (9 fresh and 5 done)

PrunedKeptTotal
New8999908
Fresh202
Picked145
Done011
Total90214916
Accuracy
100.0%
Counts
916 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
29.1%
(pow.f64 (pow.f64 (sin.f64 im) 3) 1/3)
70.2%
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 2)
25.3%
(+.f64 im (*.f64 im re))
26.4%
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
27.7%
(*.f64 (+.f64 re 1) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
45.7%
(*.f64 (+.f64 re 1) (sin.f64 im))
4.2%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
99.9%
(*.f64 (exp.f64 re) (log1p.f64 (expm1.f64 (sin.f64 im))))
70.3%
(*.f64 (exp.f64 re) im)
45.2%
(sin.f64 im)
52.7%
(exp.f64 re)
58.5%
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))
22.5%
im
29.1%
(pow.f64 (pow.f64 (sin.f64 im) 3) 1/3)
70.2%
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 2)
25.3%
(+.f64 im (*.f64 im re))
26.4%
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
27.7%
(*.f64 (+.f64 re 1) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
45.7%
(*.f64 (+.f64 re 1) (sin.f64 im))
4.2%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
99.9%
(*.f64 (exp.f64 re) (log1p.f64 (expm1.f64 (sin.f64 im))))
70.3%
(*.f64 (exp.f64 re) im)
45.2%
(sin.f64 im)
52.7%
(exp.f64 re)
58.5%
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))
22.5%
im
Compiler

Compiled 334 to 250 computations (25.1% saved)

localize193.0ms (4.3%)

Localize:

Found 12 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 im (exp.f64 re))
100.0%
(pow.f64 (*.f64 im (exp.f64 re)) 3)
72.4%
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))
100.0%
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
100.0%
(*.f64 (+.f64 re 1) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
99.8%
(*.f64 -1/6 (pow.f64 im 3))
100.0%
(sin.f64 im)
99.8%
(*.f64 (sin.f64 im) re)
100.0%
(+.f64 im (*.f64 im re))
100.0%
(*.f64 im (exp.f64 re))
100.0%
(sqrt.f64 (*.f64 im (exp.f64 re)))
99.6%
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 2)
Compiler

Compiled 98 to 43 computations (56.1% saved)

series34.0ms (0.8%)

Counts
11 → 138
Calls

60 calls:

TimeVariablePointExpression
13.0ms
im
@0
(+.f64 im (*.f64 im re))
2.0ms
im
@-inf
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))
1.0ms
im
@-inf
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 2)
1.0ms
im
@0
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 2)
1.0ms
im
@inf
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 2)

rewrite142.0ms (3.2%)

Algorithm
batch-egg-rewrite
Rules
1020×log1p-expm1-u
558×log1p-udef
556×expm1-udef
429×expm1-log1p-u
332×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
027232
1391220
24888220
Stop Event
node limit
Counts
11 → 321
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 2)
(sqrt.f64 (*.f64 im (exp.f64 re)))
(*.f64 im (exp.f64 re))
(+.f64 im (*.f64 im re))
(*.f64 (sin.f64 im) re)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (+.f64 re 1) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 im (exp.f64 re))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (exp.f64 re)))) 1)
(*.f64 im (exp.f64 re))
(*.f64 (exp.f64 re) im)
(*.f64 (*.f64 im (exp.f64 re)) 1)
(*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) (sqrt.f64 (*.f64 im (exp.f64 re))))
(*.f64 1 (*.f64 im (exp.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 2))
(*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) 1/3))
(*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (exp.f64 re)))) (sqrt.f64 (*.f64 im (exp.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 2) (cbrt.f64 (*.f64 im (exp.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (exp.f64 re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (*.f64 im (exp.f64 re)))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) im))
(*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 1/4) (*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 1/4) (sqrt.f64 (*.f64 im (exp.f64 re)))))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) 1/3) (cbrt.f64 (*.f64 im (exp.f64 re))))
(*.f64 (pow.f64 1 1/3) (*.f64 im (exp.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) (pow.f64 (*.f64 im (exp.f64 re)) 1/4)) (pow.f64 (*.f64 im (exp.f64 re)) 1/4))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) (cbrt.f64 (*.f64 im (exp.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (exp.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) (sqrt.f64 im)) (sqrt.f64 (exp.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 im)))
(exp.f64 (*.f64 (+.f64 re (log.f64 im)) 1))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 im))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 im (exp.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (exp.f64 re))))) 1)
(*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 im (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 im (exp.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (exp.f64 re)))) (cbrt.f64 (*.f64 im (exp.f64 re))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 im))
(*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 1/4) (pow.f64 (*.f64 im (exp.f64 re)) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (exp.f64 re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (exp.f64 re)))))
(pow.f64 (*.f64 im (exp.f64 re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 1)
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3) 1/6)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (exp.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 1/4) 2)
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 im (exp.f64 re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (exp.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (exp.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (exp.f64 re)))))
(exp.f64 (*.f64 1/2 (+.f64 re (log.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 im)) 1/2))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 im))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (exp.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (exp.f64 re)))) 1)
(pow.f64 (*.f64 im (exp.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 2)
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 3)
(sqrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 im)))
(exp.f64 (*.f64 (+.f64 re (log.f64 im)) 1))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 im))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 im (exp.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im re im))) 1)
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 im (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 1 re))))
(*.f64 im (+.f64 re 1))
(*.f64 (fma.f64 im re im) 1)
(*.f64 1 (fma.f64 im re im))
(*.f64 (+.f64 re 1) im)
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (+.f64 re 1)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cbrt.f64 (+.f64 re 1)) im))
(*.f64 (cbrt.f64 (fma.f64 im re im)) (cbrt.f64 (pow.f64 (fma.f64 im re im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im re im) 2)) (cbrt.f64 (fma.f64 im re im)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (+.f64 re 1)))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) im))
(*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (*.f64 im (-.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (+.f64 re 1))) (*.f64 (sqrt.f64 im) (sqrt.f64 (+.f64 re 1))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 im)) (*.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 im)))
(*.f64 (*.f64 im (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 im (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))))
(/.f64 1 (/.f64 (*.f64 im (-.f64 1 re)) (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) re))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2))) (neg.f64 (*.f64 im (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 2)) (-.f64 (*.f64 im re) im))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 im (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (fma.f64 re re (-.f64 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 (log.f64 (fma.f64 im re im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1))
(exp.f64 (+.f64 (log.f64 im) (log1p.f64 re)))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(log1p.f64 (expm1.f64 (fma.f64 im re im)))
(fma.f64 im re im)
(fma.f64 re im im)
(fma.f64 1 im (*.f64 im re))
(fma.f64 1 (*.f64 im re) im)
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) 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))))
(-.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 im 3/2) (sqrt.f64 -1/6)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(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 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (fma.f64 im re im) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))))
(+.f64 (fma.f64 im re im) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))) 1))
(+.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 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))) (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 re (fma.f64 -1/6 (pow.f64 im 3) im)) (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)) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (*.f64 (+.f64 re -1) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3))))))
(/.f64 (*.f64 (fma.f64 re re -1) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (+.f64 re -1) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 re re -1)) (*.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 re re -1)) (*.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))) 3)) (+.f64 (pow.f64 (fma.f64 im re im) 2) (-.f64 (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))) (*.f64 (fma.f64 im re im) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))))) (-.f64 (fma.f64 im re im) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))))
(/.f64 (*.f64 (+.f64 re 1) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (+.f64 im (*.f64 1/6 (pow.f64 im 3))))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 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)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 re 1)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 re 1)) (+.f64 im (*.f64 1/6 (pow.f64 im 3))))
(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)))))
(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 im (+.f64 re 1) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))))
(fma.f64 (+.f64 re 1) im (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) 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 -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 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (/.f64 1 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3))))))
(*.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 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))))
(/.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 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (pow.f64 im 2) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))))
(/.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 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (neg.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3))))))
(/.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 -1/6 (pow.f64 im 3)) im))
(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))))
(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 (pow.f64 im 3) -1/6 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 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(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)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (exp.f64 re)))) 1)
(*.f64 im (exp.f64 re))
(*.f64 (exp.f64 re) im)
(*.f64 (*.f64 im (exp.f64 re)) 1)
(*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) (sqrt.f64 (*.f64 im (exp.f64 re))))
(*.f64 1 (*.f64 im (exp.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 2))
(*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) 1/3))
(*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (exp.f64 re)))) (sqrt.f64 (*.f64 im (exp.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 2) (cbrt.f64 (*.f64 im (exp.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (exp.f64 re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (*.f64 im (exp.f64 re)))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) im))
(*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 1/4) (*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 1/4) (sqrt.f64 (*.f64 im (exp.f64 re)))))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) 1/3) (cbrt.f64 (*.f64 im (exp.f64 re))))
(*.f64 (pow.f64 1 1/3) (*.f64 im (exp.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) (pow.f64 (*.f64 im (exp.f64 re)) 1/4)) (pow.f64 (*.f64 im (exp.f64 re)) 1/4))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) (cbrt.f64 (*.f64 im (exp.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (exp.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) (sqrt.f64 im)) (sqrt.f64 (exp.f64 re)))
(pow.f64 (*.f64 im (exp.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 2)
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 3)
(sqrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (exp.f64 re)))))
(expm1.f64 (log1p.f64 (*.f64 im (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 im)))
(exp.f64 (*.f64 (+.f64 re (log.f64 im)) 1))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 im))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 im (exp.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))) 1)
(*.f64 im (*.f64 (exp.f64 re) (pow.f64 (*.f64 im (exp.f64 re)) 2)))
(*.f64 im (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 3)))
(*.f64 (exp.f64 re) (*.f64 im (pow.f64 (*.f64 im (exp.f64 re)) 2)))
(*.f64 (*.f64 im (exp.f64 re)) (pow.f64 (*.f64 im (exp.f64 re)) 2))
(*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) (*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) (pow.f64 (*.f64 im (exp.f64 re)) 2)))
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(*.f64 1 (pow.f64 (*.f64 im (exp.f64 re)) 3))
(*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3) 1)
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 im 3))
(*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) (*.f64 im (exp.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 im (pow.f64 (exp.f64 re) 3)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (pow.f64 (*.f64 im (exp.f64 re)) 2)))
(*.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) (pow.f64 (exp.f64 re) 3)))
(*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3/2) (pow.f64 (*.f64 im (exp.f64 re)) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 2) 3) (*.f64 im (exp.f64 re)))
(*.f64 (*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) im) (exp.f64 re))
(*.f64 (*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) (exp.f64 re)) im)
(*.f64 (*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) (sqrt.f64 (*.f64 im (exp.f64 re)))) (sqrt.f64 (*.f64 im (exp.f64 re))))
(*.f64 (*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) 1) (*.f64 im (exp.f64 re)))
(*.f64 (*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) (pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 2)) (cbrt.f64 (*.f64 im (exp.f64 re))))
(sqrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3)))
(exp.f64 (*.f64 3 (+.f64 re (log.f64 im))))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 im))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (exp.f64 re)))) 1)
(pow.f64 (*.f64 im (exp.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 2)
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 3)
(sqrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 im)))
(exp.f64 (*.f64 (+.f64 re (log.f64 im)) 1))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 im))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 im (exp.f64 re))))

simplify161.0ms (3.6%)

Algorithm
egg-herbie
Rules
1130×associate-*r*
1018×associate-*l*
800×exp-prod
710×fma-def
550×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
064514718
1162314091
2646014055
Stop Event
node limit
Counts
459 → 378
Calls
Call 1
Inputs
im
(+.f64 im (*.f64 im re))
(+.f64 im (+.f64 (*.f64 im re) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 1/4 im) (*.f64 1/2 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 im)) 2)))))
(+.f64 im (+.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (+.f64 (*.f64 im re) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 1/4 im) (*.f64 1/2 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 im)) 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))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 im) re)))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) re)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 im)) 2)))))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) re)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 im)) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/6 im) (*.f64 1/2 (-.f64 (*.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 im)) 2))))))))))
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 (+.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 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
im
(*.f64 im re)
(*.f64 im 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 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 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.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 -1 (*.f64 im (*.f64 (cbrt.f64 -1) (exp.f64 re))))
(*.f64 -1 (*.f64 im (*.f64 (cbrt.f64 -1) (exp.f64 re))))
(*.f64 -1 (*.f64 im (*.f64 (cbrt.f64 -1) (exp.f64 re))))
(*.f64 -1 (*.f64 im (*.f64 (cbrt.f64 -1) (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 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 im 3)
(+.f64 (*.f64 re (+.f64 (*.f64 2 (pow.f64 im 3)) (pow.f64 im 3))) (pow.f64 im 3))
(+.f64 (*.f64 re (+.f64 (*.f64 2 (pow.f64 im 3)) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (pow.f64 im 3)) (*.f64 4 (pow.f64 im 3)))) (pow.f64 im 3)))
(+.f64 (*.f64 re (+.f64 (*.f64 2 (pow.f64 im 3)) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (pow.f64 im 3)) (*.f64 4 (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 (pow.f64 im 3)) (+.f64 (*.f64 2 (pow.f64 im 3)) (+.f64 (*.f64 im (+.f64 (*.f64 1/3 (pow.f64 im 2)) (pow.f64 im 2))) (pow.f64 im 3))))) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
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 (exp.f64 (log1p.f64 (*.f64 im (exp.f64 re)))) 1)
(*.f64 im (exp.f64 re))
(*.f64 (exp.f64 re) im)
(*.f64 (*.f64 im (exp.f64 re)) 1)
(*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) (sqrt.f64 (*.f64 im (exp.f64 re))))
(*.f64 1 (*.f64 im (exp.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 2))
(*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) 1/3))
(*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (exp.f64 re)))) (sqrt.f64 (*.f64 im (exp.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 2) (cbrt.f64 (*.f64 im (exp.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (exp.f64 re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (*.f64 im (exp.f64 re)))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) im))
(*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 1/4) (*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 1/4) (sqrt.f64 (*.f64 im (exp.f64 re)))))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) 1/3) (cbrt.f64 (*.f64 im (exp.f64 re))))
(*.f64 (pow.f64 1 1/3) (*.f64 im (exp.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) (pow.f64 (*.f64 im (exp.f64 re)) 1/4)) (pow.f64 (*.f64 im (exp.f64 re)) 1/4))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) (cbrt.f64 (*.f64 im (exp.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (exp.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) (sqrt.f64 im)) (sqrt.f64 (exp.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 im)))
(exp.f64 (*.f64 (+.f64 re (log.f64 im)) 1))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 im))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 im (exp.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (exp.f64 re))))) 1)
(*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 im (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 im (exp.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (exp.f64 re)))) (cbrt.f64 (*.f64 im (exp.f64 re))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 im))
(*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 1/4) (pow.f64 (*.f64 im (exp.f64 re)) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (exp.f64 re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (exp.f64 re)))))
(pow.f64 (*.f64 im (exp.f64 re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 1)
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3) 1/6)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (exp.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 1/4) 2)
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 im (exp.f64 re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (exp.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (exp.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (exp.f64 re)))))
(exp.f64 (*.f64 1/2 (+.f64 re (log.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 im)) 1/2))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 im))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (exp.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (exp.f64 re)))) 1)
(pow.f64 (*.f64 im (exp.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 2)
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 3)
(sqrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 im)))
(exp.f64 (*.f64 (+.f64 re (log.f64 im)) 1))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 im))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 im (exp.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im re im))) 1)
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 im (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 1 re))))
(*.f64 im (+.f64 re 1))
(*.f64 (fma.f64 im re im) 1)
(*.f64 1 (fma.f64 im re im))
(*.f64 (+.f64 re 1) im)
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (+.f64 re 1)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cbrt.f64 (+.f64 re 1)) im))
(*.f64 (cbrt.f64 (fma.f64 im re im)) (cbrt.f64 (pow.f64 (fma.f64 im re im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im re im) 2)) (cbrt.f64 (fma.f64 im re im)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (+.f64 re 1)))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) im))
(*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (*.f64 im (-.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (+.f64 re 1))) (*.f64 (sqrt.f64 im) (sqrt.f64 (+.f64 re 1))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 im)) (*.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 im)))
(*.f64 (*.f64 im (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 im (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))))
(/.f64 1 (/.f64 (*.f64 im (-.f64 1 re)) (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) re))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2))) (neg.f64 (*.f64 im (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 2)) (-.f64 (*.f64 im re) im))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 im (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (fma.f64 re re (-.f64 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 (log.f64 (fma.f64 im re im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1))
(exp.f64 (+.f64 (log.f64 im) (log1p.f64 re)))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(log1p.f64 (expm1.f64 (fma.f64 im re im)))
(fma.f64 im re im)
(fma.f64 re im im)
(fma.f64 1 im (*.f64 im re))
(fma.f64 1 (*.f64 im re) im)
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) 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))))
(-.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 im 3/2) (sqrt.f64 -1/6)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(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 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (fma.f64 im re im) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))))
(+.f64 (fma.f64 im re im) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))) 1))
(+.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 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))) (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 re (fma.f64 -1/6 (pow.f64 im 3) im)) (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)) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (*.f64 (+.f64 re -1) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3))))))
(/.f64 (*.f64 (fma.f64 re re -1) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (+.f64 re -1) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 re re -1)) (*.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 re re -1)) (*.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))) 3)) (+.f64 (pow.f64 (fma.f64 im re im) 2) (-.f64 (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))) (*.f64 (fma.f64 im re im) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))))) (-.f64 (fma.f64 im re im) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))))
(/.f64 (*.f64 (+.f64 re 1) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (+.f64 im (*.f64 1/6 (pow.f64 im 3))))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 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)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 re 1)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 re 1)) (+.f64 im (*.f64 1/6 (pow.f64 im 3))))
(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)))))
(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 im (+.f64 re 1) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))))
(fma.f64 (+.f64 re 1) im (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 im 3) 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 -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 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (/.f64 1 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3))))))
(*.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 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))))
(/.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 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (pow.f64 im 2) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))))
(/.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 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (neg.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3))))))
(/.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 -1/6 (pow.f64 im 3)) im))
(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))))
(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 (pow.f64 im 3) -1/6 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 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(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)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (exp.f64 re)))) 1)
(*.f64 im (exp.f64 re))
(*.f64 (exp.f64 re) im)
(*.f64 (*.f64 im (exp.f64 re)) 1)
(*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) (sqrt.f64 (*.f64 im (exp.f64 re))))
(*.f64 1 (*.f64 im (exp.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 2))
(*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) 1/3))
(*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (exp.f64 re)))) (sqrt.f64 (*.f64 im (exp.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 2) (cbrt.f64 (*.f64 im (exp.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (exp.f64 re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (*.f64 im (exp.f64 re)))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) im))
(*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 1/4) (*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 1/4) (sqrt.f64 (*.f64 im (exp.f64 re)))))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) 1/3) (cbrt.f64 (*.f64 im (exp.f64 re))))
(*.f64 (pow.f64 1 1/3) (*.f64 im (exp.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) (pow.f64 (*.f64 im (exp.f64 re)) 1/4)) (pow.f64 (*.f64 im (exp.f64 re)) 1/4))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) (cbrt.f64 (*.f64 im (exp.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (exp.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) (sqrt.f64 im)) (sqrt.f64 (exp.f64 re)))
(pow.f64 (*.f64 im (exp.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 2)
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 3)
(sqrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (exp.f64 re)))))
(expm1.f64 (log1p.f64 (*.f64 im (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 im)))
(exp.f64 (*.f64 (+.f64 re (log.f64 im)) 1))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 im))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 im (exp.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))) 1)
(*.f64 im (*.f64 (exp.f64 re) (pow.f64 (*.f64 im (exp.f64 re)) 2)))
(*.f64 im (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 3)))
(*.f64 (exp.f64 re) (*.f64 im (pow.f64 (*.f64 im (exp.f64 re)) 2)))
(*.f64 (*.f64 im (exp.f64 re)) (pow.f64 (*.f64 im (exp.f64 re)) 2))
(*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) (*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) (pow.f64 (*.f64 im (exp.f64 re)) 2)))
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(*.f64 1 (pow.f64 (*.f64 im (exp.f64 re)) 3))
(*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3) 1)
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 im 3))
(*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) (*.f64 im (exp.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 im (pow.f64 (exp.f64 re) 3)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (pow.f64 (*.f64 im (exp.f64 re)) 2)))
(*.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) (pow.f64 (exp.f64 re) 3)))
(*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3/2) (pow.f64 (*.f64 im (exp.f64 re)) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 2) 3) (*.f64 im (exp.f64 re)))
(*.f64 (*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) im) (exp.f64 re))
(*.f64 (*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) (exp.f64 re)) im)
(*.f64 (*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) (sqrt.f64 (*.f64 im (exp.f64 re)))) (sqrt.f64 (*.f64 im (exp.f64 re))))
(*.f64 (*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) 1) (*.f64 im (exp.f64 re)))
(*.f64 (*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) (pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 2)) (cbrt.f64 (*.f64 im (exp.f64 re))))
(sqrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3)))
(exp.f64 (*.f64 3 (+.f64 re (log.f64 im))))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 im))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (exp.f64 re)))) 1)
(pow.f64 (*.f64 im (exp.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 2)
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 3)
(sqrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 im)))
(exp.f64 (*.f64 (+.f64 re (log.f64 im)) 1))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 im))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 im (exp.f64 re))))
Outputs
im
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 im (+.f64 (*.f64 im re) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 1/4 im) (*.f64 1/2 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 im)) 2)))))
(+.f64 (fma.f64 im re im) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 im 3/4) (pow.f64 (*.f64 1/2 (sqrt.f64 im)) 2))))
(+.f64 im (fma.f64 (pow.f64 re 2) (-.f64 (*.f64 im 3/4) (*.f64 im 1/4)) (*.f64 im re)))
(+.f64 im (+.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (+.f64 (*.f64 im re) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 1/4 im) (*.f64 1/2 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 im)) 2))))))
(+.f64 im (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 im re (*.f64 (pow.f64 re 2) (-.f64 (*.f64 im 3/4) (pow.f64 (*.f64 1/2 (sqrt.f64 im)) 2))))))
(+.f64 im (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (fma.f64 (pow.f64 re 2) (-.f64 (*.f64 im 3/4) (*.f64 im 1/4)) (*.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))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 im) re)))
(+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 im))))
(fma.f64 1/2 (*.f64 re (sqrt.f64 im)) (sqrt.f64 im))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) re)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 im)) 2)))))))
(+.f64 (sqrt.f64 im) (*.f64 1/2 (+.f64 (*.f64 re (sqrt.f64 im)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 re 2)) (-.f64 (*.f64 im 1/2) (pow.f64 (*.f64 1/2 (sqrt.f64 im)) 2))))))
(fma.f64 1/2 (fma.f64 re (sqrt.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (-.f64 (*.f64 im 1/2) (*.f64 im 1/4)) (sqrt.f64 (/.f64 1 im))))) (sqrt.f64 im))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) re)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 im)) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/6 im) (*.f64 1/2 (-.f64 (*.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 im)) 2))))))))))
(+.f64 (sqrt.f64 im) (fma.f64 1/2 (*.f64 re (sqrt.f64 im)) (*.f64 1/2 (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 re 2)) (-.f64 (*.f64 im 1/2) (pow.f64 (*.f64 1/2 (sqrt.f64 im)) 2))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 re 3)) (+.f64 (*.f64 im 1/6) (*.f64 -1/2 (-.f64 (*.f64 im 1/2) (pow.f64 (*.f64 1/2 (sqrt.f64 im)) 2)))))))))
(+.f64 (sqrt.f64 im) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 im 1/2) (*.f64 im 1/4))) (*.f64 (pow.f64 re 3) (fma.f64 im 1/6 (*.f64 (-.f64 (*.f64 im 1/2) (*.f64 im 1/4)) -1/2))))) (*.f64 re (sqrt.f64 im)))))
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 (+.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 (+.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 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(neg.f64 (*.f64 im (fma.f64 -1 re -1)))
(*.f64 (fma.f64 re -1 -1) (neg.f64 im))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(neg.f64 (*.f64 im (fma.f64 -1 re -1)))
(*.f64 (fma.f64 re -1 -1) (neg.f64 im))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(neg.f64 (*.f64 im (fma.f64 -1 re -1)))
(*.f64 (fma.f64 re -1 -1) (neg.f64 im))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(neg.f64 (*.f64 im (fma.f64 -1 re -1)))
(*.f64 (fma.f64 re -1 -1) (neg.f64 im))
im
(*.f64 im re)
(*.f64 im re)
(*.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 re (pow.f64 im 3)) (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 -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 (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 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 (+.f64 re 1) (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 (+.f64 re 1) (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 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.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 (+.f64 re 1) (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 (+.f64 re 1) (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 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.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 (+.f64 re 1) (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 (+.f64 re 1) (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 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.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 (+.f64 re 1) (fma.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 (+.f64 re 1) (fma.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 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 (+.f64 re 1) (fma.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 (+.f64 re 1) (fma.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 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(*.f64 (+.f64 re 1) (fma.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 (+.f64 re 1) (fma.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 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
im
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.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 -1 (*.f64 im (*.f64 (cbrt.f64 -1) (exp.f64 re))))
(neg.f64 (*.f64 im (*.f64 (exp.f64 re) (cbrt.f64 -1))))
(*.f64 im (neg.f64 (*.f64 (exp.f64 re) (cbrt.f64 -1))))
(*.f64 -1 (*.f64 im (*.f64 (cbrt.f64 -1) (exp.f64 re))))
(neg.f64 (*.f64 im (*.f64 (exp.f64 re) (cbrt.f64 -1))))
(*.f64 im (neg.f64 (*.f64 (exp.f64 re) (cbrt.f64 -1))))
(*.f64 -1 (*.f64 im (*.f64 (cbrt.f64 -1) (exp.f64 re))))
(neg.f64 (*.f64 im (*.f64 (exp.f64 re) (cbrt.f64 -1))))
(*.f64 im (neg.f64 (*.f64 (exp.f64 re) (cbrt.f64 -1))))
(*.f64 -1 (*.f64 im (*.f64 (cbrt.f64 -1) (exp.f64 re))))
(neg.f64 (*.f64 im (*.f64 (exp.f64 re) (cbrt.f64 -1))))
(*.f64 im (neg.f64 (*.f64 (exp.f64 re) (cbrt.f64 -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 (+.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 (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 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(pow.f64 im 3)
(+.f64 (*.f64 re (+.f64 (*.f64 2 (pow.f64 im 3)) (pow.f64 im 3))) (pow.f64 im 3))
(fma.f64 re (*.f64 3 (pow.f64 im 3)) (pow.f64 im 3))
(+.f64 (*.f64 re (+.f64 (*.f64 2 (pow.f64 im 3)) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (pow.f64 im 3)) (*.f64 4 (pow.f64 im 3)))) (pow.f64 im 3)))
(fma.f64 re (*.f64 3 (pow.f64 im 3)) (fma.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 3) 9/2) (pow.f64 im 3)))
(+.f64 (*.f64 re (+.f64 (*.f64 2 (pow.f64 im 3)) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (pow.f64 im 3)) (*.f64 4 (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 (pow.f64 im 3)) (+.f64 (*.f64 2 (pow.f64 im 3)) (+.f64 (*.f64 im (+.f64 (*.f64 1/3 (pow.f64 im 2)) (pow.f64 im 2))) (pow.f64 im 3))))) (pow.f64 im 3))))
(fma.f64 re (*.f64 3 (pow.f64 im 3)) (fma.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 3) 9/2) (fma.f64 (pow.f64 re 3) (fma.f64 1/6 (pow.f64 im 3) (fma.f64 2 (pow.f64 im 3) (fma.f64 im (*.f64 4/3 (pow.f64 im 2)) (pow.f64 im 3)))) (pow.f64 im 3))))
(fma.f64 re (*.f64 3 (pow.f64 im 3)) (fma.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 3) 9/2) (fma.f64 (pow.f64 re 3) (+.f64 (+.f64 (pow.f64 im 3) (*.f64 4/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 3) 13/6)) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
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 (+.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 (exp.f64 (log1p.f64 (*.f64 im (exp.f64 re)))) 1)
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 (exp.f64 re) im)
(*.f64 im (exp.f64 re))
(*.f64 (*.f64 im (exp.f64 re)) 1)
(*.f64 im (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) (sqrt.f64 (*.f64 im (exp.f64 re))))
(*.f64 im (exp.f64 re))
(*.f64 1 (*.f64 im (exp.f64 re)))
(*.f64 im (exp.f64 re))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (exp.f64 re) (cbrt.f64 im)))
(*.f64 (exp.f64 re) (*.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 2))
(*.f64 im (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) 1/3))
(*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2)))
(*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (exp.f64 re)))) (sqrt.f64 (*.f64 im (exp.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 im (exp.f64 re))))) (sqrt.f64 (*.f64 im (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (exp.f64 re)))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 2) (cbrt.f64 (*.f64 im (exp.f64 re))))
(*.f64 im (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) im))
(*.f64 im (exp.f64 re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (exp.f64 re)))
(*.f64 im (exp.f64 re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (*.f64 im (exp.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (*.f64 im (exp.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) (*.f64 (sqrt.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) im))
(*.f64 im (exp.f64 re))
(*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 1/4) (*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 1/4) (sqrt.f64 (*.f64 im (exp.f64 re)))))
(*.f64 im (exp.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) 1/3) (cbrt.f64 (*.f64 im (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2)))
(*.f64 (pow.f64 1 1/3) (*.f64 im (exp.f64 re)))
(*.f64 im (exp.f64 re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) (pow.f64 (*.f64 im (exp.f64 re)) 1/4)) (pow.f64 (*.f64 im (exp.f64 re)) 1/4))
(*.f64 im (exp.f64 re))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 im (exp.f64 re))
(*.f64 (*.f64 im (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 im (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (exp.f64 re) (cbrt.f64 im)))
(*.f64 (exp.f64 re) (*.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (exp.f64 re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) (cbrt.f64 (*.f64 im (exp.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (exp.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 im (exp.f64 re))))) (sqrt.f64 (*.f64 im (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (exp.f64 re)))) 4))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) (sqrt.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (*.f64 im (exp.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) (*.f64 (sqrt.f64 im) (sqrt.f64 (exp.f64 re))))
(sqrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2))
(fabs.f64 (*.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 im (exp.f64 re)))))
(*.f64 im (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))
(*.f64 im (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (exp.f64 re))))
(*.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))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 im))) 1/3))
(*.f64 im (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (exp.f64 re))))
(*.f64 im (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (exp.f64 re))))) 1)
(sqrt.f64 (*.f64 im (exp.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 1)
(sqrt.f64 (*.f64 im (exp.f64 re)))
(*.f64 1 (sqrt.f64 (*.f64 im (exp.f64 re))))
(sqrt.f64 (*.f64 im (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 im (exp.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (exp.f64 re)))) (cbrt.f64 (*.f64 im (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 im (exp.f64 re)))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 1/4) (pow.f64 (*.f64 im (exp.f64 re)) 1/4))
(sqrt.f64 (*.f64 im (exp.f64 re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (exp.f64 re))))
(sqrt.f64 (*.f64 im (exp.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (exp.f64 re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (exp.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (exp.f64 re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (exp.f64 re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (exp.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (exp.f64 re)))))
(pow.f64 (*.f64 im (exp.f64 re)) 1/2)
(sqrt.f64 (*.f64 im (exp.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 1)
(sqrt.f64 (*.f64 im (exp.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3) 1/6)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (exp.f64 re)))) 3)
(sqrt.f64 (*.f64 im (exp.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 1/4) 2)
(sqrt.f64 (*.f64 im (exp.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 im (exp.f64 re))))
(sqrt.f64 (*.f64 im (exp.f64 re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (exp.f64 re)))))
(sqrt.f64 (*.f64 im (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (exp.f64 re))))))
(sqrt.f64 (*.f64 im (exp.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (exp.f64 re)))))
(sqrt.f64 (*.f64 im (exp.f64 re)))
(exp.f64 (*.f64 1/2 (+.f64 re (log.f64 im))))
(sqrt.f64 (*.f64 im (exp.f64 re)))
(exp.f64 (*.f64 (+.f64 re (log.f64 im)) 1/2))
(sqrt.f64 (*.f64 im (exp.f64 re)))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 im))) 1))
(sqrt.f64 (*.f64 im (exp.f64 re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (exp.f64 re)))))
(sqrt.f64 (*.f64 im (exp.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (exp.f64 re)))) 1)
(*.f64 im (exp.f64 re))
(pow.f64 (*.f64 im (exp.f64 re)) 1)
(*.f64 im (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 2)
(*.f64 im (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3) 1/3)
(*.f64 im (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2))
(fabs.f64 (*.f64 im (exp.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 3)
(*.f64 im (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2))
(fabs.f64 (*.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 im (exp.f64 re)))))
(*.f64 im (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))
(*.f64 im (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (exp.f64 re))))
(*.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))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 im))) 1/3))
(*.f64 im (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (exp.f64 re))))
(*.f64 im (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im re im))) 1)
(fma.f64 im re im)
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 im (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 1 re)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 (fma.f64 im re im) 1)
(fma.f64 im re im)
(*.f64 1 (fma.f64 im re im))
(fma.f64 im re im)
(*.f64 (+.f64 re 1) im)
(fma.f64 im re im)
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (+.f64 re 1)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cbrt.f64 (+.f64 re 1)) im))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 im (cbrt.f64 (+.f64 re 1))))
(*.f64 im (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 re 1))))
(*.f64 (cbrt.f64 (fma.f64 im re im)) (cbrt.f64 (pow.f64 (fma.f64 im re im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im re im) 2)) (cbrt.f64 (fma.f64 im re im)))
(*.f64 (cbrt.f64 (fma.f64 im re im)) (cbrt.f64 (pow.f64 (fma.f64 im re im) 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (+.f64 re 1)))
(fma.f64 im re im)
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) im))
(fma.f64 im re im)
(*.f64 (sqrt.f64 (fma.f64 im re im)) (sqrt.f64 (fma.f64 im re im)))
(fma.f64 im re im)
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) 1) (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (pow.f64 re 3) 1)) (*.f64 im (+.f64 im (*.f64 re (*.f64 im (+.f64 re -1))))))
(*.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (*.f64 im (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (+.f64 re 1))) (*.f64 (sqrt.f64 im) (sqrt.f64 (+.f64 re 1))))
(fma.f64 im re im)
(*.f64 (*.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 im)) (*.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 im)))
(fma.f64 im re im)
(*.f64 (*.f64 im (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (+.f64 re 1)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 im (cbrt.f64 (+.f64 re 1))))
(*.f64 im (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 re 1))))
(*.f64 (*.f64 im (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)))
(fma.f64 im re im)
(*.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (+.f64 re 1)))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 im)) (sqrt.f64 im))
(fma.f64 im re im)
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) 1) (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (pow.f64 re 3) 1)) (*.f64 im (+.f64 im (*.f64 re (*.f64 im (+.f64 re -1))))))
(/.f64 1 (/.f64 (*.f64 im (-.f64 1 re)) (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 1 re)))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) 1) (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (pow.f64 re 3) 1)) (*.f64 im (+.f64 im (*.f64 re (*.f64 im (+.f64 re -1))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) re))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (pow.f64 im 2) (*.f64 re (pow.f64 im 2)))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (pow.f64 re 3) 1)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (pow.f64 im 2) (*.f64 re (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3))) (neg.f64 (fma.f64 im im (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im)))))
(*.f64 1 (/.f64 (*.f64 (pow.f64 im 3) (+.f64 (pow.f64 re 3) 1)) (*.f64 im (+.f64 im (*.f64 re (*.f64 im (+.f64 re -1)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2))) (neg.f64 (*.f64 im (-.f64 1 re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2))) (*.f64 (neg.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 2)) (*.f64 (-.f64 1 re) (neg.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 2)) (-.f64 (*.f64 im re) im))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 2)) (*.f64 im (+.f64 re -1)))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 im (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 im (fma.f64 re re (-.f64 1 re))) (+.f64 (pow.f64 re 3) 1))
(/.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 (+.f64 1 (pow.f64 re 3)) im) (fma.f64 re re (-.f64 1 re)))
(/.f64 im (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 im (fma.f64 re re (-.f64 1 re))) (+.f64 (pow.f64 re 3) 1))
(/.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)
(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))
(fabs.f64 (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)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (fma.f64 im re im)))
(fma.f64 im re im)
(exp.f64 (log.f64 (fma.f64 im re im)))
(fma.f64 im re im)
(exp.f64 (*.f64 (log.f64 (fma.f64 im re im)) 1))
(fma.f64 im re im)
(exp.f64 (+.f64 (log.f64 im) (log1p.f64 re)))
(*.f64 im (exp.f64 (log1p.f64 re)))
(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)))
(log1p.f64 (expm1.f64 (fma.f64 im re im)))
(fma.f64 im 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 (*.f64 im re) im)
(fma.f64 im re im)
(fma.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im) (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im 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 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) im)
(fma.f64 im re 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))
(fabs.f64 (*.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))
(-.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 im 3/2) (sqrt.f64 -1/6)) 2)
(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))
(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))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 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 im re im) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (fma.f64 im re im) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))) 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re))
(*.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 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))) (fma.f64 im re im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.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 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3))))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 im -1/6))))) (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 re 3) 1))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (-.f64 (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) -1/6))) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(*.f64 (/.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 re 3) 1) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 1/6 (pow.f64 im 3) im)) (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (*.f64 (+.f64 re -1) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3))))))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 im -1/6))))) (+.f64 re -1))
(*.f64 (/.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 -1/6 (pow.f64 im 3)))))) (/.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 (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) -1/6))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (+.f64 re -1) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(*.f64 (/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 im -1/6))))) (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (pow.f64 re 3) 1))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (-.f64 (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) -1/6))) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 re re -1)) (*.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))) (+.f64 re -1)))
(/.f64 (/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 im -1/6))))) (+.f64 re -1))
(*.f64 (/.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 -1/6 (pow.f64 im 3)))))) (/.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 (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) -1/6))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.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 re 3) 1) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 1/6 (pow.f64 im 3) im)) (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 re re -1)) (*.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (+.f64 re -1)))
(*.f64 (/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))) 3)) (+.f64 (pow.f64 (fma.f64 im re im) 2) (-.f64 (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))) (*.f64 (fma.f64 im re im) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 3) (*.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (+.f64 re 1)) 3))) (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))) (-.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))) (fma.f64 im re im)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (*.f64 (pow.f64 im 3) (+.f64 re 1)) 3) (pow.f64 (fma.f64 im re im) 3)) (fma.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (neg.f64 (fma.f64 im re im))) (pow.f64 (fma.f64 im re im) 2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))))) (-.f64 (fma.f64 im re im) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 1/36 (*.f64 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (*.f64 (pow.f64 im 3) (+.f64 re 1))))) (+.f64 (fma.f64 im re im) (*.f64 1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 -1/36 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 im 6)))) (+.f64 (fma.f64 im re im) (*.f64 1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 -1/36 (*.f64 (pow.f64 (+.f64 re 1) 2) (pow.f64 im 6)))) (fma.f64 im (+.f64 re 1) (*.f64 1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))))
(/.f64 (+.f64 re 1) (/.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 im -1/6)))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))))
(*.f64 (/.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 -1/6 (pow.f64 im 3)))))) (+.f64 re 1))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (-.f64 (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) -1/6))) (+.f64 re 1))
(/.f64 (*.f64 (+.f64 re 1) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (+.f64 im (*.f64 1/6 (pow.f64 im 3))))
(/.f64 (+.f64 re 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 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 1/6 (pow.f64 im 3) im)) (+.f64 re 1))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.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)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/6 (pow.f64 im 3) im)) (+.f64 re -1))
(/.f64 (fma.f64 re re -1) (/.f64 (+.f64 re -1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 re 1)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))))
(/.f64 (+.f64 re 1) (/.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 im -1/6)))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))))
(*.f64 (/.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 -1/6 (pow.f64 im 3)))))) (+.f64 re 1))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (-.f64 (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) -1/6))) (+.f64 re 1))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 re 1)) (+.f64 im (*.f64 1/6 (pow.f64 im 3))))
(/.f64 (+.f64 re 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 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 1/6 (pow.f64 im 3) im)) (+.f64 re 1))
(pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(fabs.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.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)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.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))))
(*.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 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 im (+.f64 re 1) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (+.f64 re 1) im (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(-.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 (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 1/6 (pow.f64 im 3))))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 1/6 (pow.f64 im 3) 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 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (/.f64 1 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3))))))
(/.f64 1 (/.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 im -1/6)))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))))
(/.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 -1/6 (pow.f64 im 3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (-.f64 (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) -1/6)))
(*.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 1/6 (pow.f64 im 3))))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 1/6 (pow.f64 im 3) im))
(/.f64 1 (/.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))))
(/.f64 1 (/.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 im -1/6)))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))))
(/.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 -1/6 (pow.f64 im 3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (-.f64 (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) -1/6)))
(/.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 1/6 (pow.f64 im 3))))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 1/6 (pow.f64 im 3) im))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))))
(/.f64 1 (/.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 im -1/6)))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))))
(/.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 -1/6 (pow.f64 im 3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (-.f64 (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) -1/6)))
(/.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (pow.f64 im 2) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))))
(/.f64 1 (/.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 im -1/6)))) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))))
(/.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 -1/6 (pow.f64 im 3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (-.f64 (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) -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 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (fma.f64 1/6 (pow.f64 im 3) im))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (neg.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (neg.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 3) (*.f64 im -1/6))))))
(*.f64 1 (/.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 -1/6 (pow.f64 im 3)))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (-.f64 (fma.f64 (pow.f64 im 6) 1/36 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) -1/6))))
(/.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)) (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 (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)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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))
(fabs.f64 (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)
(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 (pow.f64 im 3) -1/6 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 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(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)
(+.f64 (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2) im)
(+.f64 im (pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (exp.f64 re)))) 1)
(*.f64 im (exp.f64 re))
(*.f64 im (exp.f64 re))
(*.f64 (exp.f64 re) im)
(*.f64 im (exp.f64 re))
(*.f64 (*.f64 im (exp.f64 re)) 1)
(*.f64 im (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) (sqrt.f64 (*.f64 im (exp.f64 re))))
(*.f64 im (exp.f64 re))
(*.f64 1 (*.f64 im (exp.f64 re)))
(*.f64 im (exp.f64 re))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (exp.f64 re) (cbrt.f64 im)))
(*.f64 (exp.f64 re) (*.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 2))
(*.f64 im (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) 1/3))
(*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2)))
(*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (exp.f64 re)))) (sqrt.f64 (*.f64 im (exp.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 im (exp.f64 re))))) (sqrt.f64 (*.f64 im (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (exp.f64 re)))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 2) (cbrt.f64 (*.f64 im (exp.f64 re))))
(*.f64 im (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) im))
(*.f64 im (exp.f64 re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (exp.f64 re)))
(*.f64 im (exp.f64 re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (*.f64 im (exp.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (*.f64 im (exp.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) (*.f64 (sqrt.f64 im) (sqrt.f64 (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) im))
(*.f64 im (exp.f64 re))
(*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 1/4) (*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 1/4) (sqrt.f64 (*.f64 im (exp.f64 re)))))
(*.f64 im (exp.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) 1/3) (cbrt.f64 (*.f64 im (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2)))
(*.f64 (pow.f64 1 1/3) (*.f64 im (exp.f64 re)))
(*.f64 im (exp.f64 re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) (pow.f64 (*.f64 im (exp.f64 re)) 1/4)) (pow.f64 (*.f64 im (exp.f64 re)) 1/4))
(*.f64 im (exp.f64 re))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 im (exp.f64 re))
(*.f64 (*.f64 im (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 im (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (exp.f64 re) (cbrt.f64 im)))
(*.f64 (exp.f64 re) (*.f64 (cbrt.f64 (pow.f64 im 2)) (cbrt.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (exp.f64 re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) (cbrt.f64 (*.f64 im (exp.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (exp.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 im (exp.f64 re))))) (sqrt.f64 (*.f64 im (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (exp.f64 re)))) 4))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) (sqrt.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (*.f64 im (exp.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) (*.f64 (sqrt.f64 im) (sqrt.f64 (exp.f64 re))))
(pow.f64 (*.f64 im (exp.f64 re)) 1)
(*.f64 im (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 2)
(*.f64 im (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3) 1/3)
(*.f64 im (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2))
(fabs.f64 (*.f64 im (exp.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 3)
(*.f64 im (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2))
(fabs.f64 (*.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 im (exp.f64 re)))))
(*.f64 im (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (exp.f64 re))))
(*.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))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 im))) 1/3))
(*.f64 im (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (exp.f64 re))))
(*.f64 im (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))) 1)
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 im (*.f64 (exp.f64 re) (pow.f64 (*.f64 im (exp.f64 re)) 2)))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 im (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 3)))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 (exp.f64 re) (*.f64 im (pow.f64 (*.f64 im (exp.f64 re)) 2)))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 (*.f64 im (exp.f64 re)) (pow.f64 (*.f64 im (exp.f64 re)) 2))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) (*.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) (pow.f64 (*.f64 im (exp.f64 re)) 2)))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 (pow.f64 im 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 1 (pow.f64 (*.f64 im (exp.f64 re)) 3))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3) 1)
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 im 3))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) (*.f64 im (exp.f64 re)))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 (pow.f64 im 2) (*.f64 im (pow.f64 (exp.f64 re) 3)))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) (pow.f64 (*.f64 im (exp.f64 re)) 2)))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) (pow.f64 (exp.f64 re) 3)))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3/2) (pow.f64 (*.f64 im (exp.f64 re)) 3/2))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 2) 3) (*.f64 im (exp.f64 re)))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) im) (exp.f64 re))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) (exp.f64 re)) im)
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) (sqrt.f64 (*.f64 im (exp.f64 re)))) (sqrt.f64 (*.f64 im (exp.f64 re))))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) 1) (*.f64 im (exp.f64 re)))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) (pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 2)) (cbrt.f64 (*.f64 im (exp.f64 re))))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(sqrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3)))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3) 3))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3)))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(exp.f64 (*.f64 3 (+.f64 re (log.f64 im))))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 im))) 1))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3)))
(pow.f64 (*.f64 im (exp.f64 re)) 3)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (exp.f64 re)))) 1)
(*.f64 im (exp.f64 re))
(pow.f64 (*.f64 im (exp.f64 re)) 1)
(*.f64 im (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 2)
(*.f64 im (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3) 1/3)
(*.f64 im (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2))
(fabs.f64 (*.f64 im (exp.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 im (exp.f64 re))) 3)
(*.f64 im (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 2))
(fabs.f64 (*.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 im (exp.f64 re)))))
(*.f64 im (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))
(*.f64 im (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (exp.f64 re))))
(*.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))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 im))) 1/3))
(*.f64 im (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (exp.f64 re))))
(*.f64 im (exp.f64 re))

eval135.0ms (3%)

Compiler

Compiled 6550 to 4036 computations (38.4% saved)

prune94.0ms (2.1%)

Pruning

15 alts after pruning (6 fresh and 9 done)

PrunedKeptTotal
New4342436
Fresh044
Picked145
Done055
Total43515450
Accuracy
100.0%
Counts
450 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
29.1%
(pow.f64 (pow.f64 (sin.f64 im) 3) 1/3)
70.2%
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 2)
25.3%
(+.f64 im (*.f64 im re))
26.4%
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
17.0%
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
45.7%
(*.f64 (+.f64 re 1) (sin.f64 im))
4.2%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
99.9%
(*.f64 (exp.f64 re) (log1p.f64 (expm1.f64 (sin.f64 im))))
70.3%
(*.f64 (exp.f64 re) im)
6.5%
(*.f64 im re)
45.2%
(sin.f64 im)
52.7%
(exp.f64 re)
58.5%
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))
22.5%
im
29.1%
(pow.f64 (pow.f64 (sin.f64 im) 3) 1/3)
70.2%
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 2)
25.3%
(+.f64 im (*.f64 im re))
26.4%
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
17.0%
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
45.7%
(*.f64 (+.f64 re 1) (sin.f64 im))
4.2%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
99.9%
(*.f64 (exp.f64 re) (log1p.f64 (expm1.f64 (sin.f64 im))))
70.3%
(*.f64 (exp.f64 re) im)
6.5%
(*.f64 im re)
45.2%
(sin.f64 im)
52.7%
(exp.f64 re)
58.5%
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))
22.5%
im
Compiler

Compiled 284 to 214 computations (24.6% saved)

localize108.0ms (2.4%)

Localize:

Found 6 expressions with local error:

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

Compiled 69 to 45 computations (34.8% saved)

series7.0ms (0.2%)

Counts
3 → 40
Calls

12 calls:

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

rewrite73.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
904×log-prod
782×log1p-expm1-u
782×expm1-log1p-u
646×pow-prod-down
480×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01953
120353
2227753
Stop Event
node limit
Counts
3 → 112
Calls
Call 1
Inputs
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (pow.f64 (sin.f64 im) 3) 1/3)
(pow.f64 (sin.f64 im) 3)
Outputs
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 0 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (+.f64 re 1))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (+.f64 re 1))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (+.f64 re 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (+.f64 re 1)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (+.f64 re 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))))) 1)
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 im 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 re -1))
(pow.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))) 1)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) -1/6)) im) 3)
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) -1/6)) im) 6) 1/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) -1/6)) (pow.f64 im 3/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) -1/6)) im) 6))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1))
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) -1/6)) im)) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3))))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3))))) 2))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))))
(fma.f64 re (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 im (*.f64 (pow.f64 im 2) -1/6) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 im (*.f64 (pow.f64 im 2) -1/6) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) re (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (pow.f64 im 2) (*.f64 im -1/6) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (pow.f64 im 2) (*.f64 im -1/6) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 re (*.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)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 -1/6 (pow.f64 im 3))))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 -1/6 im) (pow.f64 im 2) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (*.f64 -1/6 im) (pow.f64 im 2) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 -1/6 (pow.f64 im 2)) im (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (*.f64 -1/6 (pow.f64 im 2)) im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 0 (sin.f64 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 im))) (cbrt.f64 (exp.f64 (sin.f64 im))))) (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 (exp.f64 (log1p.f64 (sin.f64 im))) 1)
(-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 im))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 im))) (sin.f64 1)))
(*.f64 1 (sin.f64 im))
(*.f64 (sin.f64 im) 1)
(*.f64 (sin.f64 im) (log.f64 (exp.f64 1)))
(*.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)))
(sqrt.f64 (pow.f64 (sin.f64 im) 2))
(log.f64 (exp.f64 (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 im))))
(cbrt.f64 (pow.f64 (sin.f64 im) 3))
(sin.f64 im)
(expm1.f64 (log1p.f64 (sin.f64 im)))
(exp.f64 (log.f64 (sin.f64 im)))
(exp.f64 (*.f64 (log.f64 (sin.f64 im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 im)) 1) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 im))) 3))
(exp.f64 (*.f64 (*.f64 6 (log.f64 (sin.f64 im))) 1/6))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 im))) 2))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1/6) 2))
(log1p.f64 (expm1.f64 (sin.f64 im)))
(+.f64 0 (pow.f64 (sin.f64 im) 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 im) 3))) (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 im) 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 im) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (sin.f64 im) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (sin.f64 im) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 im) 3))) 1)
(*.f64 1 (pow.f64 (sin.f64 im) 3))
(*.f64 (sin.f64 im) (pow.f64 (sin.f64 im) 2))
(*.f64 (pow.f64 (sin.f64 im) 3) 1)
(*.f64 (pow.f64 (sin.f64 im) 3) (log.f64 (exp.f64 1)))
(*.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) 2)))
(*.f64 (pow.f64 (sin.f64 im) 3/2) (pow.f64 (sin.f64 im) 3/2))
(*.f64 (sqrt.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) 5/2))
(*.f64 (*.f64 (pow.f64 (sin.f64 im) 2) 1) (sin.f64 im))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (sin.f64 im)))
(*.f64 (pow.f64 (sin.f64 im) 5/2) (sqrt.f64 (sin.f64 im)))
(sqrt.f64 (pow.f64 (sin.f64 im) 6))
(log.f64 (exp.f64 (pow.f64 (sin.f64 im) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 im) 3))))
(cbrt.f64 (pow.f64 (sin.f64 im) 9))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 im) 3)))
(exp.f64 (*.f64 3 (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 im)) 1) 3))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1) 1))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 im))) 3/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sin.f64 im) 9)) 1/3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (sin.f64 im))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 im)) 3/2) 2))
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 im) 3)))

simplify124.0ms (2.8%)

Algorithm
egg-herbie
Rules
1734×fma-def
1036×distribute-lft-in
952×distribute-rgt-in
776×prod-exp
602×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02954025
16453867
217873487
372673487
Stop Event
node limit
Counts
152 → 156
Calls
Call 1
Inputs
(*.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)))
(*.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)))
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)))))
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(pow.f64 im 3)
(+.f64 (*.f64 -1/2 (pow.f64 im 5)) (pow.f64 im 3))
(+.f64 (*.f64 -1/2 (pow.f64 im 5)) (+.f64 (*.f64 13/120 (pow.f64 im 7)) (pow.f64 im 3)))
(+.f64 (*.f64 -1/2 (pow.f64 im 5)) (+.f64 (*.f64 -41/3024 (pow.f64 im 9)) (+.f64 (*.f64 13/120 (pow.f64 im 7)) (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 0 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (+.f64 re 1))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (+.f64 re 1))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (+.f64 re 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (+.f64 re 1)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (+.f64 re 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))))) 1)
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 im 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 re -1))
(pow.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))) 1)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) -1/6)) im) 3)
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) -1/6)) im) 6) 1/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) -1/6)) (pow.f64 im 3/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) -1/6)) im) 6))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1))
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) -1/6)) im)) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3))))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3))))) 2))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))))
(fma.f64 re (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 im (*.f64 (pow.f64 im 2) -1/6) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 im (*.f64 (pow.f64 im 2) -1/6) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) re (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (pow.f64 im 2) (*.f64 im -1/6) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (pow.f64 im 2) (*.f64 im -1/6) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 re (*.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)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 -1/6 (pow.f64 im 3))))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 -1/6 im) (pow.f64 im 2) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (*.f64 -1/6 im) (pow.f64 im 2) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 -1/6 (pow.f64 im 2)) im (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (*.f64 -1/6 (pow.f64 im 2)) im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 0 (sin.f64 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 im))) (cbrt.f64 (exp.f64 (sin.f64 im))))) (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 (exp.f64 (log1p.f64 (sin.f64 im))) 1)
(-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 im))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 im))) (sin.f64 1)))
(*.f64 1 (sin.f64 im))
(*.f64 (sin.f64 im) 1)
(*.f64 (sin.f64 im) (log.f64 (exp.f64 1)))
(*.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)))
(sqrt.f64 (pow.f64 (sin.f64 im) 2))
(log.f64 (exp.f64 (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 im))))
(cbrt.f64 (pow.f64 (sin.f64 im) 3))
(sin.f64 im)
(expm1.f64 (log1p.f64 (sin.f64 im)))
(exp.f64 (log.f64 (sin.f64 im)))
(exp.f64 (*.f64 (log.f64 (sin.f64 im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 im)) 1) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 im))) 3))
(exp.f64 (*.f64 (*.f64 6 (log.f64 (sin.f64 im))) 1/6))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 im))) 2))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1/6) 2))
(log1p.f64 (expm1.f64 (sin.f64 im)))
(+.f64 0 (pow.f64 (sin.f64 im) 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 im) 3))) (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 im) 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 im) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (sin.f64 im) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (sin.f64 im) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 im) 3))) 1)
(*.f64 1 (pow.f64 (sin.f64 im) 3))
(*.f64 (sin.f64 im) (pow.f64 (sin.f64 im) 2))
(*.f64 (pow.f64 (sin.f64 im) 3) 1)
(*.f64 (pow.f64 (sin.f64 im) 3) (log.f64 (exp.f64 1)))
(*.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) 2)))
(*.f64 (pow.f64 (sin.f64 im) 3/2) (pow.f64 (sin.f64 im) 3/2))
(*.f64 (sqrt.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) 5/2))
(*.f64 (*.f64 (pow.f64 (sin.f64 im) 2) 1) (sin.f64 im))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (sin.f64 im)))
(*.f64 (pow.f64 (sin.f64 im) 5/2) (sqrt.f64 (sin.f64 im)))
(sqrt.f64 (pow.f64 (sin.f64 im) 6))
(log.f64 (exp.f64 (pow.f64 (sin.f64 im) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 im) 3))))
(cbrt.f64 (pow.f64 (sin.f64 im) 9))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 im) 3)))
(exp.f64 (*.f64 3 (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 im)) 1) 3))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1) 1))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 im))) 3/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sin.f64 im) 9)) 1/3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (sin.f64 im))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 im)) 3/2) 2))
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 im) 3)))
Outputs
(*.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 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(*.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 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(*.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 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
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 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/120 (pow.f64 im 5)))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 1/120 (pow.f64 im 5) im))
(+.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/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(sin.f64 im)
(pow.f64 im 3)
(+.f64 (*.f64 -1/2 (pow.f64 im 5)) (pow.f64 im 3))
(fma.f64 -1/2 (pow.f64 im 5) (pow.f64 im 3))
(fma.f64 (pow.f64 im 5) -1/2 (pow.f64 im 3))
(+.f64 (*.f64 -1/2 (pow.f64 im 5)) (+.f64 (*.f64 13/120 (pow.f64 im 7)) (pow.f64 im 3)))
(fma.f64 -1/2 (pow.f64 im 5) (fma.f64 13/120 (pow.f64 im 7) (pow.f64 im 3)))
(fma.f64 (pow.f64 im 5) -1/2 (fma.f64 (pow.f64 im 7) 13/120 (pow.f64 im 3)))
(+.f64 (*.f64 -1/2 (pow.f64 im 5)) (+.f64 (*.f64 -41/3024 (pow.f64 im 9)) (+.f64 (*.f64 13/120 (pow.f64 im 7)) (pow.f64 im 3))))
(fma.f64 -1/2 (pow.f64 im 5) (fma.f64 -41/3024 (pow.f64 im 9) (fma.f64 13/120 (pow.f64 im 7) (pow.f64 im 3))))
(fma.f64 (pow.f64 im 5) -1/2 (fma.f64 -41/3024 (pow.f64 im 9) (fma.f64 (pow.f64 im 7) 13/120 (pow.f64 im 3))))
(fma.f64 (pow.f64 im 5) -1/2 (fma.f64 (pow.f64 im 7) 13/120 (fma.f64 -41/3024 (pow.f64 im 9) (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 0 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (+.f64 re 1))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (+.f64 re 1))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (+.f64 re 1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (+.f64 re 1))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (+.f64 re 1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (+.f64 re 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (+.f64 re 1)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (+.f64 re 1)))))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))))) 1)
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 -1/6 (pow.f64 im 3)) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3))))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 -1/6 (pow.f64 im 3)) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 im 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 -1/6 (pow.f64 im 3)) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 1 (pow.f64 re 3))))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (fma.f64 re re -1) (*.f64 -1/6 (pow.f64 im 3))) (+.f64 re -1))
(/.f64 (*.f64 -1/6 (pow.f64 im 3)) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(pow.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))) 1)
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(pow.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) -1/6)) im) 3)
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) -1/6)) im) 6) 1/2)
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))) 3) 1/3)
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) -1/6)) (pow.f64 im 3/2)) 2)
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) -1/6)) im) 6))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (+.f64 re 1)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))))))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3))) 3))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) -1/6)) im)) 3))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(exp.f64 (*.f64 (*.f64 3 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3))))) 1/3))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3))))) 2))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 re (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 im (*.f64 (pow.f64 im 2) -1/6) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 im (*.f64 (pow.f64 im 2) -1/6) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (pow.f64 im 2) (*.f64 im -1/6) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (pow.f64 im 2) (*.f64 im -1/6) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) re) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) re) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) re) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) re) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -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 -1/6 (pow.f64 im 3))))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (*.f64 -1/6 im) (pow.f64 im 2) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (*.f64 -1/6 im) (pow.f64 im 2) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (*.f64 -1/6 (pow.f64 im 2)) im (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (*.f64 -1/6 (pow.f64 im 2)) im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/6 re -1/6))
(+.f64 0 (sin.f64 im))
(sin.f64 im)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 im))) (cbrt.f64 (exp.f64 (sin.f64 im))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sin.f64 im))))) (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 (exp.f64 (log1p.f64 (sin.f64 im))) 1)
(sin.f64 im)
(-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 im))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 im))) (sin.f64 1)))
(*.f64 1 (sin.f64 im))
(sin.f64 im)
(*.f64 (sin.f64 im) 1)
(sin.f64 im)
(*.f64 (sin.f64 im) (log.f64 (exp.f64 1)))
(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)
(sqrt.f64 (pow.f64 (sin.f64 im) 2))
(sin.f64 im)
(log.f64 (exp.f64 (sin.f64 im)))
(sin.f64 im)
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 im))))
(sin.f64 im)
(cbrt.f64 (pow.f64 (sin.f64 im) 3))
(sin.f64 im)
(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 (sin.f64 im)) 1))
(sin.f64 im)
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 im)) 1) 1))
(sin.f64 im)
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1) 1/3))
(sin.f64 im)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 im))) 3))
(sin.f64 im)
(exp.f64 (*.f64 (*.f64 6 (log.f64 (sin.f64 im))) 1/6))
(sin.f64 im)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 im))) 2))
(sin.f64 im)
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1/6) 2))
(sin.f64 im)
(log1p.f64 (expm1.f64 (sin.f64 im)))
(sin.f64 im)
(+.f64 0 (pow.f64 (sin.f64 im) 3))
(pow.f64 (sin.f64 im) 3)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 im) 3))) (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 im) 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 im) 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 im) 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 im) 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (sin.f64 im) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (sin.f64 im) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (sin.f64 im) 3)))))
(pow.f64 (sin.f64 im) 3)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 im) 3))) 1)
(pow.f64 (sin.f64 im) 3)
(*.f64 1 (pow.f64 (sin.f64 im) 3))
(pow.f64 (sin.f64 im) 3)
(*.f64 (sin.f64 im) (pow.f64 (sin.f64 im) 2))
(pow.f64 (sin.f64 im) 3)
(*.f64 (pow.f64 (sin.f64 im) 3) 1)
(pow.f64 (sin.f64 im) 3)
(*.f64 (pow.f64 (sin.f64 im) 3) (log.f64 (exp.f64 1)))
(pow.f64 (sin.f64 im) 3)
(*.f64 (pow.f64 (sin.f64 im) 2) (sin.f64 im))
(pow.f64 (sin.f64 im) 3)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) 2)))
(pow.f64 (sin.f64 im) 3)
(*.f64 (pow.f64 (sin.f64 im) 3/2) (pow.f64 (sin.f64 im) 3/2))
(pow.f64 (sin.f64 im) 3)
(*.f64 (sqrt.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) 5/2))
(*.f64 (*.f64 (pow.f64 (sin.f64 im) 2) 1) (sin.f64 im))
(pow.f64 (sin.f64 im) 3)
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (sin.f64 im)))
(pow.f64 (sin.f64 im) 3)
(*.f64 (pow.f64 (sin.f64 im) 5/2) (sqrt.f64 (sin.f64 im)))
(*.f64 (sqrt.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) 5/2))
(sqrt.f64 (pow.f64 (sin.f64 im) 6))
(pow.f64 (sin.f64 im) 3)
(log.f64 (exp.f64 (pow.f64 (sin.f64 im) 3)))
(pow.f64 (sin.f64 im) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 im) 3))))
(pow.f64 (sin.f64 im) 3)
(cbrt.f64 (pow.f64 (sin.f64 im) 9))
(pow.f64 (sin.f64 im) 3)
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 im) 3)))
(pow.f64 (sin.f64 im) 3)
(exp.f64 (*.f64 3 (log.f64 (sin.f64 im))))
(pow.f64 (sin.f64 im) 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1))
(pow.f64 (sin.f64 im) 3)
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 im)) 1) 3))
(pow.f64 (sin.f64 im) 3)
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1) 1))
(pow.f64 (sin.f64 im) 3)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 im))) 3/2))
(pow.f64 (sin.f64 im) 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (sin.f64 im) 9)) 1/3))
(pow.f64 (sin.f64 im) 3)
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (sin.f64 im))) 2))
(pow.f64 (sin.f64 im) 3)
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 im)) 3/2) 2))
(pow.f64 (sin.f64 im) 3)
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 im) 3)))
(pow.f64 (sin.f64 im) 3)

eval92.0ms (2%)

Compiler

Compiled 3065 to 2247 computations (26.7% saved)

prune43.0ms (1%)

Pruning

16 alts after pruning (3 fresh and 13 done)

PrunedKeptTotal
New2552257
Fresh011
Picked145
Done099
Total25616272
Accuracy
100.0%
Counts
272 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
29.1%
(pow.f64 (pow.f64 (sin.f64 im) 3) 1/3)
70.2%
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 2)
25.3%
(+.f64 im (*.f64 im re))
17.0%
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
45.7%
(*.f64 (+.f64 re 1) (sin.f64 im))
4.2%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
99.9%
(*.f64 (exp.f64 re) (log1p.f64 (expm1.f64 (sin.f64 im))))
70.3%
(*.f64 (exp.f64 re) im)
6.5%
(*.f64 im re)
15.7%
(*.f64 -1/6 (pow.f64 im 3))
17.2%
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
45.2%
(sin.f64 im)
52.7%
(exp.f64 re)
58.5%
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))
22.5%
im
Compiler

Compiled 237 to 152 computations (35.9% saved)

regimes69.0ms (1.5%)

Counts
21 → 1
Calls
Call 1
Inputs
im
(*.f64 im re)
(+.f64 im (*.f64 im re))
(exp.f64 re)
(sin.f64 im)
(*.f64 (exp.f64 re) im)
(*.f64 (sin.f64 im) re)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (+.f64 re 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (+.f64 re 1) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (exp.f64 re) (sin.f64 im))
(pow.f64 (pow.f64 (sin.f64 im) 3) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im (exp.f64 re)) 3))
(pow.f64 (sqrt.f64 (*.f64 im (exp.f64 re))) 2)
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (sin.f64 im)))) 3))
(*.f64 (exp.f64 re) (exp.f64 (log.f64 (sin.f64 im))))
(*.f64 (exp.f64 re) (log1p.f64 (expm1.f64 (sin.f64 im))))
(*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 3))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
Calls

5 calls:

22.0ms
(exp.f64 re)
13.0ms
im
11.0ms
(sin.f64 im)
11.0ms
re
7.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
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 146 to 83 computations (43.2% saved)

regimes137.0ms (3%)

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

4 calls:

56.0ms
im
48.0ms
(sin.f64 im)
23.0ms
re
7.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
93.2%3re
80.2%7im
93.2%3(exp.f64 re)
79.5%5(sin.f64 im)
Compiler

Compiled 82 to 50 computations (39% saved)

regimes24.0ms (0.5%)

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

2 calls:

16.0ms
re
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
92.8%3re
92.8%3(exp.f64 re)
Compiler

Compiled 35 to 17 computations (51.4% saved)

regimes34.0ms (0.8%)

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

2 calls:

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

Compiled 22 to 11 computations (50% saved)

regimes72.0ms (1.6%)

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

3 calls:

44.0ms
re
22.0ms
im
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
56.4%5im
69.8%3re
69.8%3(exp.f64 re)
Compiler

Compiled 23 to 12 computations (47.8% saved)

regimes9.0ms (0.2%)

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

2 calls:

4.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
25.3%1im
25.3%1re
Compiler

Compiled 17 to 8 computations (52.9% saved)

regimes15.0ms (0.3%)

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

2 calls:

8.0ms
im
6.0ms
re
Results
AccuracySegmentsBranch
25.6%2im
25.6%2re
Compiler

Compiled 12 to 7 computations (41.7% saved)

regimes6.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

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

Compiled 9 to 6 computations (33.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.4423763259470699
1.9018841941662796e+296
0.0ms
0.00035011452147574903
0.9987603812072712
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.4423763259470699
1.9018841941662796e+296
0.0ms
0.9999999999999899
0.9999999999999999
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.4423763259470699
1.9018841941662796e+296
0.0ms
0.0
0.00035011452147574903
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch38.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
3.343725606644808e-23
3.569111863670778e-19
21.0ms
-0.001240387755650698
-1.7106171019445276e-10
Results
34.0ms272×body256valid
Compiler

Compiled 233 to 162 computations (30.5% saved)

bsearch18.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
18.0ms
3.343725606644808e-23
3.569111863670778e-19
Results
16.0ms128×body256valid
Compiler

Compiled 92 to 65 computations (29.3% saved)

simplify6.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
041335
160335
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 1152921504606847/2305843009213693952) (*.f64 (exp.f64 re) im) (if (<=.f64 (exp.f64 re) 2) (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (exp.f64 re) im)))
(if (<=.f64 (exp.f64 re) 4503599627370451/4503599627370496) (*.f64 (exp.f64 re) im) (if (<=.f64 (exp.f64 re) 2) (sin.f64 im) (*.f64 (exp.f64 re) im)))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (sin.f64 im) (exp.f64 re)))
(if (<=.f64 re -5534023222112865/4611686018427387904) (exp.f64 re) (if (<=.f64 re 7269215601948759/20769187434139310514121985316880384) (+.f64 im (*.f64 im re)) (exp.f64 re)))
(+.f64 im (*.f64 im re))
(if (<=.f64 re 7269215601948759/20769187434139310514121985316880384) im (*.f64 im re))
im
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 1152921504606847/2305843009213693952) (*.f64 (exp.f64 re) im) (if (<=.f64 (exp.f64 re) 2) (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (exp.f64 re) im)))
(if (or (<=.f64 (exp.f64 re) 1152921504606847/2305843009213693952) (not (<=.f64 (exp.f64 re) 2))) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 4503599627370451/4503599627370496) (*.f64 (exp.f64 re) im) (if (<=.f64 (exp.f64 re) 2) (sin.f64 im) (*.f64 (exp.f64 re) im)))
(if (or (<=.f64 (exp.f64 re) 4503599627370451/4503599627370496) (not (<=.f64 (exp.f64 re) 2))) (*.f64 (exp.f64 re) im) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (sin.f64 im) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 0) (not (<=.f64 (exp.f64 re) 2))) (exp.f64 re) (sin.f64 im))
(if (<=.f64 re -5534023222112865/4611686018427387904) (exp.f64 re) (if (<=.f64 re 7269215601948759/20769187434139310514121985316880384) (+.f64 im (*.f64 im re)) (exp.f64 re)))
(if (or (<=.f64 re -5534023222112865/4611686018427387904) (not (<=.f64 re 7269215601948759/20769187434139310514121985316880384))) (exp.f64 re) (+.f64 im (*.f64 re im)))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 re im))
(if (<=.f64 re 7269215601948759/20769187434139310514121985316880384) im (*.f64 im re))
(if (<=.f64 re 7269215601948759/20769187434139310514121985316880384) im (*.f64 re im))
im
Compiler

Compiled 104 to 67 computations (35.6% saved)

soundness190.0ms (4.2%)

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
01129
110129
2109729
01941744
14691598
216731534
355811534
Stop Event
node limit
node limit
Compiler

Compiled 104 to 48 computations (53.8% saved)

end0.0ms (0%)

preprocess72.0ms (1.6%)

Remove

(negabs im)

Compiler

Compiled 250 to 134 computations (46.4% saved)

Profiling

Loading profile data...