Details

Time bar (total: 8.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)

sample2.1s (25.8%)

Results
790.0ms4685×body256valid
571.0ms1040×body1024valid
357.0ms1289×body256infinite
130.0ms483×body1024infinite
120.0ms253×body512infinite
97.0ms506×body512valid
Bogosity

preprocess14.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01130
11330
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 im) (sin.f64 re))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (exp.f64 im) (sin.f64 re))
Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify12.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
1915
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))

eval0.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Accurracy
76.2%
Counts
2 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.2%
(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 7 to 5 computations (28.6% saved)

localize9.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

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

Compiled 13 to 5 computations (61.5% saved)

series3.0ms (0%)

Counts
1 → 24
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
re
@-inf
(*.f64 (exp.f64 re) (sin.f64 im))

rewrite50.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1408×pow1
1278×add-exp-log
1278×log1p-expm1-u
1278×expm1-log1p-u
1246×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
115215
2176115
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
Outputs
(-.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)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)))
(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))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))

simplify79.0ms (1%)

Algorithm
egg-herbie
Rules
1898×fma-def
858×distribute-lft-out
788×*-commutative
622×associate-*r*
572×fma-neg
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
071733
1185729
2537689
32244641
45281639
57011639
Stop Event
node limit
Counts
35 → 45
Calls
Call 1
Inputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) im)
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (*.f64 (exp.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (*.f64 (exp.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7))) (*.f64 (exp.f64 re) im))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.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)
(pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)))
(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))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
Outputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (*.f64 re re) (*.f64 (sin.f64 im) 1/2)))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 (sin.f64 im) (fma.f64 (sin.f64 im) re (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (pow.f64 re 3) (*.f64 (sin.f64 im) 1/6))))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/6 (pow.f64 re 3) re) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) im)
(*.f64 im (exp.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (*.f64 (exp.f64 re) im))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (*.f64 im (exp.f64 re)))
(fma.f64 im (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.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 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (*.f64 (exp.f64 re) im)))
(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 im (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 (exp.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 1/120 (pow.f64 im 5) im)))
(+.f64 (*.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7))) (*.f64 (exp.f64 re) im))))
(fma.f64 -1/6 (*.f64 (exp.f64 re) (pow.f64 im 3)) (fma.f64 1/120 (*.f64 (exp.f64 re) (pow.f64 im 5)) (fma.f64 -1/5040 (*.f64 (exp.f64 re) (pow.f64 im 7)) (*.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)) (fma.f64 im (exp.f64 re) (*.f64 (*.f64 -1/5040 (pow.f64 im 7)) (exp.f64 re)))))
(+.f64 (*.f64 (exp.f64 re) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (exp.f64 re) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/120 (pow.f64 im 5))) (fma.f64 -1/5040 (pow.f64 im 7) im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.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)) 3) 1/3)
(*.f64 (sin.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (sin.f64 im))) 2)
(*.f64 (sin.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (sin.f64 im)) 2))
(*.f64 (sin.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 re))
(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))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 re))

eval10.0ms (0.1%)

Compiler

Compiled 601 to 311 computations (48.3% saved)

prune14.0ms (0.2%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New36945
Fresh000
Picked101
Done000
Total37946
Accurracy
77.4%
Counts
46 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.3%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (pow.f64 re 3) (*.f64 (sin.f64 im) 1/6))))
51.3%
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
52.5%
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
52.5%
(*.f64 (+.f64 re 1) (sin.f64 im))
51.3%
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/6 (pow.f64 re 3) re) (fma.f64 re (*.f64 re 1/2) 1)))
51.3%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
51.6%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
53.0%
(*.f64 (exp.f64 re) im)
52.0%
(sin.f64 im)
Compiler

Compiled 258 to 174 computations (32.6% saved)

localize4.0ms (0%)

Compiler

Compiled 10 to 4 computations (60% saved)

localize3.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize17.0ms (0.2%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
96.3%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
Compiler

Compiled 40 to 25 computations (37.5% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite88.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1352×log-prod
1102×fma-def
616×pow-prod-up
602×pow-exp
488×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01360
127952
2384052
Stop Event
node limit
Counts
2 → 160
Calls
Call 1
Inputs
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
Outputs
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (sin.f64 im)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (sin.f64 im)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (sin.f64 im)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (exp.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(fma.f64 (sin.f64 im) re (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 re (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (sin.f64 im)))
(fma.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 re 1/2) (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 1/2 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))) (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (sqrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (sin.f64 im))) (*.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (+.f64 re 1))) (*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 im))) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) re) (*.f64 re 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) re (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1/2 (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(*.f64 1 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 1)
(*.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2) (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))))
(/.f64 1 (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))) (neg.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (fma.f64 re re (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (*.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 1)
(pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 3)
(pow.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))) -1)
(pow.f64 (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) -1)
(sqrt.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 2))
(log.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (fma.f64 re (*.f64 re 1/2) 1))))
(log.f64 (*.f64 (exp.f64 (+.f64 re 1)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (pow.f64 (exp.f64 1/2) re) re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) re) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (exp.f64 (+.f64 re 1))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) 1)) (exp.f64 re)))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(exp.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1))
(exp.f64 (*.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))))) 2))
(log1p.f64 (expm1.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 re 1 (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 re 1 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 re 1))
(fma.f64 1 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 1 re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 1 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 1 (fma.f64 re (*.f64 re 1/2) 1) re)
(fma.f64 (+.f64 re 1) 1 (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (*.f64 re 1/2) re (+.f64 re 1))
(fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/2)) re) (+.f64 re 1))
(fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 (sqrt.f64 (*.f64 re 1/2)) re) (+.f64 re 1))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1))) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) re)
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) re)
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2)) (cbrt.f64 (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re 1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re 1/2) (sqrt.f64 re)) (sqrt.f64 re) (+.f64 re 1))

simplify120.0ms (1.5%)

Algorithm
egg-herbie
Rules
918×times-frac
552×cancel-sign-sub-inv
550×associate-*r*
512×associate-+r+
442×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04117110
110646954
234326630
Stop Event
node limit
Counts
196 → 250
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 5)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 5))))))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (sin.f64 im)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (sin.f64 im)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (sin.f64 im)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (exp.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(fma.f64 (sin.f64 im) re (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 re (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (sin.f64 im)))
(fma.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 1 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 re 1/2) (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re re) (*.f64 1/2 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))) (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (sqrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (sin.f64 im))) (*.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (+.f64 re 1))) (*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 im))) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) re) (*.f64 re 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) re (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1/2 (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(*.f64 1 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 1)
(*.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2) (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))))
(/.f64 1 (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))) (neg.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (fma.f64 re re (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (*.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 1)
(pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 3)
(pow.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))) -1)
(pow.f64 (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) -1)
(sqrt.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 2))
(log.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (fma.f64 re (*.f64 re 1/2) 1))))
(log.f64 (*.f64 (exp.f64 (+.f64 re 1)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (pow.f64 (exp.f64 1/2) re) re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) re) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (exp.f64 (+.f64 re 1))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) 1)) (exp.f64 re)))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(exp.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1))
(exp.f64 (*.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))))) 2))
(log1p.f64 (expm1.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 re 1 (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 re 1 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 re 1))
(fma.f64 1 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 1 re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 1 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 1 (fma.f64 re (*.f64 re 1/2) 1) re)
(fma.f64 (+.f64 re 1) 1 (*.f64 re (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (*.f64 re 1/2) re (+.f64 re 1))
(fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/2)) re) (+.f64 re 1))
(fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 (sqrt.f64 (*.f64 re 1/2)) re) (+.f64 re 1))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1))) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) re)
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) re)
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2)) (cbrt.f64 (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re 1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re 1/2) (sqrt.f64 re)) (sqrt.f64 re) (+.f64 re 1))
Outputs
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 im (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))))
(fma.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) im (*.f64 (*.f64 -1/6 (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) (pow.f64 im 3)))
(fma.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 5)))))
(fma.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) im (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) (*.f64 (*.f64 1/120 (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) (pow.f64 im 5))))
(fma.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (fma.f64 (*.f64 1/120 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (pow.f64 im 5) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))
(fma.f64 im (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) 1/120))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 5))))))
(fma.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)) im (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) (*.f64 (*.f64 1/120 (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))) (pow.f64 im 5)))))
(fma.f64 im (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)) (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (fma.f64 (*.f64 1/120 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))) (pow.f64 im 5) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im))))
(*.f64 (*.f64 re (sin.f64 im)) (*.f64 1/2 re))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im))))
(*.f64 (*.f64 re (sin.f64 im)) (*.f64 1/2 re))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
1
(+.f64 1 re)
(+.f64 re 1)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(fma.f64 re (*.f64 1/2 re) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(fma.f64 re (*.f64 1/2 re) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 re (sin.f64 im)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1) (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))) 1)
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 2) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 2)) (*.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (+.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2) (*.f64 (*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im)))) (-.f64 (*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im)))) (fma.f64 re (sin.f64 im) (sin.f64 im))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (-.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (sin.f64 im) 2)) (*.f64 (*.f64 (+.f64 re 1) (pow.f64 (sin.f64 im) 2)) (fma.f64 re (*.f64 1/2 re) (-.f64 -1 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 2)) (-.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 2) (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))) 2)) (*.f64 (sin.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (sin.f64 im) (sin.f64 im)) 2) (pow.f64 (*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im)))) 2)) (*.f64 (sin.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4))) (*.f64 (sin.f64 im) (+.f64 1 (*.f64 re (+.f64 (*.f64 re -1/2) 1)))))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (sin.f64 im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))) (sin.f64 im))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 re (+.f64 (*.f64 re -1/2) 1)))))) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (/.f64 (sin.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 re (*.f64 1/2 re) (-.f64 -1 re))) (sin.f64 im))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (sin.f64 im)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (sin.f64 im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2))) (sin.f64 im))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 re (+.f64 (*.f64 re -1/2) 1)))))) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (sin.f64 im)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (sin.f64 im) (/.f64 (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (/.f64 (sin.f64 im) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re))))) (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 re (*.f64 1/2 re) (-.f64 -1 re))) (sin.f64 im))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 1)
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 3)
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 3) 1/3)
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 2)
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(log.f64 (*.f64 (exp.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (exp.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 3))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 3)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 1))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 1) 1))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))) 3))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))) 1/3))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))) 2))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (sin.f64 im) re (*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (+.f64 re 1) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 re (sin.f64 im) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 1 (*.f64 (sin.f64 im) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 1 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (+.f64 re 1) (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (*.f64 re 1/2) (*.f64 re (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 1/2 (*.f64 re re)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 1/2 (*.f64 re re)))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (cbrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 re 1))) (*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (sin.f64 im))) (*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im)))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (sin.f64 im))) (*.f64 (*.f64 re (sin.f64 im)) (*.f64 1/2 re)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (cbrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 1/2 (*.f64 (*.f64 re re) (cbrt.f64 (sin.f64 im)))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(fma.f64 (*.f64 re re) (*.f64 1/2 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (+.f64 re 1)) 1 (*.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 1))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1)))) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))) (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (sqrt.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (sin.f64 im))) (*.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (+.f64 re 1))) (*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 im))) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) re) (*.f64 re 1/2) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (*.f64 (+.f64 re 1) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (sin.f64 im))) (*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im)))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (+.f64 re 1) (cbrt.f64 (sin.f64 im))) (*.f64 (*.f64 re (sin.f64 im)) (*.f64 1/2 re)))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (pow.f64 (+.f64 re 1) 2))) (cbrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 re 1))) (*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 (sin.f64 im) (cbrt.f64 (+.f64 re 1))) (*.f64 re (*.f64 1/2 (*.f64 re (sin.f64 im)))))
(*.f64 (sin.f64 im) (fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 1/2 (*.f64 re re))))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (cbrt.f64 (pow.f64 (sin.f64 im) 2))) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (cbrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 2)) (*.f64 1/2 (*.f64 (*.f64 re re) (cbrt.f64 (sin.f64 im)))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re 1/2)) re (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 1/2 (*.f64 re re)))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (sin.f64 im) (cbrt.f64 (*.f64 1/2 (*.f64 re re)))) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1/2 (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 1)
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(-.f64 (/.f64 (pow.f64 (+.f64 re 1) 2) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 re (*.f64 1/2 re) (-.f64 -1 re)))
(*.f64 1 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 1)
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2) (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 re (+.f64 (*.f64 re -1/2) 1))))))
(*.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (/.f64 1 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 re (*.f64 1/2 re) (-.f64 -1 re)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 re (+.f64 (*.f64 re -1/2) 1))))))
(/.f64 1 (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 re (*.f64 1/2 re) (-.f64 -1 re)))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)))
(*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 re (+.f64 (*.f64 re -1/2) 1))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 re (+.f64 (*.f64 re -1/2) 1))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 re (*.f64 1/2 re) (-.f64 -1 re)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))) (neg.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 re (+.f64 (*.f64 re -1/2) 1))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 re (*.f64 1/2 re) (-.f64 -1 re)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (fma.f64 re re (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (*.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 3)) (fma.f64 re re (-.f64 (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2) (*.f64 re (fma.f64 re (*.f64 1/2 re) 1)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 3)) (fma.f64 re re (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 (fma.f64 1/2 (*.f64 re re) 1) re))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 1/2 re) 1) 2)) (-.f64 re (fma.f64 re (*.f64 1/2 re) 1)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 1/2 (*.f64 re re) 1) 2)) (-.f64 re (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 re (*.f64 1/2 re) (-.f64 -1 re)))
(pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 1)
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 3)
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(pow.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 3) 1/3)
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(pow.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2)
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(pow.f64 (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2)) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3))) -1)
(*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 re 1)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) re) -1) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 re (+.f64 (*.f64 re -1/2) 1))))))
(pow.f64 (/.f64 (+.f64 re (-.f64 1 (*.f64 re (*.f64 re 1/2)))) (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4))) -1)
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 re (-.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 re (*.f64 1/2 re) (-.f64 -1 re)))
(sqrt.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 2))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(log.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(log.f64 (*.f64 (exp.f64 (+.f64 re 1)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (pow.f64 (exp.f64 1/2) re) re)))
(+.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) re)) (log1p.f64 (expm1.f64 (+.f64 re 1))))
(+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (log.f64 (exp.f64 1/2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2))))))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) re) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))) (pow.f64 (pow.f64 (exp.f64 1/2) re) re)))
(+.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) re)) (log1p.f64 (expm1.f64 (+.f64 re 1))))
(+.f64 (+.f64 re 1) (*.f64 re (*.f64 re (log.f64 (exp.f64 1/2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (exp.f64 (+.f64 re 1))))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/2)))) (+.f64 1 (expm1.f64 (+.f64 re 1)))))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) 1)) (exp.f64 re)))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 1 (expm1.f64 re))))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(cbrt.f64 (pow.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) 3))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(expm1.f64 (log1p.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(exp.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(exp.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(exp.f64 (*.f64 (*.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2)))) 1) 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 3))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(exp.f64 (*.f64 (*.f64 3 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))))) 1/3))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(exp.f64 (*.f64 (*.f64 1/2 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))))) 2))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(log1p.f64 (expm1.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re 1 (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re 1 (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 1 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 1 re (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 1 (+.f64 re 1) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 1 (*.f64 re (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 1 (fma.f64 re (*.f64 re 1/2) 1) re)
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (+.f64 re 1) 1 (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 (*.f64 re 1/2) re (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (*.f64 re (*.f64 re 1/2)) 1 (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 1/2 (*.f64 re re)))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/2)) re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (*.f64 re re) 1/2 (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 (sqrt.f64 (*.f64 re 1/2)) re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 1/2 (*.f64 re re)))
(+.f64 (*.f64 1/2 (*.f64 re re)) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 re (*.f64 re 1/2)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 1/2 (*.f64 re re)))
(+.f64 (*.f64 1/2 (*.f64 re re)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1))) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) re)
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 1/2))) re)
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2)) (cbrt.f64 (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re 1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))
(fma.f64 (*.f64 (*.f64 re 1/2) (sqrt.f64 re)) (sqrt.f64 re) (+.f64 re 1))
(fma.f64 re (*.f64 1/2 re) (+.f64 re 1))
(+.f64 re (fma.f64 1/2 (*.f64 re re) 1))
(fma.f64 1/2 (*.f64 re re) (+.f64 re 1))

localize7.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 17 to 5 computations (70.6% saved)

series2.0ms (0%)

Counts
2 → 11
Calls

12 calls:

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

rewrite74.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1786×pow1
1646×add-exp-log
1646×log1p-expm1-u
1646×expm1-log1p-u
1612×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

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

simplify74.0ms (0.9%)

Algorithm
egg-herbie
Rules
1550×fma-def
1502×fma-neg
1348×times-frac
660×unswap-sqr
494×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01472078
13811856
213751552
376031552
Stop Event
node limit
Counts
60 → 87
Calls
Call 1
Inputs
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 re im))
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 re (pow.f64 im 5))) (*.f64 re im)))
(+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 re (pow.f64 im 5))) (*.f64 re im))))
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 re) 1/6) (pow.f64 im 3)) (*.f64 (+.f64 1 re) im))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 re) 1/6) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/120 re) 1/120) (pow.f64 im 5)) (*.f64 (+.f64 1 re) im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 re) 1/6) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/120 re) 1/120) (pow.f64 im 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 re) 1/5040) (pow.f64 im 7)) (*.f64 (+.f64 1 re) im))))
(sin.f64 im)
(*.f64 (sin.f64 im) re)
(*.f64 (sin.f64 im) re)
(-.f64 (+.f64 1 (*.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)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) re)))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) re)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) re)))
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (-.f64 1 re))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(*.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (/.f64 1 (*.f64 (sin.f64 im) (-.f64 1 re))))
(*.f64 (+.f64 re 1) (sin.f64 im))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))
(log.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 1 (*.f64 (sin.f64 im) re) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) (sqrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
Outputs
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 re im))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (*.f64 re im))
(fma.f64 re im (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 re (pow.f64 im 5))) (*.f64 re im)))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 1/120 (*.f64 re (pow.f64 im 5)) (*.f64 re im)))
(fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 5) 1/120))))
(fma.f64 re (*.f64 1/120 (pow.f64 im 5)) (*.f64 re (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 re (pow.f64 im 5))) (*.f64 re im))))
(fma.f64 -1/5040 (*.f64 re (pow.f64 im 7)) (fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 1/120 (*.f64 re (pow.f64 im 5)) (*.f64 re im))))
(fma.f64 -1/5040 (*.f64 re (pow.f64 im 7)) (fma.f64 -1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 re im (*.f64 re (*.f64 (pow.f64 im 5) 1/120)))))
(fma.f64 re (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 re (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 re (+.f64 (*.f64 1/120 (pow.f64 im 5)) im))))
(*.f64 (+.f64 1 re) im)
(*.f64 im (+.f64 re 1))
(fma.f64 re im im)
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 re) 1/6) (pow.f64 im 3)) (*.f64 (+.f64 1 re) im))
(fma.f64 (fma.f64 -1/6 re -1/6) (pow.f64 im 3) (*.f64 im (+.f64 re 1)))
(fma.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6) (*.f64 im (+.f64 re 1)))
(fma.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6) (fma.f64 re im im))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 re) 1/6) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/120 re) 1/120) (pow.f64 im 5)) (*.f64 (+.f64 1 re) im)))
(fma.f64 (fma.f64 -1/6 re -1/6) (pow.f64 im 3) (fma.f64 (fma.f64 1/120 re 1/120) (pow.f64 im 5) (*.f64 im (+.f64 re 1))))
(fma.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6) (fma.f64 im (+.f64 re 1) (*.f64 (pow.f64 im 5) (fma.f64 re 1/120 1/120))))
(fma.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6) (fma.f64 (pow.f64 im 5) (fma.f64 re 1/120 1/120) (fma.f64 re im im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 re) 1/6) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/120 re) 1/120) (pow.f64 im 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 re) 1/5040) (pow.f64 im 7)) (*.f64 (+.f64 1 re) im))))
(fma.f64 (fma.f64 -1/6 re -1/6) (pow.f64 im 3) (fma.f64 (fma.f64 1/120 re 1/120) (pow.f64 im 5) (fma.f64 (fma.f64 -1/5040 re -1/5040) (pow.f64 im 7) (*.f64 im (+.f64 re 1)))))
(fma.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6) (fma.f64 (pow.f64 im 5) (fma.f64 re 1/120 1/120) (fma.f64 (pow.f64 im 7) (fma.f64 re -1/5040 -1/5040) (*.f64 im (+.f64 re 1)))))
(fma.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6) (fma.f64 (pow.f64 im 5) (fma.f64 re 1/120 1/120) (fma.f64 (pow.f64 im 7) (fma.f64 re -1/5040 -1/5040) (fma.f64 re im im))))
(sin.f64 im)
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) re)) 1)
(*.f64 re (sin.f64 im))
(pow.f64 (*.f64 (sin.f64 im) re) 1)
(*.f64 re (sin.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 3)
(*.f64 re (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) 1/3)
(*.f64 re (sin.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) 2)
(*.f64 re (sin.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2))
(*.f64 re (sin.f64 im))
(log.f64 (pow.f64 (exp.f64 re) (sin.f64 im)))
(*.f64 re (sin.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3))
(*.f64 re (sin.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) re)))
(*.f64 re (sin.f64 im))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) re)))
(*.f64 re (sin.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) re)))
(*.f64 re (sin.f64 im))
(-.f64 (+.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re))) 1)
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)
(*.f64 (+.f64 re 1) (sin.f64 im))
(-.f64 (/.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (sin.f64 im) (-.f64 1 re))) (/.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (*.f64 (sin.f64 im) (/.f64 (*.f64 re re) 1)) (sin.f64 im)) (+.f64 re -1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (*.f64 (sin.f64 im) (+.f64 (sin.f64 im) (*.f64 re (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (sin.f64 im)) (fma.f64 re (*.f64 (sin.f64 im) (+.f64 re -1)) (sin.f64 im)))
(*.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (/.f64 1 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (*.f64 (sin.f64 im) (/.f64 (*.f64 re re) 1)) (sin.f64 im)) (+.f64 re -1))
(*.f64 (+.f64 re 1) (sin.f64 im))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (*.f64 (sin.f64 im) (+.f64 (sin.f64 im) (*.f64 re (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (sin.f64 im)) (fma.f64 re (*.f64 (sin.f64 im) (+.f64 re -1)) (sin.f64 im)))
(/.f64 1 (/.f64 (*.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (*.f64 (sin.f64 im) (/.f64 (*.f64 re re) 1)) (sin.f64 im)) (+.f64 re -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (*.f64 (sin.f64 im) (+.f64 (sin.f64 im) (*.f64 re (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (sin.f64 im)) (fma.f64 re (*.f64 (sin.f64 im) (+.f64 re -1)) (sin.f64 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (-.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (*.f64 (sin.f64 im) (+.f64 (sin.f64 im) (*.f64 re (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (sin.f64 im)) (fma.f64 re (*.f64 (sin.f64 im) (+.f64 re -1)) (sin.f64 im)))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (*.f64 (sin.f64 im) (/.f64 (*.f64 re re) 1)) (sin.f64 im)) (+.f64 re -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) 3) (pow.f64 (sin.f64 im) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 re (sin.f64 im)) (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im)))) (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (sin.f64 im)) 3) (pow.f64 (sin.f64 im) 3)) (*.f64 (sin.f64 im) (+.f64 (sin.f64 im) (*.f64 re (-.f64 (*.f64 re (sin.f64 im)) (sin.f64 im))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1) (pow.f64 (sin.f64 im) 3)) (sin.f64 im)) (fma.f64 re (*.f64 (sin.f64 im) (+.f64 re -1)) (sin.f64 im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2))) (neg.f64 (*.f64 (sin.f64 im) (-.f64 1 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (*.f64 (sin.f64 im) (/.f64 (*.f64 re re) 1)) (sin.f64 im)) (+.f64 re -1))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (pow.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 re (sin.f64 im)) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (-.f64 (*.f64 (sin.f64 im) (/.f64 (*.f64 re re) 1)) (sin.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)
(*.f64 (+.f64 re 1) (sin.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 3)
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)
(*.f64 (+.f64 re 1) (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)
(*.f64 (+.f64 re 1) (sin.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2)
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)
(*.f64 (+.f64 re 1) (sin.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)
(*.f64 (+.f64 re 1) (sin.f64 im))
(log.f64 (exp.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)
(*.f64 (+.f64 re 1) (sin.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)
(*.f64 (+.f64 re 1) (sin.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)
(*.f64 (+.f64 re 1) (sin.f64 im))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)
(*.f64 (+.f64 re 1) (sin.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)
(*.f64 (+.f64 re 1) (sin.f64 im))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)
(*.f64 (+.f64 re 1) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)
(*.f64 (+.f64 re 1) (sin.f64 im))
(fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)
(*.f64 (+.f64 re 1) (sin.f64 im))
(fma.f64 1 (*.f64 (sin.f64 im) re) (sin.f64 im))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)
(*.f64 (+.f64 re 1) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)
(*.f64 (+.f64 re 1) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)
(*.f64 (+.f64 re 1) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)
(*.f64 (+.f64 re 1) (sin.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) (sqrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(+.f64 1 (-.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 1))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) 0)
(*.f64 (+.f64 re 1) (sin.f64 im))

localize42.0ms (0.5%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.6%
(*.f64 (sin.f64 im) 1/6)
96.2%
(*.f64 (sin.f64 im) (*.f64 re re))
96.2%
(*.f64 (pow.f64 re 3) (*.f64 (sin.f64 im) 1/6))
90.1%
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (pow.f64 re 3) (*.f64 (sin.f64 im) 1/6)))
Compiler

Compiled 82 to 41 computations (50% saved)

series8.0ms (0.1%)

Counts
4 → 84
Calls

21 calls:

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

rewrite83.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1456×log-prod
956×pow-prod-down
722×pow-prod-up
642×pow-exp
548×expm1-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01698
132998
2371698
Stop Event
node limit
Counts
4 → 97
Calls
Call 1
Inputs
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (pow.f64 re 3) (*.f64 (sin.f64 im) 1/6)))
(*.f64 (pow.f64 re 3) (*.f64 (sin.f64 im) 1/6))
(*.f64 (sin.f64 im) (*.f64 re re))
(*.f64 (sin.f64 im) 1/6)
Outputs
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))
(+.f64 0 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) 1) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 1)
(*.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1)
(*.f64 1 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) (sqrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) 3) (*.f64 (pow.f64 re 9) (pow.f64 (*.f64 (sin.f64 im) 1/6) 3))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) 2) (-.f64 (pow.f64 (*.f64 re (cbrt.f64 (*.f64 (sin.f64 im) 1/6))) 6) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) 2) (pow.f64 (*.f64 re (cbrt.f64 (*.f64 (sin.f64 im) 1/6))) 6)) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)) (pow.f64 re 3)) (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))) (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 2))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(+.f64 0 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)) (pow.f64 re 3))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)) (pow.f64 re 3))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)) (pow.f64 re 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)) (pow.f64 re 3)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)) (pow.f64 re 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1)
(pow.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))) 1)
(pow.f64 (*.f64 re (cbrt.f64 (*.f64 (sin.f64 im) 1/6))) 3)
(pow.f64 (pow.f64 (*.f64 re (cbrt.f64 (*.f64 (sin.f64 im) 1/6))) 6) 1/2)
(pow.f64 (*.f64 (pow.f64 re 9) (pow.f64 (*.f64 (sin.f64 im) 1/6) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 (*.f64 (sin.f64 im) 1/6))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (cbrt.f64 (*.f64 (sin.f64 im) 1/6))) 6))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(cbrt.f64 (*.f64 (pow.f64 re 9) (pow.f64 (*.f64 (sin.f64 im) 1/6) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cbrt.f64 (*.f64 (sin.f64 im) 1/6)))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 9) (pow.f64 (*.f64 (sin.f64 im) 1/6) 3))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 (*.f64 (sin.f64 im) 1/6)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(+.f64 0 (*.f64 (sin.f64 im) (*.f64 re re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (sin.f64 im))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (sin.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (sin.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 re re)))) 1)
(pow.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re re))) 3)
(pow.f64 (pow.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) 4) 1/2)
(pow.f64 (*.f64 (pow.f64 re 6) (pow.f64 (sin.f64 im) 3)) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) 4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 re re)))))
(cbrt.f64 (*.f64 (pow.f64 re 6) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 re re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 re re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 im) (*.f64 re re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sqrt.f64 (sin.f64 im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 re re))))
(+.f64 0 (*.f64 (sin.f64 im) 1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) 1/6))) 1)
(pow.f64 (*.f64 (sin.f64 im) 1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) 1/6)) 3)
(pow.f64 (*.f64 1/36 (pow.f64 (sin.f64 im) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) 1/6) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) 1/6)) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 (sin.f64 im) 2)))
(log.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) 1/6))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) 1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) 1/6)))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) 1/6)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) 1/6)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 im) 1/6))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 im) 1/6))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) 1/6))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) 1/6)))

simplify115.0ms (1.4%)

