math.exp on complex, imaginary part

Time bar (total: 5.1s)

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.0s (20%)

Results
773.0ms6192×body256valid
217.0ms2064×body256infinite
Bogosity

preprocess114.0ms (2.2%)

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)

localize32.0ms (0.6%)

Localize:

Found 1 expressions with local error:

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

Compiled 14 to 6 computations (57.1% saved)

series3.0ms (0.1%)

Counts
1 → 8
Calls

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

rewrite135.0ms (2.6%)

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
01121
110121
2109721
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (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))))

simplify59.0ms (1.2%)

Algorithm
egg-herbie
Rules
1548×prod-exp
826×fma-def
816×associate-*r*
668×associate-*l*
606×fma-neg
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01001008
1274917
2820849
33808847
46219847
Stop Event
node limit
Counts
29 → 54
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)))))
(+.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))))
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 (fma.f64 1/2 (pow.f64 re 2) 1) re))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (pow.f64 re 2) 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (sin.f64 im))) (*.f64 re (sin.f64 im)))))
(+.f64 (sin.f64 im) (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)) (*.f64 (sin.f64 im) re))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) re)) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) 1) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 re 1/6) 1/2)) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 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) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.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))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (*.f64 (exp.f64 re) (+.f64 im (*.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 (exp.f64 re) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (exp.f64 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (exp.f64 re))) (*.f64 im (exp.f64 re)))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7)) (fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (*.f64 im (exp.f64 re)))))
(+.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/120 (pow.f64 im 5)))) (*.f64 (exp.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 1/120 (pow.f64 im 5))) (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/5040 (pow.f64 im 7) (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 1/120 (pow.f64 im 5) im) (fma.f64 -1/6 (pow.f64 im 3) (*.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 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re))))) (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))

eval53.0ms (1%)

Compiler

Compiled 709 to 354 computations (50.1% saved)

prune17.0ms (0.3%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New49554
Fresh000
Picked011
Done000
Total49655
Accuracy
100.0%
Counts
55 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
48.4%
(*.f64 (+.f64 re 1) (sin.f64 im))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
72.2%
(*.f64 im (exp.f64 re))
47.9%
(sin.f64 im)
99.9%
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
74.0%
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3))
48.4%
(*.f64 (+.f64 re 1) (sin.f64 im))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
72.2%
(*.f64 im (exp.f64 re))
47.9%
(sin.f64 im)
99.9%
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
74.0%
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3))
Compiler

Compiled 170 to 130 computations (23.5% saved)

localize427.0ms (8.4%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
99.8%
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
99.7%
(*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3)
99.6%
(log.f64 (sin.f64 im))
97.7%
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3))
100.0%
(*.f64 (+.f64 re 1) (sin.f64 im))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
99.9%
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
99.9%
(expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))
Compiler

Compiled 92 to 30 computations (67.4% saved)

series102.0ms (2%)

Counts
7 → 140
Calls

39 calls:

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

rewrite202.0ms (4%)

Algorithm
batch-egg-rewrite
Rules
1380×prod-diff
749×log1p-expm1-u
748×expm1-log1p-u
420×log1p-udef
418×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

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

simplify131.0ms (2.6%)