Algorithm
egg-herbie
Rules
1846×fma-neg
1206×log-prod
578×associate-+r+
528×associate-+l+
406×associate-*r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03165989
17285855
225384973
367794965
Stop Event
node limit
Counts
181 → 190
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3))) im)
(+.f64 (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) (*.f64 -1/36 (pow.f64 re 3))) (pow.f64 im 3)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3))) im))
(+.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 re 2)) (*.f64 1/720 (pow.f64 re 3))) (pow.f64 im 5)) (+.f64 (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) (*.f64 -1/36 (pow.f64 re 3))) (pow.f64 im 3)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3))) im)))
(+.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 re 2)) (*.f64 1/720 (pow.f64 re 3))) (pow.f64 im 5)) (+.f64 (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) (*.f64 -1/36 (pow.f64 re 3))) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/10080 (pow.f64 re 2)) (*.f64 -1/30240 (pow.f64 re 3))) (pow.f64 im 7)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3))) im))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(+.f64 (*.f64 -1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/30240 (*.f64 (pow.f64 re 3) (pow.f64 im 7))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 2) im)
(+.f64 (*.f64 (pow.f64 re 2) im) (*.f64 -1/6 (*.f64 (pow.f64 re 2) (pow.f64 im 3))))
(+.f64 (*.f64 (pow.f64 re 2) im) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (pow.f64 re 2) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (+.f64 (*.f64 (pow.f64 re 2) im) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (pow.f64 re 2) (pow.f64 im 5))))))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 1/6 im)
(+.f64 (*.f64 -1/36 (pow.f64 im 3)) (*.f64 1/6 im))
(+.f64 (*.f64 -1/36 (pow.f64 im 3)) (+.f64 (*.f64 1/720 (pow.f64 im 5)) (*.f64 1/6 im)))
(+.f64 (*.f64 -1/30240 (pow.f64 im 7)) (+.f64 (*.f64 -1/36 (pow.f64 im 3)) (+.f64 (*.f64 1/720 (pow.f64 im 5)) (*.f64 1/6 im))))
(*.f64 1/6 (sin.f64 im))
(*.f64 1/6 (sin.f64 im))
(*.f64 1/6 (sin.f64 im))
(*.f64 1/6 (sin.f64 im))
(*.f64 1/6 (sin.f64 im))
(*.f64 1/6 (sin.f64 im))
(*.f64 1/6 (sin.f64 im))
(*.f64 1/6 (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))
(+.f64 0 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) 1) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 1)
(*.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1)
(*.f64 1 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) (sqrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) 3) (*.f64 (pow.f64 re 9) (pow.f64 (*.f64 (sin.f64 im) 1/6) 3))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) 2) (-.f64 (pow.f64 (*.f64 re (cbrt.f64 (*.f64 (sin.f64 im) 1/6))) 6) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) 2) (pow.f64 (*.f64 re (cbrt.f64 (*.f64 (sin.f64 im) 1/6))) 6)) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)) (pow.f64 re 3)) (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))) (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 2))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(+.f64 0 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)) (pow.f64 re 3))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)) (pow.f64 re 3))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)) (pow.f64 re 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)) (pow.f64 re 3)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)) (pow.f64 re 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1)
(pow.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))) 1)
(pow.f64 (*.f64 re (cbrt.f64 (*.f64 (sin.f64 im) 1/6))) 3)
(pow.f64 (pow.f64 (*.f64 re (cbrt.f64 (*.f64 (sin.f64 im) 1/6))) 6) 1/2)
(pow.f64 (*.f64 (pow.f64 re 9) (pow.f64 (*.f64 (sin.f64 im) 1/6) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 (*.f64 (sin.f64 im) 1/6))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (cbrt.f64 (*.f64 (sin.f64 im) 1/6))) 6))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(cbrt.f64 (*.f64 (pow.f64 re 9) (pow.f64 (*.f64 (sin.f64 im) 1/6) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cbrt.f64 (*.f64 (sin.f64 im) 1/6)))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 9) (pow.f64 (*.f64 (sin.f64 im) 1/6) 3))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 (*.f64 (sin.f64 im) 1/6)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(+.f64 0 (*.f64 (sin.f64 im) (*.f64 re re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (sin.f64 im))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (sin.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (sin.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 re re)))) 1)
(pow.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re re))) 3)
(pow.f64 (pow.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) 4) 1/2)
(pow.f64 (*.f64 (pow.f64 re 6) (pow.f64 (sin.f64 im) 3)) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) 4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 re re)))))
(cbrt.f64 (*.f64 (pow.f64 re 6) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 re re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 re re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 im) (*.f64 re re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sqrt.f64 (sin.f64 im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 re re))))
(+.f64 0 (*.f64 (sin.f64 im) 1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) 1/6))) 1)
(pow.f64 (*.f64 (sin.f64 im) 1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) 1/6)) 3)
(pow.f64 (*.f64 1/36 (pow.f64 (sin.f64 im) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) 1/6) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) 1/6)) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 (sin.f64 im) 2)))
(log.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) 1/6))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) 1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) 1/6)))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) 1/6)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) 1/6)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 im) 1/6))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 im) 1/6))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) 1/6))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) 1/6)))
Outputs
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)) im)
(+.f64 (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) (*.f64 -1/36 (pow.f64 re 3))) (pow.f64 im 3)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3))) im))
(fma.f64 (fma.f64 -1/12 (*.f64 re re) (*.f64 (pow.f64 re 3) -1/36)) (pow.f64 im 3) (*.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3))) im))
(fma.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3))) im (*.f64 (fma.f64 (*.f64 re re) -1/12 (*.f64 (pow.f64 re 3) -1/36)) (pow.f64 im 3)))
(fma.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)) im (*.f64 (*.f64 (*.f64 re re) (+.f64 -1/12 (*.f64 re -1/36))) (pow.f64 im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 re 2)) (*.f64 1/720 (pow.f64 re 3))) (pow.f64 im 5)) (+.f64 (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) (*.f64 -1/36 (pow.f64 re 3))) (pow.f64 im 3)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3))) im)))
(fma.f64 (fma.f64 1/240 (*.f64 re re) (*.f64 (pow.f64 re 3) 1/720)) (pow.f64 im 5) (fma.f64 (fma.f64 -1/12 (*.f64 re re) (*.f64 (pow.f64 re 3) -1/36)) (pow.f64 im 3) (*.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3))) im)))
(fma.f64 (fma.f64 (*.f64 re re) 1/240 (*.f64 (pow.f64 re 3) 1/720)) (pow.f64 im 5) (fma.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3))) im (*.f64 (fma.f64 (*.f64 re re) -1/12 (*.f64 (pow.f64 re 3) -1/36)) (pow.f64 im 3))))
(fma.f64 (*.f64 (*.f64 re re) (+.f64 1/240 (*.f64 1/720 re))) (pow.f64 im 5) (fma.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)) im (*.f64 (*.f64 (*.f64 re re) (+.f64 -1/12 (*.f64 re -1/36))) (pow.f64 im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 re 2)) (*.f64 1/720 (pow.f64 re 3))) (pow.f64 im 5)) (+.f64 (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) (*.f64 -1/36 (pow.f64 re 3))) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/10080 (pow.f64 re 2)) (*.f64 -1/30240 (pow.f64 re 3))) (pow.f64 im 7)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3))) im))))
(fma.f64 (fma.f64 1/240 (*.f64 re re) (*.f64 (pow.f64 re 3) 1/720)) (pow.f64 im 5) (fma.f64 (fma.f64 -1/12 (*.f64 re re) (*.f64 (pow.f64 re 3) -1/36)) (pow.f64 im 3) (fma.f64 (fma.f64 -1/10080 (*.f64 re re) (*.f64 (pow.f64 re 3) -1/30240)) (pow.f64 im 7) (*.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3))) im))))
(fma.f64 (fma.f64 (*.f64 re re) 1/240 (*.f64 (pow.f64 re 3) 1/720)) (pow.f64 im 5) (fma.f64 (fma.f64 (*.f64 re re) -1/12 (*.f64 (pow.f64 re 3) -1/36)) (pow.f64 im 3) (fma.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3))) im (*.f64 (fma.f64 (*.f64 re re) -1/10080 (*.f64 (pow.f64 re 3) -1/30240)) (pow.f64 im 7)))))
(fma.f64 (*.f64 (*.f64 re re) (+.f64 1/240 (*.f64 1/720 re))) (pow.f64 im 5) (fma.f64 (*.f64 (*.f64 re re) (+.f64 -1/12 (*.f64 re -1/36))) (pow.f64 im 3) (fma.f64 (*.f64 (*.f64 re re) (+.f64 -1/10080 (*.f64 re -1/30240))) (pow.f64 im 7) (*.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)) im))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(+.f64 (*.f64 -1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(fma.f64 -1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(fma.f64 1/6 (*.f64 (pow.f64 re 3) im) (*.f64 (pow.f64 re 3) (*.f64 -1/36 (pow.f64 im 3))))
(*.f64 (pow.f64 re 3) (fma.f64 -1/36 (pow.f64 im 3) (*.f64 1/6 im)))
(+.f64 (*.f64 -1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5)))))
(fma.f64 -1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 1/6 (*.f64 (pow.f64 re 3) im) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5)))))
(fma.f64 -1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 1/6 (*.f64 (pow.f64 re 3) im) (*.f64 (pow.f64 re 3) (*.f64 1/720 (pow.f64 im 5)))))
(fma.f64 (*.f64 (pow.f64 re 3) -1/36) (pow.f64 im 3) (*.f64 (pow.f64 re 3) (fma.f64 1/720 (pow.f64 im 5) (*.f64 1/6 im))))
(+.f64 (*.f64 -1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/30240 (*.f64 (pow.f64 re 3) (pow.f64 im 7))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))))
(fma.f64 -1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 -1/30240 (*.f64 (pow.f64 re 3) (pow.f64 im 7)) (fma.f64 1/6 (*.f64 (pow.f64 re 3) im) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))))
(fma.f64 -1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 -1/30240 (*.f64 (pow.f64 re 3) (pow.f64 im 7)) (fma.f64 1/6 (*.f64 (pow.f64 re 3) im) (*.f64 (pow.f64 re 3) (*.f64 1/720 (pow.f64 im 5))))))
(+.f64 (*.f64 (pow.f64 re 3) (fma.f64 1/720 (pow.f64 im 5) (*.f64 1/6 im))) (*.f64 (pow.f64 re 3) (fma.f64 -1/30240 (pow.f64 im 7) (*.f64 -1/36 (pow.f64 im 3)))))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(*.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(+.f64 (*.f64 (pow.f64 re 2) im) (*.f64 -1/6 (*.f64 (pow.f64 re 2) (pow.f64 im 3))))
(fma.f64 (*.f64 re re) im (*.f64 -1/6 (*.f64 (*.f64 re re) (pow.f64 im 3))))
(fma.f64 (*.f64 re re) im (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (*.f64 re re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (pow.f64 re 2) im) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (pow.f64 re 2) (pow.f64 im 5)))))
(fma.f64 (*.f64 re re) im (fma.f64 -1/6 (*.f64 (*.f64 re re) (pow.f64 im 3)) (*.f64 1/120 (*.f64 (*.f64 re re) (pow.f64 im 5)))))
(fma.f64 (*.f64 re re) im (fma.f64 -1/6 (*.f64 re (*.f64 re (pow.f64 im 3))) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 5) 1/120))))
(fma.f64 (*.f64 re re) im (*.f64 (*.f64 re re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) 1/120))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (+.f64 (*.f64 (pow.f64 re 2) im) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (pow.f64 re 2) (pow.f64 im 5))))))
(fma.f64 -1/5040 (*.f64 (*.f64 re re) (pow.f64 im 7)) (fma.f64 (*.f64 re re) im (fma.f64 -1/6 (*.f64 (*.f64 re re) (pow.f64 im 3)) (*.f64 1/120 (*.f64 (*.f64 re re) (pow.f64 im 5))))))
(fma.f64 -1/5040 (*.f64 (*.f64 (pow.f64 im 7) re) re) (fma.f64 (*.f64 re re) im (fma.f64 -1/6 (*.f64 re (*.f64 re (pow.f64 im 3))) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 5) 1/120)))))
(+.f64 (*.f64 (*.f64 re re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (*.f64 re re) (+.f64 (*.f64 (pow.f64 im 5) 1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(*.f64 (sin.f64 im) (pow.f64 re 2))
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(*.f64 1/6 im)
(+.f64 (*.f64 -1/36 (pow.f64 im 3)) (*.f64 1/6 im))
(fma.f64 -1/36 (pow.f64 im 3) (*.f64 1/6 im))
(fma.f64 1/6 im (*.f64 -1/36 (pow.f64 im 3)))
(+.f64 (*.f64 -1/36 (pow.f64 im 3)) (+.f64 (*.f64 1/720 (pow.f64 im 5)) (*.f64 1/6 im)))
(fma.f64 -1/36 (pow.f64 im 3) (fma.f64 1/720 (pow.f64 im 5) (*.f64 1/6 im)))
(fma.f64 -1/36 (pow.f64 im 3) (fma.f64 1/6 im (*.f64 1/720 (pow.f64 im 5))))
(+.f64 (*.f64 -1/30240 (pow.f64 im 7)) (+.f64 (*.f64 -1/36 (pow.f64 im 3)) (+.f64 (*.f64 1/720 (pow.f64 im 5)) (*.f64 1/6 im))))
(fma.f64 -1/30240 (pow.f64 im 7) (fma.f64 -1/36 (pow.f64 im 3) (fma.f64 1/720 (pow.f64 im 5) (*.f64 1/6 im))))
(fma.f64 -1/30240 (pow.f64 im 7) (fma.f64 -1/36 (pow.f64 im 3) (fma.f64 1/6 im (*.f64 1/720 (pow.f64 im 5)))))
(*.f64 1/6 (sin.f64 im))
(*.f64 1/6 (sin.f64 im))
(*.f64 1/6 (sin.f64 im))
(*.f64 1/6 (sin.f64 im))
(*.f64 1/6 (sin.f64 im))
(*.f64 1/6 (sin.f64 im))
(*.f64 1/6 (sin.f64 im))
(*.f64 1/6 (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(+.f64 0 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) 1) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))))) (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 1)
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(*.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1)
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(*.f64 1 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 2))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) (sqrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) 3) (*.f64 (pow.f64 re 9) (pow.f64 (*.f64 (sin.f64 im) 1/6) 3))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) 2) (-.f64 (pow.f64 (*.f64 re (cbrt.f64 (*.f64 (sin.f64 im) 1/6))) 6) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (*.f64 (sin.f64 im) re) re) 3)) (*.f64 (pow.f64 re 9) (*.f64 (pow.f64 (sin.f64 im) 3) 1/216))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re)) 2) (-.f64 (pow.f64 (*.f64 re (cbrt.f64 (*.f64 1/6 (sin.f64 im)))) 6) (*.f64 (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (*.f64 re (sin.f64 im))) 3) (*.f64 (pow.f64 re 9) (pow.f64 (*.f64 1/6 (sin.f64 im)) 3))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))) 2) (+.f64 (pow.f64 (*.f64 re (cbrt.f64 (*.f64 1/6 (sin.f64 im)))) 6) (*.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))) (*.f64 (*.f64 re (*.f64 re (sin.f64 im))) -1/2)))))
(/.f64 (fma.f64 (pow.f64 re 9) (*.f64 (pow.f64 (sin.f64 im) 3) 1/216) (*.f64 1/8 (pow.f64 (*.f64 (*.f64 re re) (sin.f64 im)) 3))) (+.f64 (pow.f64 (*.f64 re (cbrt.f64 (*.f64 1/6 (sin.f64 im)))) 6) (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 (pow.f64 re 3) -1/6))))))
(/.f64 (fma.f64 (pow.f64 re 9) (*.f64 (pow.f64 (sin.f64 im) 3) 1/216) (*.f64 1/8 (pow.f64 (*.f64 (*.f64 re re) (sin.f64 im)) 3))) (+.f64 (pow.f64 (*.f64 re (cbrt.f64 (*.f64 1/6 (sin.f64 im)))) 6) (*.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (sin.f64 im))) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 3) -1/6))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) 2) (pow.f64 (*.f64 re (cbrt.f64 (*.f64 (sin.f64 im) 1/6))) 6)) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re)) 2) (pow.f64 (*.f64 re (cbrt.f64 (*.f64 1/6 (sin.f64 im)))) 6)) (-.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re)) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im)))) 2) (pow.f64 (*.f64 re (cbrt.f64 (*.f64 1/6 (sin.f64 im)))) 6)) (fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 (*.f64 (pow.f64 re 3) (sin.f64 im)) -1/6)))
(/.f64 (fma.f64 1/4 (pow.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) 4) (neg.f64 (pow.f64 (*.f64 re (cbrt.f64 (*.f64 1/6 (sin.f64 im)))) 6))) (*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 (pow.f64 re 3) -1/6))))
(/.f64 (fma.f64 1/4 (pow.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) 4) (neg.f64 (pow.f64 (*.f64 re (cbrt.f64 (*.f64 1/6 (sin.f64 im)))) 6))) (*.f64 (sin.f64 im) (fma.f64 1/2 (*.f64 re re) (*.f64 (pow.f64 re 3) -1/6))))
(pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1)
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 3)
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 2) 1/2)
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 3) 1/3)
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 2)
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 2))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)) (pow.f64 re 3)) (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))) (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 3))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1) 1))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 3))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 1/3))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 2))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(fma.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))) (*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)))
(+.f64 0 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)) (pow.f64 re 3))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)) (pow.f64 re 3))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)) (pow.f64 re 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)) (pow.f64 re 3))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)) (pow.f64 re 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) (*.f64 (pow.f64 re 3) (sin.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)) (pow.f64 re 3)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)) (pow.f64 re 3)))))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1)
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(pow.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))) 1)
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(pow.f64 (*.f64 re (cbrt.f64 (*.f64 (sin.f64 im) 1/6))) 3)
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(pow.f64 (pow.f64 (*.f64 re (cbrt.f64 (*.f64 (sin.f64 im) 1/6))) 6) 1/2)
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(pow.f64 (*.f64 (pow.f64 re 9) (pow.f64 (*.f64 (sin.f64 im) 1/6) 3)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 re 9) (*.f64 (pow.f64 (sin.f64 im) 3) 1/216)))
(cbrt.f64 (*.f64 (pow.f64 re 9) (pow.f64 (*.f64 1/6 (sin.f64 im)) 3)))
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 (*.f64 (sin.f64 im) 1/6))) 2)
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 re (cbrt.f64 (*.f64 (sin.f64 im) 1/6))) 6))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)) (pow.f64 re 3)))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 re 9) (pow.f64 (*.f64 (sin.f64 im) 1/6) 3)))
(cbrt.f64 (*.f64 (pow.f64 re 9) (*.f64 (pow.f64 (sin.f64 im) 3) 1/216)))
(cbrt.f64 (*.f64 (pow.f64 re 9) (pow.f64 (*.f64 1/6 (sin.f64 im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1) 1))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cbrt.f64 (*.f64 (sin.f64 im) 1/6)))) 3))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 9) (pow.f64 (*.f64 (sin.f64 im) 1/6) 3))) 1/3))
(cbrt.f64 (*.f64 (pow.f64 re 9) (*.f64 (pow.f64 (sin.f64 im) 3) 1/216)))
(cbrt.f64 (*.f64 (pow.f64 re 9) (pow.f64 (*.f64 1/6 (sin.f64 im)) 3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 (*.f64 (sin.f64 im) 1/6)))) 2))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (sin.f64 im)))
(+.f64 0 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (sin.f64 im))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (sin.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (sin.f64 im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (sin.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (sin.f64 im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (sin.f64 im)))))
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 re re)))) 1)
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(pow.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 1)
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re re))) 3)
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) 4) 1/2)
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(pow.f64 (*.f64 (pow.f64 re 6) (pow.f64 (sin.f64 im) 3)) 1/3)
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(pow.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) 2)
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(sqrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) 4))
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (sin.f64 im)))
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 re re)))))
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(cbrt.f64 (*.f64 (pow.f64 re 6) (pow.f64 (sin.f64 im) 3)))
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 re re))) 1))
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 re re))) 1) 1))
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 re re)))) 3))
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 im) (*.f64 re re)))) 1/3))
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sqrt.f64 (sin.f64 im)))) 2))
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 re re))))
(*.f64 (*.f64 (sin.f64 im) re) re)
(*.f64 re (*.f64 re (sin.f64 im)))
(*.f64 (*.f64 re re) (sin.f64 im))
(+.f64 0 (*.f64 (sin.f64 im) 1/6))
(*.f64 1/6 (sin.f64 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)))))
(*.f64 1/6 (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) 1/6))) 1)
(*.f64 1/6 (sin.f64 im))
(pow.f64 (*.f64 (sin.f64 im) 1/6) 1)
(*.f64 1/6 (sin.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) 1/6)) 3)
(*.f64 1/6 (sin.f64 im))
(pow.f64 (*.f64 1/36 (pow.f64 (sin.f64 im) 2)) 1/2)
(sqrt.f64 (*.f64 1/36 (pow.f64 (sin.f64 im) 2)))
(fabs.f64 (*.f64 1/6 (sin.f64 im)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) 1/6) 3) 1/3)
(*.f64 1/6 (sin.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) 1/6)) 2)
(*.f64 1/6 (sin.f64 im))
(sqrt.f64 (*.f64 1/36 (pow.f64 (sin.f64 im) 2)))
(fabs.f64 (*.f64 1/6 (sin.f64 im)))
(log.f64 (pow.f64 (exp.f64 1/6) (sin.f64 im)))
(*.f64 1/6 (sin.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) 1/6))))
(*.f64 1/6 (sin.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) 1/6) 3))
(*.f64 1/6 (sin.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) 1/6)))
(*.f64 1/6 (sin.f64 im))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) 1/6)))
(*.f64 1/6 (sin.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) 1/6)) 1))
(*.f64 1/6 (sin.f64 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) 1/6)) 1) 1))
(*.f64 1/6 (sin.f64 im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 im) 1/6))) 3))
(*.f64 1/6 (sin.f64 im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 im) 1/6))) 1/3))
(*.f64 1/6 (sin.f64 im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) 1/6))) 2))
(*.f64 1/6 (sin.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) 1/6)))
(*.f64 1/6 (sin.f64 im))

eval188.0ms (2.3%)

Compiler

Compiled 12323 to 7153 computations (42% saved)

prune132.0ms (1.6%)

Pruning

48 alts after pruning (45 fresh and 3 done)

PrunedKeptTotal
New48443527
Fresh224
Picked101
Done134
Total48848536
Accurracy
77.6%
Counts
536 → 48
Alt Table
Click to see full alt table
StatusAccuracyProgram
24.3%
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 im))) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1)))
51.7%
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
24.4%
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2)
50.4%
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 3)
51.3%
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 3)
28.2%
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 re) 1/6) (pow.f64 im 3)) (*.f64 (+.f64 1 re) im))
34.5%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)) im (*.f64 (*.f64 (*.f64 re re) (+.f64 -1/12 (*.f64 re -1/36))) (pow.f64 im 3))))
30.5%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 (*.f64 (*.f64 re re) (+.f64 1/240 (*.f64 1/720 re))) (pow.f64 im 5) (fma.f64 (*.f64 (*.f64 re re) (+.f64 -1/12 (*.f64 re -1/36))) (pow.f64 im 3) (fma.f64 (*.f64 (*.f64 re re) (+.f64 -1/10080 (*.f64 re -1/30240))) (pow.f64 im 7) (*.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)) im)))))
12.7%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 (*.f64 (sin.f64 im) 1/6))) 2)))
51.5%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (pow.f64 (*.f64 re (cbrt.f64 (*.f64 (sin.f64 im) 1/6))) 3)))
35.1%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 (*.f64 (sin.f64 im) 1/6) 3) 1/3))))
30.5%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/30240 (pow.f64 im 7)) (+.f64 (*.f64 -1/36 (pow.f64 im 3)) (+.f64 (*.f64 1/720 (pow.f64 im 5)) (*.f64 1/6 im)))))))
24.1%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (pow.f64 re 3) (exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 im) 1/6))) 1/3)))))
24.1%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (pow.f64 re 3) (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 im) 1/6))) 3)))))
24.1%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (pow.f64 re 3) (exp.f64 (log.f64 (*.f64 (sin.f64 im) 1/6))))))
47.9%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im))))
51.1%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
49.8%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 9) (pow.f64 (*.f64 (sin.f64 im) 1/6) 3))) 1/3))))
29.2%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (exp.f64 (*.f64 (log.f64 (*.f64 re (cbrt.f64 (*.f64 (sin.f64 im) 1/6)))) 3))))
47.1%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (exp.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
51.3%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 3))
17.6%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re)) 2) (pow.f64 (*.f64 re (cbrt.f64 (*.f64 1/6 (sin.f64 im)))) 6)) (-.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re)) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))))
45.8%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3))) im))
45.8%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)) im))
51.3%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
50.9%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))))))
40.5%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (exp.f64 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
52.5%
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
27.9%
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
51.3%
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
52.5%
(*.f64 (+.f64 re 1) (sin.f64 im))
28.7%
(*.f64 (+.f64 1 re) im)
3.5%
(*.f64 (*.f64 re (sin.f64 im)) (*.f64 1/2 re))
51.6%
(*.f64 (sin.f64 im) (fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) (+.f64 re 1)))
51.6%
(*.f64 (sin.f64 im) (fma.f64 (*.f64 (*.f64 re 1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (+.f64 re 1)))
51.6%
(*.f64 (sin.f64 im) (pow.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2))
51.6%
(*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 3))
51.3%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
3.4%
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
51.6%
(*.f64 (sin.f64 im) (exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 3)))
51.6%
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))))))
4.1%
(*.f64 (sin.f64 im) re)
53.0%
(*.f64 (exp.f64 re) im)
28.2%
(*.f64 im (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
52.0%
(sin.f64 im)
22.9%
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))) 3))
23.2%
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
23.6%
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
Compiler

Compiled 1981 to 1380 computations (30.3% saved)

localize7.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 (+.f64 re 1) (sin.f64 im))
Compiler

Compiled 16 to 9 computations (43.8% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite55.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1732×pow1
1592×log1p-expm1-u
1592×expm1-log1p-u
1590×add-exp-log
1558×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
117917
2219417
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(*.f64 (+.f64 re 1) (sin.f64 im))
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 (+.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im))) 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 (+.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))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))

simplify65.0ms (0.8%)

Algorithm
egg-herbie
Rules
1452×associate-+r+
1412×associate-+l+
784×associate-*r*
778×distribute-lft-out
708×associate-*l*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
085939
1215935
2658895
33393883
46616883
Stop Event
node limit
Counts
45 → 45
Calls
Call 1
Inputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im)))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 re) im) (*.f64 -1/5040 (*.f64 (+.f64 1 re) (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))
(+.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 (+.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im))) 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 (+.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))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
Outputs
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 re 1))
(*.f64 (+.f64 1 re) im)
(*.f64 im (+.f64 re 1))
(fma.f64 im re im)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(fma.f64 -1/6 (*.f64 (+.f64 re 1) (pow.f64 im 3)) (*.f64 im (+.f64 re 1)))
(fma.f64 im (+.f64 re 1) (*.f64 -1/6 (*.f64 (+.f64 re 1) (pow.f64 im 3))))
(*.f64 (+.f64 re 1) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im)))
(fma.f64 1/120 (*.f64 (+.f64 re 1) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (+.f64 re 1) (pow.f64 im 3)) (*.f64 im (+.f64 re 1))))
(fma.f64 1/120 (*.f64 (+.f64 re 1) (pow.f64 im 5)) (fma.f64 im (+.f64 re 1) (*.f64 -1/6 (*.f64 (+.f64 re 1) (pow.f64 im 3)))))
(fma.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6) (*.f64 (+.f64 re 1) (+.f64 (*.f64 1/120 (pow.f64 im 5)) im)))
(*.f64 (+.f64 re 1) (+.f64 im (+.f64 (*.f64 1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 re) im) (*.f64 -1/5040 (*.f64 (+.f64 1 re) (pow.f64 im 7))))))
(fma.f64 1/120 (*.f64 (+.f64 re 1) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (+.f64 re 1) (pow.f64 im 3)) (fma.f64 (+.f64 re 1) im (*.f64 -1/5040 (*.f64 (+.f64 re 1) (pow.f64 im 7))))))
(fma.f64 1/120 (*.f64 (+.f64 re 1) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (+.f64 re 1) (pow.f64 im 3)) (fma.f64 im (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 7) -1/5040)))))
(fma.f64 (pow.f64 im 5) (fma.f64 re 1/120 1/120) (fma.f64 (pow.f64 im 3) (fma.f64 re -1/6 -1/6) (*.f64 (+.f64 re 1) (+.f64 im (*.f64 -1/5040 (pow.f64 im 7))))))
(*.f64 (+.f64 re 1) (+.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3))) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/120 (pow.f64 im 5)))))
(*.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 (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 (+.f64 1 (*.f64 (+.f64 re 1) (sin.f64 im))) 1)
(*.f64 (sin.f64 im) (+.f64 re 1))
(/.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 (sin.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(*.f64 (sin.f64 im) (+.f64 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 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (sin.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (*.f64 (fma.f64 re re -1) (sin.f64 im)) (+.f64 re -1))
(*.f64 (sin.f64 im) (+.f64 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)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (sin.f64 im))))
(*.f64 (sin.f64 im) (+.f64 re 1))

localize5.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 (+.f64 1 re) im)
Compiler

Compiled 13 to 8 computations (38.5% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite55.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1406×pow1
1298×add-exp-log
1298×log1p-expm1-u
1298×expm1-log1p-u
1274×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
114113
2176713
Stop Event
node limit
Counts
1 → 19
Calls
Call 1
Inputs
(*.f64 (+.f64 1 re) im)
Outputs
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 re im))
(+.f64 (*.f64 im re) im)
(+.f64 (*.f64 re im) im)
(-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1)
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (-.f64 1 re))
(pow.f64 (+.f64 im (*.f64 im re)) 1)
(pow.f64 (cbrt.f64 (+.f64 im (*.f64 im re))) 3)
(pow.f64 (pow.f64 (+.f64 im (*.f64 im re)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 im (*.f64 im re))) 2)
(sqrt.f64 (pow.f64 (+.f64 im (*.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (+.f64 1 re)))
(cbrt.f64 (pow.f64 (+.f64 im (*.f64 im re)) 3))
(expm1.f64 (log1p.f64 (+.f64 im (*.f64 im re))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(log1p.f64 (expm1.f64 (+.f64 im (*.f64 im re))))

simplify65.0ms (0.8%)

Algorithm
egg-herbie
Rules
1340×times-frac
1288×div-sub
1030×fma-def
590×*-commutative
508×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
054389
1133385
2379369
31960369
43831369
56218369
Stop Event
node limit
Counts
31 → 31
Calls
Call 1
Inputs
im
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) im)
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 im re))
(+.f64 im (*.f64 re im))
(+.f64 (*.f64 im re) im)
(+.f64 (*.f64 re im) im)
(-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1)
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (-.f64 1 re))
(pow.f64 (+.f64 im (*.f64 im re)) 1)
(pow.f64 (cbrt.f64 (+.f64 im (*.f64 im re))) 3)
(pow.f64 (pow.f64 (+.f64 im (*.f64 im re)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 im (*.f64 im re))) 2)
(sqrt.f64 (pow.f64 (+.f64 im (*.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (+.f64 1 re)))
(cbrt.f64 (pow.f64 (+.f64 im (*.f64 im re)) 3))
(expm1.f64 (log1p.f64 (+.f64 im (*.f64 im re))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(log1p.f64 (expm1.f64 (+.f64 im (*.f64 im re))))
Outputs
im
(+.f64 (*.f64 re im) im)
(fma.f64 im re im)
(+.f64 (*.f64 re im) im)
(fma.f64 im re im)
(+.f64 (*.f64 re im) im)
(fma.f64 im re im)
(*.f64 re im)
(*.f64 im re)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(*.f64 re im)
(*.f64 im re)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 im (*.f64 im re))
(fma.f64 im re im)
(+.f64 im (*.f64 re im))
(fma.f64 im re im)
(+.f64 (*.f64 im re) im)
(fma.f64 im re im)
(+.f64 (*.f64 re im) im)
(fma.f64 im re im)
(-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1)
(fma.f64 im re im)
(/.f64 (*.f64 im (+.f64 1 (pow.f64 re 3))) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 im (/.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (+.f64 1 (pow.f64 re 3))))
(/.f64 (+.f64 im (*.f64 im (pow.f64 re 3))) (+.f64 (*.f64 re re) (-.f64 1 re)))
(/.f64 (fma.f64 im (pow.f64 re 3) im) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 im (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 im (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 im (/.f64 (neg.f64 (fma.f64 re re -1)) (-.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) im) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 im (/.f64 (+.f64 1 (-.f64 (*.f64 re re) re)) (+.f64 1 (pow.f64 re 3))))
(/.f64 (+.f64 im (*.f64 im (pow.f64 re 3))) (+.f64 (*.f64 re re) (-.f64 1 re)))
(/.f64 (fma.f64 im (pow.f64 re 3) im) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (-.f64 1 re))
(/.f64 im (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 im (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(*.f64 im (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)))
(*.f64 im (/.f64 (neg.f64 (fma.f64 re re -1)) (-.f64 1 re)))
(pow.f64 (+.f64 im (*.f64 im re)) 1)
(fma.f64 im re im)
(pow.f64 (cbrt.f64 (+.f64 im (*.f64 im re))) 3)
(fma.f64 im re im)
(pow.f64 (pow.f64 (+.f64 im (*.f64 im re)) 3) 1/3)
(fma.f64 im re im)
(pow.f64 (sqrt.f64 (+.f64 im (*.f64 im re))) 2)
(fma.f64 im re im)
(sqrt.f64 (pow.f64 (+.f64 im (*.f64 im re)) 2))
(fma.f64 im re im)
(log.f64 (pow.f64 (exp.f64 im) (+.f64 1 re)))
(fma.f64 im re im)
(cbrt.f64 (pow.f64 (+.f64 im (*.f64 im re)) 3))
(fma.f64 im re im)
(expm1.f64 (log1p.f64 (+.f64 im (*.f64 im re))))
(fma.f64 im re im)
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(*.f64 im (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (+.f64 im (*.f64 im re))))
(fma.f64 im re im)

localize13.0ms (0.2%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.9%
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
99.9%
(*.f64 (sin.f64 im) (+.f64 1 re))
99.6%
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2)
Compiler

Compiled 33 to 20 computations (39.4% saved)

series9.0ms (0.1%)

Counts
3 → 32
Calls

18 calls:

TimeVariablePointExpression
2.0ms
im
@inf
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2)
1.0ms
re
@inf
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
1.0ms
im
@0
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2)
1.0ms
re
@inf
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2)
1.0ms
re
@0
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2)

rewrite87.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
952×log-prod
768×prod-exp
670×pow-prod-down
496×pow-prod-up
464×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01255
124955
2278155
Stop Event
node limit
Counts
3 → 204
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2)
(*.f64 (sin.f64 im) (+.f64 1 re))
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
Outputs
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) re) 1))
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 1 re)))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1)
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 1 re)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (sqrt.f64 (+.f64 1 re)) (sin.f64 im)))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 1 re)))
(*.f64 (sqrt.f64 (sin.f64 im)) (pow.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) (+.f64 1 re))) 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/4) (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3/4))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3/4) (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/4))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 1 re)))
(*.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (+.f64 1 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 5/6) (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/6))
(*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (sin.f64 im)) 1/2) (sqrt.f64 (+.f64 1 re)))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (sin.f64 im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (sin.f64 im)) (-.f64 1 re))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 im))) (pow.f64 (exp.f64 (sin.f64 im)) re)))
(log.f64 (*.f64 (pow.f64 (exp.f64 (sin.f64 im)) re) (+.f64 1 (expm1.f64 (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1) 1))
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1) 2))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 2 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im)))) 1/2))
(exp.f64 (*.f64 (*.f64 3 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im)))) 1/3))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) (*.f64 (log1p.f64 re) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 im)) 1) (log1p.f64 re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 im)) 1) (*.f64 (log1p.f64 re) 1)))
(exp.f64 (+.f64 (log1p.f64 re) (*.f64 (log.f64 (sin.f64 im)) 1)))
(exp.f64 (+.f64 (*.f64 (log1p.f64 re) 1) (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 (*.f64 (log1p.f64 re) 1) (*.f64 (log.f64 (sin.f64 im)) 1)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1)))
(exp.f64 (+.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2) (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))))
(exp.f64 (+.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2) (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2)))
(exp.f64 (+.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2) (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1) (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1) (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1) (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(fma.f64 (sin.f64 im) 1 (*.f64 (sin.f64 im) re))
(fma.f64 (sin.f64 im) 1 (*.f64 (*.f64 (sin.f64 im) re) 1))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 1 (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) re) 1))
(fma.f64 1 (*.f64 (sin.f64 im) re) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (sin.f64 im) re))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (*.f64 (sin.f64 im) re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) 1) (*.f64 (sin.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) 1) (*.f64 (*.f64 (sin.f64 im) re) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) re) 1))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) 1) (*.f64 (sin.f64 im) re))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) 1) (*.f64 (*.f64 (sin.f64 im) re) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) (sqrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (sin.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) re) 1))
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 1 re)))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1)
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (sin.f64 im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (sin.f64 im)) (-.f64 1 re))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/6) 6)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3/2) 2/3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/4) 4)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 im))) (pow.f64 (exp.f64 (sin.f64 im)) re)))
(log.f64 (*.f64 (pow.f64 (exp.f64 (sin.f64 im)) re) (+.f64 1 (expm1.f64 (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1) 1))
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1) 2))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 2 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im)))) 1/2))
(exp.f64 (*.f64 (*.f64 3 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im)))) 1/3))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) (*.f64 (log1p.f64 re) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 im)) 1) (log1p.f64 re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 im)) 1) (*.f64 (log1p.f64 re) 1)))
(exp.f64 (+.f64 (log1p.f64 re) (*.f64 (log.f64 (sin.f64 im)) 1)))
(exp.f64 (+.f64 (*.f64 (log1p.f64 re) 1) (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 (*.f64 (log1p.f64 re) 1) (*.f64 (log.f64 (sin.f64 im)) 1)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1)))
(exp.f64 (+.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2) (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))))
(exp.f64 (+.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2) (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2)))
(exp.f64 (+.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2) (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1) (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1) (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1) (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(fma.f64 (sin.f64 im) 1 (*.f64 (sin.f64 im) re))
(fma.f64 (sin.f64 im) 1 (*.f64 (*.f64 (sin.f64 im) re) 1))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 1 (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) re) 1))
(fma.f64 1 (*.f64 (sin.f64 im) re) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (sin.f64 im) re))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (*.f64 (sin.f64 im) re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) 1) (*.f64 (sin.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) 1) (*.f64 (*.f64 (sin.f64 im) re) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) re) 1))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) 1) (*.f64 (sin.f64 im) re))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) 1) (*.f64 (*.f64 (sin.f64 im) re) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) (sqrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (sin.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (sin.f64 im))
(+.f64 0 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1)
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/6))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/6) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (sin.f64 im)))
(*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (+.f64 1 re)))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/4) (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/4))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 3/2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(hypot.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (*.f64 (sin.f64 im) re)))
(hypot.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) (sqrt.f64 (sin.f64 im)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1))
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/6)) 3))
(exp.f64 (*.f64 (*.f64 3/2 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im)))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))))

simplify117.0ms (1.5%)

Algorithm
egg-herbie
Rules
944×log-prod
714×associate-+l+
698×exp-sum
666×associate-+r+
658×exp-prod
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03405196
18235074
224734988
359624984
Stop Event
node limit
Counts
236 → 185
Calls
Call 1
Inputs
(*.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 (sin.f64 im) re))
(+.f64 (*.f64 (+.f64 (*.f64 1/4 (sin.f64 im)) (*.f64 -1/4 (sin.f64 im))) (pow.f64 re 2)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(+.f64 (*.f64 (+.f64 (*.f64 1/4 (sin.f64 im)) (*.f64 -1/4 (sin.f64 im))) (pow.f64 re 2)) (+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 (*.f64 -1/8 (sin.f64 im)) (*.f64 1/8 (sin.f64 im))) (pow.f64 re 3)))))
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im)))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 re) im) (*.f64 -1/5040 (*.f64 (+.f64 1 re) (pow.f64 im 7))))))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(sqrt.f64 (sin.f64 im))
(+.f64 (sqrt.f64 (sin.f64 im)) (*.f64 1/2 (*.f64 (sqrt.f64 (sin.f64 im)) re)))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (sin.f64 im)) (pow.f64 re 2))) (+.f64 (sqrt.f64 (sin.f64 im)) (*.f64 1/2 (*.f64 (sqrt.f64 (sin.f64 im)) re))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (sin.f64 im)) (pow.f64 re 2))) (+.f64 (sqrt.f64 (sin.f64 im)) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (sin.f64 im)) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sqrt.f64 (sin.f64 im)) re)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) re) 1))
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 1 re)))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1)
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 1 re)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (sqrt.f64 (+.f64 1 re)) (sin.f64 im)))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 1 re)))
(*.f64 (sqrt.f64 (sin.f64 im)) (pow.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) (+.f64 1 re))) 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/4) (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3/4))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3/4) (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/4))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 1 re)))
(*.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (*.f64 (+.f64 1 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 5/6) (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/6))
(*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (sin.f64 im)) 1/2) (sqrt.f64 (+.f64 1 re)))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (sin.f64 im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (sin.f64 im)) (-.f64 1 re))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 im))) (pow.f64 (exp.f64 (sin.f64 im)) re)))
(log.f64 (*.f64 (pow.f64 (exp.f64 (sin.f64 im)) re) (+.f64 1 (expm1.f64 (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1) 1))
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1) 2))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 2 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im)))) 1/2))
(exp.f64 (*.f64 (*.f64 3 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im)))) 1/3))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) (*.f64 (log1p.f64 re) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 im)) 1) (log1p.f64 re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 im)) 1) (*.f64 (log1p.f64 re) 1)))
(exp.f64 (+.f64 (log1p.f64 re) (*.f64 (log.f64 (sin.f64 im)) 1)))
(exp.f64 (+.f64 (*.f64 (log1p.f64 re) 1) (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 (*.f64 (log1p.f64 re) 1) (*.f64 (log.f64 (sin.f64 im)) 1)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1)))
(exp.f64 (+.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2) (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))))
(exp.f64 (+.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2) (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2)))
(exp.f64 (+.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2) (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1) (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1) (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1) (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(fma.f64 (sin.f64 im) 1 (*.f64 (sin.f64 im) re))
(fma.f64 (sin.f64 im) 1 (*.f64 (*.f64 (sin.f64 im) re) 1))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 1 (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) re) 1))
(fma.f64 1 (*.f64 (sin.f64 im) re) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (sin.f64 im) re))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (*.f64 (sin.f64 im) re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) 1) (*.f64 (sin.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) 1) (*.f64 (*.f64 (sin.f64 im) re) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) re) 1))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) 1) (*.f64 (sin.f64 im) re))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) 1) (*.f64 (*.f64 (sin.f64 im) re) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) (sqrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (sin.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) re) 1))
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 1 re)))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1)
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (sin.f64 im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (sin.f64 im)) (-.f64 1 re))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/6) 6)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3/2) 2/3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/4) 4)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 im))) (pow.f64 (exp.f64 (sin.f64 im)) re)))
(log.f64 (*.f64 (pow.f64 (exp.f64 (sin.f64 im)) re) (+.f64 1 (expm1.f64 (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1) 1))
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1) 2))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 2 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im)))) 1/2))
(exp.f64 (*.f64 (*.f64 3 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im)))) 1/3))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) (*.f64 (log1p.f64 re) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 im)) 1) (log1p.f64 re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 im)) 1) (*.f64 (log1p.f64 re) 1)))
(exp.f64 (+.f64 (log1p.f64 re) (*.f64 (log.f64 (sin.f64 im)) 1)))
(exp.f64 (+.f64 (*.f64 (log1p.f64 re) 1) (log.f64 (sin.f64 im))))
(exp.f64 (+.f64 (*.f64 (log1p.f64 re) 1) (*.f64 (log.f64 (sin.f64 im)) 1)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1)))
(exp.f64 (+.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2) (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))))
(exp.f64 (+.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2) (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2)))
(exp.f64 (+.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2) (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1) (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1) (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1) (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(fma.f64 (sin.f64 im) 1 (*.f64 (sin.f64 im) re))
(fma.f64 (sin.f64 im) 1 (*.f64 (*.f64 (sin.f64 im) re) 1))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) re))
(fma.f64 1 (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) re) 1))
(fma.f64 1 (*.f64 (sin.f64 im) re) (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (sin.f64 im) re))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (*.f64 (sin.f64 im) re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) re) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) 1) (*.f64 (sin.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) 1) (*.f64 (*.f64 (sin.f64 im) re) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) re) 1))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (sin.f64 im))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) 1) (*.f64 (sin.f64 im) re))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) 1) (*.f64 (*.f64 (sin.f64 im) re) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (sin.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) (sqrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (sin.f64 im))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (sin.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (sin.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (sin.f64 im))
(+.f64 0 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1)
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/6))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/6) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (sin.f64 im)))
(*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (+.f64 1 re)))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/4) (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/4))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 3/2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(hypot.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (*.f64 (sin.f64 im) re)))
(hypot.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) (sqrt.f64 (sin.f64 im)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1))
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/6)) 3))
(exp.f64 (*.f64 (*.f64 3/2 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im)))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))))
Outputs
(*.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 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 (*.f64 1/4 (sin.f64 im)) (*.f64 -1/4 (sin.f64 im))) (pow.f64 re 2)) (+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 (*.f64 1/4 (sin.f64 im)) (*.f64 -1/4 (sin.f64 im))) (pow.f64 re 2)) (+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 (+.f64 (*.f64 -1/8 (sin.f64 im)) (*.f64 1/8 (sin.f64 im))) (pow.f64 re 3)))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) im)
(*.f64 im (+.f64 1 re))
(+.f64 im (*.f64 re im))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(fma.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3)) (*.f64 im (+.f64 1 re)))
(fma.f64 im (+.f64 1 re) (*.f64 (+.f64 1 re) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (+.f64 1 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im)))
(fma.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3)) (*.f64 im (+.f64 1 re))))
(fma.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5)) (fma.f64 im (+.f64 1 re) (*.f64 (+.f64 1 re) (*.f64 (pow.f64 im 3) -1/6))))
(fma.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5)) (*.f64 (+.f64 1 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6))))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 re) im) (*.f64 -1/5040 (*.f64 (+.f64 1 re) (pow.f64 im 7))))))
(fma.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3)) (fma.f64 (+.f64 1 re) im (*.f64 -1/5040 (*.f64 (+.f64 1 re) (pow.f64 im 7))))))
(fma.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3)) (fma.f64 im (+.f64 1 re) (*.f64 (+.f64 1 re) (*.f64 (pow.f64 im 7) -1/5040)))))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (+.f64 1 re) (+.f64 im (*.f64 (pow.f64 im 5) 1/120))))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(sqrt.f64 (sin.f64 im))
(+.f64 (sqrt.f64 (sin.f64 im)) (*.f64 1/2 (*.f64 (sqrt.f64 (sin.f64 im)) re)))
(+.f64 (sqrt.f64 (sin.f64 im)) (*.f64 1/2 (*.f64 re (sqrt.f64 (sin.f64 im)))))
(fma.f64 1/2 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 1 (*.f64 re 1/2)))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (sin.f64 im)) (pow.f64 re 2))) (+.f64 (sqrt.f64 (sin.f64 im)) (*.f64 1/2 (*.f64 (sqrt.f64 (sin.f64 im)) re))))
(fma.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (sin.f64 im))) (+.f64 (sqrt.f64 (sin.f64 im)) (*.f64 1/2 (*.f64 re (sqrt.f64 (sin.f64 im))))))
(fma.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (sin.f64 im))) (fma.f64 1/2 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im))))
(+.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 (*.f64 (*.f64 re re) -1/8) (*.f64 re 1/2))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (sin.f64 im)) (pow.f64 re 2))) (+.f64 (sqrt.f64 (sin.f64 im)) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (sin.f64 im)) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sqrt.f64 (sin.f64 im)) re)))))
(fma.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (sin.f64 im))) (+.f64 (sqrt.f64 (sin.f64 im)) (fma.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (sin.f64 im))) (*.f64 1/2 (*.f64 re (sqrt.f64 (sin.f64 im)))))))
(+.f64 (fma.f64 1/2 (*.f64 re (sqrt.f64 (sin.f64 im))) (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 (sin.f64 im)) 1/16))) (fma.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im))))
(+.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) 1/16))) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 1 (*.f64 -1/8 (*.f64 re re)))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) re) 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1)
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 1 (*.f64 (sin.f64 im) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (+.f64 1 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2)))
(*.f64 (sqrt.f64 (+.f64 1 re)) (*.f64 (sqrt.f64 (+.f64 1 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sqrt.f64 (sin.f64 im)) (pow.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) (+.f64 1 re))) 1/2))
(*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (*.f64 (+.f64 1 re) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (*.f64 (sin.f64 im) (*.f64 (+.f64 1 re) (+.f64 1 re)))))
(*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 6))))
(*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (*.f64 (sin.f64 im) (pow.f64 (+.f64 1 re) 2))))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/4) (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3/4))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3/4) (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/4))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/4) (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3/4))
(*.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 1 re)) 2)) (cbrt.f64 (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (sin.f64 im) (sqrt.f64 (+.f64 1 re))) (sqrt.f64 (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (*.f64 (+.f64 1 re) (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 5/6) (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/6))
(*.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) (sin.f64 im)) 1/2) (sqrt.f64 (+.f64 1 re)))
(*.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (*.f64 (sin.f64 im) (*.f64 (sin.f64 im) (+.f64 1 re)))))
(*.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (*.f64 (+.f64 1 re) (pow.f64 (sin.f64 im) 2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (*.f64 re re) re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (fma.f64 re re (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 re (+.f64 re -1) 1)) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (sin.f64 im)))
(/.f64 (sin.f64 im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (sin.f64 im))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 re (+.f64 re -1) 1)) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (sin.f64 im)) (-.f64 1 re))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (sin.f64 im)))
(/.f64 (sin.f64 im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (sin.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))
(*.f64 (sin.f64 im) (+.f64 1 re))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 im))) (pow.f64 (exp.f64 (sin.f64 im)) re)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(log.f64 (*.f64 (pow.f64 (exp.f64 (sin.f64 im)) re) (+.f64 1 (expm1.f64 (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3))
(*.f64 (sin.f64 im) (+.f64 1 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1) 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2) 2))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1) 2))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im)))) 3))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (*.f64 (*.f64 2 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im)))) 1/2))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (*.f64 (*.f64 3 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im)))) 1/3))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) (*.f64 (log1p.f64 re) 1)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 im)) 1) (log1p.f64 re)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 im)) 1) (*.f64 (log1p.f64 re) 1)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (log1p.f64 re) (*.f64 (log.f64 (sin.f64 im)) 1)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (*.f64 (log1p.f64 re) 1) (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (*.f64 (log1p.f64 re) 1) (*.f64 (log.f64 (sin.f64 im)) 1)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2) (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2) (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2) (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1) (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1) (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1) (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (sin.f64 im) 1 (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (sin.f64 im) 1 (*.f64 (*.f64 (sin.f64 im) re) 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 1 (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) re) 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 1 (*.f64 (sin.f64 im) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (*.f64 (sin.f64 im) re) 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) re) 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) 1) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) 1) (*.f64 (*.f64 (sin.f64 im) re) 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) re) 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) 1) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) 1) (*.f64 (*.f64 (sin.f64 im) re) 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) (sqrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) re) 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1)
(*.f64 (sin.f64 im) (+.f64 1 re))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) 2) (*.f64 (pow.f64 (sin.f64 im) 2) re))))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 (sin.f64 im) re) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (*.f64 (sin.f64 im) re) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (-.f64 (*.f64 re re) re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (sin.f64 im) 3)) (+.f64 (pow.f64 (sin.f64 im) 2) (*.f64 (pow.f64 (sin.f64 im) 2) (fma.f64 re re (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 (*.f64 (sin.f64 im) re) 2)) (*.f64 (sin.f64 im) (-.f64 1 re)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 re (+.f64 re -1) 1)) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (sin.f64 im) (-.f64 1 (*.f64 re re))) (-.f64 1 re))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (sin.f64 im)))
(/.f64 (sin.f64 im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (sin.f64 im))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (sin.f64 im) (/.f64 (fma.f64 re (+.f64 re -1) 1) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 re (+.f64 re -1) 1)) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (sin.f64 im)) (-.f64 1 re))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (sin.f64 im)))
(/.f64 (sin.f64 im) (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (sin.f64 im))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1)
(*.f64 (sin.f64 im) (+.f64 1 re))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2)
(*.f64 (sin.f64 im) (+.f64 1 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 3)
(*.f64 (sin.f64 im) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/6) 6)
(*.f64 (sin.f64 im) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) 1/2)
(*.f64 (sin.f64 im) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3) 1/3)
(*.f64 (sin.f64 im) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3/2) 2/3)
(*.f64 (sin.f64 im) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/4) 4)
(*.f64 (sin.f64 im) (+.f64 1 re))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2))
(*.f64 (sin.f64 im) (+.f64 1 re))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 im))) (pow.f64 (exp.f64 (sin.f64 im)) re)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(log.f64 (*.f64 (pow.f64 (exp.f64 (sin.f64 im)) re) (+.f64 1 (expm1.f64 (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3))
(*.f64 (sin.f64 im) (+.f64 1 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1) 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2) 2))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1) 2))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im)))) 3))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (*.f64 (*.f64 2 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im)))) 1/2))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (*.f64 (*.f64 3 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im)))) 1/3))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (log.f64 (sin.f64 im)) (*.f64 (log1p.f64 re) 1)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 im)) 1) (log1p.f64 re)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (*.f64 (log.f64 (sin.f64 im)) 1) (*.f64 (log1p.f64 re) 1)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (log1p.f64 re) (*.f64 (log.f64 (sin.f64 im)) 1)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (*.f64 (log1p.f64 re) 1) (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (*.f64 (log1p.f64 re) 1) (*.f64 (log.f64 (sin.f64 im)) 1)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2) (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2) (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2) (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1) (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1) (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1) (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (sin.f64 im) 1 (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (sin.f64 im) 1 (*.f64 (*.f64 (sin.f64 im) re) 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 1 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 1 (sin.f64 im) (*.f64 (*.f64 (sin.f64 im) re) 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 1 (*.f64 (sin.f64 im) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (cbrt.f64 (sin.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (*.f64 (sin.f64 im) re) 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (cbrt.f64 (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) re) 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) 1) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 im)) 2) (*.f64 (cbrt.f64 (sin.f64 im)) 1) (*.f64 (*.f64 (sin.f64 im) re) 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (sin.f64 im)) (*.f64 (*.f64 (sin.f64 im) re) 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) 1) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) 1) (*.f64 (*.f64 (sin.f64 im) re) 1))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) re)) 2) (cbrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) (sqrt.f64 (*.f64 (sin.f64 im) re)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 (sin.f64 im) (sqrt.f64 re)) (sqrt.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 (*.f64 re (sqrt.f64 (sin.f64 im))) (sqrt.f64 (sin.f64 im)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 0 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))))))
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))) 1)
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(*.f64 1 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1)
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/6))
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/6) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(*.f64 (sqrt.f64 (+.f64 1 re)) (sqrt.f64 (sin.f64 im)))
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (+.f64 1 re)))
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/4) (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/4))
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/2)
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 1)
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 3/2)
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/6) 3)
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 2) 1/4)
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3) 1/6)
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3/2) 1/3)
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/4) 2)
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(fabs.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))))
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 3/2))
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(hypot.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (*.f64 (sin.f64 im) re)))
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(hypot.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) (sqrt.f64 (sin.f64 im)))
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2))
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1))
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1) 1/2))
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1/2) 1))
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))) 1) 1))
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/6)) 3))
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(exp.f64 (*.f64 (*.f64 3/2 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im)))) 1/3))
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(exp.f64 (*.f64 (*.f64 1/4 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im)))) 2))
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))))
(sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re)))

localize47.0ms (0.6%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
97.9%
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 3))
96.5%
(log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
96.3%
(*.f64 (sin.f64 im) (exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 3)))
74.9%
(cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
Compiler

Compiled 86 to 60 computations (30.2% saved)

series7.0ms (0.1%)

Counts
4 → 36
Calls

15 calls:

TimeVariablePointExpression
1.0ms
im
@inf
(*.f64 (sin.f64 im) (exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 3)))
1.0ms
re
@inf
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 3))
1.0ms
re
@0
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 3))
0.0ms
re
@inf
(log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
0.0ms
im
@0
(*.f64 (sin.f64 im) (exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 3)))

rewrite128.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1492×log-prod
1070×prod-diff
582×expm1-udef
580×log1p-udef
552×fma-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
018126
1351106
24190106
Stop Event
node limit
Counts
4 → 145
Calls
Call 1
Inputs
(cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (sin.f64 im) (exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 3)))
(log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 3))
Outputs
(+.f64 0 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) 1)
(*.f64 1 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 1)
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 2) (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(*.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 1/6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 2) 1/3) (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(*.f64 (pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 1/3) (pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 1/3))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (pow.f64 re 3))) (cbrt.f64 (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re))))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 1)
(pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 1/3)
(pow.f64 (E.f64) (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 1/6) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))) (sqrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 2))
(log.f64 (exp.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(exp.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 1/3))
(log1p.f64 (expm1.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(+.f64 0 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) (sin.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) (sin.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) (sin.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) 1)
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(+.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 0)
(+.f64 0 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(+.f64 (*.f64 1/6 (log.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) (*.f64 1/6 (log.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))) (log.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(+.f64 (log.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))))
(+.f64 (log.f64 (pow.f64 1 1/3)) (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(+.f64 (log.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 2) 1/3)) (log.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(+.f64 (log.f64 (pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 1/3)) (log.f64 (pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 1/3)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))) 1)
(-.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))) (log.f64 (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(-.f64 (log.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (pow.f64 re 3)))) (log.f64 (cbrt.f64 (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re)))))
(*.f64 1 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(*.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 1)
(*.f64 3 (log.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(*.f64 (cbrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) 2) (cbrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(*.f64 (sqrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) (sqrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(*.f64 1/3 (log.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(*.f64 2 (*.f64 1/6 (log.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(pow.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 1)
(pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) 3)
(pow.f64 (pow.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) 2)
(sqrt.f64 (pow.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 2))
(cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 3))
(expm1.f64 (log1p.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(exp.f64 (log.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(exp.f64 (*.f64 (log.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) 1))
(log1p.f64 (-.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 1))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)
(+.f64 0 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))
(+.f64 (*.f64 (*.f64 re re) 1/2) (+.f64 1 re))
(+.f64 (+.f64 re (*.f64 (*.f64 re re) 1/2)) 1)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) (cbrt.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 1)
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 1 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 2))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 2) (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(*.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (/.f64 1 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 2) 3) (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 1/6) 3) (pow.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 1/6) 3))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 2) 1) (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 1/6)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 1/6))
(/.f64 1 (/.f64 (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (pow.f64 re 3)) (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (-.f64 (*.f64 re re) (fma.f64 re (*.f64 (*.f64 re re) 1/2) re))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (neg.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (*.f64 re re)) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 3)
(pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 1)
(pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(pow.f64 (E.f64) (log.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 2)
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) (sqrt.f64 (log.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 2)) (cbrt.f64 (log.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (fma.f64 re (*.f64 re 1/2) 1))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) 1)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 1 (expm1.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) 1))) (exp.f64 re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) 1))) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(fma.f64 re 1 (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(fma.f64 1 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 1 (fma.f64 re (*.f64 re 1/2) 1) re)
(fma.f64 1 (*.f64 (*.f64 re re) 1/2) (+.f64 1 re))
(fma.f64 (fma.f64 re (*.f64 re 1/2) 1) 1 re)
(fma.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) 2) re)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) (+.f64 1 re))
(fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))
(fma.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re 1/2)) (+.f64 1 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) 1/2)) (cbrt.f64 (*.f64 (*.f64 re re) 1/2))) (cbrt.f64 (*.f64 (*.f64 re re) 1/2)) (+.f64 1 re))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 re re) 1/2)) (sqrt.f64 (*.f64 (*.f64 re re) 1/2)) (+.f64 1 re))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 re 1/2))) (*.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 re 1/2))) (+.f64 1 re))
(fma.f64 (*.f64 re (cbrt.f64 (*.f64 1/4 (*.f64 re re)))) (cbrt.f64 (*.f64 re 1/2)) (+.f64 1 re))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) (+.f64 1 re))

simplify156.0ms (1.9%)

Algorithm
egg-herbie
Rules
1874×log-prod
896×fma-neg
474×associate-*r*
402×exp-prod
400×cube-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03695993
18455725
232275491
372425491
Stop Event
node limit
Counts
181 → 221
Calls
Call 1
Inputs
1
(+.f64 (*.f64 1/3 re) 1)
(+.f64 (*.f64 1/3 re) (+.f64 1 (*.f64 1/18 (pow.f64 re 2))))
(+.f64 (*.f64 1/3 re) (+.f64 1 (+.f64 (*.f64 -4/81 (pow.f64 re 3)) (*.f64 1/18 (pow.f64 re 2)))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 5)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 5))))))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 1/3 re)
(+.f64 (*.f64 1/3 re) (*.f64 -1/18 (pow.f64 re 3)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 (*.f64 1/3 re) (*.f64 -1/18 (pow.f64 re 3))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 (*.f64 1/3 re) (+.f64 (*.f64 -1/18 (pow.f64 re 3)) (*.f64 -1/60 (pow.f64 re 5)))))
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 0 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) 1)
(*.f64 1 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 1)
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 2) (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(*.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 1/6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 2) 1/3) (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(*.f64 (pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 1/3) (pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 1/3))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (pow.f64 re 3))) (cbrt.f64 (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re))))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 1)
(pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 1/3)
(pow.f64 (E.f64) (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 1/6) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))) (sqrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 2))
(log.f64 (exp.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(exp.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 1/3))
(log1p.f64 (expm1.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(+.f64 0 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) (sin.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) (sin.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) (sin.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) 1)
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(+.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 0)
(+.f64 0 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(+.f64 (*.f64 1/6 (log.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) (*.f64 1/6 (log.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))) (log.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(+.f64 (log.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))))
(+.f64 (log.f64 (pow.f64 1 1/3)) (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(+.f64 (log.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 2) 1/3)) (log.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(+.f64 (log.f64 (pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 1/3)) (log.f64 (pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 1/3)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))) 1)
(-.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))) (log.f64 (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(-.f64 (log.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (pow.f64 re 3)))) (log.f64 (cbrt.f64 (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re)))))
(*.f64 1 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(*.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 1)
(*.f64 3 (log.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(*.f64 (cbrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) 2) (cbrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(*.f64 (sqrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) (sqrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(*.f64 1/3 (log.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(*.f64 2 (*.f64 1/6 (log.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(pow.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 1)
(pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) 3)
(pow.f64 (pow.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) 2)
(sqrt.f64 (pow.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 2))
(cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 3))
(expm1.f64 (log1p.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(exp.f64 (log.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(exp.f64 (*.f64 (log.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) 1))
(log1p.f64 (-.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 1))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)
(+.f64 0 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))
(+.f64 (*.f64 (*.f64 re re) 1/2) (+.f64 1 re))
(+.f64 (+.f64 re (*.f64 (*.f64 re re) 1/2)) 1)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) (cbrt.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 1)
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 1 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 2))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 2) (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(*.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (/.f64 1 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 2) 3) (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 1/6) 3) (pow.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 1/6) 3))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 2) 1) (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 1/6)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 1/6))
(/.f64 1 (/.f64 (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (pow.f64 re 3)) (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (-.f64 (*.f64 re re) (fma.f64 re (*.f64 (*.f64 re re) 1/2) re))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (neg.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (*.f64 re re)) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 3)
(pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 1)
(pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(pow.f64 (E.f64) (log.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 2)
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) (sqrt.f64 (log.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 2)) (cbrt.f64 (log.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) 1)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (fma.f64 re (*.f64 re 1/2) 1))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) 1)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 1 (expm1.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) 1))) (exp.f64 re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) 1))) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(fma.f64 re 1 (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(fma.f64 1 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 1 (fma.f64 re (*.f64 re 1/2) 1) re)
(fma.f64 1 (*.f64 (*.f64 re re) 1/2) (+.f64 1 re))
(fma.f64 (fma.f64 re (*.f64 re 1/2) 1) 1 re)
(fma.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) 2) re)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) (+.f64 1 re))
(fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))
(fma.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re 1/2)) (+.f64 1 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) 1/2)) (cbrt.f64 (*.f64 (*.f64 re re) 1/2))) (cbrt.f64 (*.f64 (*.f64 re re) 1/2)) (+.f64 1 re))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 re re) 1/2)) (sqrt.f64 (*.f64 (*.f64 re re) 1/2)) (+.f64 1 re))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 re 1/2))) (*.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 re 1/2))) (+.f64 1 re))
(fma.f64 (*.f64 re (cbrt.f64 (*.f64 1/4 (*.f64 re re)))) (cbrt.f64 (*.f64 re 1/2)) (+.f64 1 re))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) (+.f64 1 re))
Outputs
1
(+.f64 (*.f64 1/3 re) 1)
(fma.f64 1/3 re 1)
(+.f64 (*.f64 1/3 re) (+.f64 1 (*.f64 1/18 (pow.f64 re 2))))
(+.f64 (fma.f64 1/3 re 1) (*.f64 1/18 (*.f64 re re)))
(fma.f64 1/3 re (fma.f64 1/18 (*.f64 re re) 1))
(+.f64 (*.f64 1/3 re) (+.f64 1 (+.f64 (*.f64 -4/81 (pow.f64 re 3)) (*.f64 1/18 (pow.f64 re 2)))))
(+.f64 (fma.f64 1/3 re 1) (fma.f64 -4/81 (pow.f64 re 3) (*.f64 1/18 (*.f64 re re))))
(+.f64 (fma.f64 1/3 re 1) (fma.f64 -4/81 (pow.f64 re 3) (*.f64 re (*.f64 re 1/18))))
(+.f64 (fma.f64 1/3 re 1) (*.f64 (*.f64 re re) (+.f64 1/18 (*.f64 re -4/81))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im)
(*.f64 im (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))))
(fma.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) im (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(fma.f64 im (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(*.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 5)))))
(fma.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) im (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))))
(fma.f64 im (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))))
(fma.f64 im (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (*.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) 1/120))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) im) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)) (pow.f64 im 5))))))
(fma.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) im (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))))
(fma.f64 im (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))))
(+.f64 (*.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 im (*.f64 (pow.f64 im 5) 1/120))))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (sin.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (+.f64 1 re) (sin.f64 im))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(fma.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))
(*.f64 re (*.f64 (*.f64 re 1/2) (sin.f64 im)))
(*.f64 1/2 (*.f64 re (*.f64 re (sin.f64 im))))
(+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 (sin.f64 im) re (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(fma.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (fma.f64 re (*.f64 re 1/2) re))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 1/3 re)
(+.f64 (*.f64 1/3 re) (*.f64 -1/18 (pow.f64 re 3)))
(fma.f64 1/3 re (*.f64 (pow.f64 re 3) -1/18))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 (*.f64 1/3 re) (*.f64 -1/18 (pow.f64 re 3))))
(fma.f64 1/24 (pow.f64 re 4) (fma.f64 1/3 re (*.f64 (pow.f64 re 3) -1/18)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 (*.f64 1/3 re) (+.f64 (*.f64 -1/18 (pow.f64 re 3)) (*.f64 -1/60 (pow.f64 re 5)))))
(fma.f64 1/24 (pow.f64 re 4) (fma.f64 1/3 re (fma.f64 -1/18 (pow.f64 re 3) (*.f64 -1/60 (pow.f64 re 5)))))
(fma.f64 1/24 (pow.f64 re 4) (fma.f64 1/3 re (fma.f64 (pow.f64 re 3) -1/18 (*.f64 -1/60 (pow.f64 re 5)))))
1
(+.f64 1 re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 1 re))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 0 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))) (cbrt.f64 (exp.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) 1)
(cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 1 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 1)
(cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 2))
(cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 2) (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 1/6) (pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 1/6))
(cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 2) 1/3) (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 1/3) (pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 1/3))
(cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (cbrt.f64 (fma.f64 re (-.f64 1 (*.f64 re 1/2)) -1)))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (pow.f64 re 3))) (cbrt.f64 (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3))) (cbrt.f64 (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re))))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 1)
(cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 1/3)
(cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(pow.f64 (E.f64) (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 3)
(cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 1/6) 2)
(cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))) (sqrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 2))
(cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(log.f64 (exp.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(expm1.f64 (log1p.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(exp.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 1/3))
(cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(log1p.f64 (expm1.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(+.f64 0 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) (sin.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) (sin.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) (sin.f64 im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (sin.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (sin.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (sin.f64 im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (sin.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (sin.f64 im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) (sin.f64 im)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) 1)
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 1)
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 3)
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 3) 1/3)
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 2)
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 2))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 3))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 3)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 1))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(+.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 0)
(log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 1/3 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(+.f64 0 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 1/3 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(+.f64 (*.f64 1/6 (log.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) (*.f64 1/6 (log.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 1/3 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))) (log.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 1/3 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(+.f64 (log.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))))
(log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 1/3 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(+.f64 (log.f64 (pow.f64 1 1/3)) (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 1/3 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(+.f64 (log.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 2) 1/3)) (log.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 1/3 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(+.f64 (log.f64 (pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 1/3)) (log.f64 (pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 1/3)))
(log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 1/3 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))) 1)
(log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 1/3 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(-.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))) (log.f64 (cbrt.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(-.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)))) (log.f64 (cbrt.f64 (fma.f64 re (-.f64 1 (*.f64 re 1/2)) -1))))
(-.f64 (log.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (pow.f64 re 3)))) (log.f64 (cbrt.f64 (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re)))))
(-.f64 (log.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)))) (log.f64 (cbrt.f64 (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re)))))
(*.f64 1 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 1/3 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(*.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 1)
(log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 1/3 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(*.f64 3 (log.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 1/3 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(*.f64 (cbrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) 2))
(log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 1/3 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) 2) (cbrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 1/3 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(*.f64 (sqrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) (sqrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 1/3 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(*.f64 1/3 (log.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 1/3 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(*.f64 2 (*.f64 1/6 (log.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 1/3 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(pow.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 1)
(log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 1/3 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) 3)
(log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 1/3 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(pow.f64 (pow.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 3) 1/3)
(log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 1/3 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(pow.f64 (sqrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) 2)
(log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 1/3 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(sqrt.f64 (pow.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 2))
(log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 1/3 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 3))
(log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 1/3 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(expm1.f64 (log1p.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 1/3 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(exp.f64 (log.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 1/3 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(exp.f64 (*.f64 (log.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) 1))
(log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 1/3 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(log1p.f64 (-.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 1))
(log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(*.f64 1/3 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (fma.f64 re (*.f64 re 1/2) 1) re)
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 0 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (*.f64 (*.f64 re re) 1/2) (+.f64 1 re))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (+.f64 re (*.f64 (*.f64 re re) 1/2)) 1)
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) (cbrt.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) (cbrt.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))) (log.f64 (cbrt.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))) (log.f64 (cbrt.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 1)
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (fma.f64 re (-.f64 1 (*.f64 re 1/2)) -1))
(*.f64 1 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 2))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 1)
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 2) (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(*.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (/.f64 1 (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re)))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (/.f64 1 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (fma.f64 re (-.f64 1 (*.f64 re 1/2)) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 2) 3) (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(*.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 1/6) 3) (pow.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 1/6) 3))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 2) 1) (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 2) (pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 1/6)) (pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 1/6))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(/.f64 1 (/.f64 (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (pow.f64 re 3))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (/.f64 1 (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re)))
(/.f64 1 (/.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)) (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (fma.f64 re (-.f64 1 (*.f64 re 1/2)) -1))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (pow.f64 re 3)) (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re)))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (/.f64 1 (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (-.f64 (*.f64 re re) (fma.f64 re (*.f64 (*.f64 re re) 1/2) re))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (/.f64 1 (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (fma.f64 re (-.f64 1 (*.f64 re 1/2)) -1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (/.f64 1 (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 3)) (fma.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re) (*.f64 re re)))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2))) (neg.f64 (-.f64 re (fma.f64 re (*.f64 re 1/2) 1))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (fma.f64 re (-.f64 1 (*.f64 re 1/2)) -1))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2) (*.f64 re re)) (-.f64 (fma.f64 re (*.f64 re 1/2) 1) re))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (-.f64 re (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 re 1/2) 1) 2)) (fma.f64 re (-.f64 1 (*.f64 re 1/2)) -1))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 3)
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 1)
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(pow.f64 (E.f64) (log.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 3) 1/3)
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 2)
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) (sqrt.f64 (log.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))) (sqrt.f64 (log.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))) (sqrt.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 2)) (cbrt.f64 (log.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 2)) (cbrt.f64 (log.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re))) 2)) (cbrt.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re))))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 2))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) 1)))))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (fma.f64 re (*.f64 re 1/2) 1))))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) 1)))))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(log.f64 (*.f64 (exp.f64 (fma.f64 re (*.f64 re 1/2) 1)) (+.f64 1 (expm1.f64 re))))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) 1))) (exp.f64 re)))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/2) 1))) (+.f64 1 (expm1.f64 re))))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) 3))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 re (*.f64 re 1/2) (+.f64 1 re))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 re 1 (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (*.f64 re 1/2) re (+.f64 1 re))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 1 re (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 1 (fma.f64 re (*.f64 re 1/2) 1) re)
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 1 (*.f64 (*.f64 re re) 1/2) (+.f64 1 re))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (fma.f64 re (*.f64 re 1/2) 1) 1 re)
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) 2) re)
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) re)
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) (+.f64 1 re))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (sqrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) (sqrt.f64 (fma.f64 re (*.f64 re 1/2) 1)) re)
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (fma.f64 re (*.f64 re 1/2) 1))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re 1/2)) (+.f64 1 re))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) 1/2)) (cbrt.f64 (*.f64 (*.f64 re re) 1/2))) (cbrt.f64 (*.f64 (*.f64 re re) 1/2)) (+.f64 1 re))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 re re) 1/2)) (sqrt.f64 (*.f64 (*.f64 re re) 1/2)) (+.f64 1 re))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 re 1/2))) (*.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 re 1/2))) (+.f64 1 re))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (*.f64 re (cbrt.f64 (*.f64 1/4 (*.f64 re re)))) (cbrt.f64 (*.f64 re 1/2)) (+.f64 1 re))
(fma.f64 (*.f64 re (cbrt.f64 (*.f64 (*.f64 re re) 1/4))) (cbrt.f64 (*.f64 re 1/2)) (+.f64 1 re))
(fma.f64 (*.f64 re (cbrt.f64 (*.f64 re (*.f64 re 1/4)))) (cbrt.f64 (*.f64 re 1/2)) (+.f64 1 re))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) (+.f64 1 re))
(+.f64 re (fma.f64 re (*.f64 re 1/2) 1))