Algorithm
egg-herbie
Rules
1116×times-frac
810×log-prod
782×fma-def
780×associate-*r*
670×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04799796
112419505
249579499
Stop Event
node limit
Counts
325 → 281
Calls
Call 1
Inputs
(-.f64 (exp.f64 (sin.f64 im)) 1)
(-.f64 (+.f64 (exp.f64 (sin.f64 im)) (*.f64 re (*.f64 (exp.f64 (sin.f64 im)) (sin.f64 im)))) 1)
(-.f64 (+.f64 (exp.f64 (sin.f64 im)) (+.f64 (*.f64 re (*.f64 (exp.f64 (sin.f64 im)) (sin.f64 im))) (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (sin.f64 im)) (+.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/2 (pow.f64 (sin.f64 im) 2))))))) 1)
(-.f64 (+.f64 (exp.f64 (sin.f64 im)) (+.f64 (*.f64 re (*.f64 (exp.f64 (sin.f64 im)) (sin.f64 im))) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (sin.f64 im)) (+.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/2 (pow.f64 (sin.f64 im) 2))))) (*.f64 (pow.f64 re 3) (*.f64 (exp.f64 (sin.f64 im)) (+.f64 (*.f64 1/6 (sin.f64 im)) (+.f64 (*.f64 1/6 (pow.f64 (sin.f64 im) 3)) (*.f64 1/2 (pow.f64 (sin.f64 im) 2))))))))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 2))) (*.f64 im (exp.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 2))) (+.f64 (*.f64 im (exp.f64 re)) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 (exp.f64 re)) (*.f64 1/6 (pow.f64 (exp.f64 re) 3))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 2))) (+.f64 (*.f64 im (exp.f64 re)) (+.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 (exp.f64 re)) (*.f64 1/6 (pow.f64 (exp.f64 re) 3)))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/6 (pow.f64 (exp.f64 re) 2)) (*.f64 1/24 (pow.f64 (exp.f64 re) 4)))))))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(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))
(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)))))
(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 3 (log.f64 (sin.f64 im)))
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 3 re)
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 3 re)
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 3 (+.f64 re (log.f64 im)))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 3 (+.f64 re (log.f64 im))))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/60 (pow.f64 im 4)) (*.f64 3 (+.f64 re (log.f64 im)))))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/60 (pow.f64 im 4)) (+.f64 (*.f64 -1/945 (pow.f64 im 6)) (*.f64 3 (+.f64 re (log.f64 im))))))
(+.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) -1)
(-.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) 1)
(*.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(*.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im))) (+.f64 1 (*.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im))) 1) (+.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) 1))
(pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1)
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(pow.f64 (exp.f64 1) (+.f64 re (log.f64 (sin.f64 im))))
(pow.f64 (exp.f64 3) (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3))
(pow.f64 (exp.f64 1/3) (*.f64 3 (+.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 (exp.f64 re)) (sin.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (sin.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(exp.f64 (+.f64 re (log.f64 (sin.f64 im))))
(+.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 (+.f64 re 1)) (sin.f64 im)))
(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 (exp.f64 re) (sin.f64 im)))) 1)
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(pow.f64 (exp.f64 1) (+.f64 re (log.f64 (sin.f64 im))))
(pow.f64 (exp.f64 3) (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3))
(pow.f64 (exp.f64 1/3) (*.f64 3 (+.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 (exp.f64 re)) (sin.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (sin.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(+.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 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 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (log.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (log.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(+.f64 (*.f64 1/3 (*.f64 re 3)) (*.f64 1/3 (*.f64 3 (log.f64 (sin.f64 im)))))
(+.f64 (*.f64 (*.f64 re 3) 1/3) (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1/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 (exp.f64 re) (sin.f64 im)))
(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)
(+.f64 (*.f64 re 3) (*.f64 3 (log.f64 (sin.f64 im))))
(+.f64 (*.f64 3 (log.f64 (sin.f64 im))) (*.f64 re 3))
(+.f64 (*.f64 (*.f64 re 3) 1) (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re 3) 3) (pow.f64 (*.f64 3 (log.f64 (sin.f64 im))) 3)) (+.f64 (*.f64 (*.f64 re 3) (*.f64 re 3)) (-.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) (*.f64 3 (log.f64 (sin.f64 im)))) (*.f64 (*.f64 re 3) (*.f64 3 (log.f64 (sin.f64 im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 re 3) (*.f64 re 3)) (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) (*.f64 3 (log.f64 (sin.f64 im))))) (-.f64 (*.f64 re 3) (*.f64 3 (log.f64 (sin.f64 im)))))
(/.f64 (*.f64 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 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)) 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)) 3) (-.f64 re (log.f64 (sin.f64 im))))
(pow.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1)
(pow.f64 (cbrt.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))) 3)
(pow.f64 (pow.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))) 2)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 2) 9))
(log.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))))))
(cbrt.f64 (pow.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 3))
(expm1.f64 (log1p.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))))
(exp.f64 (log.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))) 1))
(log1p.f64 (expm1.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))))
(fma.f64 re 3 (*.f64 3 (log.f64 (sin.f64 im))))
(fma.f64 3 re (*.f64 3 (log.f64 (sin.f64 im))))
Outputs
(-.f64 (exp.f64 (sin.f64 im)) 1)
(expm1.f64 (sin.f64 im))
(-.f64 (+.f64 (exp.f64 (sin.f64 im)) (*.f64 re (*.f64 (exp.f64 (sin.f64 im)) (sin.f64 im)))) 1)
(+.f64 (exp.f64 (sin.f64 im)) (-.f64 (*.f64 re (*.f64 (sin.f64 im) (exp.f64 (sin.f64 im)))) 1))
(+.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 (sin.f64 im)) re)) (expm1.f64 (sin.f64 im)))
(-.f64 (+.f64 (exp.f64 (sin.f64 im)) (+.f64 (*.f64 re (*.f64 (exp.f64 (sin.f64 im)) (sin.f64 im))) (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (sin.f64 im)) (+.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/2 (pow.f64 (sin.f64 im) 2))))))) 1)
(+.f64 (exp.f64 (sin.f64 im)) (-.f64 (fma.f64 re (*.f64 (sin.f64 im) (exp.f64 (sin.f64 im))) (*.f64 (*.f64 (pow.f64 re 2) (exp.f64 (sin.f64 im))) (*.f64 1/2 (+.f64 (sin.f64 im) (pow.f64 (sin.f64 im) 2))))) 1))
(+.f64 (fma.f64 re (*.f64 (sin.f64 im) (exp.f64 (sin.f64 im))) (*.f64 (pow.f64 re 2) (*.f64 1/2 (*.f64 (+.f64 (sin.f64 im) (pow.f64 (sin.f64 im) 2)) (exp.f64 (sin.f64 im)))))) (expm1.f64 (sin.f64 im)))
(-.f64 (+.f64 (exp.f64 (sin.f64 im)) (+.f64 (*.f64 re (*.f64 (exp.f64 (sin.f64 im)) (sin.f64 im))) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (sin.f64 im)) (+.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 1/2 (pow.f64 (sin.f64 im) 2))))) (*.f64 (pow.f64 re 3) (*.f64 (exp.f64 (sin.f64 im)) (+.f64 (*.f64 1/6 (sin.f64 im)) (+.f64 (*.f64 1/6 (pow.f64 (sin.f64 im) 3)) (*.f64 1/2 (pow.f64 (sin.f64 im) 2))))))))) 1)
(+.f64 (exp.f64 (sin.f64 im)) (-.f64 (fma.f64 re (*.f64 (sin.f64 im) (exp.f64 (sin.f64 im))) (fma.f64 (pow.f64 re 2) (*.f64 (exp.f64 (sin.f64 im)) (*.f64 1/2 (+.f64 (sin.f64 im) (pow.f64 (sin.f64 im) 2)))) (*.f64 (*.f64 (pow.f64 re 3) (exp.f64 (sin.f64 im))) (fma.f64 1/6 (sin.f64 im) (fma.f64 1/6 (pow.f64 (sin.f64 im) 3) (*.f64 1/2 (pow.f64 (sin.f64 im) 2))))))) 1))
(+.f64 (fma.f64 re (*.f64 (sin.f64 im) (exp.f64 (sin.f64 im))) (fma.f64 (pow.f64 re 2) (*.f64 1/2 (*.f64 (+.f64 (sin.f64 im) (pow.f64 (sin.f64 im) 2)) (exp.f64 (sin.f64 im)))) (*.f64 (exp.f64 (sin.f64 im)) (*.f64 (fma.f64 (sin.f64 im) 1/6 (fma.f64 1/2 (pow.f64 (sin.f64 im) 2) (*.f64 1/6 (pow.f64 (sin.f64 im) 3)))) (pow.f64 re 3))))) (expm1.f64 (sin.f64 im)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 2))) (*.f64 im (exp.f64 re)))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 2)) (*.f64 im (exp.f64 re)))
(fma.f64 im (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 2))) (+.f64 (*.f64 im (exp.f64 re)) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 (exp.f64 re)) (*.f64 1/6 (pow.f64 (exp.f64 re) 3))))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 2)) (fma.f64 im (exp.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/6 (exp.f64 re) (*.f64 1/6 (pow.f64 (exp.f64 re) 3))))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 2)) (fma.f64 (pow.f64 im 3) (fma.f64 1/6 (pow.f64 (exp.f64 re) 3) (*.f64 (exp.f64 re) -1/6)) (*.f64 im (exp.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 2))) (+.f64 (*.f64 im (exp.f64 re)) (+.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 (exp.f64 re)) (*.f64 1/6 (pow.f64 (exp.f64 re) 3)))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/6 (pow.f64 (exp.f64 re) 2)) (*.f64 1/24 (pow.f64 (exp.f64 re) 4)))))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 2)) (fma.f64 im (exp.f64 re) (fma.f64 (pow.f64 im 3) (fma.f64 -1/6 (exp.f64 re) (*.f64 1/6 (pow.f64 (exp.f64 re) 3))) (*.f64 (pow.f64 im 4) (fma.f64 -1/6 (pow.f64 (exp.f64 re) 2) (*.f64 1/24 (pow.f64 (exp.f64 re) 4)))))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 2)) (fma.f64 im (exp.f64 re) (fma.f64 (pow.f64 im 3) (fma.f64 1/6 (pow.f64 (exp.f64 re) 3) (*.f64 (exp.f64 re) -1/6)) (*.f64 (pow.f64 im 4) (fma.f64 (pow.f64 (exp.f64 re) 2) -1/6 (*.f64 1/24 (pow.f64 (exp.f64 re) 4)))))))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.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 (*.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 (pow.f64 re 2) 1/2) re)))
(+.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 (pow.f64 re 2) 1/2) re)) (*.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/6) 1) (sin.f64 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))
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (*.f64 im (exp.f64 re)))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (*.f64 im (exp.f64 re)))
(*.f64 (exp.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (exp.f64 re))) (*.f64 im (exp.f64 re))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (*.f64 im (exp.f64 re))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (*.f64 (exp.f64 re) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (exp.f64 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (exp.f64 re))) (*.f64 im (exp.f64 re)))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7)) (fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (*.f64 im (exp.f64 re)))))
(+.f64 (*.f64 (exp.f64 re) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))) (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(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 (*.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) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))
(+.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))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)) (*.f64 (+.f64 1 re) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 1 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 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) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))) (*.f64 (+.f64 1 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.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 (*.f64 (pow.f64 re 2) 1/2) re)))
(+.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 (pow.f64 re 2) 1/2) re)) (*.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/6) 1) (sin.f64 im)))
(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 (exp.f64 re) (pow.f64 im 3)) (*.f64 im (exp.f64 re)))
(*.f64 (exp.f64 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))
(+.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))))))
(fma.f64 (exp.f64 re) im (*.f64 (*.f64 im (exp.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) -1/6) (*.f64 (pow.f64 im 4) 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) (+.f64 im (*.f64 (pow.f64 im 3) -1/6))) (*.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 (fma.f64 (pow.f64 im 2) -1/6 (log.f64 im)) (*.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 (fma.f64 (pow.f64 im 2) -1/6 (log.f64 im)) (fma.f64 (pow.f64 im 4) -1/180 (*.f64 (pow.f64 im 6) -1/2835)))
(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 (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 re (+.f64 (fma.f64 (pow.f64 im 2) -1/6 (log.f64 im)) (*.f64 (pow.f64 im 4) -1/180)))
(+.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 (+.f64 re (fma.f64 (pow.f64 im 2) -1/6 (log.f64 im))) (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 3 (log.f64 (sin.f64 im)))
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 3 re)
(*.f64 re 3)
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 3 re)
(*.f64 re 3)
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(+.f64 (*.f64 3 re) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 3 (+.f64 re (log.f64 im)))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 3 (+.f64 re (log.f64 im))))
(fma.f64 -1/2 (pow.f64 im 2) (*.f64 3 (+.f64 re (log.f64 im))))
(fma.f64 3 (+.f64 re (log.f64 im)) (*.f64 (pow.f64 im 2) -1/2))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/60 (pow.f64 im 4)) (*.f64 3 (+.f64 re (log.f64 im)))))
(fma.f64 -1/2 (pow.f64 im 2) (fma.f64 -1/60 (pow.f64 im 4) (*.f64 3 (+.f64 re (log.f64 im)))))
(fma.f64 (pow.f64 im 2) -1/2 (fma.f64 3 (+.f64 re (log.f64 im)) (*.f64 (pow.f64 im 4) -1/60)))
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/60 (pow.f64 im 4)) (+.f64 (*.f64 -1/945 (pow.f64 im 6)) (*.f64 3 (+.f64 re (log.f64 im))))))
(fma.f64 -1/2 (pow.f64 im 2) (fma.f64 -1/60 (pow.f64 im 4) (fma.f64 -1/945 (pow.f64 im 6) (*.f64 3 (+.f64 re (log.f64 im))))))
(fma.f64 (pow.f64 im 2) -1/2 (fma.f64 (pow.f64 im 4) -1/60 (fma.f64 3 (+.f64 re (log.f64 im)) (*.f64 (pow.f64 im 6) -1/945))))
(+.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) -1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2))
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2) (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im))) (+.f64 1 (*.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) 1))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) 3) -1) (+.f64 (pow.f64 (exp.f64 (exp.f64 re)) (*.f64 2 (sin.f64 im))) (+.f64 1 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)) 3)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re)) (pow.f64 (exp.f64 (exp.f64 re)) (*.f64 (sin.f64 im) 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im))) 1) (+.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)) 1))
(/.f64 (+.f64 (pow.f64 (exp.f64 (exp.f64 re)) (*.f64 2 (sin.f64 im))) -1) (+.f64 1 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (exp.f64 re)) (*.f64 (sin.f64 im) 2))) (+.f64 1 (pow.f64 (exp.f64 (sin.f64 im)) (exp.f64 re))))
(pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 3)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3) 1/3)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 2)
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))))
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3))
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1))
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.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 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 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 (exp.f64 1) (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 3) (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3))
(pow.f64 (exp.f64 1/3) (*.f64 3 (+.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))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 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))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 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))
(+.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 (sin.f64 im) (+.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)))
(*.f64 (/.f64 (sin.f64 im) (+.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 (+.f64 re 1)) (sin.f64 im)))
(*.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))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) (log1p.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(*.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 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 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 (exp.f64 1) (+.f64 re (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 3) (*.f64 (+.f64 re (log.f64 (sin.f64 im))) 1/3))
(pow.f64 (exp.f64 1/3) (*.f64 3 (+.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))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 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))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (exp.f64 re) 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))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.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))
(log1p.f64 (+.f64 (sin.f64 im) -1))
(+.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 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)) (log.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 (log.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))) (log.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im)))))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 (*.f64 1/3 (*.f64 re 3)) (*.f64 1/3 (*.f64 3 (log.f64 (sin.f64 im)))))
(+.f64 re (log.f64 (sin.f64 im)))
(+.f64 (*.f64 (*.f64 re 3) 1/3) (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1/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 (pow.f64 re 3) (pow.f64 (log.f64 (sin.f64 im)) 3)) (/.f64 1 (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 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 2) (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 (exp.f64 re) (sin.f64 im)))
(+.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)))
(+.f64 (*.f64 re 3) (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(+.f64 (*.f64 3 (log.f64 (sin.f64 im))) (*.f64 re 3))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(+.f64 (*.f64 (*.f64 re 3) 1) (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) 1))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))))) 1)
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 re 3) 3) (pow.f64 (*.f64 3 (log.f64 (sin.f64 im))) 3)) (+.f64 (*.f64 (*.f64 re 3) (*.f64 re 3)) (-.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) (*.f64 3 (log.f64 (sin.f64 im)))) (*.f64 (*.f64 re 3) (*.f64 3 (log.f64 (sin.f64 im)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) 27) (*.f64 27 (pow.f64 (log.f64 (sin.f64 im)) 3))) (+.f64 (*.f64 (pow.f64 re 2) 9) (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) (-.f64 (*.f64 3 (log.f64 (sin.f64 im))) (*.f64 re 3)))))
(/.f64 (fma.f64 (pow.f64 re 3) 27 (pow.f64 (*.f64 3 (log.f64 (sin.f64 im))) 3)) (fma.f64 (*.f64 3 (log.f64 (sin.f64 im))) (*.f64 3 (-.f64 (log.f64 (sin.f64 im)) re)) (*.f64 (pow.f64 re 2) 9)))
(/.f64 (fma.f64 (pow.f64 re 3) 27 (pow.f64 (*.f64 3 (log.f64 (sin.f64 im))) 3)) (fma.f64 (pow.f64 re 2) 9 (*.f64 (log.f64 (sin.f64 im)) (fma.f64 (log.f64 (sin.f64 im)) 9 (neg.f64 (*.f64 re 9))))))
(/.f64 (-.f64 (*.f64 (*.f64 re 3) (*.f64 re 3)) (*.f64 (*.f64 3 (log.f64 (sin.f64 im))) (*.f64 3 (log.f64 (sin.f64 im))))) (-.f64 (*.f64 re 3) (*.f64 3 (log.f64 (sin.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) 9) (*.f64 9 (pow.f64 (log.f64 (sin.f64 im)) 2))) (+.f64 (*.f64 re 3) (*.f64 -3 (log.f64 (sin.f64 im)))))
(/.f64 (fma.f64 (pow.f64 re 2) 9 (*.f64 -9 (pow.f64 (log.f64 (sin.f64 im)) 2))) (*.f64 3 (-.f64 re (log.f64 (sin.f64 im)))))
(/.f64 (*.f64 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 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)))) 3)
(/.f64 (*.f64 3 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2))) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 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 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) (-.f64 re (log.f64 (sin.f64 im)))) 3)
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 im)) 3) (pow.f64 re 3)) 3) (fma.f64 re re (*.f64 (log.f64 (sin.f64 im)) (-.f64 (log.f64 (sin.f64 im)) re))))
(/.f64 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)))) 3)
(/.f64 (*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) 3) (-.f64 re (log.f64 (sin.f64 im))))
(/.f64 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 re 2) (pow.f64 (log.f64 (sin.f64 im)) 2)) (-.f64 re (log.f64 (sin.f64 im)))) 3)
(pow.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1)
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))) 3)
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(pow.f64 (pow.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 3) 1/3)
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(pow.f64 (sqrt.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))) 2)
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re (log.f64 (sin.f64 im))) 2) 9))
(fabs.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))))
(log.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))))))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 3))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (log.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))) 1))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(fma.f64 re 3 (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))
(fma.f64 3 re (*.f64 3 (log.f64 (sin.f64 im))))
(*.f64 3 (+.f64 re (log.f64 (sin.f64 im))))

eval227.0ms (4.4%)

Compiler

Compiled 5278 to 2793 computations (47.1% saved)

prune171.0ms (3.3%)

Pruning

11 alts after pruning (7 fresh and 4 done)

PrunedKeptTotal
New3287335
Fresh000
Picked235
Done011
Total33011341
Accuracy
100.0%
Counts
341 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.1%
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)))
48.4%
(*.f64 (+.f64 re 1) (sin.f64 im))
30.8%
(*.f64 (+.f64 1 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))
4.3%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
28.3%
(*.f64 im (+.f64 1 re))
72.2%
(*.f64 im (exp.f64 re))
47.9%
(sin.f64 im)
65.2%
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
47.6%
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
51.6%
(exp.f64 re)
99.1%
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)))
48.4%
(*.f64 (+.f64 re 1) (sin.f64 im))
30.8%
(*.f64 (+.f64 1 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))
4.3%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
28.3%
(*.f64 im (+.f64 1 re))
72.2%
(*.f64 im (exp.f64 re))
47.9%
(sin.f64 im)
65.2%
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
47.6%
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
51.6%
(exp.f64 re)
Compiler

Compiled 306 to 224 computations (26.8% saved)

localize109.0ms (2.1%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (+.f64 1 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))
99.5%
(*.f64 (pow.f64 im 3) -1/6)
99.8%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 im (+.f64 1 re))
100.0%
(*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re))
99.8%
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)))
99.2%
(pow.f64 (cbrt.f64 (sin.f64 im)) 2)
99.1%
(cbrt.f64 (sin.f64 im))
Compiler

Compiled 92 to 44 computations (52.2% saved)

series23.0ms (0.4%)

Counts
8 → 132
Calls

39 calls:

TimeVariablePointExpression
3.0ms
im
@-inf
(cbrt.f64 (sin.f64 im))
2.0ms
im
@inf
(cbrt.f64 (sin.f64 im))
2.0ms
re
@inf
(*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re))
1.0ms
im
@-inf
(*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re))
1.0ms
im
@inf
(*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re))

rewrite127.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
930×log1p-expm1-u
762×expm1-log1p-u
540×expm1-udef
540×log1p-udef
342×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

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

simplify113.0ms (2.2%)