localize45.0ms (0.6%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
96.2%
(*.f64 (sin.f64 im) (*.f64 re re))
96.2%
(*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))
90.1%
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))
40.5%
(cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
Compiler

Compiled 122 to 64 computations (47.5% saved)

series9.0ms (0.1%)

Counts
3 → 64
Calls

18 calls:

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

rewrite101.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1524×log-prod
774×pow-prod-up
698×pow-exp
574×expm1-udef
574×prod-diff
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017121
1346121
23904121
Stop Event
node limit
Counts
3 → 89
Calls
Call 1
Inputs
(cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))
Outputs
(+.f64 0 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))) (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))) 1)
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1)
(*.f64 1 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 2) (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(*.f64 (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1/6) (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1/6))
(*.f64 (exp.f64 (*.f64 (*.f64 2/3 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 1/3)) (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(*.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 1/3)) (exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 1/3)))
(pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1/6) 2)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 2/3)
(sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 2))
(log.f64 (exp.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(exp.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))) 3))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 2))
(log1p.f64 (expm1.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))
(+.f64 0 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) 1) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 1)
(*.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1)
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 2))
(*.f64 1 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) (sqrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 2) 1) (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(*.f64 (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 5/6) (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1/6))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) 2) (-.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) 1/6)) re) 6) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) 2) (pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) 1/6)) re) 6)) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)) (sin.f64 im)) (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))) (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1/3) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 1) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 2))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(+.f64 0 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)) (sin.f64 im))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)) (sin.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)) (sin.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1)
(pow.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))) 1)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) 1/6)) re) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 im) 1/6)) (pow.f64 re 3/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) 1/6)) re) 6))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) 1/6)) re)) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 im) 1/6)) (pow.f64 re 3/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))

simplify133.0ms (1.6%)

Algorithm
egg-herbie
Rules
592×associate-*r*
546×log-prod
544×associate-*l*
524×associate-+r+
524×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03558147
18727863
232076515
Stop Event
node limit
Counts
153 → 191
Calls
Call 1
Inputs
(pow.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))) 1/3)
(pow.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))) 1/3)
(pow.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))) 1/3)
(pow.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))) 1/3)
(pow.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))) 1/3)
(pow.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))) 1/3)
(pow.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))) 1/3)
(pow.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))) 1/3)
(*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (*.f64 re (cbrt.f64 1/6)))
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (*.f64 re (cbrt.f64 1/6))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) (pow.f64 1 4)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)) 1/3))))
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (*.f64 re (cbrt.f64 1/6))) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 11) (pow.f64 1 4)) 1/9) (*.f64 (/.f64 1 re) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 7)) 1/3)))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) (pow.f64 1 4)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)) 1/3)))))
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (*.f64 re (cbrt.f64 1/6))) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 11) (pow.f64 1 4)) 1/9) (*.f64 (/.f64 1 re) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 7)) 1/3)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) (pow.f64 1 4)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)) 1/3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)) 1/3) (/.f64 (+.f64 (*.f64 1/216 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)))) (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/3) (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)))))) (*.f64 (pow.f64 re 2) (pow.f64 (cbrt.f64 1/6) 2))))))))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (*.f64 (cbrt.f64 -1/6) re)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) (pow.f64 1 4)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)) 1/3))) (*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (*.f64 (cbrt.f64 -1/6) re))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) (pow.f64 1 4)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)) 1/3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (*.f64 (cbrt.f64 -1/6) re))) (*.f64 1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 11) (pow.f64 1 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 7)) 1/3) (/.f64 1 re))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) (pow.f64 1 4)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)) 1/3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (*.f64 (cbrt.f64 -1/6) re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)) 1/3) (/.f64 (+.f64 (*.f64 1/216 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/3) (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)))))) (*.f64 (pow.f64 re 2) (pow.f64 (cbrt.f64 -1/6) 2))))) (*.f64 1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 11) (pow.f64 1 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 7)) 1/3) (/.f64 1 re)))))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3))) im)
(+.f64 (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) (*.f64 -1/36 (pow.f64 re 3))) (pow.f64 im 3)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3))) im))
(+.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 re 2)) (*.f64 1/720 (pow.f64 re 3))) (pow.f64 im 5)) (+.f64 (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) (*.f64 -1/36 (pow.f64 re 3))) (pow.f64 im 3)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3))) im)))
(+.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 re 2)) (*.f64 1/720 (pow.f64 re 3))) (pow.f64 im 5)) (+.f64 (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) (*.f64 -1/36 (pow.f64 re 3))) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/10080 (pow.f64 re 2)) (*.f64 -1/30240 (pow.f64 re 3))) (pow.f64 im 7)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3))) im))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(+.f64 (*.f64 -1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/30240 (*.f64 (pow.f64 re 3) (pow.f64 im 7))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(+.f64 0 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))) (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))) 1)
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1)
(*.f64 1 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 2) (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(*.f64 (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1/6) (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1/6))
(*.f64 (exp.f64 (*.f64 (*.f64 2/3 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 1/3)) (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(*.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 1/3)) (exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 1/3)))
(pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1/6) 2)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 2/3)
(sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 2))
(log.f64 (exp.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(exp.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))) 3))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 2))
(log1p.f64 (expm1.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))
(+.f64 0 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) 1) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 1)
(*.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1)
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 2))
(*.f64 1 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) (sqrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 2) 1) (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(*.f64 (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 5/6) (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1/6))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) 2) (-.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) 1/6)) re) 6) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) 2) (pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) 1/6)) re) 6)) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)) (sin.f64 im)) (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))) (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1/3) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 1) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 2))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(+.f64 0 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)) (sin.f64 im))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)) (sin.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)) (sin.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1)
(pow.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))) 1)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) 1/6)) re) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 im) 1/6)) (pow.f64 re 3/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) 1/6)) re) 6))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)) (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) 1/6)) re)) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 im) 1/6)) (pow.f64 re 3/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
Outputs
(pow.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))) 1/3)
(cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(pow.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))) 1/3)
(cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(pow.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))) 1/3)
(cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(pow.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))) 1/3)
(cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(pow.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))) 1/3)
(cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(pow.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))) 1/3)
(cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(pow.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))) 1/3)
(cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(pow.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))) 1/3)
(cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (*.f64 re (cbrt.f64 1/6)))
(*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 re (cbrt.f64 1/6)))
(*.f64 re (*.f64 (cbrt.f64 1/6) (cbrt.f64 (sin.f64 im))))
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (*.f64 re (cbrt.f64 1/6))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) (pow.f64 1 4)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)) 1/3))))
(fma.f64 (cbrt.f64 (sin.f64 im)) (*.f64 re (cbrt.f64 1/6)) (*.f64 1/6 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2))))))
(fma.f64 1/6 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2))))) (*.f64 re (*.f64 (cbrt.f64 1/6) (cbrt.f64 (sin.f64 im)))))
(fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)))) (*.f64 re (*.f64 (cbrt.f64 1/6) (cbrt.f64 (sin.f64 im)))))
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (*.f64 re (cbrt.f64 1/6))) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 11) (pow.f64 1 4)) 1/9) (*.f64 (/.f64 1 re) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 7)) 1/3)))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) (pow.f64 1 4)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)) 1/3)))))
(fma.f64 (cbrt.f64 (sin.f64 im)) (*.f64 re (cbrt.f64 1/6)) (fma.f64 -1/36 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 11) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 11) 1/18)) (*.f64 (/.f64 1 re) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 7))))) (*.f64 1/6 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)))))))
(fma.f64 (cbrt.f64 (sin.f64 im)) (*.f64 re (cbrt.f64 1/6)) (fma.f64 1/6 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2))))) (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 11) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 11) 1/18)) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 7))) re) -1/36))))
(fma.f64 (cbrt.f64 (sin.f64 im)) (*.f64 re (cbrt.f64 1/6)) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)))) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 7))) re) (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 11) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 11) 1/18))))))
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (*.f64 re (cbrt.f64 1/6))) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 11) (pow.f64 1 4)) 1/9) (*.f64 (/.f64 1 re) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 7)) 1/3)))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) (pow.f64 1 4)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)) 1/3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)) 1/3) (/.f64 (+.f64 (*.f64 1/216 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)))) (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/3) (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)))))) (*.f64 (pow.f64 re 2) (pow.f64 (cbrt.f64 1/6) 2))))))))
(fma.f64 (cbrt.f64 (sin.f64 im)) (*.f64 re (cbrt.f64 1/6)) (fma.f64 -1/36 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 11) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 11) 1/18)) (*.f64 (/.f64 1 re) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 7))))) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))) (/.f64 (fma.f64 1/216 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)) (cbrt.f64 (pow.f64 (sin.f64 im) 7))) (*.f64 -1/36 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)) (cbrt.f64 (pow.f64 (sin.f64 im) 7))))) (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 1/6) 2))))))))
(fma.f64 (cbrt.f64 (sin.f64 im)) (*.f64 re (cbrt.f64 1/6)) (fma.f64 (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 11) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 11) 1/18))) (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 7))) re) (fma.f64 1/6 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2))))) (/.f64 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) (pow.f64 (cbrt.f64 1/6) 2)) -5/216)) (*.f64 re (*.f64 re (pow.f64 (cbrt.f64 1/6) 2)))))))
(fma.f64 (cbrt.f64 (sin.f64 im)) (*.f64 re (cbrt.f64 1/6)) (fma.f64 -1/36 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 11) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 11) 1/18)) (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 7))) re)) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))) (*.f64 (*.f64 (/.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) (pow.f64 (cbrt.f64 1/6) 2)) re) (/.f64 -5/216 (*.f64 re (pow.f64 (cbrt.f64 1/6) 2)))) -1/3)))))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (*.f64 (cbrt.f64 -1/6) re)))
(neg.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 re (cbrt.f64 -1/6))))
(*.f64 (cbrt.f64 (sin.f64 im)) (neg.f64 (*.f64 re (cbrt.f64 -1/6))))
(*.f64 (*.f64 re (cbrt.f64 -1/6)) (neg.f64 (cbrt.f64 (sin.f64 im))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) (pow.f64 1 4)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)) 1/3))) (*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (*.f64 (cbrt.f64 -1/6) re))))
(fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)))) (neg.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 re (cbrt.f64 -1/6)))))
(-.f64 (*.f64 1/6 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)))))) (*.f64 re (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 -1/6))))
(fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 (*.f64 re (cbrt.f64 -1/6)) (neg.f64 (cbrt.f64 (sin.f64 im)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) (pow.f64 1 4)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)) 1/3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (*.f64 (cbrt.f64 -1/6) re))) (*.f64 1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 11) (pow.f64 1 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 7)) 1/3) (/.f64 1 re))))))
(fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)))) (fma.f64 -1 (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 re (cbrt.f64 -1/6))) (*.f64 1/36 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 11) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 11) 1/18)) (*.f64 (/.f64 1 re) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 7))))))))
(fma.f64 1/6 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2))))) (-.f64 (*.f64 1/36 (*.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 7))) re) (pow.f64 (pow.f64 (sin.f64 im) 11) 1/18)) (pow.f64 (pow.f64 (sin.f64 im) 11) 1/18))) (*.f64 re (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 -1/6)))))
(fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)))) (fma.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 11) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 11) 1/18)) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 7))) re) 1/36) (*.f64 (*.f64 re (cbrt.f64 -1/6)) (neg.f64 (cbrt.f64 (sin.f64 im))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) (pow.f64 1 4)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)) 1/3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (*.f64 (cbrt.f64 -1/6) re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)) 1/3) (/.f64 (+.f64 (*.f64 1/216 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 7) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/3) (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)))))) (*.f64 (pow.f64 re 2) (pow.f64 (cbrt.f64 -1/6) 2))))) (*.f64 1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 im) 11) (pow.f64 1 4)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 7)) 1/3) (/.f64 1 re)))))))
(fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)))) (fma.f64 -1 (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 re (cbrt.f64 -1/6))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))) (/.f64 (fma.f64 1/216 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2))) (*.f64 -1/36 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2))))) (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 1/36 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 11) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 11) 1/18)) (*.f64 (/.f64 1 re) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 7)))))))))
(fma.f64 1/6 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2))))) (-.f64 (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2))) (/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) (pow.f64 (cbrt.f64 -1/6) 2)) -5/216) (*.f64 re (*.f64 re (pow.f64 (cbrt.f64 -1/6) 2))))) (*.f64 1/36 (*.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 7))) re) (pow.f64 (pow.f64 (sin.f64 im) 11) 1/18)) (pow.f64 (pow.f64 (sin.f64 im) 11) 1/18)))) (*.f64 re (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 -1/6)))))
(fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 7) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)))) (-.f64 (fma.f64 1/36 (*.f64 (*.f64 (pow.f64 (pow.f64 (sin.f64 im) 11) 1/18) (pow.f64 (pow.f64 (sin.f64 im) 11) 1/18)) (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 7))) re)) (*.f64 (*.f64 (/.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 im) 7)) (pow.f64 (cbrt.f64 -1/6) 2)) (pow.f64 (cbrt.f64 -1/6) 2)) (/.f64 -5/216 (*.f64 re re))) (*.f64 -1/3 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 im) 2)))))) (*.f64 re (*.f64 (cbrt.f64 (sin.f64 im)) (cbrt.f64 -1/6)))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2))))
(*.f64 im (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) (*.f64 -1/36 (pow.f64 re 3))) (pow.f64 im 3)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3))) im))
(fma.f64 (fma.f64 -1/12 (*.f64 re re) (*.f64 (pow.f64 re 3) -1/36)) (pow.f64 im 3) (*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))))
(fma.f64 im (fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2))) (*.f64 (fma.f64 (pow.f64 re 3) -1/36 (*.f64 (*.f64 re re) -1/12)) (pow.f64 im 3)))
(fma.f64 im (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))) (*.f64 (*.f64 (*.f64 re re) (+.f64 -1/12 (*.f64 re -1/36))) (pow.f64 im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 re 2)) (*.f64 1/720 (pow.f64 re 3))) (pow.f64 im 5)) (+.f64 (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) (*.f64 -1/36 (pow.f64 re 3))) (pow.f64 im 3)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3))) im)))
(fma.f64 (fma.f64 1/240 (*.f64 re re) (*.f64 (pow.f64 re 3) 1/720)) (pow.f64 im 5) (fma.f64 (fma.f64 -1/12 (*.f64 re re) (*.f64 (pow.f64 re 3) -1/36)) (pow.f64 im 3) (*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3))))))
(fma.f64 (fma.f64 (pow.f64 re 3) 1/720 (*.f64 re (*.f64 re 1/240))) (pow.f64 im 5) (fma.f64 im (fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2))) (*.f64 (fma.f64 (pow.f64 re 3) -1/36 (*.f64 (*.f64 re re) -1/12)) (pow.f64 im 3))))
(fma.f64 (*.f64 (*.f64 re re) (+.f64 1/240 (*.f64 re 1/720))) (pow.f64 im 5) (fma.f64 im (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))) (*.f64 (*.f64 (*.f64 re re) (+.f64 -1/12 (*.f64 re -1/36))) (pow.f64 im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 re 2)) (*.f64 1/720 (pow.f64 re 3))) (pow.f64 im 5)) (+.f64 (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 2)) (*.f64 -1/36 (pow.f64 re 3))) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/10080 (pow.f64 re 2)) (*.f64 -1/30240 (pow.f64 re 3))) (pow.f64 im 7)) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3))) im))))
(fma.f64 (fma.f64 1/240 (*.f64 re re) (*.f64 (pow.f64 re 3) 1/720)) (pow.f64 im 5) (fma.f64 (fma.f64 -1/12 (*.f64 re re) (*.f64 (pow.f64 re 3) -1/36)) (pow.f64 im 3) (fma.f64 (fma.f64 -1/10080 (*.f64 re re) (*.f64 (pow.f64 re 3) -1/30240)) (pow.f64 im 7) (*.f64 im (fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3)))))))
(fma.f64 (fma.f64 (pow.f64 re 3) 1/720 (*.f64 re (*.f64 re 1/240))) (pow.f64 im 5) (fma.f64 (fma.f64 (pow.f64 re 3) -1/36 (*.f64 (*.f64 re re) -1/12)) (pow.f64 im 3) (fma.f64 im (fma.f64 1/6 (pow.f64 re 3) (*.f64 re (*.f64 re 1/2))) (*.f64 (fma.f64 (pow.f64 re 3) -1/30240 (*.f64 re (*.f64 re -1/10080))) (pow.f64 im 7)))))
(fma.f64 (*.f64 (*.f64 re re) (+.f64 1/240 (*.f64 re 1/720))) (pow.f64 im 5) (fma.f64 (*.f64 (*.f64 re re) (+.f64 -1/12 (*.f64 re -1/36))) (pow.f64 im 3) (fma.f64 im (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))) (*.f64 (*.f64 (*.f64 re re) (+.f64 -1/10080 (*.f64 re -1/30240))) (pow.f64 im 7)))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))
(*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 (sin.f64 im) re) (*.f64 re 1/2))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(+.f64 (*.f64 -1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(fma.f64 -1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 (pow.f64 re 3) (*.f64 -1/36 (pow.f64 im 3))))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (*.f64 -1/36 (pow.f64 im 3))))
(+.f64 (*.f64 -1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5)))))
(fma.f64 -1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5)))))
(fma.f64 -1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 (pow.f64 re 3) (*.f64 1/720 (pow.f64 im 5)))))
(fma.f64 -1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3)) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/6 im) (*.f64 1/720 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/30240 (*.f64 (pow.f64 re 3) (pow.f64 im 7))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))))
(fma.f64 -1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 -1/30240 (*.f64 (pow.f64 re 3) (pow.f64 im 7)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))))
(fma.f64 -1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 -1/30240 (*.f64 (pow.f64 re 3) (pow.f64 im 7)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 (pow.f64 re 3) (*.f64 1/720 (pow.f64 im 5))))))
(+.f64 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 im 1/6) (*.f64 -1/30240 (pow.f64 im 7)))) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/36 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/720))))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(+.f64 0 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))) (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))))) (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))) 1)
(cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1)
(cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(*.f64 1 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 2))
(cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 2) (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(*.f64 (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1/6) (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1/6))
(cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(*.f64 (exp.f64 (*.f64 (*.f64 2/3 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 1/3)) (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))) (exp.f64 (*.f64 1/3 (*.f64 2/3 (log.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))) (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))) 2)))
(*.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 1/3)) (exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 1/3)))
(cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1/3)
(cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1)
(cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 3)
(cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1/6) 2)
(cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 2/3)
(cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 2))
(cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(log.f64 (exp.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))))
(cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(exp.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1/3))
(cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 1))
(cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1) 1/3))
(cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1/3) 1))
(cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 1) 1))
(cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))) 3))
(cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 2))
(cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(cbrt.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))
(cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(+.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(+.f64 0 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) 1) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))) (cbrt.f64 (exp.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 1)
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1)
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 2))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 1 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) (sqrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 2) 1) (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 5/6) (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1/6))
(*.f64 (pow.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))) 1/6) (pow.f64 (fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re))) 5/6))
(*.f64 (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))) 1/6) (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))) 5/6))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))) 1/6) (pow.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))) 5/6))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) 3) (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) 2) (-.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) 1/6)) re) 6) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)) 3) (pow.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)) 2) (-.f64 (pow.f64 (*.f64 re (cbrt.f64 (*.f64 1/6 (sin.f64 im)))) 6) (*.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)) (sin.f64 im)) (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (sin.f64 im) (*.f64 re re)) 3) (*.f64 1/216 (pow.f64 (*.f64 (sin.f64 im) (pow.f64 re 3)) 3))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 2) (-.f64 (pow.f64 (*.f64 re (cbrt.f64 (*.f64 1/6 (sin.f64 im)))) 6) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 im) (*.f64 re re)) (sin.f64 im)))))))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 re 6)) (*.f64 1/216 (pow.f64 (*.f64 (sin.f64 im) (pow.f64 re 3)) 3))) (+.f64 (pow.f64 (*.f64 re (cbrt.f64 (*.f64 1/6 (sin.f64 im)))) 6) (*.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 re 1/2)) (*.f64 (sin.f64 im) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 3) -1/6))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) 2) (pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) 1/6)) re) 6)) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)) 2) (pow.f64 (*.f64 re (cbrt.f64 (*.f64 1/6 (sin.f64 im)))) 6)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) 2) (pow.f64 (*.f64 re (cbrt.f64 (*.f64 1/6 (sin.f64 im)))) 6)) (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (*.f64 (sin.f64 im) (pow.f64 re 3)) -1/6)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 re 4)) 1/4 (*.f64 -1/36 (*.f64 (pow.f64 (sin.f64 im) 2) (pow.f64 re 6)))) (*.f64 (sin.f64 im) (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 3) -1/6))))
(pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1)
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 3)
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 3) 1/3)
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 2)
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 2))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)) (sin.f64 im)) (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re))))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)))) (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 3))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1) 1))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 3))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1/3) 3))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 1) 3))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 1/3))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 2))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(fma.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (sin.f64 im)) (*.f64 re re)))
(fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))))
(*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(+.f64 0 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)) (sin.f64 im))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)) (sin.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)) (sin.f64 im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)) (sin.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)) (sin.f64 im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)) (sin.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)) (sin.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)) (sin.f64 im)))))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1)
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(pow.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))) 1)
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) 1/6)) re) 3)
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))) 3) 1/3)
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 im) 1/6)) (pow.f64 re 3/2)) 2)
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) 1/6)) re) 6))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)) (sin.f64 im)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))) 3))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))) 1) 1))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) 1/6)) re)) 3))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 1/3))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 im) 1/6)) (pow.f64 re 3/2))) 2))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 (sin.f64 im)))

eval582.0ms (7.2%)

Compiler

Compiled 17278 to 10863 computations (37.1% saved)

prune199.0ms (2.5%)

Pruning

61 alts after pruning (56 fresh and 5 done)

PrunedKeptTotal
New67837715
Fresh211940
Picked101
Done257
Total70261763
Accurracy
77.8%
Counts
763 → 61
Alt Table
Click to see full alt table
StatusAccuracyProgram
24.1%
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 3/2) 2)
23.8%
(pow.f64 (+.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) 1/16))) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 1 (*.f64 -1/8 (*.f64 re re))))) 2)
23.9%
(pow.f64 (+.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 (*.f64 (*.f64 re re) -1/8) (*.f64 re 1/2)))) 2)
11.8%
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))) 2)
2.5%
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) 2)
28.1%
(pow.f64 (cbrt.f64 (+.f64 im (*.f64 im re))) 3)
51.3%
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 3)
50.4%
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 3)
51.5%
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (sin.f64 im)) (-.f64 1 re))
28.1%
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (-.f64 1 re))
28.2%
(/.f64 im (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
9.6%
(-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1)
28.2%
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 re) 1/6) (pow.f64 im 3)) (*.f64 (+.f64 1 re) im))
34.5%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)) im (*.f64 (*.f64 (*.f64 re re) (+.f64 -1/12 (*.f64 re -1/36))) (pow.f64 im 3))))
30.5%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 (*.f64 (*.f64 re re) (+.f64 1/240 (*.f64 1/720 re))) (pow.f64 im 5) (fma.f64 (*.f64 (*.f64 re re) (+.f64 -1/12 (*.f64 re -1/36))) (pow.f64 im 3) (fma.f64 (*.f64 (*.f64 re re) (+.f64 -1/10080 (*.f64 re -1/30240))) (pow.f64 im 7) (*.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)) im)))))
30.5%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/30240 (pow.f64 im 7)) (+.f64 (*.f64 -1/36 (pow.f64 im 3)) (+.f64 (*.f64 1/720 (pow.f64 im 5)) (*.f64 1/6 im)))))))
51.3%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 3) 3))
24.2%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (*.f64 re (cbrt.f64 1/6))) 3))
51.5%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (pow.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 re (cbrt.f64 1/6))) 3))
51.5%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) 1/6)) re) 3))) 3))
51.7%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 re 1/2))) 3))
51.3%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))) 3))
45.8%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))) 3))
45.8%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3))) im))
45.8%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)) im))
51.3%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
50.9%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))))))
27.9%
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
23.5%
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 5/6) (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/6))
52.5%
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)))
51.3%
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
28.2%
(*.f64 (+.f64 re 1) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
52.5%
(*.f64 (+.f64 re 1) (sin.f64 im))
28.7%
(*.f64 (+.f64 1 re) im)
51.4%
(*.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
3.5%
(*.f64 (*.f64 re (sin.f64 im)) (*.f64 1/2 re))
51.6%
(*.f64 (sin.f64 im) (fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) (+.f64 re 1)))
51.6%
(*.f64 (sin.f64 im) (pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 2))
51.6%
(*.f64 (sin.f64 im) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re))) 2)) (cbrt.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))))
51.6%
(*.f64 (sin.f64 im) (pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
51.6%
(*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 3))
51.3%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
3.4%
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
51.6%
(*.f64 (sin.f64 im) (exp.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) 3) 3)))
51.1%
(*.f64 (sin.f64 im) (exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 1/3 re 1) (*.f64 1/18 (*.f64 re re)))) 3)))
51.6%
(*.f64 (sin.f64 im) (exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 3)))
51.6%
(*.f64 (sin.f64 im) (exp.f64 (*.f64 (expm1.f64 (log1p.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))) 3)))
51.6%
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))))))
51.8%
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 re)))
4.1%
(*.f64 (sin.f64 im) re)
53.0%
(*.f64 (exp.f64 re) im)
3.5%
(*.f64 re im)
28.2%
(*.f64 im (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
28.2%
(*.f64 im (exp.f64 (log1p.f64 re)))
52.0%
(sin.f64 im)
28.1%
(expm1.f64 (log1p.f64 (+.f64 im (*.f64 im re))))
11.1%
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
22.9%
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))) 3))
23.2%
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
23.6%
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
28.8%
im
Compiler

Compiled 2012 to 1462 computations (27.3% saved)

localize21.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im))
99.7%
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)))
99.7%
(pow.f64 (cbrt.f64 (+.f64 1 re)) 2)
99.6%
(cbrt.f64 (+.f64 1 re))
Compiler

Compiled 42 to 29 computations (31% saved)

series6.0ms (0.1%)

Counts
4 → 48
Calls

18 calls:

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

rewrite76.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1118×log-prod
774×pow-prod-down
586×pow-prod-up
530×pow-exp
426×expm1-udef
Iterations

Useful iterations: 2 (0.0ms)

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

simplify100.0ms (1.2%)

Algorithm
egg-herbie
Rules
1142×distribute-lft-in
1062×distribute-rgt-in
772×unswap-sqr
634×exp-prod
400×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03294294971104
17693434
223903300
368463300
Stop Event
node limit
Counts
158 → 211
Calls
Call 1
Inputs
1
(+.f64 (*.f64 1/3 re) 1)
(+.f64 (*.f64 1/3 re) (+.f64 1 (*.f64 -1/9 (pow.f64 re 2))))
(+.f64 (*.f64 1/3 re) (+.f64 1 (+.f64 (*.f64 -1/9 (pow.f64 re 2)) (*.f64 5/81 (pow.f64 re 3)))))
1
(+.f64 1 (*.f64 2/3 re))
(+.f64 1 (+.f64 (*.f64 -1/9 (pow.f64 re 2)) (*.f64 2/3 re)))
(+.f64 1 (+.f64 (*.f64 -1/9 (pow.f64 re 2)) (+.f64 (*.f64 4/81 (pow.f64 re 3)) (*.f64 2/3 re))))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (+.f64 1 re) im)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im)))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 re) im) (*.f64 -1/5040 (*.f64 (+.f64 1 re) (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 1/3 (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/3 (*.f64 (sin.f64 im) re)) (*.f64 -1/9 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 5/81 (*.f64 (sin.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/3 (*.f64 (sin.f64 im) re)) (*.f64 -1/9 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) im)
(+.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) im) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) (pow.f64 im 3))))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) im) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) (pow.f64 im 3)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) im) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) (pow.f64 im 3))) (*.f64 -1/5040 (*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) (pow.f64 im 7))))))
(*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) (sin.f64 im))
(*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) (sin.f64 im))
(*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) (sin.f64 im))
(*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) (sin.f64 im))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3))
(+.f64 0 (cbrt.f64 (+.f64 1 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (+.f64 1 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (+.f64 1 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (+.f64 1 re))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (+.f64 1 re))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (+.f64 1 re)))) 1)
(*.f64 1 (cbrt.f64 (+.f64 1 re)))
(*.f64 (cbrt.f64 (+.f64 1 re)) 1)
(*.f64 (cbrt.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re)))) (cbrt.f64 (cbrt.f64 (+.f64 1 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 re))) (cbrt.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re)))))
(*.f64 (pow.f64 (+.f64 1 re) 1/6) (pow.f64 (+.f64 1 re) 1/6))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 re))) 4)) (sqrt.f64 (cbrt.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re))))))
(/.f64 (cbrt.f64 (+.f64 1 (pow.f64 re 3))) (cbrt.f64 (fma.f64 re (-.f64 re 1) 1)))
(/.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (cbrt.f64 (-.f64 1 re)))
(pow.f64 (+.f64 1 re) 1/3)
(pow.f64 (cbrt.f64 (+.f64 1 re)) 1)
(pow.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re))) 1/2)
(pow.f64 (cbrt.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re)))) 3/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (+.f64 1 re) 2) 1/6)
(pow.f64 (pow.f64 (+.f64 1 re) 3) 1/9)
(pow.f64 (sqrt.f64 (+.f64 1 re)) 2/3)
(pow.f64 (pow.f64 (+.f64 1 re) 1/6) 2)
(sqrt.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re))))
(fabs.f64 (cbrt.f64 (+.f64 1 re)))
(log.f64 (exp.f64 (cbrt.f64 (+.f64 1 re))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (+.f64 1 re)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (+.f64 1 re))))
(exp.f64 (*.f64 1/3 (log1p.f64 re)))
(exp.f64 (*.f64 (log1p.f64 re) 1/3))
(exp.f64 (*.f64 (*.f64 1/3 (log1p.f64 re)) 1))
(exp.f64 (*.f64 (*.f64 (log1p.f64 re) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log1p.f64 re) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 1/3 (log1p.f64 re)) 1) 1))
(exp.f64 (*.f64 (*.f64 2/3 (log1p.f64 re)) 1/2))
(exp.f64 (*.f64 (*.f64 (*.f64 2/3 (log1p.f64 re)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 1/3 (*.f64 1/3 (log1p.f64 re))) 3))
(exp.f64 (*.f64 (*.f64 1/6 (log1p.f64 re)) 2))
(log1p.f64 (expm1.f64 (cbrt.f64 (+.f64 1 re))))
(+.f64 0 (exp.f64 (*.f64 2/3 (log1p.f64 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re))))) 1)
(*.f64 1 (exp.f64 (*.f64 2/3 (log1p.f64 re))))
(*.f64 (cbrt.f64 (+.f64 1 re)) (cbrt.f64 (+.f64 1 re)))
(*.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re))) 1)
(*.f64 (cbrt.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 re))) 4))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 re))) 4) (cbrt.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re)))))
(*.f64 (sqrt.f64 (+.f64 1 re)) (pow.f64 (+.f64 1 re) 1/6))
(*.f64 (pow.f64 (+.f64 1 re) 1/6) (sqrt.f64 (+.f64 1 re)))
(*.f64 (pow.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re))) 5/6) (cbrt.f64 (cbrt.f64 (+.f64 1 re))))
(sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 4))
(log.f64 (exp.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re))))))
(cbrt.f64 (pow.f64 (+.f64 1 re) 2))
(expm1.f64 (log1p.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re)))))
(exp.f64 (*.f64 2/3 (log1p.f64 re)))
(exp.f64 (*.f64 (*.f64 2/3 (log1p.f64 re)) 1))
(exp.f64 (*.f64 (log1p.f64 re) 2/3))
(exp.f64 (*.f64 (*.f64 (log1p.f64 re) 1) 2/3))
(exp.f64 (*.f64 (*.f64 (log1p.f64 re) 1/3) 2))
(exp.f64 (*.f64 (*.f64 (*.f64 1/3 (log1p.f64 re)) 1) 2))
(exp.f64 (*.f64 (*.f64 (*.f64 2/3 (log1p.f64 re)) 1) 1))
(exp.f64 (*.f64 (*.f64 1/3 (*.f64 2/3 (log1p.f64 re))) 3))
(exp.f64 (*.f64 (*.f64 2 (log1p.f64 re)) 1/3))
(log1p.f64 (expm1.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re)))))
(+.f64 0 (*.f64 (+.f64 1 re) (sin.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 1 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 1 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 1 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 1 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) (sin.f64 im)))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (sin.f64 im)) (-.f64 1 re))
(pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 2)
(pow.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 1 re) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (+.f64 1 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 1 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (sin.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (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))
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1) 1))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 re) (sin.f64 im))))
(+.f64 0 (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (cbrt.f64 (+.f64 1 re)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (cbrt.f64 (+.f64 1 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (cbrt.f64 (+.f64 1 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (cbrt.f64 (+.f64 1 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)))) 1)
(pow.f64 (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)) 2) 1/2)
(pow.f64 (*.f64 (+.f64 1 re) (pow.f64 (sin.f64 im) 3)) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (cbrt.f64 (+.f64 1 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)))))
(cbrt.f64 (*.f64 (+.f64 1 re) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im))))
(exp.f64 (fma.f64 1/3 (log1p.f64 re) (log.f64 (sin.f64 im))))
(exp.f64 (*.f64 (fma.f64 1/3 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 1/3 (log1p.f64 re) (log.f64 (sin.f64 im))) 1) 1))
(exp.f64 (*.f64 (*.f64 1/3 (fma.f64 1/3 (log1p.f64 re) (log.f64 (sin.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 1/3 (log1p.f64 re) (log.f64 (sin.f64 im)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (fma.f64 1/3 (log1p.f64 re) (log.f64 (sin.f64 im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im))))
Outputs
1
(+.f64 (*.f64 1/3 re) 1)
(fma.f64 1/3 re 1)
(+.f64 (*.f64 1/3 re) (+.f64 1 (*.f64 -1/9 (pow.f64 re 2))))
(fma.f64 1/3 re (+.f64 1 (*.f64 -1/9 (*.f64 re re))))
(fma.f64 1/3 re (fma.f64 -1/9 (*.f64 re re) 1))
(+.f64 (*.f64 1/3 re) (+.f64 1 (+.f64 (*.f64 -1/9 (pow.f64 re 2)) (*.f64 5/81 (pow.f64 re 3)))))
(+.f64 (fma.f64 1/3 re 1) (fma.f64 -1/9 (*.f64 re re) (*.f64 5/81 (pow.f64 re 3))))
(+.f64 (fma.f64 1/3 re 1) (*.f64 (*.f64 re re) (+.f64 -1/9 (*.f64 re 5/81))))
1
(+.f64 1 (*.f64 2/3 re))
(+.f64 1 (*.f64 re 2/3))
(fma.f64 re 2/3 1)
(+.f64 1 (+.f64 (*.f64 -1/9 (pow.f64 re 2)) (*.f64 2/3 re)))
(+.f64 1 (fma.f64 -1/9 (*.f64 re re) (*.f64 re 2/3)))
(+.f64 1 (*.f64 re (+.f64 (*.f64 -1/9 re) 2/3)))
(+.f64 1 (+.f64 (*.f64 -1/9 (pow.f64 re 2)) (+.f64 (*.f64 4/81 (pow.f64 re 3)) (*.f64 2/3 re))))
(+.f64 1 (fma.f64 -1/9 (*.f64 re re) (fma.f64 4/81 (pow.f64 re 3) (*.f64 re 2/3))))
(+.f64 (fma.f64 -1/9 (*.f64 re re) 1) (fma.f64 re 2/3 (*.f64 (pow.f64 re 3) 4/81)))
(+.f64 (fma.f64 re 2/3 1) (*.f64 (*.f64 re re) (+.f64 -1/9 (*.f64 re 4/81))))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (+.f64 1 re) im)
(*.f64 im (+.f64 1 re))
(+.f64 im (*.f64 re im))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im))
(fma.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3)) (*.f64 im (+.f64 1 re)))
(fma.f64 im (+.f64 1 re) (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 -1/6 re))))
(*.f64 (+.f64 1 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (*.f64 (+.f64 1 re) im)))
(fma.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3)) (*.f64 im (+.f64 1 re))))
(fma.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5)) (fma.f64 im (+.f64 1 re) (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 -1/6 re)))))
(fma.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5)) (*.f64 (+.f64 1 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6))))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 1 re) im) (*.f64 -1/5040 (*.f64 (+.f64 1 re) (pow.f64 im 7))))))
(fma.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3)) (fma.f64 (+.f64 1 re) im (*.f64 -1/5040 (*.f64 (+.f64 1 re) (pow.f64 im 7))))))
(fma.f64 1/120 (*.f64 (+.f64 1 re) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (+.f64 1 re) (pow.f64 im 3)) (fma.f64 im (+.f64 1 re) (*.f64 (pow.f64 im 7) (+.f64 -1/5040 (*.f64 re -1/5040))))))
(+.f64 (*.f64 (+.f64 1 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (+.f64 1 re) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) 1/120))))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 1/3 (*.f64 (sin.f64 im) re)))
(+.f64 (sin.f64 im) (*.f64 1/3 (*.f64 re (sin.f64 im))))
(fma.f64 1/3 (*.f64 re (sin.f64 im)) (sin.f64 im))
(*.f64 (fma.f64 1/3 re 1) (sin.f64 im))
(+.f64 (sin.f64 im) (+.f64 (*.f64 1/3 (*.f64 (sin.f64 im) re)) (*.f64 -1/9 (*.f64 (sin.f64 im) (pow.f64 re 2)))))
(+.f64 (sin.f64 im) (fma.f64 1/3 (*.f64 re (sin.f64 im)) (*.f64 (*.f64 -1/9 (sin.f64 im)) (*.f64 re re))))
(+.f64 (fma.f64 1/3 (*.f64 re (sin.f64 im)) (sin.f64 im)) (*.f64 -1/9 (*.f64 (*.f64 re re) (sin.f64 im))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) (*.f64 re (+.f64 1/3 (*.f64 re -1/9)))))
(+.f64 (sin.f64 im) (+.f64 (*.f64 5/81 (*.f64 (sin.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/3 (*.f64 (sin.f64 im) re)) (*.f64 -1/9 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(+.f64 (sin.f64 im) (fma.f64 5/81 (*.f64 (pow.f64 re 3) (sin.f64 im)) (fma.f64 1/3 (*.f64 re (sin.f64 im)) (*.f64 (*.f64 -1/9 (sin.f64 im)) (*.f64 re re)))))
(+.f64 (sin.f64 im) (fma.f64 5/81 (*.f64 (pow.f64 re 3) (sin.f64 im)) (fma.f64 1/3 (*.f64 re (sin.f64 im)) (*.f64 -1/9 (*.f64 (*.f64 re re) (sin.f64 im))))))
(+.f64 (*.f64 (fma.f64 1/3 re 1) (sin.f64 im)) (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 -1/9 (*.f64 re 5/81)))))
(*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) im)
(*.f64 im (cbrt.f64 (+.f64 1 re)))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) im) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) (pow.f64 im 3))))
(fma.f64 (cbrt.f64 (+.f64 1 re)) im (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cbrt.f64 (+.f64 1 re)))))
(fma.f64 im (cbrt.f64 (+.f64 1 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cbrt.f64 (+.f64 1 re)))))
(*.f64 (cbrt.f64 (+.f64 1 re)) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) im) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) (pow.f64 im 5))) (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) (pow.f64 im 3)))))
(fma.f64 (cbrt.f64 (+.f64 1 re)) im (fma.f64 1/120 (*.f64 (pow.f64 im 5) (cbrt.f64 (+.f64 1 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cbrt.f64 (+.f64 1 re))))))
(fma.f64 im (cbrt.f64 (+.f64 1 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cbrt.f64 (+.f64 1 re))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (cbrt.f64 (+.f64 1 re))))))
(fma.f64 im (cbrt.f64 (+.f64 1 re)) (*.f64 (cbrt.f64 (+.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) 1/120))))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) im) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) (pow.f64 im 3))) (*.f64 -1/5040 (*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) (pow.f64 im 7))))))
(fma.f64 (cbrt.f64 (+.f64 1 re)) im (fma.f64 1/120 (*.f64 (pow.f64 im 5) (cbrt.f64 (+.f64 1 re))) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cbrt.f64 (+.f64 1 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cbrt.f64 (+.f64 1 re)))))))
(fma.f64 im (cbrt.f64 (+.f64 1 re)) (fma.f64 1/120 (*.f64 (pow.f64 im 5) (cbrt.f64 (+.f64 1 re))) (fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (cbrt.f64 (+.f64 1 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cbrt.f64 (+.f64 1 re)))))))
(+.f64 (*.f64 (cbrt.f64 (+.f64 1 re)) (+.f64 im (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (cbrt.f64 (+.f64 1 re)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) (sin.f64 im))
(*.f64 (sin.f64 im) (cbrt.f64 (+.f64 1 re)))
(*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) (sin.f64 im))
(*.f64 (sin.f64 im) (cbrt.f64 (+.f64 1 re)))
(*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) (sin.f64 im))
(*.f64 (sin.f64 im) (cbrt.f64 (+.f64 1 re)))
(*.f64 (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3) (sin.f64 im))
(*.f64 (sin.f64 im) (cbrt.f64 (+.f64 1 re)))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3))
(*.f64 (sin.f64 im) (cbrt.f64 (+.f64 1 re)))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3))
(*.f64 (sin.f64 im) (cbrt.f64 (+.f64 1 re)))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3))
(*.f64 (sin.f64 im) (cbrt.f64 (+.f64 1 re)))
(*.f64 (sin.f64 im) (pow.f64 (*.f64 1 (+.f64 1 re)) 1/3))
(*.f64 (sin.f64 im) (cbrt.f64 (+.f64 1 re)))
(+.f64 0 (cbrt.f64 (+.f64 1 re)))
(cbrt.f64 (+.f64 1 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (+.f64 1 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (+.f64 1 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (+.f64 1 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (+.f64 1 re))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (+.f64 1 re))))))
(cbrt.f64 (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (+.f64 1 re)))) 1)
(cbrt.f64 (+.f64 1 re))
(*.f64 1 (cbrt.f64 (+.f64 1 re)))
(cbrt.f64 (+.f64 1 re))
(*.f64 (cbrt.f64 (+.f64 1 re)) 1)
(cbrt.f64 (+.f64 1 re))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re)))) (cbrt.f64 (cbrt.f64 (+.f64 1 re))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 2/3) (log1p.f64 re))) (cbrt.f64 (cbrt.f64 (+.f64 1 re))))
(*.f64 (pow.f64 (exp.f64 2/9) (log1p.f64 re)) (cbrt.f64 (cbrt.f64 (+.f64 1 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 re))) (cbrt.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 2/3) (log1p.f64 re))) (cbrt.f64 (cbrt.f64 (+.f64 1 re))))
(*.f64 (pow.f64 (exp.f64 2/9) (log1p.f64 re)) (cbrt.f64 (cbrt.f64 (+.f64 1 re))))
(*.f64 (pow.f64 (+.f64 1 re) 1/6) (pow.f64 (+.f64 1 re) 1/6))
(cbrt.f64 (+.f64 1 re))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 re))) 4)) (sqrt.f64 (cbrt.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 re))) 4)) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 2/3) (log1p.f64 re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 2/3) (log1p.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 re))) 4)))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 2/9) (log1p.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 re))) 2))
(/.f64 (cbrt.f64 (+.f64 1 (pow.f64 re 3))) (cbrt.f64 (fma.f64 re (-.f64 re 1) 1)))
(/.f64 (cbrt.f64 (+.f64 1 (pow.f64 re 3))) (cbrt.f64 (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (cbrt.f64 (-.f64 1 (*.f64 re re))) (cbrt.f64 (-.f64 1 re)))
(pow.f64 (+.f64 1 re) 1/3)
(cbrt.f64 (+.f64 1 re))
(pow.f64 (cbrt.f64 (+.f64 1 re)) 1)
(cbrt.f64 (+.f64 1 re))
(pow.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re))) 1/2)
(sqrt.f64 (pow.f64 (exp.f64 2/3) (log1p.f64 re)))
(cbrt.f64 (exp.f64 (log1p.f64 re)))
(pow.f64 (cbrt.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re)))) 3/2)
(sqrt.f64 (pow.f64 (exp.f64 2/3) (log1p.f64 re)))
(cbrt.f64 (exp.f64 (log1p.f64 re)))
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 re))) 3)
(cbrt.f64 (+.f64 1 re))
(pow.f64 (pow.f64 (+.f64 1 re) 2) 1/6)
(pow.f64 (pow.f64 (+.f64 1 re) 3) 1/9)
(*.f64 (pow.f64 (pow.f64 (+.f64 1 re) 3) 1/18) (pow.f64 (pow.f64 (+.f64 1 re) 3) 1/18))
(pow.f64 (sqrt.f64 (+.f64 1 re)) 2/3)
(*.f64 (pow.f64 (sqrt.f64 (+.f64 1 re)) 1/3) (pow.f64 (sqrt.f64 (+.f64 1 re)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 1 re))) (cbrt.f64 (sqrt.f64 (+.f64 1 re))))
(pow.f64 (pow.f64 (+.f64 1 re) 1/6) 2)
(cbrt.f64 (+.f64 1 re))
(sqrt.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 2/3) (log1p.f64 re)))
(cbrt.f64 (exp.f64 (log1p.f64 re)))
(fabs.f64 (cbrt.f64 (+.f64 1 re)))
(cbrt.f64 (+.f64 1 re))
(log.f64 (exp.f64 (cbrt.f64 (+.f64 1 re))))
(cbrt.f64 (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (+.f64 1 re)))))
(cbrt.f64 (+.f64 1 re))
(expm1.f64 (log1p.f64 (cbrt.f64 (+.f64 1 re))))
(cbrt.f64 (+.f64 1 re))
(exp.f64 (*.f64 1/3 (log1p.f64 re)))
(sqrt.f64 (pow.f64 (exp.f64 2/3) (log1p.f64 re)))
(cbrt.f64 (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (log1p.f64 re) 1/3))
(sqrt.f64 (pow.f64 (exp.f64 2/3) (log1p.f64 re)))
(cbrt.f64 (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (*.f64 1/3 (log1p.f64 re)) 1))
(sqrt.f64 (pow.f64 (exp.f64 2/3) (log1p.f64 re)))
(cbrt.f64 (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (*.f64 (log1p.f64 re) 1) 1/3))
(sqrt.f64 (pow.f64 (exp.f64 2/3) (log1p.f64 re)))
(cbrt.f64 (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (*.f64 (log1p.f64 re) 1/3) 1))
(sqrt.f64 (pow.f64 (exp.f64 2/3) (log1p.f64 re)))
(cbrt.f64 (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (*.f64 (*.f64 1/3 (log1p.f64 re)) 1) 1))
(sqrt.f64 (pow.f64 (exp.f64 2/3) (log1p.f64 re)))
(cbrt.f64 (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (*.f64 2/3 (log1p.f64 re)) 1/2))
(sqrt.f64 (pow.f64 (exp.f64 2/3) (log1p.f64 re)))
(cbrt.f64 (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (*.f64 (*.f64 2/3 (log1p.f64 re)) 1) 1/2))
(sqrt.f64 (pow.f64 (exp.f64 2/3) (log1p.f64 re)))
(cbrt.f64 (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (*.f64 1/3 (*.f64 1/3 (log1p.f64 re))) 3))
(sqrt.f64 (pow.f64 (exp.f64 2/3) (log1p.f64 re)))
(cbrt.f64 (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (*.f64 1/6 (log1p.f64 re)) 2))
(sqrt.f64 (pow.f64 (exp.f64 2/3) (log1p.f64 re)))
(cbrt.f64 (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (cbrt.f64 (+.f64 1 re))))
(cbrt.f64 (+.f64 1 re))
(+.f64 0 (exp.f64 (*.f64 2/3 (log1p.f64 re))))
(pow.f64 (exp.f64 2/3) (log1p.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re)))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 2/3) (log1p.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 2/3) (log1p.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (exp.f64 2/3) (log1p.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re)))))))
(pow.f64 (exp.f64 2/3) (log1p.f64 re))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re))))) 1)
(pow.f64 (exp.f64 2/3) (log1p.f64 re))
(*.f64 1 (exp.f64 (*.f64 2/3 (log1p.f64 re))))
(pow.f64 (exp.f64 2/3) (log1p.f64 re))
(*.f64 (cbrt.f64 (+.f64 1 re)) (cbrt.f64 (+.f64 1 re)))
(pow.f64 (cbrt.f64 (+.f64 1 re)) 2)
(*.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re))) 1)
(pow.f64 (exp.f64 2/3) (log1p.f64 re))
(*.f64 (cbrt.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 re))) 4))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 2/3) (log1p.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 re))) 4))
(*.f64 (pow.f64 (exp.f64 2/9) (log1p.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 re))) 4))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 re))) 4) (cbrt.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 2/3) (log1p.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 re))) 4))
(*.f64 (pow.f64 (exp.f64 2/9) (log1p.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 re))) 4))
(*.f64 (sqrt.f64 (+.f64 1 re)) (pow.f64 (+.f64 1 re) 1/6))
(*.f64 (pow.f64 (+.f64 1 re) 1/6) (sqrt.f64 (+.f64 1 re)))
(*.f64 (pow.f64 (+.f64 1 re) 1/6) (sqrt.f64 (+.f64 1 re)))
(*.f64 (pow.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re))) 5/6) (cbrt.f64 (cbrt.f64 (+.f64 1 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 re))) (pow.f64 (pow.f64 (exp.f64 2/3) (log1p.f64 re)) 5/6))
(sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 4))
(*.f64 (cbrt.f64 (+.f64 1 re)) (cbrt.f64 (+.f64 1 re)))
(pow.f64 (cbrt.f64 (+.f64 1 re)) 2)
(log.f64 (exp.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re)))))
(pow.f64 (exp.f64 2/3) (log1p.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re))))))
(pow.f64 (exp.f64 2/3) (log1p.f64 re))
(cbrt.f64 (pow.f64 (+.f64 1 re) 2))
(expm1.f64 (log1p.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re)))))
(pow.f64 (exp.f64 2/3) (log1p.f64 re))
(exp.f64 (*.f64 2/3 (log1p.f64 re)))
(pow.f64 (exp.f64 2/3) (log1p.f64 re))
(exp.f64 (*.f64 (*.f64 2/3 (log1p.f64 re)) 1))
(pow.f64 (exp.f64 2/3) (log1p.f64 re))
(exp.f64 (*.f64 (log1p.f64 re) 2/3))
(pow.f64 (exp.f64 2/3) (log1p.f64 re))
(exp.f64 (*.f64 (*.f64 (log1p.f64 re) 1) 2/3))
(pow.f64 (exp.f64 2/3) (log1p.f64 re))
(exp.f64 (*.f64 (*.f64 (log1p.f64 re) 1/3) 2))
(pow.f64 (exp.f64 2/3) (log1p.f64 re))
(exp.f64 (*.f64 (*.f64 (*.f64 1/3 (log1p.f64 re)) 1) 2))
(pow.f64 (exp.f64 2/3) (log1p.f64 re))
(exp.f64 (*.f64 (*.f64 (*.f64 2/3 (log1p.f64 re)) 1) 1))
(pow.f64 (exp.f64 2/3) (log1p.f64 re))
(exp.f64 (*.f64 (*.f64 1/3 (*.f64 2/3 (log1p.f64 re))) 3))
(pow.f64 (exp.f64 2/3) (log1p.f64 re))
(exp.f64 (*.f64 (*.f64 2 (log1p.f64 re)) 1/3))
(pow.f64 (exp.f64 2/3) (log1p.f64 re))
(log1p.f64 (expm1.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re)))))
(pow.f64 (exp.f64 2/3) (log1p.f64 re))
(+.f64 0 (*.f64 (+.f64 1 re) (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 1 re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 1 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 1 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 1 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 1 re)))))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1 re) (sin.f64 im)))) 1)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (sin.f64 im)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re (-.f64 re 1) 1) (sin.f64 im)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re (+.f64 re -1) 1) (sin.f64 im)))
(*.f64 (/.f64 (sin.f64 im) (fma.f64 re (+.f64 re -1) 1)) (+.f64 1 (pow.f64 re 3)))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (sin.f64 im)) (-.f64 1 re))
(/.f64 (-.f64 1 (*.f64 re re)) (/.f64 (-.f64 1 re) (sin.f64 im)))
(*.f64 (/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re)) (sin.f64 im))
(*.f64 (/.f64 (sin.f64 im) (-.f64 1 re)) (-.f64 1 (*.f64 re re)))
(pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 1)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 3)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2) 1/2)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3) 1/3)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im))) 2)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(pow.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 1 re) 3)) 1/3)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(pow.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (sqrt.f64 (+.f64 1 re))) 2)
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 2))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 1 re)))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1 re) (sin.f64 im)))))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 1 re) (sin.f64 im)) 3))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (sin.f64 im))))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(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)))
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))) 1) 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 1/3 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im)))) 3))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (*.f64 3 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im)))) 1/3))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (sin.f64 im))))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (sin.f64 im)))) 2))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1 re) (sin.f64 im))))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(*.f64 (sin.f64 im) (+.f64 1 re))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(+.f64 0 (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)))
(*.f64 (sin.f64 im) (cbrt.f64 (+.f64 1 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (cbrt.f64 (+.f64 1 re)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (cbrt.f64 (+.f64 1 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (cbrt.f64 (+.f64 1 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (cbrt.f64 (+.f64 1 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (cbrt.f64 (+.f64 1 re))))))
(*.f64 (sin.f64 im) (cbrt.f64 (+.f64 1 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)))) 1)
(*.f64 (sin.f64 im) (cbrt.f64 (+.f64 1 re)))
(pow.f64 (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)) 1)
(*.f64 (sin.f64 im) (cbrt.f64 (+.f64 1 re)))
(pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im))) 3)
(*.f64 (sin.f64 im) (cbrt.f64 (+.f64 1 re)))
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)) 2) 1/2)
(*.f64 (sin.f64 im) (cbrt.f64 (+.f64 1 re)))
(pow.f64 (*.f64 (+.f64 1 re) (pow.f64 (sin.f64 im) 3)) 1/3)
(cbrt.f64 (*.f64 (+.f64 1 re) (pow.f64 (sin.f64 im) 3)))
(pow.f64 (sqrt.f64 (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im))) 2)
(*.f64 (sin.f64 im) (cbrt.f64 (+.f64 1 re)))
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)) 2))
(*.f64 (sin.f64 im) (cbrt.f64 (+.f64 1 re)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (cbrt.f64 (+.f64 1 re))))
(*.f64 (sin.f64 im) (cbrt.f64 (+.f64 1 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)))))
(*.f64 (sin.f64 im) (cbrt.f64 (+.f64 1 re)))
(cbrt.f64 (*.f64 (+.f64 1 re) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im))))
(*.f64 (sin.f64 im) (cbrt.f64 (+.f64 1 re)))
(exp.f64 (fma.f64 1/3 (log1p.f64 re) (log.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (exp.f64 (log1p.f64 re))) (sin.f64 im))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 (log1p.f64 re))))
(exp.f64 (*.f64 (fma.f64 1/3 (log1p.f64 re) (log.f64 (sin.f64 im))) 1))
(exp.f64 (fma.f64 1/3 (log1p.f64 re) (log.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (exp.f64 (log1p.f64 re))) (sin.f64 im))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 (log1p.f64 re))))
(exp.f64 (*.f64 (*.f64 (fma.f64 1/3 (log1p.f64 re) (log.f64 (sin.f64 im))) 1) 1))
(exp.f64 (fma.f64 1/3 (log1p.f64 re) (log.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (exp.f64 (log1p.f64 re))) (sin.f64 im))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 (log1p.f64 re))))
(exp.f64 (*.f64 (*.f64 1/3 (fma.f64 1/3 (log1p.f64 re) (log.f64 (sin.f64 im)))) 3))
(exp.f64 (fma.f64 1/3 (log1p.f64 re) (log.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (exp.f64 (log1p.f64 re))) (sin.f64 im))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 (log1p.f64 re))))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 1/3 (log1p.f64 re) (log.f64 (sin.f64 im)))) 1/3))
(exp.f64 (fma.f64 1/3 (log1p.f64 re) (log.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (exp.f64 (log1p.f64 re))) (sin.f64 im))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 (log1p.f64 re))))
(exp.f64 (*.f64 (*.f64 1/2 (fma.f64 1/3 (log1p.f64 re) (log.f64 (sin.f64 im)))) 2))
(exp.f64 (fma.f64 1/3 (log1p.f64 re) (log.f64 (sin.f64 im))))
(*.f64 (cbrt.f64 (exp.f64 (log1p.f64 re))) (sin.f64 im))
(*.f64 (sin.f64 im) (cbrt.f64 (exp.f64 (log1p.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im))))
(*.f64 (sin.f64 im) (cbrt.f64 (+.f64 1 re)))

localize3.0ms (0%)

Compiler

Compiled 7 to 3 computations (57.1% saved)

localize7.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 14 to 5 computations (64.3% saved)

series62.0ms (0.8%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
43.0ms
im
@0
(*.f64 im (exp.f64 (log1p.f64 re)))
9.0ms
re
@0
(exp.f64 (log1p.f64 re))
6.0ms
re
@-inf
(exp.f64 (log1p.f64 re))
2.0ms
re
@inf
(exp.f64 (log1p.f64 re))
0.0ms
re
@-inf
(*.f64 im (exp.f64 (log1p.f64 re)))

rewrite54.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1364×pow1
1238×add-exp-log
1238×log1p-expm1-u
1238×expm1-log1p-u
1208×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0824
115220
2172820
Stop Event
node limit
Counts
2 → 33
Calls
Call 1
Inputs
(exp.f64 (log1p.f64 re))
(*.f64 im (exp.f64 (log1p.f64 re)))
Outputs
(+.f64 re 1)
(+.f64 1 re)
(-.f64 (+.f64 1 (+.f64 re 1)) 1)
(*.f64 (+.f64 re 1) 1)
(*.f64 1 (+.f64 re 1))
(*.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)))
(*.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))
(pow.f64 (+.f64 re 1) 1)
(pow.f64 (cbrt.f64 (+.f64 re 1)) 3)
(pow.f64 (pow.f64 (+.f64 re 1) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re 1)) 2)
(pow.f64 (exp.f64 1) (log1p.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 re)) 2)) (cbrt.f64 (log1p.f64 re)))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 re))) (sqrt.f64 (log1p.f64 re)))
(sqrt.f64 (pow.f64 (+.f64 re 1) 2))
(log.f64 (exp.f64 (+.f64 re 1)))
(cbrt.f64 (pow.f64 (+.f64 re 1) 3))
(expm1.f64 (log1p.f64 (+.f64 re 1)))
(log1p.f64 (expm1.f64 (+.f64 re 1)))
(-.f64 (+.f64 1 (*.f64 (+.f64 re 1) im)) 1)
(pow.f64 (*.f64 (+.f64 re 1) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) im)) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) im)) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) im) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) im))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) im)))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) im)))

simplify62.0ms (0.8%)

Algorithm
egg-herbie
Rules
1490×fma-neg
700×associate-+r+
670×div-sub
650×associate-+l+
586×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
092633
1212629
2701625
32700625
45746625
Stop Event
node limit
Counts
69 → 48
Calls
Call 1
Inputs
1
(+.f64 1 re)
(+.f64 1 re)
(+.f64 1 re)
re
(+.f64 1 re)
(+.f64 1 re)
(+.f64 1 re)
(exp.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re)))))
(+.f64 (exp.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))) (/.f64 (exp.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))) re))
(+.f64 (exp.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))) (/.f64 (exp.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))) re))
(+.f64 (exp.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))) (/.f64 (exp.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))) re))
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
(*.f64 (+.f64 1 re) im)
im
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) im)
(+.f64 (*.f64 re im) im)
(*.f64 re im)
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(+.f64 im (*.f64 re im))
(*.f64 (exp.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))) im)
(+.f64 (/.f64 (*.f64 (exp.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))) im) re) (*.f64 (exp.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))) im))
(+.f64 (/.f64 (*.f64 (exp.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))) im) re) (*.f64 (exp.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))) im))
(+.f64 (/.f64 (*.f64 (exp.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))) im) re) (*.f64 (exp.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))) im))
(+.f64 re 1)
(+.f64 1 re)
(-.f64 (+.f64 1 (+.f64 re 1)) 1)
(*.f64 (+.f64 re 1) 1)
(*.f64 1 (+.f64 re 1))
(*.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)))
(*.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))
(pow.f64 (+.f64 re 1) 1)
(pow.f64 (cbrt.f64 (+.f64 re 1)) 3)
(pow.f64 (pow.f64 (+.f64 re 1) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re 1)) 2)
(pow.f64 (exp.f64 1) (log1p.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 re)) 2)) (cbrt.f64 (log1p.f64 re)))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 re))) (sqrt.f64 (log1p.f64 re)))
(sqrt.f64 (pow.f64 (+.f64 re 1) 2))
(log.f64 (exp.f64 (+.f64 re 1)))
(cbrt.f64 (pow.f64 (+.f64 re 1) 3))
(expm1.f64 (log1p.f64 (+.f64 re 1)))
(log1p.f64 (expm1.f64 (+.f64 re 1)))
(-.f64 (+.f64 1 (*.f64 (+.f64 re 1) im)) 1)
(pow.f64 (*.f64 (+.f64 re 1) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) im)) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) im)) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) im) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) im))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) im)))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) im)))
Outputs
1
(+.f64 1 re)
(+.f64 1 re)
(+.f64 1 re)
re
(+.f64 1 re)
(+.f64 1 re)
(+.f64 1 re)
(exp.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re)))))
re
(+.f64 (exp.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))) (/.f64 (exp.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))) re))
(+.f64 1 re)
(+.f64 (exp.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))) (/.f64 (exp.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))) re))
(+.f64 1 re)
(+.f64 (exp.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))) (/.f64 (exp.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))) re))
(+.f64 1 re)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
(*.f64 (+.f64 1 re) im)
(fma.f64 re im im)
im
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(+.f64 (*.f64 re im) im)
(fma.f64 re im im)
(*.f64 re im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(+.f64 im (*.f64 re im))
(fma.f64 re im im)
(*.f64 (exp.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))) im)
(*.f64 re im)
(+.f64 (/.f64 (*.f64 (exp.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))) im) re) (*.f64 (exp.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))) im))
(fma.f64 re im im)
(+.f64 (/.f64 (*.f64 (exp.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))) im) re) (*.f64 (exp.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))) im))
(fma.f64 re im im)
(+.f64 (/.f64 (*.f64 (exp.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))) im) re) (*.f64 (exp.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 re))))) im))
(fma.f64 re im im)
(+.f64 re 1)
(+.f64 1 re)
(+.f64 1 re)
(-.f64 (+.f64 1 (+.f64 re 1)) 1)
(+.f64 1 re)
(*.f64 (+.f64 re 1) 1)
(+.f64 1 re)
(*.f64 1 (+.f64 re 1))
(+.f64 1 re)
(*.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2))
(+.f64 1 re)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)))
(+.f64 1 re)
(*.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)))
(+.f64 1 re)
(/.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (-.f64 (*.f64 re re) re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (-.f64 1 (*.f64 re re)) (-.f64 1 re))
(pow.f64 (+.f64 re 1) 1)
(+.f64 1 re)
(pow.f64 (cbrt.f64 (+.f64 re 1)) 3)
(+.f64 1 re)
(pow.f64 (pow.f64 (+.f64 re 1) 3) 1/3)
(+.f64 1 re)
(pow.f64 (sqrt.f64 (+.f64 re 1)) 2)
(+.f64 1 re)
(pow.f64 (exp.f64 1) (log1p.f64 re))
(pow.f64 (E.f64) (log1p.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 re)) 2)) (cbrt.f64 (log1p.f64 re)))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 re))) (sqrt.f64 (log1p.f64 re)))
(sqrt.f64 (pow.f64 (+.f64 re 1) 2))
(+.f64 1 re)
(log.f64 (exp.f64 (+.f64 re 1)))
(+.f64 1 re)
(cbrt.f64 (pow.f64 (+.f64 re 1) 3))
(+.f64 1 re)
(expm1.f64 (log1p.f64 (+.f64 re 1)))
(+.f64 1 re)
(log1p.f64 (expm1.f64 (+.f64 re 1)))
(+.f64 1 re)
(-.f64 (+.f64 1 (*.f64 (+.f64 re 1) im)) 1)
(fma.f64 re im im)
(pow.f64 (*.f64 (+.f64 re 1) im) 1)
(fma.f64 re im im)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) im)) 3)
(fma.f64 re im im)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) im) 3) 1/3)
(fma.f64 re im im)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) im)) 2)
(fma.f64 re im im)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) im) 2))
(fma.f64 re im im)
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) im))
(fma.f64 re im im)
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) im) 3))
(fma.f64 re im im)
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) im)))
(fma.f64 re im im)
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(*.f64 im (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) im)))
(fma.f64 re im im)