Algorithm
egg-herbie
Rules
830×associate-*r*
728×cancel-sign-sub-inv
716×associate-*l*
644×times-frac
562×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04649038
112018755
246928713
Stop Event
node limit
Counts
306 → 281
Calls
Call 1
Inputs
(pow.f64 (sin.f64 im) 1/3)
(pow.f64 (sin.f64 im) 1/3)
(pow.f64 (sin.f64 im) 1/3)
(pow.f64 (sin.f64 im) 1/3)
(pow.f64 (sin.f64 im) 1/3)
(pow.f64 (sin.f64 im) 1/3)
(pow.f64 (sin.f64 im) 1/3)
(pow.f64 (sin.f64 im) 1/3)
(pow.f64 (pow.f64 (sin.f64 im) 2) 1/3)
(pow.f64 (pow.f64 (sin.f64 im) 2) 1/3)
(pow.f64 (pow.f64 (sin.f64 im) 2) 1/3)
(pow.f64 (pow.f64 (sin.f64 im) 2) 1/3)
(pow.f64 (pow.f64 (sin.f64 im) 2) 1/3)
(pow.f64 (pow.f64 (sin.f64 im) 2) 1/3)
(pow.f64 (pow.f64 (sin.f64 im) 2) 1/3)
(pow.f64 (pow.f64 (sin.f64 im) 2) 1/3)
(*.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))
(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 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (exp.f64 re))
(pow.f64 (sin.f64 im) 1/3)
(+.f64 (*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) re) (pow.f64 (sin.f64 im) 1/3))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (pow.f64 re 2))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) re) (pow.f64 (sin.f64 im) 1/3)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (pow.f64 re 2))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) re) (pow.f64 (sin.f64 im) 1/3))))
(*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (exp.f64 re))
im
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 im re))
(*.f64 im re)
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 im re))
(*.f64 im re)
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 im re))
(*.f64 im 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 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 im (+.f64 (*.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)))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (sin.f64 im)))) 1)
(*.f64 (cbrt.f64 (sin.f64 im)) 1)
(*.f64 1 (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(*.f64 (pow.f64 (sin.f64 im) 1/6) (pow.f64 (sin.f64 im) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (sin.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 im)) 1/3) (pow.f64 (sqrt.f64 (sin.f64 im)) 1/3))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2)))
(pow.f64 (sin.f64 im) 1/3)
(pow.f64 (cbrt.f64 (sin.f64 im)) 1)
(pow.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 3)
(pow.f64 (pow.f64 (sin.f64 im) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2))
(fabs.f64 (cbrt.f64 (sin.f64 im)))
(log.f64 (exp.f64 (cbrt.f64 (sin.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (sin.f64 im)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (sin.f64 im))))
(exp.f64 (log.f64 (cbrt.f64 (sin.f64 im))))
(exp.f64 (*.f64 (log.f64 (sin.f64 im)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 im))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (sin.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2))) 1)
(*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (sin.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) 1)
(*.f64 1 (pow.f64 (cbrt.f64 (sin.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 4)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))
(*.f64 (pow.f64 (sin.f64 im) 1/6) (*.f64 (pow.f64 (sin.f64 im) 1/6) (cbrt.f64 (sin.f64 im))))
(*.f64 (sqrt.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) 1/6))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 4))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2))))
(cbrt.f64 (pow.f64 (sin.f64 im) 2))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2)))
(exp.f64 (*.f64 2 (log.f64 (cbrt.f64 (sin.f64 im)))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (sin.f64 im)))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2)))
(-.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)
(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 (sin.f64 im) 2) (pow.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)) 3) (pow.f64 (sin.f64 im) 2)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) re))
(exp.f64 (*.f64 (+.f64 (log.f64 (sin.f64 im)) re) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (exp.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)))) 1)
(pow.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cbrt.f64 (sin.f64 im))) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)) 3))
(cbrt.f64 (*.f64 (sin.f64 im) (pow.f64 (exp.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (sin.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (cbrt.f64 (sin.f64 im)))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cbrt.f64 (sin.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re))))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 (*.f64 im re) 1))
(+.f64 (*.f64 im re) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (+.f64 re 1)))) 1)
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 im 2) (-.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (*.f64 im (*.f64 im re)))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (*.f64 im re) (*.f64 im re))) (-.f64 im (*.f64 im re)))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (*.f64 im (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(pow.f64 (*.f64 im (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 im (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 im) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 im (+.f64 re 1)) 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 (*.f64 im (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 im)) 1))
(log1p.f64 (expm1.f64 (*.f64 im (+.f64 re 1))))
(fma.f64 im 1 (*.f64 im re))
(fma.f64 1 im (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im re))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) re))) 1)
(pow.f64 (*.f64 (sin.f64 im) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2))
(log.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) re))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) re)))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 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 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 im (+.f64 (*.f64 im re) (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3) -1/6))))
(+.f64 (*.f64 im (+.f64 re 1)) (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 im (+.f64 re 1)) (*.f64 (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3) -1/6)) 1))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) re))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (+.f64 re 1)))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) re) (fma.f64 (pow.f64 im 3) -1/6 im))
(+.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 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 (+.f64 1 (-.f64 (pow.f64 re 2) 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 (+.f64 1 (-.f64 (pow.f64 re 2) re)) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (*.f64 (-.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 2)) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (-.f64 1 re) (+.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)))) (+.f64 1 (-.f64 (pow.f64 re 2) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (-.f64 1 (pow.f64 re 2))) (*.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))) (-.f64 1 re)))
(/.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))) (+.f64 1 (-.f64 (pow.f64 re 2) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 1 (pow.f64 re 2))) (*.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (-.f64 1 re)))
(/.f64 (+.f64 (pow.f64 (*.f64 im (+.f64 re 1)) 3) (pow.f64 (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3) -1/6)) 3)) (+.f64 (pow.f64 (*.f64 im (+.f64 re 1)) 2) (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (*.f64 im (+.f64 re 1)) (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3) -1/6))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (+.f64 re 1)) 2) (*.f64 (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3) -1/6)))) (-.f64 (*.f64 im (+.f64 re 1)) (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3) -1/6))))
(/.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 (pow.f64 im 3) -1/6 im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 1 re))
(/.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 (pow.f64 im 3) -1/6 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im))))
(fma.f64 im (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 1 (*.f64 im (+.f64 re 1)) (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (+.f64 re 1) im (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (+.f64 re 1))) 2) (cbrt.f64 (*.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 (sqrt.f64 (*.f64 im (+.f64 re 1))) (sqrt.f64 (*.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3) -1/6)))
Outputs
(pow.f64 (sin.f64 im) 1/3)
(cbrt.f64 (sin.f64 im))
(pow.f64 (sin.f64 im) 1/3)
(cbrt.f64 (sin.f64 im))
(pow.f64 (sin.f64 im) 1/3)
(cbrt.f64 (sin.f64 im))
(pow.f64 (sin.f64 im) 1/3)
(cbrt.f64 (sin.f64 im))
(pow.f64 (sin.f64 im) 1/3)
(cbrt.f64 (sin.f64 im))
(pow.f64 (sin.f64 im) 1/3)
(cbrt.f64 (sin.f64 im))
(pow.f64 (sin.f64 im) 1/3)
(cbrt.f64 (sin.f64 im))
(pow.f64 (sin.f64 im) 1/3)
(cbrt.f64 (sin.f64 im))
(pow.f64 (pow.f64 (sin.f64 im) 2) 1/3)
(cbrt.f64 (pow.f64 (sin.f64 im) 2))
(pow.f64 (pow.f64 (sin.f64 im) 2) 1/3)
(cbrt.f64 (pow.f64 (sin.f64 im) 2))
(pow.f64 (pow.f64 (sin.f64 im) 2) 1/3)
(cbrt.f64 (pow.f64 (sin.f64 im) 2))
(pow.f64 (pow.f64 (sin.f64 im) 2) 1/3)
(cbrt.f64 (pow.f64 (sin.f64 im) 2))
(pow.f64 (pow.f64 (sin.f64 im) 2) 1/3)
(cbrt.f64 (pow.f64 (sin.f64 im) 2))
(pow.f64 (pow.f64 (sin.f64 im) 2) 1/3)
(cbrt.f64 (pow.f64 (sin.f64 im) 2))
(pow.f64 (pow.f64 (sin.f64 im) 2) 1/3)
(cbrt.f64 (pow.f64 (sin.f64 im) 2))
(pow.f64 (pow.f64 (sin.f64 im) 2) 1/3)
(cbrt.f64 (pow.f64 (sin.f64 im) 2))
(*.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 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 (exp.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (exp.f64 re) (*.f64 1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (exp.f64 re))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (exp.f64 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (exp.f64 re))) (*.f64 im (exp.f64 re)))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7)) (fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (*.f64 im (exp.f64 re)))))
(+.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/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) (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))
(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 (*.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 (*.f64 (sin.f64 im) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (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 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (exp.f64 re))
(*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))
(*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (exp.f64 re))
(*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))
(*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (exp.f64 re))
(*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))
(*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (exp.f64 re))
(*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))
(*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (exp.f64 re))
(*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))
(*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (exp.f64 re))
(*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))
(*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (exp.f64 re))
(*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))
(*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (exp.f64 re))
(*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))
(pow.f64 (sin.f64 im) 1/3)
(cbrt.f64 (sin.f64 im))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) re) (pow.f64 (sin.f64 im) 1/3))
(fma.f64 (cbrt.f64 (sin.f64 im)) re (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (pow.f64 re 2))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) re) (pow.f64 (sin.f64 im) 1/3)))
(fma.f64 1/2 (*.f64 (pow.f64 re 2) (cbrt.f64 (sin.f64 im))) (fma.f64 (cbrt.f64 (sin.f64 im)) re (cbrt.f64 (sin.f64 im))))
(fma.f64 1/2 (*.f64 (pow.f64 re 2) (cbrt.f64 (sin.f64 im))) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (pow.f64 re 2))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) re) (pow.f64 (sin.f64 im) 1/3))))
(fma.f64 1/6 (*.f64 (pow.f64 re 3) (cbrt.f64 (sin.f64 im))) (fma.f64 1/2 (*.f64 (pow.f64 re 2) (cbrt.f64 (sin.f64 im))) (fma.f64 (cbrt.f64 (sin.f64 im)) re (cbrt.f64 (sin.f64 im)))))
(fma.f64 1/6 (*.f64 (pow.f64 re 3) (cbrt.f64 (sin.f64 im))) (fma.f64 1/2 (*.f64 (pow.f64 re 2) (cbrt.f64 (sin.f64 im))) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1))))
(*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (exp.f64 re))
(*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))
(*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (exp.f64 re))
(*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))
(*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (exp.f64 re))
(*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))
(*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (exp.f64 re))
(*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))
(*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (exp.f64 re))
(*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))
(*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (exp.f64 re))
(*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))
(*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (exp.f64 re))
(*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))
(*.f64 (pow.f64 (*.f64 1 (sin.f64 im)) 1/3) (exp.f64 re))
(*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))
im
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(*.f64 im re)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(*.f64 im re)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(*.f64 im re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 im re))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.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 1/120 (*.f64 re (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 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3) -1/6 im)
(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 (pow.f64 im 3) -1/6 im))
(*.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 (pow.f64 im 3) -1/6 im))
(*.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 (pow.f64 im 3) -1/6 im))
(*.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 (pow.f64 im 3) -1/6 im))
(*.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 (pow.f64 im 3) -1/6 im))
(*.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 (pow.f64 im 3) -1/6 im))
(*.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 (pow.f64 im 3) -1/6 im))
(*.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 (pow.f64 im 3) -1/6 im))
(*.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 (pow.f64 im 3) -1/6 im))
(*.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 (pow.f64 im 3) -1/6 im))
(*.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 (pow.f64 im 3) -1/6 im))
(*.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 (pow.f64 im 3) -1/6 im))
(*.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 (pow.f64 im 3) -1/6 im))
(*.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 (pow.f64 im 3) -1/6 im))
(*.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 (pow.f64 im 3) (*.f64 -1/6 (+.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 (pow.f64 im 3) -1/6 im))
(*.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 (pow.f64 im 3) -1/6 im))
(*.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 (pow.f64 im 3) -1/6 im))
(*.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 (pow.f64 im 3) (*.f64 -1/6 (+.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 (pow.f64 im 3) -1/6 im))
(*.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 (pow.f64 im 3) -1/6 im))
(*.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 (pow.f64 im 3) -1/6 im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (sin.f64 im)))) 1)
(cbrt.f64 (sin.f64 im))
(*.f64 (cbrt.f64 (sin.f64 im)) 1)
(cbrt.f64 (sin.f64 im))
(*.f64 1 (cbrt.f64 (sin.f64 im)))
(cbrt.f64 (sin.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))
(cbrt.f64 (sin.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(cbrt.f64 (sin.f64 im))
(*.f64 (pow.f64 (sin.f64 im) 1/6) (pow.f64 (sin.f64 im) 1/6))
(cbrt.f64 (sin.f64 im))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (sin.f64 im)))
(cbrt.f64 (sin.f64 im))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 im)) 1/3) (pow.f64 (sqrt.f64 (sin.f64 im)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 im))) (cbrt.f64 (sqrt.f64 (sin.f64 im))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 4))) (fabs.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 4))))
(pow.f64 (sin.f64 im) 1/3)
(cbrt.f64 (sin.f64 im))
(pow.f64 (cbrt.f64 (sin.f64 im)) 1)
(cbrt.f64 (sin.f64 im))
(pow.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) 1/2)
(cbrt.f64 (sin.f64 im))
(pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 3)
(cbrt.f64 (sin.f64 im))
(pow.f64 (pow.f64 (sin.f64 im) 1/6) 2)
(cbrt.f64 (sin.f64 im))
(sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2))
(cbrt.f64 (sin.f64 im))
(fabs.f64 (cbrt.f64 (sin.f64 im)))
(cbrt.f64 (sin.f64 im))
(log.f64 (exp.f64 (cbrt.f64 (sin.f64 im))))
(cbrt.f64 (sin.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (sin.f64 im)))))
(cbrt.f64 (sin.f64 im))
(expm1.f64 (log1p.f64 (cbrt.f64 (sin.f64 im))))
(cbrt.f64 (sin.f64 im))
(exp.f64 (log.f64 (cbrt.f64 (sin.f64 im))))
(cbrt.f64 (sin.f64 im))
(exp.f64 (*.f64 (log.f64 (sin.f64 im)) 1/3))
(cbrt.f64 (sin.f64 im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 im))) 1))
(cbrt.f64 (sin.f64 im))
(log1p.f64 (expm1.f64 (cbrt.f64 (sin.f64 im))))
(cbrt.f64 (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2))) 1)
(pow.f64 (cbrt.f64 (sin.f64 im)) 2)
(*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 (sin.f64 im)))
(pow.f64 (cbrt.f64 (sin.f64 im)) 2)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) 1)
(pow.f64 (cbrt.f64 (sin.f64 im)) 2)
(*.f64 1 (pow.f64 (cbrt.f64 (sin.f64 im)) 2))
(pow.f64 (cbrt.f64 (sin.f64 im)) 2)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 4)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) (cbrt.f64 (sin.f64 im))))
(pow.f64 (cbrt.f64 (sin.f64 im)) 2)
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 4)))
(*.f64 (pow.f64 (sin.f64 im) 1/6) (*.f64 (pow.f64 (sin.f64 im) 1/6) (cbrt.f64 (sin.f64 im))))
(pow.f64 (cbrt.f64 (sin.f64 im)) 2)
(*.f64 (sqrt.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) 1/6))
(pow.f64 (cbrt.f64 (sin.f64 im)) 2)
(*.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 im))))
(pow.f64 (cbrt.f64 (sin.f64 im)) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 4))
(pow.f64 (cbrt.f64 (sin.f64 im)) 2)
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2)))
(pow.f64 (cbrt.f64 (sin.f64 im)) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2))))
(pow.f64 (cbrt.f64 (sin.f64 im)) 2)
(cbrt.f64 (pow.f64 (sin.f64 im) 2))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2)))
(pow.f64 (cbrt.f64 (sin.f64 im)) 2)
(exp.f64 (*.f64 2 (log.f64 (cbrt.f64 (sin.f64 im)))))
(pow.f64 (cbrt.f64 (sin.f64 im)) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (sin.f64 im)))) 1))
(pow.f64 (cbrt.f64 (sin.f64 im)) 2)
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2)))
(pow.f64 (cbrt.f64 (sin.f64 im)) 2)
(-.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))
(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 (sin.f64 im) 2) (pow.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)) 3)))
(*.f64 (sin.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)) 3) (pow.f64 (sin.f64 im) 2)))
(*.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 (log.f64 (sin.f64 im)) re))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (+.f64 (log.f64 (sin.f64 im)) re) 1))
(*.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 (cbrt.f64 (sin.f64 im)) (exp.f64 re)))) 1)
(*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))
(pow.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)) 1)
(*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re))) 3)
(*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)) 3) 1/3)
(*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re))) 2)
(*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)) 2))
(*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))
(log.f64 (pow.f64 (exp.f64 (cbrt.f64 (sin.f64 im))) (exp.f64 re)))
(*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)))))
(*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)) 3))
(*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))
(cbrt.f64 (*.f64 (sin.f64 im) (pow.f64 (exp.f64 re) 3)))
(*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (sin.f64 im)))
(*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re))))
(*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))
(exp.f64 (+.f64 re (log.f64 (cbrt.f64 (sin.f64 im)))))
(*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cbrt.f64 (sin.f64 im)))) 1))
(*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re))))
(*.f64 (exp.f64 re) (cbrt.f64 (sin.f64 im)))
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 im (*.f64 (*.f64 im re) 1))
(fma.f64 im re im)
(+.f64 (*.f64 im re) im)
(fma.f64 im re im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (+.f64 re 1)))) 1)
(fma.f64 im re im)
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 im 2) (-.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (*.f64 im (*.f64 im re)))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 im 2) (*.f64 (*.f64 im re) (-.f64 (*.f64 im re) im))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (pow.f64 re 3) 1)) (fma.f64 im im (*.f64 (pow.f64 im 2) (-.f64 (pow.f64 re 2) re))))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (*.f64 im re) (*.f64 im re))) (-.f64 im (*.f64 im re)))
(/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (-.f64 im (*.f64 im re)))
(/.f64 (*.f64 im (-.f64 im (*.f64 (pow.f64 re 2) im))) (*.f64 im (-.f64 1 re)))
(*.f64 (/.f64 im im) (*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (pow.f64 re 2))))
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 im (/.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) (+.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 (pow.f64 re 2) (-.f64 1 re))) im)
(/.f64 (*.f64 im (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (-.f64 1 (pow.f64 re 2)) (/.f64 (-.f64 1 re) im))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (pow.f64 re 2)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 im (/.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) (+.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 (pow.f64 re 2) (-.f64 1 re))) im)
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) im) (-.f64 1 re))
(/.f64 (-.f64 1 (pow.f64 re 2)) (/.f64 (-.f64 1 re) im))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (pow.f64 re 2)))
(pow.f64 (*.f64 im (+.f64 re 1)) 1)
(fma.f64 im re im)
(pow.f64 (cbrt.f64 (*.f64 im (+.f64 re 1))) 3)
(fma.f64 im re im)
(pow.f64 (pow.f64 (*.f64 im (+.f64 re 1)) 3) 1/3)
(fma.f64 im re im)
(pow.f64 (sqrt.f64 (*.f64 im (+.f64 re 1))) 2)
(fma.f64 im re im)
(sqrt.f64 (pow.f64 (*.f64 im (+.f64 re 1)) 2))
(fma.f64 im re im)
(log.f64 (pow.f64 (exp.f64 im) (+.f64 re 1)))
(fma.f64 im re im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (+.f64 re 1)))))
(fma.f64 im re im)
(cbrt.f64 (pow.f64 (*.f64 im (+.f64 re 1)) 3))
(fma.f64 im re im)
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 re 1) 3)))
(fma.f64 im re im)
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 im 3)))
(fma.f64 im re im)
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 re 1))))
(fma.f64 im re im)
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(*.f64 im (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 im)) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(*.f64 im (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 im (+.f64 re 1))))
(fma.f64 im re im)
(fma.f64 im 1 (*.f64 im re))
(fma.f64 im re im)
(fma.f64 1 im (*.f64 im re))
(fma.f64 im re im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 im re))
(fma.f64 im re im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 im re))
(fma.f64 im re im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) re))) 1)
(*.f64 (sin.f64 im) re)
(pow.f64 (*.f64 (sin.f64 im) re) 1)
(*.f64 (sin.f64 im) re)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 3)
(*.f64 (sin.f64 im) re)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) 1/3)
(*.f64 (sin.f64 im) re)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) 2)
(*.f64 (sin.f64 im) re)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2))
(*.f64 (sin.f64 im) re)
(log.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 (sin.f64 im) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) re))))
(*.f64 (sin.f64 im) re)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3))
(*.f64 (sin.f64 im) re)
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 3)))
(*.f64 (sin.f64 im) re)
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) re)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) re)))
(*.f64 (sin.f64 im) re)
(exp.f64 (log.f64 (*.f64 (sin.f64 im) re)))
(*.f64 (sin.f64 im) re)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) re)) 1))
(*.f64 (sin.f64 im) re)
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) re)))
(*.f64 (sin.f64 im) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 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)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(*.f64 -1/6 (pow.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 im (+.f64 (*.f64 im re) (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 im (+.f64 re 1)) (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 im (+.f64 re 1)) (*.f64 (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3) -1/6)) 1))
(*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) re))
(*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (+.f64 re 1)))
(*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 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 (pow.f64 im 3) -1/6 im)))) 1)
(*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.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 (+.f64 1 (-.f64 (pow.f64 re 2) 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 re 3) 1) (+.f64 1 (-.f64 (pow.f64 re 2) re))) (/.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 im (*.f64 -1/6 (pow.f64 im 3)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 (pow.f64 re 2) (-.f64 1 re))) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im im (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (pow.f64 im 3) (*.f64 im 1/6))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 (pow.f64 re 2) (-.f64 1 re))) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 4) -1/6)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (+.f64 1 (-.f64 (pow.f64 re 2) 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 (pow.f64 im 3) 1/6))) (/.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 1 (-.f64 (pow.f64 re 2) re))))
(*.f64 (/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (*.f64 (+.f64 (pow.f64 re 2) (-.f64 1 re)) (fma.f64 (pow.f64 im 3) 1/6 im))) (+.f64 (pow.f64 re 3) 1))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 (pow.f64 im 3) 1/6 im)) (/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (+.f64 (pow.f64 re 2) (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))) (*.f64 (-.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 2)) (-.f64 1 re)) (/.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 im (*.f64 -1/6 (pow.f64 im 3)))))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im im (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (pow.f64 im 3) (*.f64 im 1/6))))))
(/.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 4) -1/6))) (-.f64 1 (pow.f64 re 2)))) (-.f64 1 re))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 (-.f64 1 re) (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(/.f64 (-.f64 1 (pow.f64 re 2)) (/.f64 (*.f64 (-.f64 1 re) (+.f64 im (*.f64 (pow.f64 im 3) 1/6))) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 2)) (*.f64 (-.f64 1 re) (fma.f64 (pow.f64 im 3) 1/6 im))) (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (/.f64 (*.f64 (-.f64 1 re) (fma.f64 (pow.f64 im 3) 1/6 im)) (-.f64 1 (pow.f64 re 2))))
(/.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)))) (+.f64 1 (-.f64 (pow.f64 re 2) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 1 (-.f64 (pow.f64 re 2) re))) (/.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 im (*.f64 -1/6 (pow.f64 im 3)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 (pow.f64 re 2) (-.f64 1 re))) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im im (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (pow.f64 im 3) (*.f64 im 1/6))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 (pow.f64 re 2) (-.f64 1 re))) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 4) -1/6)))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (-.f64 1 (pow.f64 re 2))) (*.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im -1/6) (pow.f64 im 3)))) (-.f64 1 re)))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)) (/.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 im (*.f64 -1/6 (pow.f64 im 3)))))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (fma.f64 im im (fma.f64 (pow.f64 im 6) 1/36 (*.f64 (pow.f64 im 3) (*.f64 im 1/6))))))
(/.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 4) -1/6))) (-.f64 1 (pow.f64 re 2)))) (-.f64 1 re))
(/.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))) (+.f64 1 (-.f64 (pow.f64 re 2) re))))
(*.f64 (/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 im (*.f64 (pow.f64 im 3) 1/6))) (/.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 1 (-.f64 (pow.f64 re 2) re))))
(*.f64 (/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (*.f64 (+.f64 (pow.f64 re 2) (-.f64 1 re)) (fma.f64 (pow.f64 im 3) 1/6 im))) (+.f64 (pow.f64 re 3) 1))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (fma.f64 (pow.f64 im 3) 1/6 im)) (/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (+.f64 (pow.f64 re 2) (-.f64 1 re))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 1 (pow.f64 re 2))) (*.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3))) (-.f64 1 re)))
(/.f64 (-.f64 1 (pow.f64 re 2)) (/.f64 (*.f64 (-.f64 1 re) (+.f64 im (*.f64 (pow.f64 im 3) 1/6))) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (/.f64 (-.f64 1 (pow.f64 re 2)) (*.f64 (-.f64 1 re) (fma.f64 (pow.f64 im 3) 1/6 im))) (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)))
(/.f64 (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)) (/.f64 (*.f64 (-.f64 1 re) (fma.f64 (pow.f64 im 3) 1/6 im)) (-.f64 1 (pow.f64 re 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (+.f64 re 1)) 3) (pow.f64 (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3) -1/6)) 3)) (+.f64 (pow.f64 (*.f64 im (+.f64 re 1)) 2) (-.f64 (*.f64 (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (*.f64 im (+.f64 re 1)) (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3) -1/6))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (+.f64 re 1)) 3) (pow.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))) 3)) (+.f64 (pow.f64 (*.f64 im (+.f64 re 1)) 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))) (*.f64 im (+.f64 re 1))))))
(/.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (fma.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1))) (*.f64 (+.f64 re 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (fma.f64 im re im) 2)))
(/.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3))) (fma.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1))) (*.f64 (+.f64 re 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (fma.f64 im re im) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (+.f64 re 1)) 2) (*.f64 (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3) -1/6)))) (-.f64 (*.f64 im (+.f64 re 1)) (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3) -1/6))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (+.f64 re 1)) 2) (*.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3))))) (-.f64 (*.f64 im (+.f64 re 1)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 (*.f64 (+.f64 re 1) (+.f64 re 1)) (*.f64 (pow.f64 im 6) -1/36))) (*.f64 (+.f64 re 1) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im re im) 2) (*.f64 1/36 (*.f64 (pow.f64 (fma.f64 im re im) 2) (pow.f64 im 4)))) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) 1/6 im)))
(/.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 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (/.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.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)) (fma.f64 im im (fma.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 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.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 (pow.f64 im 3) 1/6)) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (/.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) 1/6 im)) (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (+.f64 1 (pow.f64 re 3))) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (/.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) (+.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 (pow.f64 re 2) (-.f64 1 re))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (/.f64 (+.f64 (pow.f64 re 2) (-.f64 1 re)) (+.f64 (pow.f64 re 3) 1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (-.f64 1 (pow.f64 re 2)) (/.f64 (-.f64 1 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 1 re)) (-.f64 1 (pow.f64 re 2)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 1 (-.f64 (pow.f64 re 2) re)))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (/.f64 (+.f64 1 (-.f64 (pow.f64 re 2) re)) (+.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) 1) (+.f64 (pow.f64 re 2) (-.f64 1 re))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (/.f64 (+.f64 (pow.f64 re 2) (-.f64 1 re)) (+.f64 (pow.f64 re 3) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 1 re))
(/.f64 (-.f64 1 (pow.f64 re 2)) (/.f64 (-.f64 1 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 1 re)) (-.f64 1 (pow.f64 re 2)))
(/.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 (pow.f64 im 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216)) (/.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.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)) (fma.f64 im im (fma.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 im im (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.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 (pow.f64 im 3) 1/6)) (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (/.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) 1/6 im)) (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36)))
(pow.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im)) 1)
(*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im))) 3)
(*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im)) 3) 1/3)
(*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)
(*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im)) 2))
(*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 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 (pow.f64 im 3) -1/6 im)))))
(*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im)) 3))
(*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.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 (pow.f64 im 3) -1/6 im) 3)))
(*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (fma.f64 (pow.f64 im 3) -1/6 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 (pow.f64 im 3) -1/6 im))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (fma.f64 (pow.f64 im 3) -1/6 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 (pow.f64 im 3) -1/6 im))))
(*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 im (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 1 (*.f64 im (+.f64 re 1)) (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (+.f64 re 1) im (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (+.f64 re 1))) 2) (cbrt.f64 (*.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (sqrt.f64 (*.f64 im (+.f64 re 1))) (sqrt.f64 (*.f64 im (+.f64 re 1))) (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (+.f64 re 1) (fma.f64 -1/6 (pow.f64 im 3) im))

eval190.0ms (3.7%)

Compiler

Compiled 5008 to 2919 computations (41.7% saved)

prune70.0ms (1.4%)

Pruning

15 alts after pruning (7 fresh and 8 done)

PrunedKeptTotal
New3035308
Fresh022
Picked145
Done044
Total30415319
Accuracy
100.0%
Counts
319 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
28.3%
(+.f64 (*.f64 im re) im)
30.0%
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
99.1%
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)))
16.0%
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
48.4%
(*.f64 (+.f64 re 1) (sin.f64 im))
4.3%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
28.3%
(*.f64 im (+.f64 1 re))
72.2%
(*.f64 im (exp.f64 re))
6.1%
(*.f64 im re)
47.9%
(sin.f64 im)
65.2%
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
47.6%
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
51.6%
(exp.f64 re)
26.0%
im
28.3%
(+.f64 (*.f64 im re) im)
30.0%
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
99.1%
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)))
16.0%
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
48.4%
(*.f64 (+.f64 re 1) (sin.f64 im))
4.3%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
28.3%
(*.f64 im (+.f64 1 re))
72.2%
(*.f64 im (exp.f64 re))
6.1%
(*.f64 im re)
47.9%
(sin.f64 im)
65.2%
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
47.6%
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
51.6%
(exp.f64 re)
26.0%
im
Compiler

Compiled 326 to 238 computations (27% saved)

localize409.0ms (8%)

Localize:

Found 7 expressions with local error:

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

Compiled 90 to 52 computations (42.2% saved)

series7.0ms (0.1%)

Counts
6 → 108
Calls

30 calls:

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

rewrite108.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
1912×prod-diff
791×log1p-expm1-u
456×log1p-udef
454×expm1-udef
440×expm1-log1p-u
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
022131
1284123
23616123
Stop Event
node limit
Counts
6 → 156
Calls
Call 1
Inputs
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (*.f64 im re) im)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 -1/6 (+.f64 re 1))
Outputs
(+.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 (+.f64 re 1) (sin.f64 im)))) 1)
(*.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im)))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)
(*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (sin.f64 im)))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (sin.f64 im) (hypot.f64 1 (sqrt.f64 re))) (hypot.f64 1 (sqrt.f64 re)))
(/.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 (+.f64 re 1) (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(+.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)) -1)
(-.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)) 1)
(*.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 1)
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 2) (cbrt.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) (sqrt.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)) (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))) (+.f64 1 (*.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)) (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))) 1) (+.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)) 1))
(pow.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 3))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re im im))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (+.f64 re -1))) (/.f64 (pow.f64 im 2) (*.f64 im (+.f64 re -1))))
(*.f64 1 (fma.f64 re im im))
(*.f64 (+.f64 re 1) im)
(*.f64 im (+.f64 re 1))
(*.f64 (fma.f64 re im im) 1)
(*.f64 (cbrt.f64 (fma.f64 re im im)) (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2) (cbrt.f64 (fma.f64 re im im)))
(*.f64 (sqrt.f64 (fma.f64 re im im)) (sqrt.f64 (fma.f64 re im im)))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im))))))
(*.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 im 2)) (/.f64 1 (*.f64 im (+.f64 re -1))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im)))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3))))
(/.f64 1 (/.f64 (*.f64 im (+.f64 re -1)) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 im 2))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im)))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (+.f64 (pow.f64 im 2) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 re (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 im 2)) (*.f64 im (+.f64 re -1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 im 2))) (neg.f64 (*.f64 im (+.f64 re -1))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(pow.f64 (fma.f64 re im im) 1)
(pow.f64 (cbrt.f64 (fma.f64 re im im)) 3)
(pow.f64 (pow.f64 (fma.f64 re im im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re im im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re im im) 2))
(log.f64 (exp.f64 (fma.f64 re im im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re im im))))
(cbrt.f64 (pow.f64 (fma.f64 re im im) 3))
(expm1.f64 (log1p.f64 (fma.f64 re im im)))
(exp.f64 (log.f64 (fma.f64 re im im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re im im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 re im im)))
(fma.f64 re im im)
(fma.f64 1 im (*.f64 re im))
(fma.f64 1 (*.f64 re im) im)
(fma.f64 im re im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (cbrt.f64 (*.f64 re im)) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 re im))
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) 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 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))
(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 (*.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 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.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 (*.f64 re -1/6) (pow.f64 im 3)) (*.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 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6)))) 1)
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.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))
(pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6)) 1)
(pow.f64 (*.f64 im (cbrt.f64 (fma.f64 re -1/6 -1/6))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (fma.f64 re -1/6 -1/6)) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re -1/6 -1/6) 2) (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re -1/6 -1/6)) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (fma.f64 re -1/6 -1/6) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re -1/6 -1/6) 3) (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))))
(+.f64 -1/6 (*.f64 re -1/6))
(+.f64 (*.f64 re -1/6) -1/6)
(+.f64 (*.f64 (*.f64 re -1/6) 1) -1/6)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re -1/6 -1/6))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re -1/6) 3) -1/216) (+.f64 (*.f64 (*.f64 re -1/6) (*.f64 re -1/6)) (-.f64 1/36 (*.f64 (*.f64 re -1/6) -1/6))))
(/.f64 (-.f64 (*.f64 (*.f64 re -1/6) (*.f64 re -1/6)) 1/36) (-.f64 (*.f64 re -1/6) -1/6))
(/.f64 (*.f64 -1/6 (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 -1/6 (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) -1/6) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) -1/6) (+.f64 re -1))
(pow.f64 (fma.f64 re -1/6 -1/6) 1)
(pow.f64 (cbrt.f64 (fma.f64 re -1/6 -1/6)) 3)
(pow.f64 (pow.f64 (fma.f64 re -1/6 -1/6) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re -1/6 -1/6)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re -1/6 -1/6) 2))
(log.f64 (exp.f64 (fma.f64 re -1/6 -1/6)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re -1/6 -1/6))))
(cbrt.f64 (pow.f64 (fma.f64 re -1/6 -1/6) 3))
(expm1.f64 (log1p.f64 (fma.f64 re -1/6 -1/6)))
(exp.f64 (log.f64 (fma.f64 re -1/6 -1/6)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re -1/6 -1/6)) 1))
(log1p.f64 (expm1.f64 (fma.f64 re -1/6 -1/6)))
(fma.f64 re -1/6 -1/6)
(fma.f64 -1/6 re -1/6)