localize43.0ms (0.5%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.5%
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))) 3)
99.5%
(*.f64 1/6 re)
89.5%
(*.f64 im (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
50.7%
(cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
Compiler

Compiled 97 to 59 computations (39.2% saved)

series20.0ms (0.2%)

Counts
4 → 40
Calls

21 calls:

TimeVariablePointExpression
7.0ms
re
@-inf
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))) 3)
2.0ms
re
@inf
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))) 3)
2.0ms
re
@inf
(cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
1.0ms
re
@-inf
(cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
1.0ms
im
@-inf
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))) 3)

rewrite88.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1418×log-prod
666×pow-prod-up
632×pow-exp
586×prod-diff
510×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
015104
132592
2385492
Stop Event
node limit
Counts
4 → 163
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re)))))
(*.f64 im (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))
(*.f64 1/6 re)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))) 3)
Outputs
(+.f64 0 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))) 1)
(*.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))
(*.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) (exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 1/3)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))))
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 1/6) (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 1/6))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 re re))) (cbrt.f64 (fma.f64 re 1/6 1/2)))
(*.f64 (exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 1/3)) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))))
(*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 im))) 1/3)) (exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 im))) 1/3)))
(*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re re))) 1/3)) (cbrt.f64 (fma.f64 re 1/6 1/2)))
(pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 3)
(pow.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 im)) 2/3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))) 3))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 2))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))))
(+.f64 0 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))
(+.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 1/6 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 im (*.f64 re re)) 1/2) (*.f64 (*.f64 im (*.f64 re re)) (*.f64 re 1/6)))
(+.f64 (*.f64 (*.f64 im (*.f64 re re)) (*.f64 re 1/6)) (*.f64 (*.f64 im (*.f64 re re)) 1/2))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) im) (*.f64 (*.f64 1/6 (pow.f64 re 3)) im))
(+.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (*.f64 (*.f64 re 1/6) (*.f64 im (*.f64 re re))))
(+.f64 (*.f64 (*.f64 re 1/6) (*.f64 im (*.f64 re re))) (*.f64 1/2 (*.f64 im (*.f64 re re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im)) (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 1)
(/.f64 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 1/216 (pow.f64 re 3) 1/8)) (fma.f64 (*.f64 re 1/6) (fma.f64 re 1/6 -1/2) 1/4))
(/.f64 (*.f64 (*.f64 im (*.f64 re re)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))) (+.f64 1/2 (*.f64 -1/6 re)))
(pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 im)) 2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 1/6) 6)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 2))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 1/3) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 1) 3))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 3/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 im))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 3/2) 2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (*.f64 im (*.f64 1/6 (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 im (*.f64 re re)) (*.f64 (*.f64 re 1/6) (*.f64 im (*.f64 re re))))
(fma.f64 (*.f64 re 1/6) (*.f64 im (*.f64 re re)) (*.f64 1/2 (*.f64 im (*.f64 re re))))
(fma.f64 (*.f64 re (*.f64 re 1/2)) im (*.f64 (*.f64 1/6 (pow.f64 re 3)) im))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (*.f64 (*.f64 im (*.f64 re re)) (*.f64 re 1/6)))
(fma.f64 (*.f64 im (*.f64 re re)) (*.f64 re 1/6) (*.f64 (*.f64 im (*.f64 re re)) 1/2))
(+.f64 0 (*.f64 re 1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 1/6)) (cbrt.f64 (pow.f64 (exp.f64 re) 1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 1/6))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) 1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) 1/6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/6))) 1)
(pow.f64 (*.f64 re 1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 re 1/6)) 3)
(pow.f64 (*.f64 1/216 (pow.f64 re 3)) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re 1/6)) 2)
(sqrt.f64 (*.f64 (*.f64 re re) 1/36))
(log.f64 (pow.f64 (exp.f64 re) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/6))))
(cbrt.f64 (*.f64 1/216 (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re 1/6)))
(exp.f64 (log.f64 (*.f64 re 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re 1/6))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re 1/6))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re 1/6))) 2))
(log1p.f64 (expm1.f64 (*.f64 re 1/6)))
(+.f64 0 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))
(+.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 1/6 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 im (*.f64 re re)) 1/2) (*.f64 (*.f64 im (*.f64 re re)) (*.f64 re 1/6)))
(+.f64 (*.f64 (*.f64 im (*.f64 re re)) (*.f64 re 1/6)) (*.f64 (*.f64 im (*.f64 re re)) 1/2))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) im) (*.f64 (*.f64 1/6 (pow.f64 re 3)) im))
(+.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (*.f64 (*.f64 re 1/6) (*.f64 im (*.f64 re re))))
(+.f64 (*.f64 (*.f64 re 1/6) (*.f64 im (*.f64 re re))) (*.f64 1/2 (*.f64 im (*.f64 re re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im)) (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 1)
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) im))
(*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) im))
(*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) im)
(*.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 1)
(*.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 2))
(*.f64 1 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 2) (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 2)))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 im)) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 im)))
(*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) im))
(*.f64 (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 1/6) (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 5/6))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (*.f64 im (*.f64 re re)) (fma.f64 re 1/6 1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 2) 3) (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))
(*.f64 (*.f64 im re) (*.f64 re (fma.f64 re 1/6 1/2)))
(*.f64 (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 re re))
(*.f64 (*.f64 im (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 4))) (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (*.f64 im (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))))
(*.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 2) 1) (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 2) (cbrt.f64 im)) (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 5/6) (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 1/6))
(*.f64 (*.f64 (*.f64 im (*.f64 re re)) 1) (fma.f64 re 1/6 1/2))
(*.f64 (*.f64 (*.f64 im (*.f64 re re)) (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2)) (cbrt.f64 (fma.f64 re 1/6 1/2)))
(*.f64 (*.f64 (*.f64 im (*.f64 re re)) (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (fma.f64 re 1/6 1/2)))
(/.f64 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 1/216 (pow.f64 re 3) 1/8)) (fma.f64 (*.f64 re 1/6) (fma.f64 re 1/6 -1/2) 1/4))
(/.f64 (*.f64 (*.f64 im (*.f64 re re)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))) (+.f64 1/2 (*.f64 -1/6 re)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 2))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 1/3) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 1) 3))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 3/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 im))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 3/2) 2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (*.f64 im (*.f64 1/6 (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 im (*.f64 re re)) (*.f64 (*.f64 re 1/6) (*.f64 im (*.f64 re re))))
(fma.f64 (*.f64 re 1/6) (*.f64 im (*.f64 re re)) (*.f64 1/2 (*.f64 im (*.f64 re re))))
(fma.f64 (*.f64 re (*.f64 re 1/2)) im (*.f64 (*.f64 1/6 (pow.f64 re 3)) im))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (*.f64 (*.f64 im (*.f64 re re)) (*.f64 re 1/6)))
(fma.f64 (*.f64 im (*.f64 re re)) (*.f64 re 1/6) (*.f64 (*.f64 im (*.f64 re re)) 1/2))

simplify121.0ms (1.5%)

Algorithm
egg-herbie
Rules
1084×associate-*r*
982×associate-*l*
710×log-prod
664×times-frac
660×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05088817
113858211
249078203
Stop Event
node limit
Counts
203 → 212
Calls
Call 1
Inputs
(*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 re (cbrt.f64 1/6)))
(+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 re (cbrt.f64 1/6))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 7)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)) 1/3))))
(+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 re (cbrt.f64 1/6))) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 11)) 1/9) (*.f64 (/.f64 1 re) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 7)) 1/3)))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 7)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)) 1/3)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 re (cbrt.f64 1/6))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (/.f64 (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (pow.f64 im 7) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2))))) (*.f64 1/216 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (cbrt.f64 1/6) 2))))) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 11)) 1/9) (*.f64 (/.f64 1 re) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 7)) 1/3)))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 7)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)) 1/3))))))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1/6) re)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1/6) re))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 7)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)) 1/3))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1/6) re))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 7)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)) 1/3))) (*.f64 1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 11)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 7)) 1/3) (/.f64 1 re))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1/6) re))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 7)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)) 1/3))) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 11)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 7)) 1/3) (/.f64 1 re)))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (/.f64 (+.f64 (*.f64 1/216 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)) (pow.f64 (pow.f64 im 7) 1/3))))) (*.f64 (pow.f64 re 2) (pow.f64 (cbrt.f64 -1/6) 2))))))))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/6 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/6) 4) 1/3))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/6) 4) 1/3)))) (pow.f64 re 2)) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 re 3) im))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 17)) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/6)) 1/3))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 17)) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/6)) 1/3))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4)) 1/3))) (*.f64 1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4)) 1/3)))) (cbrt.f64 1/6))))) re) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/6) 4) 1/3))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/6) 4) 1/3)))) (pow.f64 re 2)) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 re 3) im)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 1 1/9) (pow.f64 im 2))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (/.f64 (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (pow.f64 im 7) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2))))) (*.f64 1/216 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2))))) (cbrt.f64 1/6))))) (cbrt.f64 1/6))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 7)) 1/9) (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4)) 1/3))) (*.f64 1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4)) 1/3)))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)) 1/3)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 17)) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/6)) 1/3))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 17)) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/6)) 1/3))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4)) 1/3))) (*.f64 1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4)) 1/3)))) (cbrt.f64 1/6))))) re) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/6) 4) 1/3))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/6) 4) 1/3)))) (pow.f64 re 2)) (+.f64 (*.f64 -1/3 (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (pow.f64 im 7) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2))))) (*.f64 1/216 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2))))) (pow.f64 1 1/3))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 re 3) im))) (*.f64 -1/108 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (pow.f64 im 7) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)))))))))))
(*.f64 1/6 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 4) 1/3))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 4) 1/3)))) (pow.f64 re 2)) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 re 3) im))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 4) 1/3))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 4) 1/3)))) (pow.f64 re 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 4)) 1/3))) (*.f64 -1/18 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 4)) 1/3)))) (cbrt.f64 -1/6)) (pow.f64 (*.f64 1 im) 1/3)) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 17)) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 -1/6)) 1/3))) (*.f64 1/18 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 17)) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 -1/6)) 1/3))))) re)) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 re 3) im)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 4) 1/3))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 4) 1/3)))) (pow.f64 re 2)) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/9) (pow.f64 im 2))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (/.f64 (+.f64 (*.f64 1/216 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)) (pow.f64 (pow.f64 im 7) 1/3))))) (cbrt.f64 -1/6))))) (cbrt.f64 -1/6))) (+.f64 (*.f64 -1/108 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)) (pow.f64 (pow.f64 im 7) 1/3)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 1/216 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)) (pow.f64 (pow.f64 im 7) 1/3))))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 4)) 1/3))) (*.f64 -1/18 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 4)) 1/3)))) (cbrt.f64 -1/6)) (pow.f64 (*.f64 1 im) 1/3)) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 17)) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 -1/6)) 1/3))) (*.f64 1/18 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 17)) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 -1/6)) 1/3))))) re)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 re 3) im))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 7)) 1/9) (*.f64 (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 4)) 1/3))) (*.f64 -1/18 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 4)) 1/3)))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)) 1/3))))))))))
(+.f64 0 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))) 1)
(*.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))
(*.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) (exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 1/3)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))))
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 1/6) (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 1/6))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 re re))) (cbrt.f64 (fma.f64 re 1/6 1/2)))
(*.f64 (exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 1/3)) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))))
(*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 im))) 1/3)) (exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 im))) 1/3)))
(*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re re))) 1/3)) (cbrt.f64 (fma.f64 re 1/6 1/2)))
(pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 3)
(pow.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 im)) 2/3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))) 3))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 2))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))))
(+.f64 0 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))
(+.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 1/6 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 im (*.f64 re re)) 1/2) (*.f64 (*.f64 im (*.f64 re re)) (*.f64 re 1/6)))
(+.f64 (*.f64 (*.f64 im (*.f64 re re)) (*.f64 re 1/6)) (*.f64 (*.f64 im (*.f64 re re)) 1/2))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) im) (*.f64 (*.f64 1/6 (pow.f64 re 3)) im))
(+.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (*.f64 (*.f64 re 1/6) (*.f64 im (*.f64 re re))))
(+.f64 (*.f64 (*.f64 re 1/6) (*.f64 im (*.f64 re re))) (*.f64 1/2 (*.f64 im (*.f64 re re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im)) (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 1)
(/.f64 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 1/216 (pow.f64 re 3) 1/8)) (fma.f64 (*.f64 re 1/6) (fma.f64 re 1/6 -1/2) 1/4))
(/.f64 (*.f64 (*.f64 im (*.f64 re re)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))) (+.f64 1/2 (*.f64 -1/6 re)))
(pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 im)) 2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 1/6) 6)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 2))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 1/3) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 1) 3))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 3/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 im))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 3/2) 2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (*.f64 im (*.f64 1/6 (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 im (*.f64 re re)) (*.f64 (*.f64 re 1/6) (*.f64 im (*.f64 re re))))
(fma.f64 (*.f64 re 1/6) (*.f64 im (*.f64 re re)) (*.f64 1/2 (*.f64 im (*.f64 re re))))
(fma.f64 (*.f64 re (*.f64 re 1/2)) im (*.f64 (*.f64 1/6 (pow.f64 re 3)) im))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (*.f64 (*.f64 im (*.f64 re re)) (*.f64 re 1/6)))
(fma.f64 (*.f64 im (*.f64 re re)) (*.f64 re 1/6) (*.f64 (*.f64 im (*.f64 re re)) 1/2))
(+.f64 0 (*.f64 re 1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 1/6)) (cbrt.f64 (pow.f64 (exp.f64 re) 1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 1/6))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) 1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) 1/6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/6))) 1)
(pow.f64 (*.f64 re 1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 re 1/6)) 3)
(pow.f64 (*.f64 1/216 (pow.f64 re 3)) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re 1/6)) 2)
(sqrt.f64 (*.f64 (*.f64 re re) 1/36))
(log.f64 (pow.f64 (exp.f64 re) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/6))))
(cbrt.f64 (*.f64 1/216 (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re 1/6)))
(exp.f64 (log.f64 (*.f64 re 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re 1/6))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re 1/6))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re 1/6))) 2))
(log1p.f64 (expm1.f64 (*.f64 re 1/6)))
(+.f64 0 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))
(+.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 1/6 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 im (*.f64 re re)) 1/2) (*.f64 (*.f64 im (*.f64 re re)) (*.f64 re 1/6)))
(+.f64 (*.f64 (*.f64 im (*.f64 re re)) (*.f64 re 1/6)) (*.f64 (*.f64 im (*.f64 re re)) 1/2))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) im) (*.f64 (*.f64 1/6 (pow.f64 re 3)) im))
(+.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (*.f64 (*.f64 re 1/6) (*.f64 im (*.f64 re re))))
(+.f64 (*.f64 (*.f64 re 1/6) (*.f64 im (*.f64 re re))) (*.f64 1/2 (*.f64 im (*.f64 re re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im)) (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 1)
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) im))
(*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) im))
(*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) im)
(*.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 1)
(*.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 2))
(*.f64 1 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 2) (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 2)))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 im)) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 im)))
(*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) im))
(*.f64 (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 1/6) (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 5/6))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (*.f64 im (*.f64 re re)) (fma.f64 re 1/6 1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 2) 3) (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))
(*.f64 (*.f64 im re) (*.f64 re (fma.f64 re 1/6 1/2)))
(*.f64 (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 re re))
(*.f64 (*.f64 im (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 4))) (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (*.f64 im (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))))
(*.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 2) 1) (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 2) (cbrt.f64 im)) (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 5/6) (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 1/6))
(*.f64 (*.f64 (*.f64 im (*.f64 re re)) 1) (fma.f64 re 1/6 1/2))
(*.f64 (*.f64 (*.f64 im (*.f64 re re)) (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2)) (cbrt.f64 (fma.f64 re 1/6 1/2)))
(*.f64 (*.f64 (*.f64 im (*.f64 re re)) (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (fma.f64 re 1/6 1/2)))
(/.f64 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 1/216 (pow.f64 re 3) 1/8)) (fma.f64 (*.f64 re 1/6) (fma.f64 re 1/6 -1/2) 1/4))
(/.f64 (*.f64 (*.f64 im (*.f64 re re)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))) (+.f64 1/2 (*.f64 -1/6 re)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 2))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 1/3) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 1) 3))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 3/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 im))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 3/2) 2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (*.f64 im (*.f64 1/6 (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 im (*.f64 re re)) (*.f64 (*.f64 re 1/6) (*.f64 im (*.f64 re re))))
(fma.f64 (*.f64 re 1/6) (*.f64 im (*.f64 re re)) (*.f64 1/2 (*.f64 im (*.f64 re re))))
(fma.f64 (*.f64 re (*.f64 re 1/2)) im (*.f64 (*.f64 1/6 (pow.f64 re 3)) im))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (*.f64 (*.f64 im (*.f64 re re)) (*.f64 re 1/6)))
(fma.f64 (*.f64 im (*.f64 re re)) (*.f64 re 1/6) (*.f64 (*.f64 im (*.f64 re re)) 1/2))
Outputs
(*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 re (cbrt.f64 1/6)))
(*.f64 (cbrt.f64 im) (*.f64 re (cbrt.f64 1/6)))
(+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 re (cbrt.f64 1/6))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 7)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)) 1/3))))
(fma.f64 (cbrt.f64 im) (*.f64 re (cbrt.f64 1/6)) (*.f64 (*.f64 1/6 (*.f64 (pow.f64 (pow.f64 im 7) 1/18) (pow.f64 (pow.f64 im 7) 1/18))) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)))))
(fma.f64 (cbrt.f64 im) (*.f64 re (cbrt.f64 1/6)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2))) (*.f64 1/6 (*.f64 (pow.f64 (pow.f64 im 7) 1/18) (pow.f64 (pow.f64 im 7) 1/18)))))
(+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 re (cbrt.f64 1/6))) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 11)) 1/9) (*.f64 (/.f64 1 re) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 7)) 1/3)))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 7)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)) 1/3)))))
(fma.f64 (cbrt.f64 im) (*.f64 re (cbrt.f64 1/6)) (fma.f64 -1/36 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 11) 1/18) (pow.f64 (pow.f64 im 11) 1/18)) (/.f64 1 re)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 7)))) (*.f64 (*.f64 1/6 (*.f64 (pow.f64 (pow.f64 im 7) 1/18) (pow.f64 (pow.f64 im 7) 1/18))) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2))))))
(fma.f64 (cbrt.f64 im) (*.f64 re (cbrt.f64 1/6)) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (pow.f64 im 7) 1/18) (pow.f64 (pow.f64 im 7) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)))) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 7))) re) (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 im 11) 1/18) (pow.f64 (pow.f64 im 11) 1/18))))))
(fma.f64 (cbrt.f64 im) (*.f64 re (cbrt.f64 1/6)) (fma.f64 -1/36 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 7))) (/.f64 (*.f64 (pow.f64 (pow.f64 im 11) 1/18) (pow.f64 (pow.f64 im 11) 1/18)) re)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2))) (*.f64 1/6 (*.f64 (pow.f64 (pow.f64 im 7) 1/18) (pow.f64 (pow.f64 im 7) 1/18))))))
(+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 re (cbrt.f64 1/6))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (/.f64 (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (pow.f64 im 7) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2))))) (*.f64 1/216 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2))))) (*.f64 (pow.f64 re 2) (pow.f64 (cbrt.f64 1/6) 2))))) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 11)) 1/9) (*.f64 (/.f64 1 re) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 7)) 1/3)))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 7)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)) 1/3))))))
(fma.f64 (cbrt.f64 im) (*.f64 re (cbrt.f64 1/6)) (fma.f64 -1/3 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (+.f64 (*.f64 -1/36 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)) (cbrt.f64 (pow.f64 im 7)))) (*.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)) (cbrt.f64 (pow.f64 im 7))) 1/216))) (*.f64 (pow.f64 (cbrt.f64 1/6) 2) (*.f64 re re))) (fma.f64 -1/36 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 11) 1/18) (pow.f64 (pow.f64 im 11) 1/18)) (/.f64 1 re)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 7)))) (*.f64 (*.f64 1/6 (*.f64 (pow.f64 (pow.f64 im 7) 1/18) (pow.f64 (pow.f64 im 7) 1/18))) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)))))))
(fma.f64 (cbrt.f64 im) (*.f64 re (cbrt.f64 1/6)) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 7)) (pow.f64 (cbrt.f64 1/6) 2)) -5/216) (*.f64 re (*.f64 re (pow.f64 (cbrt.f64 1/6) 2))))) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (pow.f64 im 7) 1/18) (pow.f64 (pow.f64 im 7) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)))) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 7))) re) (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 im 11) 1/18) (pow.f64 (pow.f64 im 11) 1/18)))))))
(fma.f64 (cbrt.f64 im) (*.f64 re (cbrt.f64 1/6)) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (pow.f64 im 7)) (pow.f64 (cbrt.f64 1/6) 2)) re) (/.f64 -5/216 (*.f64 re (pow.f64 (cbrt.f64 1/6) 2))))) (fma.f64 -1/36 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 7))) (/.f64 (*.f64 (pow.f64 (pow.f64 im 11) 1/18) (pow.f64 (pow.f64 im 11) 1/18)) re)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2))) (*.f64 1/6 (*.f64 (pow.f64 (pow.f64 im 7) 1/18) (pow.f64 (pow.f64 im 7) 1/18)))))))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1/6) re)))
(neg.f64 (*.f64 (cbrt.f64 im) (*.f64 re (cbrt.f64 -1/6))))
(*.f64 (cbrt.f64 im) (neg.f64 (*.f64 re (cbrt.f64 -1/6))))
(*.f64 (cbrt.f64 im) (*.f64 re (neg.f64 (cbrt.f64 -1/6))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1/6) re))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 7)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)) 1/3))))
(fma.f64 -1 (*.f64 (cbrt.f64 im) (*.f64 re (cbrt.f64 -1/6))) (*.f64 (*.f64 1/6 (*.f64 (pow.f64 (pow.f64 im 7) 1/18) (pow.f64 (pow.f64 im 7) 1/18))) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)))))
(fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (pow.f64 im 7) 1/18) (pow.f64 (pow.f64 im 7) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 (cbrt.f64 im) (neg.f64 (*.f64 re (cbrt.f64 -1/6)))))
(fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (pow.f64 im 7) 1/18) (pow.f64 (pow.f64 im 7) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 (cbrt.f64 im) (*.f64 re (neg.f64 (cbrt.f64 -1/6)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1/6) re))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 7)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)) 1/3))) (*.f64 1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 11)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 7)) 1/3) (/.f64 1 re))))))
(fma.f64 -1 (*.f64 (cbrt.f64 im) (*.f64 re (cbrt.f64 -1/6))) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (pow.f64 im 7) 1/18) (pow.f64 (pow.f64 im 7) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 1/36 (*.f64 (*.f64 (pow.f64 (pow.f64 im 11) 1/18) (pow.f64 (pow.f64 im 11) 1/18)) (*.f64 (/.f64 1 re) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 7))))))))
(-.f64 (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (pow.f64 im 7) 1/18) (pow.f64 (pow.f64 im 7) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 (*.f64 (pow.f64 (pow.f64 im 11) 1/18) (pow.f64 (pow.f64 im 11) 1/18)) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 7))) re) 1/36))) (*.f64 (cbrt.f64 im) (*.f64 re (cbrt.f64 -1/6))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1/6) re))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 7)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)) 1/3))) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 11)) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 7)) 1/3) (/.f64 1 re)))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (/.f64 (+.f64 (*.f64 1/216 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)) (pow.f64 (pow.f64 im 7) 1/3))))) (*.f64 (pow.f64 re 2) (pow.f64 (cbrt.f64 -1/6) 2))))))))
(fma.f64 -1 (*.f64 (cbrt.f64 im) (*.f64 re (cbrt.f64 -1/6))) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (pow.f64 im 7) 1/18) (pow.f64 (pow.f64 im 7) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)))) (fma.f64 1/36 (*.f64 (*.f64 (pow.f64 (pow.f64 im 11) 1/18) (pow.f64 (pow.f64 im 11) 1/18)) (*.f64 (/.f64 1 re) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 7))))) (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 (*.f64 im im)))) (/.f64 (fma.f64 1/216 (*.f64 (cbrt.f64 (pow.f64 im 7)) (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2))) (*.f64 -1/36 (*.f64 (cbrt.f64 (pow.f64 im 7)) (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2))))) (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 -1/6) 2)))))))
(-.f64 (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (pow.f64 im 7) 1/18) (pow.f64 (pow.f64 im 7) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 7)) (pow.f64 (cbrt.f64 -1/6) 2)) -5/216) (*.f64 re (*.f64 re (pow.f64 (cbrt.f64 -1/6) 2))))) (*.f64 (*.f64 (pow.f64 (pow.f64 im 11) 1/18) (pow.f64 (pow.f64 im 11) 1/18)) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 7))) re) 1/36)))) (*.f64 (cbrt.f64 im) (*.f64 re (cbrt.f64 -1/6))))
(-.f64 (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (pow.f64 im 7) 1/18) (pow.f64 (pow.f64 im 7) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (pow.f64 im 7)) (pow.f64 (cbrt.f64 -1/6) 2)) re) (/.f64 -5/216 (*.f64 re (pow.f64 (cbrt.f64 -1/6) 2))))) (*.f64 (*.f64 (pow.f64 (pow.f64 im 11) 1/18) (pow.f64 (pow.f64 im 11) 1/18)) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 7))) re) 1/36)))) (*.f64 (cbrt.f64 im) (*.f64 re (cbrt.f64 -1/6))))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (pow.f64 re 2) (*.f64 im (+.f64 (*.f64 1/6 re) 1/2)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 1/6 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 re 3) im)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/6) 4) 1/3))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/6) 4) 1/3)))) (pow.f64 re 2)) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 re 3) im))))
(fma.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 13) 1/18) (pow.f64 (pow.f64 im 13) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 1/6) 4))) 1/2) (*.f64 re re) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 im (*.f64 1/6 (pow.f64 re 3)) (*.f64 (*.f64 (pow.f64 (pow.f64 im 13) 1/18) (*.f64 (pow.f64 (pow.f64 im 13) 1/18) (cbrt.f64 (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 (*.f64 re re) 1/2)))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im (*.f64 re 1/6)) (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 im 13) 1/18) (*.f64 (pow.f64 (pow.f64 im 13) 1/18) (cbrt.f64 (*.f64 1/6 (cbrt.f64 1/6))))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 17)) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/6)) 1/3))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 17)) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/6)) 1/3))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4)) 1/3))) (*.f64 1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4)) 1/3)))) (cbrt.f64 1/6))))) re) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/6) 4) 1/3))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/6) 4) 1/3)))) (pow.f64 re 2)) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 re 3) im)))))
(fma.f64 (fma.f64 -1/36 (*.f64 (*.f64 (pow.f64 (pow.f64 im 17) 1/18) (pow.f64 (pow.f64 im 17) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 1/6)))) (fma.f64 1/18 (*.f64 (*.f64 (pow.f64 (pow.f64 im 17) 1/18) (pow.f64 (pow.f64 im 17) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 1/6)))) (*.f64 (*.f64 (cbrt.f64 im) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 14) 1/18) (pow.f64 (pow.f64 im 14) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4)))) -1/36)) (cbrt.f64 1/6)))) re (fma.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 13) 1/18) (pow.f64 (pow.f64 im 13) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 1/6) 4))) 1/2) (*.f64 re re) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(fma.f64 re (+.f64 (*.f64 (cbrt.f64 im) (*.f64 (*.f64 (pow.f64 (pow.f64 im 14) 1/18) (*.f64 (pow.f64 (pow.f64 im 14) 1/18) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4))))) (*.f64 -1/36 (cbrt.f64 1/6)))) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 17) 1/18) (pow.f64 (pow.f64 im 17) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 1/6)))) 1/36)) (fma.f64 im (*.f64 1/6 (pow.f64 re 3)) (*.f64 (*.f64 (pow.f64 (pow.f64 im 13) 1/18) (*.f64 (pow.f64 (pow.f64 im 13) 1/18) (cbrt.f64 (pow.f64 (cbrt.f64 1/6) 4)))) (*.f64 (*.f64 re re) 1/2))))
(fma.f64 re (+.f64 (*.f64 (cbrt.f64 im) (*.f64 (*.f64 (pow.f64 (pow.f64 im 14) 1/18) (*.f64 (pow.f64 (pow.f64 im 14) 1/18) (cbrt.f64 (/.f64 1 (*.f64 1/6 (cbrt.f64 1/6)))))) (*.f64 -1/36 (cbrt.f64 1/6)))) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 1/6))) (*.f64 (*.f64 (pow.f64 (pow.f64 im 17) 1/18) (pow.f64 (pow.f64 im 17) 1/18)) 1/36))) (*.f64 (*.f64 re re) (+.f64 (*.f64 im (*.f64 re 1/6)) (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 im 13) 1/18) (*.f64 (pow.f64 (pow.f64 im 13) 1/18) (cbrt.f64 (*.f64 1/6 (cbrt.f64 1/6)))))))))
(+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 1 1/9) (pow.f64 im 2))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (/.f64 (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (pow.f64 im 7) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2))))) (*.f64 1/216 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2))))) (cbrt.f64 1/6))))) (cbrt.f64 1/6))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 7)) 1/9) (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4)) 1/3))) (*.f64 1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4)) 1/3)))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)) 1/3)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 17)) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/6)) 1/3))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 17)) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/6)) 1/3))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4)) 1/3))) (*.f64 1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4)) 1/3)))) (cbrt.f64 1/6))))) re) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/6) 4) 1/3))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/6) 4) 1/3)))) (pow.f64 re 2)) (+.f64 (*.f64 -1/3 (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (pow.f64 im 7) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2))))) (*.f64 1/216 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2))))) (pow.f64 1 1/3))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 re 3) im))) (*.f64 -1/108 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (pow.f64 im 7) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)))))))))))
(fma.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 1/6) (+.f64 (*.f64 -1/18 (*.f64 im im)) (*.f64 -2/3 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/36 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)) (cbrt.f64 (pow.f64 im 7)))) (*.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)) (cbrt.f64 (pow.f64 im 7))) 1/216))) (cbrt.f64 1/6))))) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (pow.f64 im 7) 1/18) (pow.f64 (pow.f64 im 7) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2))) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 14) 1/18) (pow.f64 (pow.f64 im 14) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4)))) -1/36))) (fma.f64 (fma.f64 -1/36 (*.f64 (*.f64 (pow.f64 (pow.f64 im 17) 1/18) (pow.f64 (pow.f64 im 17) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 1/6)))) (fma.f64 1/18 (*.f64 (*.f64 (pow.f64 (pow.f64 im 17) 1/18) (pow.f64 (pow.f64 im 17) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 1/6)))) (*.f64 (*.f64 (cbrt.f64 im) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 14) 1/18) (pow.f64 (pow.f64 im 14) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4)))) -1/36)) (cbrt.f64 1/6)))) re (fma.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 13) 1/18) (pow.f64 (pow.f64 im 13) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 1/6) 4))) 1/2) (*.f64 re re) (fma.f64 -1/3 (*.f64 1 (+.f64 (*.f64 -1/36 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)) (cbrt.f64 (pow.f64 im 7)))) (*.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)) (cbrt.f64 (pow.f64 im 7))) 1/216))) (+.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (*.f64 -1/108 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)) (cbrt.f64 (pow.f64 im 7))))))))))
(fma.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 1/6) (fma.f64 -1/18 (*.f64 im im) (*.f64 (/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 7)) (pow.f64 (cbrt.f64 1/6) 2)) -5/216) (cbrt.f64 1/6)) (*.f64 -2/3 (cbrt.f64 (/.f64 1 im)))))) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (pow.f64 im 7) 1/18) (pow.f64 (pow.f64 im 7) 1/18)) (*.f64 (*.f64 (pow.f64 (pow.f64 im 14) 1/18) (*.f64 (pow.f64 (pow.f64 im 14) 1/18) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4))))) (*.f64 -1/36 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)))))) (fma.f64 re (+.f64 (*.f64 (cbrt.f64 im) (*.f64 (*.f64 (pow.f64 (pow.f64 im 14) 1/18) (*.f64 (pow.f64 (pow.f64 im 14) 1/18) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 4))))) (*.f64 -1/36 (cbrt.f64 1/6)))) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 17) 1/18) (pow.f64 (pow.f64 im 17) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 1/6)))) 1/36)) (fma.f64 (*.f64 re re) (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 im 13) 1/18) (*.f64 (pow.f64 (pow.f64 im 13) 1/18) (cbrt.f64 (pow.f64 (cbrt.f64 1/6) 4))))) (fma.f64 -1/3 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 7)) (pow.f64 (cbrt.f64 1/6) 2)) -5/216) (fma.f64 (/.f64 (cbrt.f64 (pow.f64 im 7)) (pow.f64 (cbrt.f64 1/6) 2)) -1/108 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))))))))
(fma.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 1/6) (fma.f64 -1/18 (*.f64 im im) (*.f64 (/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 7)) (pow.f64 (cbrt.f64 1/6) 2)) -5/216) (cbrt.f64 1/6)) (*.f64 -2/3 (cbrt.f64 (/.f64 1 im)))))) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 (pow.f64 im 7) 1/18) (pow.f64 (pow.f64 im 7) 1/18)) (*.f64 (*.f64 (pow.f64 (pow.f64 im 14) 1/18) (*.f64 (pow.f64 (pow.f64 im 14) 1/18) (cbrt.f64 (/.f64 1 (*.f64 1/6 (cbrt.f64 1/6)))))) (*.f64 -1/36 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/6) 2)))))) (fma.f64 re (+.f64 (*.f64 (cbrt.f64 im) (*.f64 (*.f64 (pow.f64 (pow.f64 im 14) 1/18) (*.f64 (pow.f64 (pow.f64 im 14) 1/18) (cbrt.f64 (/.f64 1 (*.f64 1/6 (cbrt.f64 1/6)))))) (*.f64 -1/36 (cbrt.f64 1/6)))) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 1/6))) (*.f64 (*.f64 (pow.f64 (pow.f64 im 17) 1/18) (pow.f64 (pow.f64 im 17) 1/18)) 1/36))) (fma.f64 (*.f64 re re) (*.f64 1/2 (*.f64 (pow.f64 (pow.f64 im 13) 1/18) (*.f64 (pow.f64 (pow.f64 im 13) 1/18) (cbrt.f64 (*.f64 1/6 (cbrt.f64 1/6)))))) (fma.f64 -1/3 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 7)) (pow.f64 (cbrt.f64 1/6) 2)) -5/216) (fma.f64 (/.f64 (cbrt.f64 (pow.f64 im 7)) (pow.f64 (cbrt.f64 1/6) 2)) -1/108 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))))))))
(*.f64 1/6 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 re 3) im)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 4) 1/3))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 4) 1/3)))) (pow.f64 re 2)) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 re 3) im))))
(fma.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 13) 1/18) (pow.f64 (pow.f64 im 13) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 -1/6) 4))) 1/2) (*.f64 re re) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 (*.f64 re re) (*.f64 (*.f64 (pow.f64 (pow.f64 im 13) 1/18) (pow.f64 (pow.f64 im 13) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1/6) 4)) 1/2)) (*.f64 im (*.f64 1/6 (pow.f64 re 3))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im (*.f64 re 1/6)) (*.f64 (*.f64 (pow.f64 (pow.f64 im 13) 1/18) (pow.f64 (pow.f64 im 13) 1/18)) (*.f64 (cbrt.f64 (*.f64 -1/6 (cbrt.f64 -1/6))) 1/2))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 4) 1/3))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 4) 1/3)))) (pow.f64 re 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 4)) 1/3))) (*.f64 -1/18 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 4)) 1/3)))) (cbrt.f64 -1/6)) (pow.f64 (*.f64 1 im) 1/3)) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 17)) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 -1/6)) 1/3))) (*.f64 1/18 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 17)) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 -1/6)) 1/3))))) re)) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 re 3) im)))))
(fma.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 13) 1/18) (pow.f64 (pow.f64 im 13) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 -1/6) 4))) 1/2) (*.f64 re re) (fma.f64 -1 (*.f64 re (fma.f64 (*.f64 (cbrt.f64 -1/6) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 14) 1/18) (pow.f64 (pow.f64 im 14) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 4)))) -1/36)) (cbrt.f64 im) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 17) 1/18) (pow.f64 (pow.f64 im 17) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/6)))) 1/36))) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(fma.f64 (*.f64 re re) (*.f64 (*.f64 (pow.f64 (pow.f64 im 13) 1/18) (pow.f64 (pow.f64 im 13) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1/6) 4)) 1/2)) (-.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) (*.f64 re (fma.f64 (cbrt.f64 im) (*.f64 (*.f64 (pow.f64 (pow.f64 im 14) 1/18) (*.f64 (pow.f64 (pow.f64 im 14) 1/18) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 4))))) (*.f64 -1/36 (cbrt.f64 -1/6))) (*.f64 (*.f64 (pow.f64 (pow.f64 im 17) 1/18) (pow.f64 (pow.f64 im 17) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/6))) 1/36))))))
(+.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) (*.f64 re (-.f64 (*.f64 re (*.f64 (*.f64 (pow.f64 (pow.f64 im 13) 1/18) (pow.f64 (pow.f64 im 13) 1/18)) (*.f64 (cbrt.f64 (*.f64 -1/6 (cbrt.f64 -1/6))) 1/2))) (fma.f64 (cbrt.f64 im) (*.f64 (*.f64 (pow.f64 (pow.f64 im 14) 1/18) (*.f64 (pow.f64 (pow.f64 im 14) 1/18) (cbrt.f64 (/.f64 1 (*.f64 -1/6 (cbrt.f64 -1/6)))))) (*.f64 -1/36 (cbrt.f64 -1/6))) (*.f64 (*.f64 (pow.f64 (pow.f64 im 17) 1/18) (pow.f64 (pow.f64 im 17) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/6))) 1/36))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 4) 1/3))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 -1/6) 4) 1/3)))) (pow.f64 re 2)) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/9) (pow.f64 im 2))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (/.f64 (+.f64 (*.f64 1/216 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)) (pow.f64 (pow.f64 im 7) 1/3))))) (cbrt.f64 -1/6))))) (cbrt.f64 -1/6))) (+.f64 (*.f64 -1/108 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)) (pow.f64 (pow.f64 im 7) 1/3)))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 1/216 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 -1/36 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)) (pow.f64 (pow.f64 im 7) 1/3))))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 4)) 1/3))) (*.f64 -1/18 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 4)) 1/3)))) (cbrt.f64 -1/6)) (pow.f64 (*.f64 1 im) 1/3)) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 17)) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 -1/6)) 1/3))) (*.f64 1/18 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 17)) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 -1/6)) 1/3))))) re)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 re 3) im))) (*.f64 1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 7)) 1/9) (*.f64 (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 4)) 1/3))) (*.f64 -1/18 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 im 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 4)) 1/3)))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)) 1/3))))))))))
(fma.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 13) 1/18) (pow.f64 (pow.f64 im 13) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 -1/6) 4))) 1/2) (*.f64 re re) (fma.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 -1/6) (+.f64 (*.f64 1/18 (*.f64 im im)) (*.f64 (*.f64 -2/3 (cbrt.f64 (/.f64 1 im))) (/.f64 (fma.f64 1/216 (*.f64 (cbrt.f64 (pow.f64 im 7)) (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2))) (*.f64 -1/36 (*.f64 (cbrt.f64 (pow.f64 im 7)) (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2))))) (cbrt.f64 -1/6))))) (+.f64 (+.f64 (*.f64 -1/108 (*.f64 (cbrt.f64 (pow.f64 im 7)) (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)))) (*.f64 -1/3 (fma.f64 1/216 (*.f64 (cbrt.f64 (pow.f64 im 7)) (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2))) (*.f64 -1/36 (*.f64 (cbrt.f64 (pow.f64 im 7)) (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2))))))) (+.f64 (fma.f64 -1 (*.f64 re (fma.f64 (*.f64 (cbrt.f64 -1/6) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 14) 1/18) (pow.f64 (pow.f64 im 14) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 4)))) -1/36)) (cbrt.f64 im) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 17) 1/18) (pow.f64 (pow.f64 im 17) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 -1/6)))) 1/36))) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))) (*.f64 (*.f64 1/6 (*.f64 (pow.f64 (pow.f64 im 7) 1/18) (pow.f64 (pow.f64 im 7) 1/18))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2))) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 14) 1/18) (pow.f64 (pow.f64 im 14) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 4)))) -1/36)))))))
(fma.f64 (*.f64 re re) (*.f64 (*.f64 (pow.f64 (pow.f64 im 13) 1/18) (pow.f64 (pow.f64 im 13) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1/6) 4)) 1/2)) (fma.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 -1/6) (fma.f64 1/18 (*.f64 im im) (*.f64 (/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 7)) (pow.f64 (cbrt.f64 -1/6) 2)) -5/216) (cbrt.f64 -1/6)) (*.f64 -2/3 (cbrt.f64 (/.f64 1 im)))))) (fma.f64 (/.f64 (cbrt.f64 (pow.f64 im 7)) (pow.f64 (cbrt.f64 -1/6) 2)) -1/108 (fma.f64 -1/3 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 7)) (pow.f64 (cbrt.f64 -1/6) 2)) -5/216) (-.f64 (*.f64 1/6 (fma.f64 (pow.f64 re 3) im (*.f64 (*.f64 (pow.f64 (pow.f64 im 7) 1/18) (pow.f64 (pow.f64 im 7) 1/18)) (*.f64 (*.f64 (pow.f64 (pow.f64 im 14) 1/18) (*.f64 (pow.f64 (pow.f64 im 14) 1/18) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 4))))) (*.f64 -1/36 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)))))))) (*.f64 re (fma.f64 (cbrt.f64 im) (*.f64 (*.f64 (pow.f64 (pow.f64 im 14) 1/18) (*.f64 (pow.f64 (pow.f64 im 14) 1/18) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 4))))) (*.f64 -1/36 (cbrt.f64 -1/6))) (*.f64 (*.f64 (pow.f64 (pow.f64 im 17) 1/18) (pow.f64 (pow.f64 im 17) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/6))) 1/36)))))))))
(fma.f64 (*.f64 re re) (*.f64 (*.f64 (pow.f64 (pow.f64 im 13) 1/18) (pow.f64 (pow.f64 im 13) 1/18)) (*.f64 (cbrt.f64 (*.f64 -1/6 (cbrt.f64 -1/6))) 1/2)) (fma.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 -1/6) (fma.f64 1/18 (*.f64 im im) (*.f64 (/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 7)) (pow.f64 (cbrt.f64 -1/6) 2)) -5/216) (cbrt.f64 -1/6)) (*.f64 -2/3 (cbrt.f64 (/.f64 1 im)))))) (fma.f64 (/.f64 (cbrt.f64 (pow.f64 im 7)) (pow.f64 (cbrt.f64 -1/6) 2)) -1/108 (fma.f64 -1/3 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 7)) (pow.f64 (cbrt.f64 -1/6) 2)) -5/216) (-.f64 (*.f64 1/6 (fma.f64 (pow.f64 re 3) im (*.f64 (*.f64 (pow.f64 (pow.f64 im 7) 1/18) (pow.f64 (pow.f64 im 7) 1/18)) (*.f64 (*.f64 (pow.f64 (pow.f64 im 14) 1/18) (*.f64 (pow.f64 (pow.f64 im 14) 1/18) (cbrt.f64 (/.f64 1 (*.f64 -1/6 (cbrt.f64 -1/6)))))) (*.f64 -1/36 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/6) 2)))))))) (*.f64 re (fma.f64 (cbrt.f64 im) (*.f64 (*.f64 (pow.f64 (pow.f64 im 14) 1/18) (*.f64 (pow.f64 (pow.f64 im 14) 1/18) (cbrt.f64 (/.f64 1 (*.f64 -1/6 (cbrt.f64 -1/6)))))) (*.f64 -1/36 (cbrt.f64 -1/6))) (*.f64 (*.f64 (pow.f64 (pow.f64 im 17) 1/18) (pow.f64 (pow.f64 im 17) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/6))) 1/36)))))))))
(+.f64 0 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))
(cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(cbrt.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))) 1)
(cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(cbrt.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 1)
(cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(cbrt.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 1 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))
(cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(cbrt.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 2))
(cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(cbrt.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) (exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 1/3)))
(cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(cbrt.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))))
(cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(cbrt.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(*.f64 (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 1/6) (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 1/6))
(cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(cbrt.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 re re))) (cbrt.f64 (fma.f64 re 1/6 1/2)))
(*.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) (cbrt.f64 (*.f64 im (*.f64 re re))))
(*.f64 (exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 1/3)) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))))
(cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(cbrt.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 im))) 1/3)) (exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 im))) 1/3)))
(cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(cbrt.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re re))) 1/3)) (cbrt.f64 (fma.f64 re 1/6 1/2)))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 re re))) (cbrt.f64 (fma.f64 re 1/6 1/2)))
(*.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) (cbrt.f64 (*.f64 im (*.f64 re re))))
(pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 1/3)
(cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(cbrt.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 1)
(cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(cbrt.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 3)
(cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(cbrt.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(pow.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 im)) 2/3)
(cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(cbrt.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(pow.f64 (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 1/6) 2)
(cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(cbrt.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 2))
(cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(cbrt.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))))
(cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(cbrt.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))))
(cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(cbrt.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))))
(cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(cbrt.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))))
(cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(cbrt.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 1/3))
(cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(cbrt.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 1))
(cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(cbrt.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 1) 1/3))
(cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(cbrt.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 1/3) 1))
(cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(cbrt.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 1) 1))
(cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(cbrt.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))) 3))
(cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(cbrt.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 2))
(cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(cbrt.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))))
(cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))))
(cbrt.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(+.f64 0 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 (*.f64 im (*.f64 re re)) 1/2) (*.f64 (*.f64 im (*.f64 re re)) (*.f64 re 1/6)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 (*.f64 im (*.f64 re re)) (*.f64 re 1/6)) (*.f64 (*.f64 im (*.f64 re re)) 1/2))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) im) (*.f64 (*.f64 1/6 (pow.f64 re 3)) im))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (*.f64 (*.f64 re 1/6) (*.f64 im (*.f64 re re))))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 (*.f64 re 1/6) (*.f64 im (*.f64 re re))) (*.f64 1/2 (*.f64 im (*.f64 re re))))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im)) (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im))))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 1)
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(/.f64 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 1/216 (pow.f64 re 3) 1/8)) (fma.f64 (*.f64 re 1/6) (fma.f64 re 1/6 -1/2) 1/4))
(/.f64 (*.f64 im (*.f64 re re)) (/.f64 (fma.f64 (*.f64 re 1/6) (fma.f64 re 1/6 -1/2) 1/4) (fma.f64 1/216 (pow.f64 re 3) 1/8)))
(*.f64 (/.f64 (*.f64 im (*.f64 re re)) (fma.f64 (*.f64 re 1/6) (fma.f64 re 1/6 -1/2) 1/4)) (fma.f64 1/216 (pow.f64 re 3) 1/8))
(/.f64 (*.f64 (*.f64 im (*.f64 re re)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (*.f64 im (*.f64 re re)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))))
(*.f64 (/.f64 (*.f64 im (*.f64 re re)) (fma.f64 re -1/6 1/2)) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))))
(pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 1)
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 3)
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 2) 3/2)
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(pow.f64 (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 3) 1/3)
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(pow.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 im)) 2)
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(pow.f64 (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 1/6) 6)
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 2))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 3))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 im 3)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(exp.f64 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 1))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 1) 1))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 1/3) 3))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 1) 3))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 3/2))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 1/3))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 im))) 2))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 3/2) 2))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (*.f64 im (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 1/2 (*.f64 im (*.f64 re re)) (*.f64 (*.f64 re 1/6) (*.f64 im (*.f64 re re))))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 re 1/6) (*.f64 im (*.f64 re re)) (*.f64 1/2 (*.f64 im (*.f64 re re))))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 re (*.f64 re 1/2)) im (*.f64 (*.f64 1/6 (pow.f64 re 3)) im))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (*.f64 (*.f64 im (*.f64 re re)) (*.f64 re 1/6)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 im (*.f64 re re)) (*.f64 re 1/6) (*.f64 (*.f64 im (*.f64 re re)) 1/2))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 0 (*.f64 re 1/6))
(*.f64 re 1/6)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 1/6)) (cbrt.f64 (pow.f64 (exp.f64 re) 1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 1/6))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 1/6))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) 1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) 1/6))))
(*.f64 re 1/6)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/6))) 1)
(*.f64 re 1/6)
(pow.f64 (*.f64 re 1/6) 1)
(*.f64 re 1/6)
(pow.f64 (cbrt.f64 (*.f64 re 1/6)) 3)
(*.f64 re 1/6)
(pow.f64 (*.f64 1/216 (pow.f64 re 3)) 1/3)
(*.f64 re 1/6)
(pow.f64 (sqrt.f64 (*.f64 re 1/6)) 2)
(*.f64 re 1/6)
(sqrt.f64 (*.f64 (*.f64 re re) 1/36))
(sqrt.f64 (*.f64 re (*.f64 re 1/36)))
(log.f64 (pow.f64 (exp.f64 re) 1/6))
(*.f64 re 1/6)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/6))))
(*.f64 re 1/6)
(cbrt.f64 (*.f64 1/216 (pow.f64 re 3)))
(*.f64 re 1/6)
(expm1.f64 (log1p.f64 (*.f64 re 1/6)))
(*.f64 re 1/6)
(exp.f64 (log.f64 (*.f64 re 1/6)))
(*.f64 re 1/6)
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 1))
(*.f64 re 1/6)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 1) 1))
(*.f64 re 1/6)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re 1/6))) 3))
(*.f64 re 1/6)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re 1/6))) 1/3))
(*.f64 re 1/6)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 3) 1/3))
(*.f64 re 1/6)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re 1/6))) 2))
(*.f64 re 1/6)
(log1p.f64 (expm1.f64 (*.f64 re 1/6)))
(*.f64 re 1/6)
(+.f64 0 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 im (*.f64 re (*.f64 re 1/2))) (*.f64 im (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 (*.f64 im (*.f64 re re)) 1/2) (*.f64 (*.f64 im (*.f64 re re)) (*.f64 re 1/6)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 (*.f64 im (*.f64 re re)) (*.f64 re 1/6)) (*.f64 (*.f64 im (*.f64 re re)) 1/2))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) im) (*.f64 (*.f64 1/6 (pow.f64 re 3)) im))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) (*.f64 (*.f64 re 1/6) (*.f64 im (*.f64 re re))))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 (*.f64 re 1/6) (*.f64 im (*.f64 re re))) (*.f64 1/2 (*.f64 im (*.f64 re re))))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im)) (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im))))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 1)
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 re 1/6 1/2)) im))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) im))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) im)
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 1)
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 2))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 1 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 2) (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) im))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 4)) (*.f64 im (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 4)) (*.f64 im (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 2)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 2)))
(*.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) 2))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 im)) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 im)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) im))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 1/6) (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 5/6))
(*.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1/6) (pow.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 5/6))
(*.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) 1/6) (pow.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) 5/6))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (*.f64 im (*.f64 re re)) (fma.f64 re 1/6 1/2))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 2) 3) (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (*.f64 im re) (*.f64 re (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (*.f64 im (fma.f64 re 1/6 1/2)) (*.f64 re re))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (*.f64 im (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 4))) (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 4)) (*.f64 im (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 4)) (*.f64 im (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))))
(*.f64 (*.f64 im (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 2) 1) (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 2) (cbrt.f64 im)) (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))))
(*.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))) 2))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))) 2)))
(*.f64 (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 5/6) (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 1/6))
(*.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 1/6) (pow.f64 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2))) 5/6))
(*.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) 1/6) (pow.f64 (*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) 5/6))
(*.f64 (*.f64 (*.f64 im (*.f64 re re)) 1) (fma.f64 re 1/6 1/2))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (*.f64 (*.f64 im (*.f64 re re)) (pow.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) 2)) (cbrt.f64 (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(*.f64 (*.f64 (*.f64 im (*.f64 re re)) (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(/.f64 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 1/216 (pow.f64 re 3) 1/8)) (fma.f64 (*.f64 re 1/6) (fma.f64 re 1/6 -1/2) 1/4))
(/.f64 (*.f64 im (*.f64 re re)) (/.f64 (fma.f64 (*.f64 re 1/6) (fma.f64 re 1/6 -1/2) 1/4) (fma.f64 1/216 (pow.f64 re 3) 1/8)))
(*.f64 (/.f64 (*.f64 im (*.f64 re re)) (fma.f64 (*.f64 re 1/6) (fma.f64 re 1/6 -1/2) 1/4)) (fma.f64 1/216 (pow.f64 re 3) 1/8))
(/.f64 (*.f64 (*.f64 im (*.f64 re re)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))) (+.f64 1/2 (*.f64 -1/6 re)))
(/.f64 (*.f64 im (*.f64 re re)) (/.f64 (+.f64 1/2 (*.f64 re -1/6)) (-.f64 1/4 (*.f64 (*.f64 re re) 1/36))))
(*.f64 (/.f64 (*.f64 im (*.f64 re re)) (fma.f64 re -1/6 1/2)) (+.f64 1/4 (*.f64 -1/36 (*.f64 re re))))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 2))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 re 1/6 1/2)) im))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 3))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) 3) (pow.f64 im 3)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(exp.f64 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 1))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 1) 1))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 1/3) 3))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 1) 3))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 3/2))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 1/3))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 im))) 2))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))) 3/2) 2))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (*.f64 im (*.f64 1/6 (pow.f64 re 3))))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 1/2 (*.f64 im (*.f64 re re)) (*.f64 (*.f64 re 1/6) (*.f64 im (*.f64 re re))))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 re 1/6) (*.f64 im (*.f64 re re)) (*.f64 1/2 (*.f64 im (*.f64 re re))))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 re (*.f64 re 1/2)) im (*.f64 (*.f64 1/6 (pow.f64 re 3)) im))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (*.f64 (*.f64 im (*.f64 re re)) (*.f64 re 1/6)))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 im (*.f64 re re)) (*.f64 re 1/6) (*.f64 (*.f64 im (*.f64 re re)) 1/2))
(*.f64 im (*.f64 (*.f64 re re) (fma.f64 re 1/6 1/2)))
(*.f64 im (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))))