simplify97.0ms (1.9%)

Algorithm
egg-herbie
Rules
1088×times-frac
756×log-prod
586×associate-*r*
568×associate-*l*
466×sqr-pow
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04297734
110987336
240647332
Stop Event
node limit
Counts
264 → 248
Calls
Call 1
Inputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 im (+.f64 1 re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 re))) (*.f64 im (+.f64 1 re))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 1 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (sin.f64 im)) 1)
(-.f64 (+.f64 (exp.f64 (sin.f64 im)) (*.f64 re (*.f64 (exp.f64 (sin.f64 im)) (sin.f64 im)))) 1)
(-.f64 (+.f64 (exp.f64 (sin.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) 2)))) (*.f64 re (*.f64 (exp.f64 (sin.f64 im)) (sin.f64 im))))) 1)
(-.f64 (+.f64 (exp.f64 (sin.f64 im)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (*.f64 (exp.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) 3)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) 2)))) (*.f64 re (*.f64 (exp.f64 (sin.f64 im)) (sin.f64 im)))))) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 im) (-.f64 1 (*.f64 -1 re)))) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 im) (-.f64 1 (*.f64 -1 re)))) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 im) (-.f64 1 (*.f64 -1 re)))) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 im) (-.f64 1 (*.f64 -1 re)))) 1)
(*.f64 im (+.f64 1 re))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 1 re) 2))) (*.f64 im (+.f64 1 re)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 1 re) 2))) (+.f64 (*.f64 im (+.f64 1 re)) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 (+.f64 1 re)) (*.f64 1/6 (pow.f64 (+.f64 1 re) 3))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 1 re) 2))) (+.f64 (*.f64 im (+.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 (+.f64 1 re)) (*.f64 1/6 (pow.f64 (+.f64 1 re) 3)))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/6 (pow.f64 (+.f64 1 re) 2)) (*.f64 1/24 (pow.f64 (+.f64 1 re) 4)))))))
(-.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1)
(*.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 (*.f64 im re))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 im re))
(*.f64 im re)
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 im re))
(*.f64 im re)
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 im re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
-1/6
(-.f64 (*.f64 -1/6 re) 1/6)
(-.f64 (*.f64 -1/6 re) 1/6)
(-.f64 (*.f64 -1/6 re) 1/6)
(*.f64 -1/6 re)
(-.f64 (*.f64 -1/6 re) 1/6)
(-.f64 (*.f64 -1/6 re) 1/6)
(-.f64 (*.f64 -1/6 re) 1/6)
(*.f64 -1/6 re)
(-.f64 (*.f64 -1/6 re) 1/6)
(-.f64 (*.f64 -1/6 re) 1/6)
(-.f64 (*.f64 -1/6 re) 1/6)
(+.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 (+.f64 re 1) (sin.f64 im)))) 1)
(*.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im)))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)
(*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (sin.f64 im)))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (sin.f64 im) (hypot.f64 1 (sqrt.f64 re))) (hypot.f64 1 (sqrt.f64 re)))
(/.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 (+.f64 re 1) (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(+.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)) -1)
(-.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)) 1)
(*.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 1)
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 2) (cbrt.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) (sqrt.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)) (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))) (+.f64 1 (*.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)) (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))) 1) (+.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)) 1))
(pow.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 3))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re im im))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (+.f64 re -1))) (/.f64 (pow.f64 im 2) (*.f64 im (+.f64 re -1))))
(*.f64 1 (fma.f64 re im im))
(*.f64 (+.f64 re 1) im)
(*.f64 im (+.f64 re 1))
(*.f64 (fma.f64 re im im) 1)
(*.f64 (cbrt.f64 (fma.f64 re im im)) (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2) (cbrt.f64 (fma.f64 re im im)))
(*.f64 (sqrt.f64 (fma.f64 re im im)) (sqrt.f64 (fma.f64 re im im)))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im))))))
(*.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 im 2)) (/.f64 1 (*.f64 im (+.f64 re -1))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im)))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3))))
(/.f64 1 (/.f64 (*.f64 im (+.f64 re -1)) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 im 2))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im)))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (+.f64 (pow.f64 im 2) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 re (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 im 2)) (*.f64 im (+.f64 re -1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 im 2))) (neg.f64 (*.f64 im (+.f64 re -1))))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(pow.f64 (fma.f64 re im im) 1)
(pow.f64 (cbrt.f64 (fma.f64 re im im)) 3)
(pow.f64 (pow.f64 (fma.f64 re im im) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re im im)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re im im) 2))
(log.f64 (exp.f64 (fma.f64 re im im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re im im))))
(cbrt.f64 (pow.f64 (fma.f64 re im im) 3))
(expm1.f64 (log1p.f64 (fma.f64 re im im)))
(exp.f64 (log.f64 (fma.f64 re im im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re im im)) 1))
(log1p.f64 (expm1.f64 (fma.f64 re im im)))
(fma.f64 re im im)
(fma.f64 1 im (*.f64 re im))
(fma.f64 1 (*.f64 re im) im)
(fma.f64 im re im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (cbrt.f64 (*.f64 re im)) im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 re im))
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) 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 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))
(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 (*.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 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.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 (*.f64 re -1/6) (pow.f64 im 3)) (*.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 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6)))) 1)
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.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))
(pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6)) 1)
(pow.f64 (*.f64 im (cbrt.f64 (fma.f64 re -1/6 -1/6))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (fma.f64 re -1/6 -1/6)) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re -1/6 -1/6) 2) (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re -1/6 -1/6)) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (fma.f64 re -1/6 -1/6) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re -1/6 -1/6) 3) (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))))
(+.f64 -1/6 (*.f64 re -1/6))
(+.f64 (*.f64 re -1/6) -1/6)
(+.f64 (*.f64 (*.f64 re -1/6) 1) -1/6)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re -1/6 -1/6))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re -1/6) 3) -1/216) (+.f64 (*.f64 (*.f64 re -1/6) (*.f64 re -1/6)) (-.f64 1/36 (*.f64 (*.f64 re -1/6) -1/6))))
(/.f64 (-.f64 (*.f64 (*.f64 re -1/6) (*.f64 re -1/6)) 1/36) (-.f64 (*.f64 re -1/6) -1/6))
(/.f64 (*.f64 -1/6 (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 -1/6 (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) -1/6) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) -1/6) (+.f64 re -1))
(pow.f64 (fma.f64 re -1/6 -1/6) 1)
(pow.f64 (cbrt.f64 (fma.f64 re -1/6 -1/6)) 3)
(pow.f64 (pow.f64 (fma.f64 re -1/6 -1/6) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re -1/6 -1/6)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re -1/6 -1/6) 2))
(log.f64 (exp.f64 (fma.f64 re -1/6 -1/6)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re -1/6 -1/6))))
(cbrt.f64 (pow.f64 (fma.f64 re -1/6 -1/6) 3))
(expm1.f64 (log1p.f64 (fma.f64 re -1/6 -1/6)))
(exp.f64 (log.f64 (fma.f64 re -1/6 -1/6)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re -1/6 -1/6)) 1))
(log1p.f64 (expm1.f64 (fma.f64 re -1/6 -1/6)))
(fma.f64 re -1/6 -1/6)
(fma.f64 -1/6 re -1/6)
Outputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (*.f64 im (+.f64 re 1)))
(*.f64 (+.f64 re 1) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 re))) (*.f64 im (+.f64 1 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re 1)) (*.f64 im (+.f64 re 1))))
(+.f64 (*.f64 (+.f64 re 1) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))) (*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 1 re))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 1 re))) (*.f64 im (+.f64 1 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)) (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 re 1)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re 1)) (*.f64 im (+.f64 re 1)))))
(+.f64 (*.f64 (+.f64 re 1) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))) (*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (sin.f64 im)) 1)
(expm1.f64 (sin.f64 im))
(-.f64 (+.f64 (exp.f64 (sin.f64 im)) (*.f64 re (*.f64 (exp.f64 (sin.f64 im)) (sin.f64 im)))) 1)
(+.f64 (exp.f64 (sin.f64 im)) (-.f64 (*.f64 re (*.f64 (sin.f64 im) (exp.f64 (sin.f64 im)))) 1))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re (exp.f64 (sin.f64 im)))) (expm1.f64 (sin.f64 im)))
(-.f64 (+.f64 (exp.f64 (sin.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) 2)))) (*.f64 re (*.f64 (exp.f64 (sin.f64 im)) (sin.f64 im))))) 1)
(+.f64 (exp.f64 (sin.f64 im)) (-.f64 (fma.f64 1/2 (*.f64 (*.f64 (exp.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) 2)) (pow.f64 re 2)) (*.f64 re (*.f64 (sin.f64 im) (exp.f64 (sin.f64 im))))) 1))
(+.f64 (fma.f64 re (*.f64 (sin.f64 im) (exp.f64 (sin.f64 im))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) 2)) (pow.f64 re 2)))) (expm1.f64 (sin.f64 im)))
(+.f64 (fma.f64 re (*.f64 (sin.f64 im) (exp.f64 (sin.f64 im))) (*.f64 (*.f64 (exp.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) 2)) (*.f64 1/2 (pow.f64 re 2)))) (expm1.f64 (sin.f64 im)))
(-.f64 (+.f64 (exp.f64 (sin.f64 im)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (*.f64 (exp.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) 3)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (*.f64 (exp.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) 2)))) (*.f64 re (*.f64 (exp.f64 (sin.f64 im)) (sin.f64 im)))))) 1)
(+.f64 (exp.f64 (sin.f64 im)) (-.f64 (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 re 3) (exp.f64 (sin.f64 im))) (pow.f64 (sin.f64 im) 3)) (fma.f64 1/2 (*.f64 (*.f64 (exp.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) 2)) (pow.f64 re 2)) (*.f64 re (*.f64 (sin.f64 im) (exp.f64 (sin.f64 im)))))) 1))
(+.f64 (fma.f64 1/6 (*.f64 (exp.f64 (sin.f64 im)) (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 3))) (fma.f64 re (*.f64 (sin.f64 im) (exp.f64 (sin.f64 im))) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) 2)) (pow.f64 re 2))))) (expm1.f64 (sin.f64 im)))
(+.f64 (fma.f64 1/6 (*.f64 (exp.f64 (sin.f64 im)) (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 3))) (fma.f64 re (*.f64 (sin.f64 im) (exp.f64 (sin.f64 im))) (*.f64 (*.f64 (exp.f64 (sin.f64 im)) (pow.f64 (sin.f64 im) 2)) (*.f64 1/2 (pow.f64 re 2))))) (expm1.f64 (sin.f64 im)))
(-.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(-.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(-.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(-.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(-.f64 (exp.f64 (*.f64 (sin.f64 im) (-.f64 1 (*.f64 -1 re)))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(-.f64 (exp.f64 (*.f64 (sin.f64 im) (-.f64 1 (*.f64 -1 re)))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(-.f64 (exp.f64 (*.f64 (sin.f64 im) (-.f64 1 (*.f64 -1 re)))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(-.f64 (exp.f64 (*.f64 (sin.f64 im) (-.f64 1 (*.f64 -1 re)))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 1 re) 2))) (*.f64 im (+.f64 1 re)))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 re 1) 2)) (*.f64 im (+.f64 re 1)))
(fma.f64 1/2 (pow.f64 (fma.f64 im re im) 2) (fma.f64 im re im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 1 re) 2))) (+.f64 (*.f64 im (+.f64 1 re)) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 (+.f64 1 re)) (*.f64 1/6 (pow.f64 (+.f64 1 re) 3))))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 re 1) 2)) (fma.f64 im (+.f64 re 1) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (pow.f64 (+.f64 re 1) 3)) (fma.f64 re -1/6 -1/6)))))
(fma.f64 1/2 (pow.f64 (fma.f64 im re im) 2) (fma.f64 (pow.f64 im 3) (fma.f64 1/6 (pow.f64 (+.f64 re 1) 3) (fma.f64 re -1/6 -1/6)) (fma.f64 im re im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 1 re) 2))) (+.f64 (*.f64 im (+.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 (+.f64 1 re)) (*.f64 1/6 (pow.f64 (+.f64 1 re) 3)))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/6 (pow.f64 (+.f64 1 re) 2)) (*.f64 1/24 (pow.f64 (+.f64 1 re) 4)))))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (pow.f64 (+.f64 re 1) 2)) (fma.f64 im (+.f64 re 1) (fma.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (pow.f64 (+.f64 re 1) 3)) (fma.f64 re -1/6 -1/6)) (*.f64 (pow.f64 im 4) (fma.f64 -1/6 (pow.f64 (+.f64 re 1) 2) (*.f64 1/24 (pow.f64 (+.f64 re 1) 4)))))))
(fma.f64 1/2 (pow.f64 (fma.f64 im re im) 2) (fma.f64 im (+.f64 re 1) (fma.f64 (pow.f64 im 3) (fma.f64 1/6 (pow.f64 (+.f64 re 1) 3) (fma.f64 re -1/6 -1/6)) (*.f64 (pow.f64 im 4) (fma.f64 -1/6 (pow.f64 (+.f64 re 1) 2) (*.f64 1/24 (pow.f64 (+.f64 re 1) 4)))))))
(fma.f64 1/2 (pow.f64 (fma.f64 im re im) 2) (fma.f64 im (+.f64 re 1) (fma.f64 (pow.f64 im 4) (fma.f64 -1/6 (pow.f64 (+.f64 re 1) 2) (*.f64 1/24 (pow.f64 (+.f64 re 1) 4))) (*.f64 (pow.f64 im 3) (fma.f64 1/6 (pow.f64 (+.f64 re 1) 3) (fma.f64 re -1/6 -1/6))))))
(-.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(-.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(-.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(-.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(-.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(-.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(-.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(-.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1 re) 1)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
im
(+.f64 im (*.f64 im re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im re)
(+.f64 im (*.f64 im re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im re)
(+.f64 im (*.f64 im re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(*.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 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 -1/6 (*.f64 re (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 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 -1/6 (*.f64 re (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 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
-1/6
(-.f64 (*.f64 -1/6 re) 1/6)
(fma.f64 re -1/6 -1/6)
(-.f64 (*.f64 -1/6 re) 1/6)
(fma.f64 re -1/6 -1/6)
(-.f64 (*.f64 -1/6 re) 1/6)
(fma.f64 re -1/6 -1/6)
(*.f64 -1/6 re)
(*.f64 re -1/6)
(-.f64 (*.f64 -1/6 re) 1/6)
(fma.f64 re -1/6 -1/6)
(-.f64 (*.f64 -1/6 re) 1/6)
(fma.f64 re -1/6 -1/6)
(-.f64 (*.f64 -1/6 re) 1/6)
(fma.f64 re -1/6 -1/6)
(*.f64 -1/6 re)
(*.f64 re -1/6)
(-.f64 (*.f64 -1/6 re) 1/6)
(fma.f64 re -1/6 -1/6)
(-.f64 (*.f64 -1/6 re) 1/6)
(fma.f64 re -1/6 -1/6)
(-.f64 (*.f64 -1/6 re) 1/6)
(fma.f64 re -1/6 -1/6)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 re 1))) (sin.f64 im))
(*.f64 (sin.f64 im) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 re 1))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (sin.f64 im))))
(*.f64 (+.f64 re 1) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (cbrt.f64 (sin.f64 im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (hypot.f64 1 (sqrt.f64 re)) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 re))))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (cbrt.f64 (sin.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (sin.f64 im))))
(*.f64 (+.f64 re 1) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (cbrt.f64 (sin.f64 im))))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (sin.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (+.f64 re 1)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 re 1))) (sin.f64 im))
(*.f64 (sin.f64 im) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 re 1))))
(*.f64 (*.f64 (sin.f64 im) (hypot.f64 1 (sqrt.f64 re))) (hypot.f64 1 (sqrt.f64 re)))
(*.f64 (sin.f64 im) (*.f64 (hypot.f64 1 (sqrt.f64 re)) (hypot.f64 1 (sqrt.f64 re))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (sin.f64 im)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (sin.f64 im))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (sin.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (sin.f64 im))
(*.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (sin.f64 im)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (sin.f64 im))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(/.f64 (sin.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (sin.f64 im))
(*.f64 (/.f64 (sin.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3) 1/3)
(*.f64 (sin.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2)
(*.f64 (sin.f64 im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 2))
(*.f64 (sin.f64 im) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 3))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (sin.f64 im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (sin.f64 im) (+.f64 re 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 re)))
(+.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)) -1)
(expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(-.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)) 1)
(expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 2))
(expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 2) (cbrt.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) (sqrt.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)) (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))) (+.f64 1 (*.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)) 1))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)) 3) -1) (+.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 2 (sin.f64 im))) (+.f64 1 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)) 3)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)) (pow.f64 (exp.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)) 3)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re 1)) (pow.f64 (exp.f64 (sin.f64 im)) (*.f64 2 (+.f64 re 1))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)) (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im))) 1) (+.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (sin.f64 im)) 1))
(expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(pow.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 1)
(expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 3)
(expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 3) 1/3)
(expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 2)
(expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 2))
(expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))))
(expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 3))
(expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))) 1))
(expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im)))))
(expm1.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re im im))) 1)
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(-.f64 (/.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (+.f64 re -1))) (/.f64 (pow.f64 im 2) (*.f64 im (+.f64 re -1))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 2)) (*.f64 im (+.f64 re -1)))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 1 re)))
(*.f64 1 (fma.f64 re im im))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 (+.f64 re 1) im)
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 (fma.f64 re im im) 1)
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 (cbrt.f64 (fma.f64 re im im)) (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re im im)) 2) (cbrt.f64 (fma.f64 re im im)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 (sqrt.f64 (fma.f64 re im im)) (sqrt.f64 (fma.f64 re im im)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) 1) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 im (*.f64 im re)))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 1 (pow.f64 re 3))) (fma.f64 im (*.f64 im (-.f64 1 re)) (pow.f64 (*.f64 im re) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 im 2)) (/.f64 1 (*.f64 im (+.f64 re -1))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 2)) (*.f64 im (+.f64 re -1)))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 1 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im)))) (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) 1) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 im (*.f64 im re)))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 1 (pow.f64 re 3))) (fma.f64 im (*.f64 im (-.f64 1 re)) (pow.f64 (*.f64 im re) 2)))
(/.f64 1 (/.f64 (*.f64 im (+.f64 re -1)) (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 im 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 2)) (*.f64 im (+.f64 re -1)))
(/.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 re im) 3)) (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) 1) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 im (*.f64 im re)))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 1 (pow.f64 re 3))) (fma.f64 im (*.f64 im (-.f64 1 re)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)) (+.f64 (pow.f64 im 2) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 re (pow.f64 im 2)))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) (+.f64 (pow.f64 im 2) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 re (pow.f64 im 2)))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 im im (pow.f64 (*.f64 im re) 2)) (*.f64 re (pow.f64 im 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 im 2)) (*.f64 im (+.f64 re -1)))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 2)) (*.f64 im (+.f64 re -1)))
(/.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 re im) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (-.f64 im (*.f64 re im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)) 1) (+.f64 (pow.f64 (*.f64 im re) 2) (*.f64 im (-.f64 im (*.f64 im re)))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 1 (pow.f64 re 3))) (fma.f64 im (*.f64 im (-.f64 1 re)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 im 2))) (neg.f64 (*.f64 im (+.f64 re -1))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 2)) (*.f64 im (+.f64 re -1)))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 1 re)))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 re im) 2)) (-.f64 im (*.f64 re im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (pow.f64 im 2)) (*.f64 im (+.f64 re -1)))
(/.f64 (-.f64 (pow.f64 im 2) (pow.f64 (*.f64 im re) 2)) (*.f64 im (-.f64 1 re)))
(pow.f64 (fma.f64 re im im) 1)
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(pow.f64 (cbrt.f64 (fma.f64 re im im)) 3)
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(pow.f64 (pow.f64 (fma.f64 re im im) 3) 1/3)
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(pow.f64 (sqrt.f64 (fma.f64 re im im)) 2)
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(sqrt.f64 (pow.f64 (fma.f64 re im im) 2))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(log.f64 (exp.f64 (fma.f64 re im im)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re im im))))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(cbrt.f64 (pow.f64 (fma.f64 re im im) 3))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(expm1.f64 (log1p.f64 (fma.f64 re im im)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(exp.f64 (log.f64 (fma.f64 re im im)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(exp.f64 (*.f64 (log.f64 (fma.f64 re im im)) 1))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(log1p.f64 (expm1.f64 (fma.f64 re im im)))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(fma.f64 re im im)
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(fma.f64 1 im (*.f64 re im))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(fma.f64 1 (*.f64 re im) im)
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(fma.f64 im re im)
(*.f64 im (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im) (*.f64 re im))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (cbrt.f64 (*.f64 re im)) im)
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 re im))
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(fma.f64 (sqrt.f64 (*.f64 re im)) (sqrt.f64 (*.f64 re im)) im)
(*.f64 im (+.f64 re 1))
(fma.f64 im re 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 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) 1/3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))
(*.f64 -1/6 (pow.f64 im 3))
(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 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re -1/6)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(+.f64 (*.f64 (*.f64 re -1/6) (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6)))) 1)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 -1/6 (pow.f64 im 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 -1/6 (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 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 re -1)) (fma.f64 re re -1))
(/.f64 -1/6 (/.f64 (+.f64 re -1) (*.f64 (pow.f64 im 3) (fma.f64 re re -1))))
(pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6)) 1)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(pow.f64 (*.f64 im (cbrt.f64 (fma.f64 re -1/6 -1/6))) 3)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6)) 3) 1/3)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(pow.f64 (*.f64 (sqrt.f64 (fma.f64 re -1/6 -1/6)) (pow.f64 im 3/2)) 2)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re -1/6 -1/6) 2) (pow.f64 im 6)))
(sqrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 re -1/6 -1/6) 2)))
(sqrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (fma.f64 re -1/6 -1/6))) 6))
(fabs.f64 (*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re -1/6 -1/6)) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6)) 3))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (fma.f64 re -1/6 -1/6) 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re -1/6 -1/6) 3) (pow.f64 (pow.f64 im 3) 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))) 1))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re 1)))
(*.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6))
(+.f64 -1/6 (*.f64 re -1/6))
(fma.f64 re -1/6 -1/6)
(+.f64 (*.f64 re -1/6) -1/6)
(fma.f64 re -1/6 -1/6)
(+.f64 (*.f64 (*.f64 re -1/6) 1) -1/6)
(fma.f64 re -1/6 -1/6)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re -1/6 -1/6))) 1)
(fma.f64 re -1/6 -1/6)
(/.f64 (+.f64 (pow.f64 (*.f64 re -1/6) 3) -1/216) (+.f64 (*.f64 (*.f64 re -1/6) (*.f64 re -1/6)) (-.f64 1/36 (*.f64 (*.f64 re -1/6) -1/6))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/216) -1/216) (+.f64 (*.f64 (pow.f64 re 2) 1/36) (-.f64 1/36 (*.f64 re 1/36))))
(/.f64 (fma.f64 (pow.f64 re 3) -1/216 -1/216) (+.f64 (fma.f64 (pow.f64 re 2) 1/36 1/36) (*.f64 re -1/36)))
(/.f64 (-.f64 (*.f64 (*.f64 re -1/6) (*.f64 re -1/6)) 1/36) (-.f64 (*.f64 re -1/6) -1/6))
(/.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/36) -1/36) (fma.f64 re -1/6 1/6))
(/.f64 (fma.f64 (pow.f64 re 2) 1/36 -1/36) (fma.f64 re -1/6 1/6))
(/.f64 (fma.f64 1/36 (pow.f64 re 2) -1/36) (fma.f64 re -1/6 1/6))
(/.f64 (*.f64 -1/6 (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 -1/6 (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 -1/6 (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 -1/6 (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 -1/6 (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) -1/6)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) -1/6) (fma.f64 re re (-.f64 1 re)))
(/.f64 -1/6 (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 -1/6 (fma.f64 re re (-.f64 1 re))) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (fma.f64 re re -1) -1/6) (+.f64 re -1))
(/.f64 -1/6 (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) -1/6)
(pow.f64 (fma.f64 re -1/6 -1/6) 1)
(fma.f64 re -1/6 -1/6)
(pow.f64 (cbrt.f64 (fma.f64 re -1/6 -1/6)) 3)
(fma.f64 re -1/6 -1/6)
(pow.f64 (pow.f64 (fma.f64 re -1/6 -1/6) 3) 1/3)
(fma.f64 re -1/6 -1/6)
(pow.f64 (sqrt.f64 (fma.f64 re -1/6 -1/6)) 2)
(fma.f64 re -1/6 -1/6)
(sqrt.f64 (pow.f64 (fma.f64 re -1/6 -1/6) 2))
(fma.f64 re -1/6 -1/6)
(log.f64 (exp.f64 (fma.f64 re -1/6 -1/6)))
(fma.f64 re -1/6 -1/6)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re -1/6 -1/6))))
(fma.f64 re -1/6 -1/6)
(cbrt.f64 (pow.f64 (fma.f64 re -1/6 -1/6) 3))
(fma.f64 re -1/6 -1/6)
(expm1.f64 (log1p.f64 (fma.f64 re -1/6 -1/6)))
(fma.f64 re -1/6 -1/6)
(exp.f64 (log.f64 (fma.f64 re -1/6 -1/6)))
(fma.f64 re -1/6 -1/6)
(exp.f64 (*.f64 (log.f64 (fma.f64 re -1/6 -1/6)) 1))
(fma.f64 re -1/6 -1/6)
(log1p.f64 (expm1.f64 (fma.f64 re -1/6 -1/6)))
(fma.f64 re -1/6 -1/6)
(fma.f64 re -1/6 -1/6)
(fma.f64 -1/6 re -1/6)
(fma.f64 re -1/6 -1/6)