localize23.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.7%
(*.f64 (cbrt.f64 re) (*.f64 re 1/2))
99.3%
(pow.f64 (cbrt.f64 re) 2)
99.0%
(cbrt.f64 re)
96.3%
(*.f64 (sin.f64 im) (fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) (+.f64 re 1)))
Compiler

Compiled 58 to 33 computations (43.1% saved)

series26.0ms (0.3%)

Counts
4 → 18
Calls

15 calls:

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

rewrite82.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1480×log-prod
770×pow-prod-up
682×pow-exp
564×expm1-udef
564×log1p-udef
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01784
134368
2400764
Stop Event
node limit
Counts
4 → 108
Calls
Call 1
Inputs
(*.f64 (sin.f64 im) (fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) (+.f64 re 1)))
(cbrt.f64 re)
(pow.f64 (cbrt.f64 re) 2)
(*.f64 (cbrt.f64 re) (*.f64 re 1/2))
Outputs
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))) 1)
(pow.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))))
(fma.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 0 (cbrt.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 re))) (cbrt.f64 (exp.f64 (cbrt.f64 re))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 re))) 1)
(*.f64 (cbrt.f64 re) 1)
(*.f64 1 (cbrt.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (pow.f64 re 1/6) (pow.f64 re 1/6))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 4)) (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 re)) 1/3)) (exp.f64 (*.f64 (log.f64 (sqrt.f64 re)) 1/3)))
(pow.f64 re 1/3)
(pow.f64 (cbrt.f64 re) 1)
(pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 re)) 3)
(pow.f64 (pow.f64 re 1/6) 2)
(pow.f64 (sqrt.f64 re) 2/3)
(sqrt.f64 (pow.f64 (cbrt.f64 re) 2))
(fabs.f64 (cbrt.f64 re))
(log.f64 (exp.f64 (cbrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 re))))
(expm1.f64 (log1p.f64 (cbrt.f64 re)))
(exp.f64 (log.f64 (cbrt.f64 re)))
(exp.f64 (*.f64 (log.f64 re) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 re)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 re) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 re) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 re)) 1) 1))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 re)) 1/2))
(exp.f64 (*.f64 (*.f64 (*.f64 2/3 (log.f64 re)) 1) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 re))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 re 1/6)) 2))
(log1p.f64 (expm1.f64 (cbrt.f64 re)))
(+.f64 0 (pow.f64 (cbrt.f64 re) 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 re) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 re) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 re) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 re) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 re) 2))) 1)
(*.f64 (cbrt.f64 re) (cbrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 re) 2) 1)
(*.f64 1 (pow.f64 (cbrt.f64 re) 2))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 re) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 4))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 4) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (pow.f64 re 1/6) (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (pow.f64 re 1/6))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 5) (cbrt.f64 (cbrt.f64 re)))
(sqrt.f64 (*.f64 re (cbrt.f64 re)))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 re) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 re) 2))))
(cbrt.f64 (*.f64 re re))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 re) 2)))
(exp.f64 (*.f64 2/3 (log.f64 re)))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 re)) 1))
(exp.f64 (*.f64 (log.f64 re) 2/3))
(exp.f64 (*.f64 (*.f64 (log.f64 re) 1) 2/3))
(exp.f64 (*.f64 (*.f64 (log.f64 re) 1/3) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 re)) 1) 2))
(exp.f64 (*.f64 (*.f64 (*.f64 2/3 (log.f64 re)) 1) 1))
(exp.f64 (*.f64 (*.f64 1/3 (*.f64 2/3 (log.f64 re))) 3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 re)) 1/3))
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 re) 2)))
(+.f64 0 (*.f64 (cbrt.f64 re) (*.f64 re 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) (cbrt.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) (cbrt.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) (cbrt.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) (cbrt.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) (cbrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2)))) 1)
(pow.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (cbrt.f64 re) 8) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) (cbrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) 3))
(cbrt.f64 (*.f64 re (pow.f64 (*.f64 re 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) re))
(expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2))))
(exp.f64 (log.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 1/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2))))

simplify87.0ms (1.1%)