eval84.0ms (1.6%)

Compiler

Compiled 4027 to 2634 computations (34.6% saved)

prune94.0ms (1.8%)

Pruning

15 alts after pruning (4 fresh and 11 done)

PrunedKeptTotal
New2843287
Fresh112
Picked235
Done088
Total28715302
Accuracy
100.0%
Counts
302 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
28.3%
(+.f64 (*.f64 im re) im)
99.1%
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (exp.f64 re)))
16.2%
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
15.4%
(*.f64 (pow.f64 im 3) -1/6)
48.4%
(*.f64 (+.f64 re 1) (sin.f64 im))
4.3%
(*.f64 (sin.f64 im) re)
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
28.3%
(*.f64 im (+.f64 1 re))
72.2%
(*.f64 im (exp.f64 re))
6.1%
(*.f64 im re)
47.9%
(sin.f64 im)
65.2%
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
47.6%
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
51.6%
(exp.f64 re)
26.0%
im
Compiler

Compiled 238 to 150 computations (37% saved)

regimes100.0ms (1.9%)

Counts
21 → 1
Calls
Call 1
Inputs
im
(*.f64 im re)
(*.f64 im (+.f64 1 re))
(+.f64 (*.f64 im re) im)
(exp.f64 re)
(sin.f64 im)
(*.f64 im (exp.f64 re))
(*.f64 (sin.f64 im) re)
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(+.f64 im (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re 1)))
(*.f64 (+.f64 1 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (exp.f64 re) (sin.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re 1))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (sin.f64 im)))) 1/3))
(log1p.f64 (expm1.f64 (*.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)))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
Calls