Algorithm
egg-herbie
Rules
1262×log-prod
760×distribute-lft-out
684×*-commutative
664×sqr-pow
580×exp-prod
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02892842
16132566
219992346
345542298
Stop Event
node limit
Counts
126 → 156
Calls
Call 1
Inputs
(*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (pow.f64 re 2))) re)) im)
(+.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (pow.f64 re 2))) re)) im) (*.f64 -1/6 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (pow.f64 re 2))) re)) (pow.f64 im 3))))
(+.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (pow.f64 re 2))) re)) im) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (pow.f64 re 2))) re)) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (pow.f64 re 2))) re)) (pow.f64 im 5)))))
(+.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (pow.f64 re 2))) re)) im) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (pow.f64 re 2))) re)) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (pow.f64 re 2))) re)) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (pow.f64 re 2))) re)) (pow.f64 im 7))))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (pow.f64 re 2))) re)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (pow.f64 re 2))) re)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (pow.f64 re 2))) re)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (pow.f64 re 2))) re)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (pow.f64 re 2))) re)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (pow.f64 re 2))) re)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (pow.f64 re 2))) re)))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (pow.f64 re 2))) re)))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 (sin.f64 im) re)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))) 1)
(pow.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 3) (pow.f64 (sin.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))))
(fma.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im)))
(+.f64 0 (cbrt.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 re))) (cbrt.f64 (exp.f64 (cbrt.f64 re))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 re))) 1)
(*.f64 (cbrt.f64 re) 1)
(*.f64 1 (cbrt.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (pow.f64 re 1/6) (pow.f64 re 1/6))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 4)) (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 re)) 1/3)) (exp.f64 (*.f64 (log.f64 (sqrt.f64 re)) 1/3)))
(pow.f64 re 1/3)
(pow.f64 (cbrt.f64 re) 1)
(pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 re)) 3)
(pow.f64 (pow.f64 re 1/6) 2)
(pow.f64 (sqrt.f64 re) 2/3)
(sqrt.f64 (pow.f64 (cbrt.f64 re) 2))
(fabs.f64 (cbrt.f64 re))
(log.f64 (exp.f64 (cbrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 re))))
(expm1.f64 (log1p.f64 (cbrt.f64 re)))
(exp.f64 (log.f64 (cbrt.f64 re)))
(exp.f64 (*.f64 (log.f64 re) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 re)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 re) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 re) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 re)) 1) 1))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 re)) 1/2))
(exp.f64 (*.f64 (*.f64 (*.f64 2/3 (log.f64 re)) 1) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 re))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 re 1/6)) 2))
(log1p.f64 (expm1.f64 (cbrt.f64 re)))
(+.f64 0 (pow.f64 (cbrt.f64 re) 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 re) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 re) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 re) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 re) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 re) 2))) 1)
(*.f64 (cbrt.f64 re) (cbrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 re) 2) 1)
(*.f64 1 (pow.f64 (cbrt.f64 re) 2))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 re) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 4))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 4) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (pow.f64 re 1/6) (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (pow.f64 re 1/6))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 5) (cbrt.f64 (cbrt.f64 re)))
(sqrt.f64 (*.f64 re (cbrt.f64 re)))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 re) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 re) 2))))
(cbrt.f64 (*.f64 re re))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 re) 2)))
(exp.f64 (*.f64 2/3 (log.f64 re)))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 re)) 1))
(exp.f64 (*.f64 (log.f64 re) 2/3))
(exp.f64 (*.f64 (*.f64 (log.f64 re) 1) 2/3))
(exp.f64 (*.f64 (*.f64 (log.f64 re) 1/3) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 re)) 1) 2))
(exp.f64 (*.f64 (*.f64 (*.f64 2/3 (log.f64 re)) 1) 1))
(exp.f64 (*.f64 (*.f64 1/3 (*.f64 2/3 (log.f64 re))) 3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 re)) 1/3))
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 re) 2)))
(+.f64 0 (*.f64 (cbrt.f64 re) (*.f64 re 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) (cbrt.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) (cbrt.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) (cbrt.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) (cbrt.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) (cbrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2)))) 1)
(pow.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (cbrt.f64 re) 8) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) (cbrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) 3))
(cbrt.f64 (*.f64 re (pow.f64 (*.f64 re 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) re))
(expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2))))
(exp.f64 (log.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 1/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2))))
Outputs
(*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (pow.f64 re 2))) re)) im)
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) im)
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) im)
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) im)
(+.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (pow.f64 re 2))) re)) im) (*.f64 -1/6 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (pow.f64 re 2))) re)) (pow.f64 im 3))))
(fma.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) im (*.f64 -1/6 (*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (pow.f64 im 3))))
(fma.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) im (*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (pow.f64 re 2))) re)) im) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (pow.f64 re 2))) re)) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (pow.f64 re 2))) re)) (pow.f64 im 5)))))
(fma.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) im (fma.f64 -1/6 (*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (pow.f64 im 3)) (*.f64 1/120 (*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (pow.f64 im 5)))))
(fma.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) im (fma.f64 -1/6 (*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (pow.f64 im 3)) (*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (*.f64 (pow.f64 im 5) 1/120))))
(fma.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) im (*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (pow.f64 re 2))) re)) im) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (pow.f64 re 2))) re)) (pow.f64 im 3))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (pow.f64 re 2))) re)) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (pow.f64 re 2))) re)) (pow.f64 im 7))))))
(fma.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) im (fma.f64 -1/6 (*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (pow.f64 im 3)) (fma.f64 1/120 (*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (pow.f64 im 5)) (*.f64 -1/5040 (*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (pow.f64 im 7))))))
(fma.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) im (fma.f64 -1/6 (*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (pow.f64 im 3)) (fma.f64 -1/5040 (*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (pow.f64 im 7)) (*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (*.f64 (pow.f64 im 5) 1/120)))))
(+.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (+.f64 im (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (+.f64 (+.f64 im (*.f64 -1/6 (pow.f64 im 3))) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (pow.f64 re 2))) re)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (sin.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (pow.f64 re 2))) re)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (sin.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (pow.f64 re 2))) re)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (sin.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (pow.f64 re 2))) re)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (sin.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (pow.f64 re 2))) re)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (sin.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (pow.f64 re 2))) re)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (sin.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (pow.f64 re 2))) re)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (sin.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (pow.f64 re 2))) re)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (sin.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (sin.f64 im))
(sin.f64 im)
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(*.f64 (sin.f64 im) re)
(*.f64 re (sin.f64 im))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (sin.f64 im) (*.f64 re (sin.f64 im)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(*.f64 (sin.f64 im) (+.f64 1 re))
(+.f64 0 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (sin.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (sin.f64 im))
(+.f64 (*.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (sin.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (sin.f64 im))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im)) (*.f64 (+.f64 re 1) (sin.f64 im)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (sin.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (sin.f64 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 1 (fma.f64 re (*.f64 1/2 re) re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (fma.f64 re (*.f64 1/2 re) (+.f64 1 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (sin.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (sin.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))) 1)
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (sin.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (sin.f64 im))
(pow.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 1)
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (sin.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (sin.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) 3)
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (sin.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (sin.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 3) 1/3)
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (sin.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (sin.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) 2)
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (sin.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (sin.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 2))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (sin.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (sin.f64 im))
(log.f64 (pow.f64 (exp.f64 (sin.f64 im)) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (sin.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (sin.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (sin.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (sin.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)) 3))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (sin.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (sin.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 im) 3) (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 3)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (sin.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (sin.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1) 3) (pow.f64 (sin.f64 im) 3)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (sin.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (sin.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (sin.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (sin.f64 im))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (sin.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (sin.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) 1))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (sin.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (sin.f64 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))) 1) 1))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (sin.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (sin.f64 im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))) 3))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (sin.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (sin.f64 im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))) 1/3))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (sin.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (sin.f64 im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1)))) 2))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (sin.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (sin.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 im) (+.f64 (fma.f64 re (*.f64 re 1/2) re) 1))))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (sin.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (sin.f64 im))
(fma.f64 (sin.f64 im) (*.f64 re (*.f64 re 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (sin.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (sin.f64 im))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (sin.f64 im) (*.f64 (+.f64 re 1) (sin.f64 im)))
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) (sin.f64 im))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (sin.f64 im))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) (sin.f64 im))
(+.f64 0 (cbrt.f64 re))
(cbrt.f64 re)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 re))) (cbrt.f64 (exp.f64 (cbrt.f64 re))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 re))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 re)))))
(cbrt.f64 re)
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 re))) 1)
(cbrt.f64 re)
(*.f64 (cbrt.f64 re) 1)
(cbrt.f64 re)
(*.f64 1 (cbrt.f64 re))
(cbrt.f64 re)
(*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2)))
(cbrt.f64 re)
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (cbrt.f64 re)))
(cbrt.f64 re)
(*.f64 (pow.f64 re 1/6) (pow.f64 re 1/6))
(cbrt.f64 re)
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 4)) (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 re re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 4)))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 2/9) (log.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))
(*.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 re)) 1/3)) (exp.f64 (*.f64 (log.f64 (sqrt.f64 re)) 1/3)))
(cbrt.f64 re)
(pow.f64 re 1/3)
(cbrt.f64 re)
(pow.f64 (cbrt.f64 re) 1)
(cbrt.f64 re)
(pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)
(cbrt.f64 re)
(pow.f64 (cbrt.f64 (cbrt.f64 re)) 3)
(cbrt.f64 re)
(pow.f64 (pow.f64 re 1/6) 2)
(cbrt.f64 re)
(pow.f64 (sqrt.f64 re) 2/3)
(cbrt.f64 re)
(sqrt.f64 (pow.f64 (cbrt.f64 re) 2))
(cbrt.f64 re)
(fabs.f64 (cbrt.f64 re))
(cbrt.f64 re)
(log.f64 (exp.f64 (cbrt.f64 re)))
(cbrt.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 re))))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 (cbrt.f64 re)))
(cbrt.f64 re)
(exp.f64 (log.f64 (cbrt.f64 re)))
(cbrt.f64 re)
(exp.f64 (*.f64 (log.f64 re) 1/3))
(cbrt.f64 re)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 re)) 1))
(cbrt.f64 re)
(exp.f64 (*.f64 (*.f64 (log.f64 re) 1) 1/3))
(cbrt.f64 re)
(exp.f64 (*.f64 (*.f64 (log.f64 re) 1/3) 1))
(cbrt.f64 re)
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 re)) 1) 1))
(cbrt.f64 re)
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 re)) 1/2))
(cbrt.f64 re)
(exp.f64 (*.f64 (*.f64 (*.f64 2/3 (log.f64 re)) 1) 1/2))
(cbrt.f64 re)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 re))) 3))
(cbrt.f64 re)
(exp.f64 (*.f64 (log.f64 (pow.f64 re 1/6)) 2))
(cbrt.f64 re)
(log1p.f64 (expm1.f64 (cbrt.f64 re)))
(cbrt.f64 re)
(+.f64 0 (pow.f64 (cbrt.f64 re) 2))
(pow.f64 (cbrt.f64 re) 2)
(cbrt.f64 (*.f64 re re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 re) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 re) 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 re re)))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 re re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 re) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 re) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 re) 2)))))
(pow.f64 (cbrt.f64 re) 2)
(cbrt.f64 (*.f64 re re))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 re) 2))) 1)
(pow.f64 (cbrt.f64 re) 2)
(cbrt.f64 (*.f64 re re))
(*.f64 (cbrt.f64 re) (cbrt.f64 re))
(pow.f64 (cbrt.f64 re) 2)
(cbrt.f64 (*.f64 re re))
(*.f64 (pow.f64 (cbrt.f64 re) 2) 1)
(pow.f64 (cbrt.f64 re) 2)
(cbrt.f64 (*.f64 re re))
(*.f64 1 (pow.f64 (cbrt.f64 re) 2))
(pow.f64 (cbrt.f64 re) 2)
(cbrt.f64 (*.f64 re re))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 re) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 4))
(pow.f64 (cbrt.f64 re) 2)
(cbrt.f64 (*.f64 re re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 4) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2)))
(pow.f64 (cbrt.f64 re) 2)
(cbrt.f64 (*.f64 re re))
(*.f64 (pow.f64 re 1/6) (sqrt.f64 re))
(pow.f64 (cbrt.f64 re) 2)
(cbrt.f64 (*.f64 re re))
(*.f64 (sqrt.f64 re) (pow.f64 re 1/6))
(pow.f64 (cbrt.f64 re) 2)
(cbrt.f64 (*.f64 re re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 5) (cbrt.f64 (cbrt.f64 re)))
(pow.f64 (cbrt.f64 re) 2)
(cbrt.f64 (*.f64 re re))
(sqrt.f64 (*.f64 re (cbrt.f64 re)))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 re) 2)))
(pow.f64 (cbrt.f64 re) 2)
(cbrt.f64 (*.f64 re re))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 re) 2))))
(pow.f64 (cbrt.f64 re) 2)
(cbrt.f64 (*.f64 re re))
(cbrt.f64 (*.f64 re re))
(pow.f64 (cbrt.f64 re) 2)
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 re) 2)))
(pow.f64 (cbrt.f64 re) 2)
(cbrt.f64 (*.f64 re re))
(exp.f64 (*.f64 2/3 (log.f64 re)))
(pow.f64 (cbrt.f64 re) 2)
(cbrt.f64 (*.f64 re re))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 re)) 1))
(pow.f64 (cbrt.f64 re) 2)
(cbrt.f64 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 re) 2/3))
(pow.f64 (cbrt.f64 re) 2)
(cbrt.f64 (*.f64 re re))
(exp.f64 (*.f64 (*.f64 (log.f64 re) 1) 2/3))
(pow.f64 (cbrt.f64 re) 2)
(cbrt.f64 (*.f64 re re))
(exp.f64 (*.f64 (*.f64 (log.f64 re) 1/3) 2))
(pow.f64 (cbrt.f64 re) 2)
(cbrt.f64 (*.f64 re re))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 re)) 1) 2))
(pow.f64 (cbrt.f64 re) 2)
(cbrt.f64 (*.f64 re re))
(exp.f64 (*.f64 (*.f64 (*.f64 2/3 (log.f64 re)) 1) 1))
(pow.f64 (cbrt.f64 re) 2)
(cbrt.f64 (*.f64 re re))
(exp.f64 (*.f64 (*.f64 1/3 (*.f64 2/3 (log.f64 re))) 3))
(pow.f64 (cbrt.f64 re) 2)
(cbrt.f64 (*.f64 re re))
(exp.f64 (*.f64 (*.f64 2 (log.f64 re)) 1/3))
(pow.f64 (cbrt.f64 re) 2)
(cbrt.f64 (*.f64 re re))
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 re) 2)))
(pow.f64 (cbrt.f64 re) 2)
(cbrt.f64 (*.f64 re re))
(+.f64 0 (*.f64 (cbrt.f64 re) (*.f64 re 1/2)))
(*.f64 (*.f64 1/2 re) (cbrt.f64 re))
(*.f64 1/2 (*.f64 re (cbrt.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) (cbrt.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) (cbrt.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) (cbrt.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) (cbrt.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) (cbrt.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) (cbrt.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) (cbrt.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) (cbrt.f64 re)))))
(*.f64 (*.f64 1/2 re) (cbrt.f64 re))
(*.f64 1/2 (*.f64 re (cbrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2)))) 1)
(*.f64 (*.f64 1/2 re) (cbrt.f64 re))
(*.f64 1/2 (*.f64 re (cbrt.f64 re)))
(pow.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) 1)
(*.f64 (*.f64 1/2 re) (cbrt.f64 re))
(*.f64 1/2 (*.f64 re (cbrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2))) 3)
(*.f64 (*.f64 1/2 re) (cbrt.f64 re))
(*.f64 1/2 (*.f64 re (cbrt.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) 3) 1/3)
(*.f64 (*.f64 1/2 re) (cbrt.f64 re))
(*.f64 1/2 (*.f64 re (cbrt.f64 re)))
(pow.f64 (*.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 1/2)) 2)
(*.f64 (*.f64 1/2 re) (cbrt.f64 re))
(*.f64 1/2 (*.f64 re (cbrt.f64 re)))
(sqrt.f64 (*.f64 (pow.f64 (cbrt.f64 re) 8) 1/4))
(sqrt.f64 (*.f64 1/4 (pow.f64 (cbrt.f64 re) 8)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) (cbrt.f64 re)))
(*.f64 (*.f64 1/2 re) (cbrt.f64 re))
(*.f64 1/2 (*.f64 re (cbrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2)))))
(*.f64 (*.f64 1/2 re) (cbrt.f64 re))
(*.f64 1/2 (*.f64 re (cbrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) 3))
(*.f64 (*.f64 1/2 re) (cbrt.f64 re))
(*.f64 1/2 (*.f64 re (cbrt.f64 re)))
(cbrt.f64 (*.f64 re (pow.f64 (*.f64 re 1/2) 3)))
(*.f64 (*.f64 1/2 re) (cbrt.f64 re))
(*.f64 1/2 (*.f64 re (cbrt.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) re))
(*.f64 (*.f64 1/2 re) (cbrt.f64 re))
(*.f64 1/2 (*.f64 re (cbrt.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2))))
(*.f64 (*.f64 1/2 re) (cbrt.f64 re))
(*.f64 1/2 (*.f64 re (cbrt.f64 re)))
(exp.f64 (log.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2))))
(*.f64 (*.f64 1/2 re) (cbrt.f64 re))
(*.f64 1/2 (*.f64 re (cbrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2))) 1))
(*.f64 (*.f64 1/2 re) (cbrt.f64 re))
(*.f64 1/2 (*.f64 re (cbrt.f64 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2))) 1) 1))
(*.f64 (*.f64 1/2 re) (cbrt.f64 re))
(*.f64 1/2 (*.f64 re (cbrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2)))) 3))
(*.f64 (*.f64 1/2 re) (cbrt.f64 re))
(*.f64 1/2 (*.f64 re (cbrt.f64 re)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2)))) 1/3))
(*.f64 (*.f64 1/2 re) (cbrt.f64 re))
(*.f64 1/2 (*.f64 re (cbrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 1/2))) 2))
(*.f64 (*.f64 1/2 re) (cbrt.f64 re))
(*.f64 1/2 (*.f64 re (cbrt.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cbrt.f64 re) (*.f64 re 1/2))))
(*.f64 (*.f64 1/2 re) (cbrt.f64 re))
(*.f64 1/2 (*.f64 re (cbrt.f64 re)))

eval437.0ms (5.4%)

Compiler

Compiled 18334 to 12774 computations (30.3% saved)

prune298.0ms (3.7%)

Pruning

70 alts after pruning (62 fresh and 8 done)

PrunedKeptTotal
New69332725
Fresh213051
Picked101
Done189
Total71670786
Accurracy
78.1%
Counts
786 → 70
Alt Table
Click to see full alt table
StatusAccuracyProgram
23.8%
(pow.f64 (+.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) 1/16))) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 1 (*.f64 -1/8 (*.f64 re re))))) 2)
23.9%
(pow.f64 (+.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 (*.f64 (*.f64 re re) -1/8) (*.f64 re 1/2)))) 2)
11.8%
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))) 2)
28.1%
(pow.f64 (cbrt.f64 (+.f64 im (*.f64 im re))) 3)
51.3%
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 3)
51.5%
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (sin.f64 im)) (-.f64 1 re))
9.6%
(-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1)
28.2%
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 re) 1/6) (pow.f64 im 3)) (*.f64 (+.f64 1 re) im))
34.5%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)) im (*.f64 (*.f64 (*.f64 re re) (+.f64 -1/12 (*.f64 re -1/36))) (pow.f64 im 3))))
23.9%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (pow.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 re (cbrt.f64 1/6))) 3))
39.7%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (pow.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re re))) 1/3)) (cbrt.f64 (fma.f64 re 1/6 1/2))) 3))
45.9%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (pow.f64 (*.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) (cbrt.f64 (*.f64 im (*.f64 re re)))) 3))
45.8%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (pow.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (cbrt.f64 im)) 3))
48.1%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (pow.f64 (*.f64 (cbrt.f64 im) (*.f64 re (cbrt.f64 1/6))) 3))
45.8%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 2)) 3))
45.9%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 re 1/6) (*.f64 im (*.f64 re re))) (*.f64 1/2 (*.f64 im (*.f64 re re))))) 3))
51.7%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 re 1/2))) 3))
45.8%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))) 3))
45.6%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (+.f64 1/2 (expm1.f64 (log1p.f64 (*.f64 re 1/6))))))) 3))
46.0%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2))) 3))
45.9%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))
39.7%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 5/6) (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 1/6)))
23.3%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (sqrt.f64 im)) (sqrt.f64 im)))
45.8%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)) im))
45.9%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) im)))
45.9%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (*.f64 im re) (*.f64 re (fma.f64 re 1/6 1/2))))
51.3%
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
27.9%
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
28.2%
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) im)
51.1%
(*.f64 (pow.f64 (fma.f64 1/3 re (+.f64 1 (*.f64 -1/9 (*.f64 re re)))) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)))
51.0%
(*.f64 (pow.f64 (+.f64 (fma.f64 1/3 re 1) (*.f64 (*.f64 re re) (+.f64 -1/9 (*.f64 re 5/81)))) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)))
51.4%
(*.f64 (pow.f64 (+.f64 (*.f64 1/3 re) 1) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)))
23.5%
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 5/6) (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/6))
51.8%
(*.f64 (pow.f64 (expm1.f64 (log1p.f64 (cbrt.f64 (+.f64 1 re)))) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)))
52.1%
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (+.f64 (sin.f64 im) (*.f64 1/3 (*.f64 (sin.f64 im) re))))
51.3%
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (+.f64 (fma.f64 1/3 re 1) (*.f64 (*.f64 re re) (+.f64 -1/9 (*.f64 re 5/81)))) (sin.f64 im)))
51.3%
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (+.f64 (*.f64 1/3 re) (+.f64 1 (+.f64 (*.f64 -1/9 (pow.f64 re 2)) (*.f64 5/81 (pow.f64 re 3))))) (sin.f64 im)))
52.1%
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (+.f64 (*.f64 1/3 re) 1) (sin.f64 im)))
51.3%
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
51.3%
(*.f64 (+.f64 (fma.f64 re 2/3 1) (*.f64 (*.f64 re re) (+.f64 -1/9 (*.f64 re 4/81)))) (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)))
28.2%
(*.f64 (+.f64 re 1) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
52.5%
(*.f64 (+.f64 re 1) (sin.f64 im))
28.2%
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) im)
52.2%
(*.f64 (+.f64 1 (*.f64 re 2/3)) (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)))
28.7%
(*.f64 (+.f64 1 re) im)
51.8%
(*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re))) 5/6) (cbrt.f64 (cbrt.f64 (+.f64 1 re)))) (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)))
51.4%
(*.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
3.5%
(*.f64 (*.f64 re (sin.f64 im)) (*.f64 1/2 re))
51.6%
(*.f64 (sin.f64 im) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re))) 2)) (cbrt.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))))
51.6%
(*.f64 (sin.f64 im) (pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
51.3%
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
3.4%
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
51.6%
(*.f64 (sin.f64 im) (exp.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) 3) 3)))
51.1%
(*.f64 (sin.f64 im) (exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 1/3 re 1) (*.f64 1/18 (*.f64 re re)))) 3)))
51.6%
(*.f64 (sin.f64 im) (exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 3)))
51.6%
(*.f64 (sin.f64 im) (exp.f64 (*.f64 (expm1.f64 (log1p.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))) 3)))
51.6%
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))))))
51.8%
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 re)))
4.1%
(*.f64 (sin.f64 im) re)
53.0%
(*.f64 (exp.f64 re) im)
3.5%
(*.f64 re im)
28.2%
(*.f64 im (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 re)) 2)) (cbrt.f64 (log1p.f64 re))))
13.3%
(*.f64 im (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 re))) (sqrt.f64 (log1p.f64 re))))
28.6%
(*.f64 im (pow.f64 (cbrt.f64 (+.f64 re 1)) 3))
28.2%
(*.f64 im (exp.f64 (log1p.f64 re)))
52.0%
(sin.f64 im)
28.1%
(expm1.f64 (log1p.f64 (+.f64 im (*.f64 im re))))
51.7%
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (sin.f64 im))))
23.2%
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
28.8%
im
Compiler

Compiled 1206 to 887 computations (26.5% saved)

regimes347.0ms (4.3%)

Counts
122 → 1
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 1 re) im)
(-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1)
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) im)
(/.f64 im (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (-.f64 1 re))
(sin.f64 im)
(*.f64 (exp.f64 re) im)
(*.f64 (sin.f64 im) re)
(*.f64 (+.f64 re 1) (sin.f64 im))
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re (sin.f64 im)) (*.f64 1/2 re))
(*.f64 im (fma.f64 re (*.f64 1/2 re) (+.f64 re 1)))
(*.f64 (fma.f64 re (*.f64 1/2 re) (+.f64 1 re)) im)
(*.f64 (+.f64 re 1) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) (sin.f64 im)) (-.f64 1 re))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 re) 1/6) (pow.f64 im 3)) (*.f64 (+.f64 1 re) im))
(*.f64 (sin.f64 im) (+.f64 (+.f64 re 1) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)) im))
(*.f64 im (exp.f64 (log1p.f64 re)))
(*.f64 (exp.f64 re) (sin.f64 im))
(expm1.f64 (log1p.f64 (+.f64 im (*.f64 im re))))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(*.f64 im (pow.f64 (cbrt.f64 (+.f64 re 1)) 3))
(pow.f64 (cbrt.f64 (+.f64 im (*.f64 im re))) 3)
(*.f64 (+.f64 1 (*.f64 re 2/3)) (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)))
(*.f64 (fma.f64 1/2 (*.f64 re re) (+.f64 re 1)) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)) (+.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (*.f64 im re) (*.f64 re (fma.f64 re 1/6 1/2))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (*.f64 re re) (*.f64 (fma.f64 re 1/6 1/2) im)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 im)))
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) re)) 2)
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1 re) (sin.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 3)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (sin.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2)
(*.f64 (sin.f64 im) (exp.f64 (log1p.f64 (+.f64 re (*.f64 re (*.f64 re 1/2))))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 1 re) (+.f64 im (*.f64 (pow.f64 im 3) -1/6)))) 2)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (+.f64 (*.f64 1/3 re) 1) (sin.f64 im)))
(*.f64 (pow.f64 (+.f64 (*.f64 1/3 re) 1) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2))) 3))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (fma.f64 1/2 (*.f64 re re) (*.f64 1/6 (pow.f64 re 3))) im))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))) 3))
(*.f64 (+.f64 (fma.f64 re 2/3 1) (*.f64 (*.f64 re re) (+.f64 -1/9 (*.f64 re 4/81)))) (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (pow.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 re 1/6) (*.f64 im (*.f64 re re))) (*.f64 1/2 (*.f64 im (*.f64 re re))))) 3))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)) im (*.f64 (*.f64 (*.f64 re re) (+.f64 -1/12 (*.f64 re -1/36))) (pow.f64 im 3))))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 3/2) 2)
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))
(*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 3))
(*.f64 (sin.f64 im) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 3))
(*.f64 (sin.f64 im) (pow.f64 (sqrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))) 2))
(*.f64 (sin.f64 im) (pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))) 3)
(*.f64 (sin.f64 im) (+.f64 (fma.f64 1/6 (pow.f64 re 3) re) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (+.f64 (sin.f64 im) (*.f64 1/3 (*.f64 (sin.f64 im) re))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (pow.f64 (*.f64 (cbrt.f64 im) (*.f64 re (cbrt.f64 1/6))) 3))
(*.f64 (sin.f64 im) (exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 1/3 re 1) (*.f64 1/18 (*.f64 re re)))) 3)))
(*.f64 (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 5/6) (pow.f64 (*.f64 (sin.f64 im) (+.f64 1 re)) 1/6))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 im) re) (*.f64 re 1/2))) 3))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (pow.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 re (cbrt.f64 1/6))) 3))
(*.f64 (pow.f64 (fma.f64 1/3 re (+.f64 1 (*.f64 -1/9 (*.f64 re re)))) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2))) (sqrt.f64 im)) (sqrt.f64 im)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 1/2 (*.f64 1/6 re))))) 3))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (+.f64 (fma.f64 1/3 re 1) (*.f64 (*.f64 re re) (+.f64 -1/9 (*.f64 re 5/81)))) (sin.f64 im)))
(*.f64 (pow.f64 (+.f64 (fma.f64 1/3 re 1) (*.f64 (*.f64 re re) (+.f64 -1/9 (*.f64 re 5/81)))) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)))
(*.f64 (*.f64 (+.f64 1 re) (pow.f64 (cbrt.f64 (sin.f64 im)) 2)) (cbrt.f64 (sin.f64 im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 re (fma.f64 re (*.f64 re 1/2) 1))))) 3))
(*.f64 (sin.f64 im) (exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (fma.f64 re (*.f64 re 1/2) 1)))) 3)))
(*.f64 (sin.f64 im) (fma.f64 (*.f64 (*.f64 re 1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (+.f64 re 1)))
(*.f64 (sin.f64 im) (fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/2)) (+.f64 re 1)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))) 2) (cbrt.f64 (*.f64 (sin.f64 im) (+.f64 1 re))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (pow.f64 (*.f64 (cbrt.f64 (sin.f64 im)) (*.f64 re (cbrt.f64 1/6))) 3))
(fma.f64 (*.f64 (sin.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 (sin.f64 im) (+.f64 re 1)))
(pow.f64 (+.f64 (sqrt.f64 (sin.f64 im)) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 (*.f64 (*.f64 re re) -1/8) (*.f64 re 1/2)))) 2)
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 im) 1) 1/3) (*.f64 re (cbrt.f64 1/6))) 3))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (pow.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 re 1/6 1/2)))) (cbrt.f64 im)) 3))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (pow.f64 (*.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) (cbrt.f64 (*.f64 im (*.f64 re re)))) 3))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 re re) (+.f64 1/2 (expm1.f64 (log1p.f64 (*.f64 re 1/6))))))) 3))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (pow.f64 re 3) (*.f64 (sin.f64 im) 1/6))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (sin.f64 im) (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2))))))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 re)) 2) (*.f64 (+.f64 (*.f64 1/3 re) (+.f64 1 (+.f64 (*.f64 -1/9 (pow.f64 re 2)) (*.f64 5/81 (pow.f64 re 3))))) (sin.f64 im)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (*.f64 (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 5/6) (pow.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re))) 1/6)))
(*.f64 im (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 re))) (sqrt.f64 (log1p.f64 re))))
(*.f64 (sin.f64 im) (pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))))
(*.f64 (pow.f64 (expm1.f64 (log1p.f64 (cbrt.f64 (+.f64 1 re)))) 2) (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 re 1/6 1/2) (*.f64 im (*.f64 re re)))) 2)) 3))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (pow.f64 (*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 re re))) 1/3)) (cbrt.f64 (fma.f64 re 1/6 1/2))) 3))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (pow.f64 (*.f64 re (cbrt.f64 (*.f64 (sin.f64 im) 1/6))) 3)))
(+.f64 (sin.f64 im) (+.f64 (*.f64 (sin.f64 im) re) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 im) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (sin.f64 im) (pow.f64 re 2))))))
(pow.f64 (+.f64 (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) 1/16))) (*.f64 (sqrt.f64 (sin.f64 im)) (+.f64 1 (*.f64 -1/8 (*.f64 re re))))) 2)
(*.f64 im (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 re)) 2)) (cbrt.f64 (log1p.f64 re))))
(*.f64 (sin.f64 im) (exp.f64 (*.f64 (expm1.f64 (log1p.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re)))))) 3)))
(*.f64 (sin.f64 im) (exp.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 1/2 (+.f64 1 re))))) 3) 3)))
(*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 2/3 (log1p.f64 re))) 5/6) (cbrt.f64 (cbrt.f64 (+.f64 1 re)))) (*.f64 (cbrt.f64 (+.f64 1 re)) (sin.f64 im)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (exp.f64 (log.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (exp.f64 (log.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (expm1.f64 (log1p.f64 (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (pow.f64 re 3) (exp.f64 (log.f64 (*.f64 (sin.f64 im) 1/6))))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3))))) 3))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (exp.f64 (*.f64 (log.f64 (*.f64 re (cbrt.f64 (*.f64 (sin.f64 im) 1/6)))) 3))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 (*.f64 (sin.f64 im) 1/6))) 2)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 (*.f64 (sin.f64 im) 1/6) 3) 1/3))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (pow.f64 re 3) (exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 im) 1/6))) 1/3)))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/30240 (pow.f64 im 7)) (+.f64 (*.f64 -1/36 (pow.f64 im 3)) (+.f64 (*.f64 1/720 (pow.f64 im 5)) (*.f64 1/6 im)))))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 (*.f64 (*.f64 re re) (+.f64 1/240 (*.f64 1/720 re))) (pow.f64 im 5) (fma.f64 (*.f64 (*.f64 re re) (+.f64 -1/12 (*.f64 re -1/36))) (pow.f64 im 3) (fma.f64 (*.f64 (*.f64 re re) (+.f64 -1/10080 (*.f64 re -1/30240))) (pow.f64 im 7) (*.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 re 1/6) 1/2)) im)))))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 im))) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 im))) (*.f64 (sin.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 im) 1/6)) re) 3))) 3))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (pow.f64 re 3) (exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 im) 1/6))) 3)))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 9) (pow.f64 (*.f64 (sin.f64 im) 1/6) 3))) 1/3))))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 im) (*.f64 re re)) (*.f64 (sin.f64 im) (*.f64 1/6 (pow.f64 re 3)))))) 3) 3))
(+.f64 (*.f64 (+.f64 re 1) (sin.f64 im)) (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re)) 2) (pow.f64 (*.f64 re (cbrt.f64 (*.f64 1/6 (sin.f64 im)))) 6)) (-.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 im) re) re)) (*.f64 (*.f64 1/6 (sin.f64 im)) (pow.f64 re 3)))))
(*.f64 (sin.f64 im) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re))) 2)) (cbrt.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/2) re)))))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
Calls

5 calls:

91.0ms
re
57.0ms
(sin.f64 im)
50.0ms
im
34.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
10.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
76.2%1re
76.2%1im
76.2%1(*.f64 (exp.f64 re) (sin.f64 im))
76.2%1(exp.f64 re)
76.2%1(sin.f64 im)
Compiler

Compiled 2114 to 1253 computations (40.7% saved)

regimes277.0ms (3.4%)

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

4 calls:

84.0ms
(exp.f64 re)
83.0ms
im
81.0ms
(sin.f64 im)
23.0ms
re
Results
AccuracySegmentsBranch
76.8%2re
65.7%3im
76.8%2(exp.f64 re)
64.9%3(sin.f64 im)
Compiler

Compiled 208 to 121 computations (41.8% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.9999999999968008
Compiler

Compiled 12 to 9 computations (25% saved)

regimes103.0ms (1.3%)

Counts
10 → 2
Calls
Call 1
Inputs
im
(*.f64 re im)
(*.f64 (+.f64 1 re) im)
(-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1)
(*.f64 (+.f64 1 (+.f64 re (*.f64 1/2 (*.f64 re re)))) im)
(/.f64 im (/.f64 (-.f64 1 re) (-.f64 1 (*.f64 re re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 re re)) im) (-.f64 1 re))
(sin.f64 im)
(*.f64 (exp.f64 re) im)
(*.f64 (sin.f64 im) re)
Outputs
(*.f64 (exp.f64 re) im)
(sin.f64 im)
Calls

4 calls:

59.0ms
(sin.f64 im)
24.0ms
im
15.0ms
re
3.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
76.1%2re
65.4%3im
76.1%2(exp.f64 re)
64.7%3(sin.f64 im)
Compiler

Compiled 77 to 45 computations (41.6% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999999999968008
0.9999999999975832
Compiler

Compiled 12 to 9 computations (25% saved)

regimes25.0ms (0.3%)

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

3 calls:

11.0ms
re
7.0ms
im
5.0ms
(sin.f64 im)
Results
AccuracySegmentsBranch
57.5%2re
52.0%1im
52.0%1(sin.f64 im)
Compiler

Compiled 65 to 39 computations (40% saved)

bsearch13.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
13.0ms
-959816380.7121958
-124093651.87186435
Results
12.0ms96×body256valid
Compiler

Compiled 114 to 87 computations (23.7% saved)

regimes20.0ms (0.2%)

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

2 calls:

9.0ms
im
9.0ms
re
Results
AccuracySegmentsBranch
34.6%2re
28.8%1im
Compiler

Compiled 59 to 35 computations (40.7% saved)

bsearch18.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
18.0ms
-959816380.7121958
-124093651.87186435
Results
17.0ms96×body256valid
Compiler

Compiled 132 to 99 computations (25% saved)

regimes8.0ms (0.1%)

Accuracy

Total -16.6b remaining (-36.4%)

Threshold costs -16.6b (-36.4%)

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

2 calls:

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

Compiled 17 to 10 computations (41.2% saved)

simplify13.0ms (0.2%)

Algorithm
egg-herbie
Rules
12×*-commutative
10×+-commutative
unsub-neg
sub-neg
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031172
142172
246172
349172
452172
555172
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) im) (*.f64 (+.f64 re 1) (sin.f64 im)))
(if (<=.f64 (exp.f64 re) 4503599627356985/4503599627370496) (*.f64 (exp.f64 re) im) (sin.f64 im))
(if (<=.f64 re -125000000) (-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1) (sin.f64 im))
(if (<=.f64 re -125000000) (-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1) (*.f64 (+.f64 1 re) im))
im
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) im) (*.f64 (+.f64 re 1) (sin.f64 im)))
(if (<=.f64 (exp.f64 re) 0) (*.f64 (exp.f64 re) im) (*.f64 (sin.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 4503599627356985/4503599627370496) (*.f64 (exp.f64 re) im) (sin.f64 im))
(if (<=.f64 re -125000000) (-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1) (sin.f64 im))
(if (<=.f64 re -125000000) (-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1) (sin.f64 im))
(if (<=.f64 re -125000000) (+.f64 (+.f64 1 (+.f64 im (*.f64 re im))) -1) (sin.f64 im))
(if (<=.f64 re -125000000) (-.f64 (+.f64 1 (+.f64 im (*.f64 im re))) 1) (*.f64 (+.f64 1 re) im))
(if (<=.f64 re -125000000) (-.f64 (+.f64 1 (+.f64 im (*.f64 re im))) 1) (*.f64 im (+.f64 re 1)))
(if (<=.f64 re -125000000) (+.f64 (+.f64 1 (+.f64 im (*.f64 re im))) -1) (*.f64 im (+.f64 re 1)))
im
Compiler

Compiled 77 to 52 computations (32.5% saved)

soundness452.0ms (5.6%)

Rules
1898×fma-def
1406×pow1
1298×add-exp-log
1298×log1p-expm1-u
1298×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
071733
1185729
2537689
32244641
45281639
57011639
0713
114113
2176713
Stop Event
node limit
node limit
Compiler

Compiled 105 to 70 computations (33.3% saved)

end41.0ms (0.5%)

Compiler

Compiled 67 to 34 computations (49.3% saved)

Profiling

Loading profile data...