5 calls:

50.0ms
re
19.0ms
(exp.f64 re)
10.0ms
im
10.0ms
(sin.f64 im)
6.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 152 to 88 computations (42.1% saved)

regimes230.0ms (4.5%)

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

4 calls:

101.0ms
im
99.0ms
(sin.f64 im)
22.0ms
re
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
94.1%3re
82.9%6im
94.1%3(exp.f64 re)
79.9%6(sin.f64 im)
Compiler

Compiled 87 to 53 computations (39.1% saved)

regimes41.0ms (0.8%)

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

2 calls:

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

Compiled 40 to 20 computations (50% saved)

regimes68.0ms (1.3%)

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

2 calls:

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

Compiled 27 to 14 computations (48.1% saved)

regimes40.0ms (0.8%)

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

3 calls:

20.0ms
im
14.0ms
re
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
56.8%4im
72.2%3re
72.2%3(exp.f64 re)
Compiler

Compiled 28 to 15 computations (46.4% saved)

regimes28.0ms (0.5%)

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

2 calls:

23.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
28.3%1im
28.3%1re
Compiler

Compiled 22 to 11 computations (50% saved)

regimes12.0ms (0.2%)

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

2 calls:

6.0ms
im
6.0ms
re
Results
AccuracySegmentsBranch
28.5%2re
28.4%2im
Compiler

Compiled 12 to 7 computations (41.7% saved)

regimes59.0ms (1.2%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

56.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
26.0%1im
26.0%1re
Compiler

Compiled 9 to 6 computations (33.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000000000212412
+inf
0.0ms
0.9999999546285121
0.9999999999677898
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000000000212412
+inf
0.0ms
0.9999999546285121
0.9999999999677898
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000000000212412
+inf
0.0ms
0.0
2.1183106153303758e-5
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch37.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
3.4958625163097376e-18
1.8010354293406805e-13
20.0ms
-3846172.963419467
-10.762306573524747
Results
33.0ms272×body256valid
Compiler

Compiled 233 to 179 computations (23.2% saved)

bsearch16.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
16.0ms
3.4958625163097376e-18
1.8010354293406805e-13
Results
14.0ms128×body256valid
Compiler

Compiled 92 to 65 computations (29.3% saved)

simplify17.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
039331
154331
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 4503599447226511/4503599627370496) (*.f64 im (exp.f64 re)) (if (<=.f64 (exp.f64 re) 2) (*.f64 (+.f64 re 1) (sin.f64 im)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 4503599447226511/4503599627370496) (*.f64 im (exp.f64 re)) (if (<=.f64 (exp.f64 re) 2) (sin.f64 im) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (sin.f64 im) (exp.f64 re)))
(if (<=.f64 re -11) (exp.f64 re) (if (<=.f64 re 3565267313141895/19807040628566084398385987584) (*.f64 im (+.f64 1 re)) (exp.f64 re)))
(*.f64 im (+.f64 1 re))
(if (<=.f64 re 3565267313141895/19807040628566084398385987584) im (*.f64 im re))
im
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 4503599447226511/4503599627370496) (*.f64 im (exp.f64 re)) (if (<=.f64 (exp.f64 re) 2) (*.f64 (+.f64 re 1) (sin.f64 im)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 4503599447226511/4503599627370496) (*.f64 (exp.f64 re) im) (if (<=.f64 (exp.f64 re) 2) (*.f64 (sin.f64 im) (+.f64 re 1)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 4503599447226511/4503599627370496) (*.f64 im (exp.f64 re)) (if (<=.f64 (exp.f64 re) 2) (sin.f64 im) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 4503599447226511/4503599627370496) (*.f64 (exp.f64 re) im) (if (<=.f64 (exp.f64 re) 2) (sin.f64 im) (exp.f64 re)))
(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 -11) (exp.f64 re) (if (<=.f64 re 3565267313141895/19807040628566084398385987584) (*.f64 im (+.f64 1 re)) (exp.f64 re)))
(if (or (<=.f64 re -11) (not (<=.f64 re 3565267313141895/19807040628566084398385987584))) (exp.f64 re) (*.f64 im (+.f64 re 1)))
(*.f64 im (+.f64 1 re))
(*.f64 im (+.f64 re 1))
(if (<=.f64 re 3565267313141895/19807040628566084398385987584) im (*.f64 im re))
(if (<=.f64 re 3565267313141895/19807040628566084398385987584) im (*.f64 re im))
im
Compiler

Compiled 106 to 67 computations (36.8% saved)

soundness232.0ms (4.5%)

Rules
1548×prod-exp
826×fma-def
816×associate-*r*
668×associate-*l*
606×fma-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01001008
1274917
2820849
33808847
46219847
01121
110121
2109721
Stop Event
node limit
node limit
Compiler

Compiled 124 to 48 computations (61.3% saved)

end0.0ms (0%)

preprocess101.0ms (2%)

Remove

(negabs im)

Compiler

Compiled 212 to 110 computations (48.1% saved)

Profiling

Loading profile data...