Details

Time bar (total: 8.5s)

analyze0.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

sample2.7s (32.2%)

Results
1.2s2444×body1024valid
445.0ms2631×body256infinite
406.0ms1011×body1024infinite
225.0ms890×body512valid
167.0ms224×body2048valid
116.0ms542×body512infinite
109.0ms514×body256valid
Bogosity

preprocess93.0ms (1.1%)

Algorithm
egg-herbie
Rules
1688×fma-def
1476×div-sub
1128×times-frac
970×associate-/r*
640×distribute-lft-neg-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02170
14270
29770
326270
455466
592866
6183066
7373166
8716566
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (cos.f64 im) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (cos.f64 im) (fma.f64 (exp.f64 re) -1/2 (/.f64 1/2 (exp.f64 re))))
Compiler

Compiled 16 to 13 computations (18.8% saved)

simplify74.0ms (0.9%)

Algorithm
egg-herbie
Rules
1092×div-sub
924×times-frac
844×fma-def
752×associate-/r*
690×associate-/l*
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01435
12535
25435
313535
428833
548133
693533
7237033
8592433
Stop Event
node limit
Counts
1 → 5
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))

eval1.0ms (0%)

Compiler

Compiled 58 to 28 computations (51.7% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New415
Fresh101
Picked000
Done000
Total516
Accurracy
4.4%
Counts
6 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
4.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 13 to 10 computations (23.1% saved)

localize13.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
96.5%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 35 to 13 computations (62.9% saved)

series1.0ms (0%)

Counts
1 → 8
Calls

3 calls:

TimeVariablePointExpression
0.0ms
im
@0
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.0ms
im
@-inf
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.0ms
im
@inf
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

rewrite39.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
176×add-sqr-sqrt
170×pow1
170×*-un-lft-identity
166×add-exp-log
164×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
116719
2259819
Stop Event
unsound
Counts
1 → 8
Calls
Call 1
Inputs
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Outputs
-2
0
1/2
3/2
2
4
6
8
im

simplify81.0ms (1%)

Algorithm
egg-herbie
Rules
1522×fma-def
1352×unswap-sqr
824×associate-/r*
634×associate-*r*
558×associate-/l*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034196
171196
2148196
3348196
4707196
51593196
62511196
73971196
85377196
Stop Event
node limit
Counts
16 → 25
Calls
Call 1
Inputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
-2
0
1/2
3/2
2
4
6
8
Outputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 im (fma.f64 im (*.f64 im -1/3) -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 im (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 im (fma.f64 im (*.f64 im -1/3) -2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -2 im))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
-2
0
1/2
3/2
2
4
6
8

eval7.0ms (0.1%)

Compiler

Compiled 349 to 245 computations (29.8% saved)

prune17.0ms (0.2%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New141125
Fresh000
Picked011
Done000
Total141226
Accurracy
56.1%
Counts
26 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
4.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
53.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
53.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
53.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
53.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
53.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
55.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))
2.8%
(*.f64 (*.f64 1/2 (cos.f64 re)) 8)
2.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) 1/2)
3.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) 0)
2.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) -2)
Compiler

Compiled 339 to 274 computations (19.2% saved)

localize9.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))
Compiler

Compiled 23 to 14 computations (39.1% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite67.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1096×cbrt-prod
1070×log-prod
828×exp-prod
650×prod-exp
638×pow-prod-down
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01123
122117
2253917
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))
Outputs
(+.f64 0 (*.f64 im (*.f64 (cos.f64 re) -1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1)))))
(-.f64 (+.f64 1 (*.f64 im (*.f64 (cos.f64 re) -1))) 1)
(pow.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1))) 2)
(pow.f64 (E.f64) (log.f64 (*.f64 im (*.f64 (cos.f64 re) -1))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -1)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -1)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -1))))) (sqrt.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -1)))))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) -1))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -1))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -1)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1)))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -1))))

simplify51.0ms (0.6%)

Algorithm
egg-herbie
Rules
1192×log-prod
1036×associate-*r*
898×associate-*l*
754×distribute-lft-neg-out
582×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
084901
1201859
2624837
33978837
Stop Event
node limit
Counts
45 → 49
Calls
Call 1
Inputs
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 0 (*.f64 im (*.f64 (cos.f64 re) -1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1)))))
(-.f64 (+.f64 1 (*.f64 im (*.f64 (cos.f64 re) -1))) 1)
(pow.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1))) 2)
(pow.f64 (E.f64) (log.f64 (*.f64 im (*.f64 (cos.f64 re) -1))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -1)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -1)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -1))))) (sqrt.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -1)))))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) -1))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -1))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -1)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1)))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -1))))
Outputs
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) -1) (*.f64 -1/24 (pow.f64 re 4))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)))
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) -1) (fma.f64 1/720 (pow.f64 re 6) (*.f64 -1/24 (pow.f64 re 4)))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(+.f64 0 (*.f64 im (*.f64 (cos.f64 re) -1)))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1 (cos.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1 (cos.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (neg.f64 (cos.f64 re))))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (neg.f64 (cos.f64 re))))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1)))))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (+.f64 1 (*.f64 im (*.f64 (cos.f64 re) -1))) 1)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(pow.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) 1)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1))) 3)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) 2) 1/2)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) 3) 1/3)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1))) 2)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(pow.f64 (E.f64) (log.f64 (*.f64 im (*.f64 (cos.f64 re) -1))))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -1)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -1)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (neg.f64 (*.f64 im (cos.f64 re))))) 2)) (cbrt.f64 (log.f64 (neg.f64 (*.f64 im (cos.f64 re))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (neg.f64 (cos.f64 re))))) 2)) (cbrt.f64 (log.f64 (*.f64 im (neg.f64 (cos.f64 re))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (neg.f64 im) (cos.f64 re)))) 2)) (cbrt.f64 (log.f64 (*.f64 (neg.f64 im) (cos.f64 re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -1))))) (sqrt.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -1)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (neg.f64 (*.f64 im (cos.f64 re)))))) (sqrt.f64 (log.f64 (neg.f64 (*.f64 im (cos.f64 re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (neg.f64 (cos.f64 re)))))) (sqrt.f64 (log.f64 (*.f64 im (neg.f64 (cos.f64 re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (neg.f64 im) (cos.f64 re))))) (sqrt.f64 (log.f64 (*.f64 (neg.f64 im) (cos.f64 re)))))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) 2))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) -1)))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -1)) 3))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) -1))))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -1))))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1)))) 3))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -1)))) 1/3))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1)))) 2))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -1))))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))

localize7.0ms (0.1%)

Compiler

Compiled 17 to 11 computations (35.3% saved)

localize7.0ms (0.1%)

Compiler

Compiled 16 to 10 computations (37.5% saved)

localize18.0ms (0.2%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
99.9%
(fma.f64 -1/3 (*.f64 im im) -2)
99.8%
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
Compiler

Compiled 43 to 23 computations (46.5% saved)

series6.0ms (0.1%)

Counts
3 → 48
Calls

12 calls:

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

rewrite79.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1382×log-prod
910×pow-prod-down
666×pow-prod-up
584×pow-exp
526×expm1-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01573
130273
2346973
Stop Event
node limit
Counts
3 → 81
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 -1/3 (*.f64 im im) -2)
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
Outputs
(+.f64 0 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 -1/3 im) im)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) -2))
(+.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) (*.f64 1/2 (*.f64 (cos.f64 re) im))) (*.f64 -2 (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 1/2 (cos.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 1/2 (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 1/2 (cos.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 1/2 (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im))))) 1)
(pow.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 1/2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im))) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im))))) 2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(fma.f64 (*.f64 (*.f64 -1/3 im) im) (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 -2 (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 -1/3 im) im) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) -2))
(+.f64 -2 (*.f64 (*.f64 -1/3 im) im))
(+.f64 (*.f64 (*.f64 -1/3 im) im) -2)
(+.f64 0 (fma.f64 -1/3 (*.f64 im im) -2))
(+.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) 1) -2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/3 (*.f64 im im) -2))) (cbrt.f64 (exp.f64 (fma.f64 -1/3 (*.f64 im im) -2))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/3 (*.f64 im im) -2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/3 (*.f64 im im) -2)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/3 (*.f64 im im) -2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/3 (*.f64 im im) -2))) 1)
(*.f64 (fma.f64 -1/3 (*.f64 im im) -2) 1)
(*.f64 1 (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) 2) (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (sqrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) (sqrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/3 im) im) 3) -8) (+.f64 (pow.f64 (*.f64 (*.f64 -1/3 im) im) 2) (-.f64 4 (*.f64 (*.f64 (*.f64 -1/3 im) im) -2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 -1/3 im) im) 2) 4) (fma.f64 (*.f64 -1/3 im) im 2))
(pow.f64 (fma.f64 -1/3 (*.f64 im im) -2) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/3 (*.f64 im im) -2) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 -1/3 (*.f64 im im) -2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/3 (*.f64 im im) -2) 2))
(log.f64 (exp.f64 (fma.f64 -1/3 (*.f64 im im) -2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/3 (*.f64 im im) -2))))
(cbrt.f64 (pow.f64 (fma.f64 -1/3 (*.f64 im im) -2) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/3 (*.f64 im im) -2)))
(exp.f64 (log.f64 (fma.f64 -1/3 (*.f64 im im) -2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/3 (*.f64 im im) -2)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 -1/3 (*.f64 im im) -2)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 -1/3 (*.f64 im im) -2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 -1/3 (*.f64 im im) -2))) 2))
(log1p.f64 (expm1.f64 (fma.f64 -1/3 (*.f64 im im) -2)))
(+.f64 0 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(+.f64 (*.f64 im (*.f64 (*.f64 -1/3 im) im)) (*.f64 im -2))
(+.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 -2 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2))) (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 1)
(pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(fma.f64 im (*.f64 (*.f64 -1/3 im) im) (*.f64 im -2))
(fma.f64 (*.f64 (*.f64 -1/3 im) im) im (*.f64 -2 im))

simplify94.0ms (1.1%)

Algorithm
egg-herbie
Rules
1558×log-prod
1212×unswap-sqr
482×associate-*r*
438×associate-*l*
408×associate-+r+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02353721
15543549
223923263
365243259
Stop Event
node limit
Counts
129 → 137
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 4) im))) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 2) im)))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)) (+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 6) im))) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 4) im))) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 2) im))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
-2
(-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)
(-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)
(-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)
(*.f64 -1/3 (pow.f64 im 2))
(-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)
(-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)
(-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)
(*.f64 -1/3 (pow.f64 im 2))
(-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)
(-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)
(-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 0 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 -1/3 im) im)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) -2))
(+.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) (*.f64 1/2 (*.f64 (cos.f64 re) im))) (*.f64 -2 (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 1/2 (cos.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 1/2 (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 1/2 (cos.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 1/2 (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im))))) 1)
(pow.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 1/2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im))) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im))))) 2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(fma.f64 (*.f64 (*.f64 -1/3 im) im) (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 -2 (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 -1/3 im) im) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) -2))
(+.f64 -2 (*.f64 (*.f64 -1/3 im) im))
(+.f64 (*.f64 (*.f64 -1/3 im) im) -2)
(+.f64 0 (fma.f64 -1/3 (*.f64 im im) -2))
(+.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) 1) -2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/3 (*.f64 im im) -2))) (cbrt.f64 (exp.f64 (fma.f64 -1/3 (*.f64 im im) -2))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/3 (*.f64 im im) -2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/3 (*.f64 im im) -2)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/3 (*.f64 im im) -2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/3 (*.f64 im im) -2))) 1)
(*.f64 (fma.f64 -1/3 (*.f64 im im) -2) 1)
(*.f64 1 (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) 2) (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (sqrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) (sqrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/3 im) im) 3) -8) (+.f64 (pow.f64 (*.f64 (*.f64 -1/3 im) im) 2) (-.f64 4 (*.f64 (*.f64 (*.f64 -1/3 im) im) -2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 -1/3 im) im) 2) 4) (fma.f64 (*.f64 -1/3 im) im 2))
(pow.f64 (fma.f64 -1/3 (*.f64 im im) -2) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/3 (*.f64 im im) -2) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 -1/3 (*.f64 im im) -2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/3 (*.f64 im im) -2) 2))
(log.f64 (exp.f64 (fma.f64 -1/3 (*.f64 im im) -2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/3 (*.f64 im im) -2))))
(cbrt.f64 (pow.f64 (fma.f64 -1/3 (*.f64 im im) -2) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/3 (*.f64 im im) -2)))
(exp.f64 (log.f64 (fma.f64 -1/3 (*.f64 im im) -2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/3 (*.f64 im im) -2)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 -1/3 (*.f64 im im) -2)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 -1/3 (*.f64 im im) -2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 -1/3 (*.f64 im im) -2))) 2))
(log1p.f64 (expm1.f64 (fma.f64 -1/3 (*.f64 im im) -2)))
(+.f64 0 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(+.f64 (*.f64 im (*.f64 (*.f64 -1/3 im) im)) (*.f64 im -2))
(+.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 -2 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2))) (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 1)
(pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(fma.f64 im (*.f64 (*.f64 -1/3 im) im) (*.f64 im -2))
(fma.f64 (*.f64 (*.f64 -1/3 im) im) im (*.f64 -2 im))
Outputs
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im))
(*.f64 (*.f64 1/2 (fma.f64 -1/3 (*.f64 im im) -2)) im)
(*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6)))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 2) im))))
(fma.f64 1/2 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(fma.f64 -1/4 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 -1/3 (*.f64 im im) -2))) (*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6))))
(*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (+.f64 (*.f64 1/2 im) (*.f64 -1/4 (*.f64 im (*.f64 re re)))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 4) im))) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 2) im)))))
(fma.f64 1/2 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) (fma.f64 1/48 (*.f64 (*.f64 im (pow.f64 re 4)) (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2)))))
(fma.f64 (+.f64 -1 (*.f64 (*.f64 im im) -1/6)) im (fma.f64 -1/4 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 -1/3 (*.f64 im im) -2))) (*.f64 1/48 (*.f64 im (*.f64 (pow.f64 re 4) (fma.f64 -1/3 (*.f64 im im) -2))))))
(fma.f64 (+.f64 -1 (*.f64 (*.f64 im im) -1/6)) im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (+.f64 (*.f64 (*.f64 im (*.f64 re re)) -1/4) (*.f64 (*.f64 im (pow.f64 re 4)) 1/48))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)) (+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 6) im))) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 4) im))) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 2) im))))))
(fma.f64 1/2 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) (fma.f64 -1/1440 (*.f64 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/3 (*.f64 im im) -2)) (fma.f64 1/48 (*.f64 (*.f64 im (pow.f64 re 4)) (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))))
(fma.f64 (+.f64 -1 (*.f64 (*.f64 im im) -1/6)) im (fma.f64 -1/1440 (*.f64 im (*.f64 (pow.f64 re 6) (fma.f64 -1/3 (*.f64 im im) -2))) (fma.f64 -1/4 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 -1/3 (*.f64 im im) -2))) (*.f64 1/48 (*.f64 im (*.f64 (pow.f64 re 4) (fma.f64 -1/3 (*.f64 im im) -2)))))))
(+.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (+.f64 (*.f64 1/2 im) (*.f64 -1/4 (*.f64 im (*.f64 re re))))) (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (+.f64 (*.f64 1/48 (*.f64 im (pow.f64 re 4))) (*.f64 -1/1440 (*.f64 im (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) -1/6) im) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) -1/6) im) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) -1/6) im) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) -1/6) im) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) -1/6) im) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) -1/6) im) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) -1/6) im) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) -1/6) im) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
-2
(-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)
(fma.f64 -1/3 (*.f64 im im) -2)
(-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)
(fma.f64 -1/3 (*.f64 im im) -2)
(-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)
(fma.f64 -1/3 (*.f64 im im) -2)
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (*.f64 im im))
(-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)
(fma.f64 -1/3 (*.f64 im im) -2)
(-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)
(fma.f64 -1/3 (*.f64 im im) -2)
(-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)
(fma.f64 -1/3 (*.f64 im im) -2)
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (*.f64 im im))
(-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)
(fma.f64 -1/3 (*.f64 im im) -2)
(-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)
(fma.f64 -1/3 (*.f64 im im) -2)
(-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)
(fma.f64 -1/3 (*.f64 im im) -2)
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(+.f64 0 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) -1/6) im) im))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 -1/3 im) im)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) -2))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) -1/6) im) im))
(+.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) (*.f64 1/2 (*.f64 (cos.f64 re) im))) (*.f64 -2 (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) -1/6) im) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 1/2 (cos.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 1/2 (cos.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 1/2 (cos.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 1/2 (cos.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 1/2 (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 1/2 (cos.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 1/2 (cos.f64 re))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) -1/6) im) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im))))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) -1/6) im) im))
(pow.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) -1/6) im) im))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 3)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) -1/6) im) im))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im))) 2) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) -1/6) im) im))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im))) 3) 1/3)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) -1/6) im) im))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 2)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) -1/6) im) im))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im))) 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) -1/6) im) im))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) -1/6) im) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) -1/6) im) im))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im))) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) -1/6) im) im))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) -1/6) im) im))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) -1/6) im) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) -1/6) im) im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 1) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) -1/6) im) im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im))))) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) -1/6) im) im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im))))) 1/3))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) -1/6) im) im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im))))) 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) -1/6) im) im))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) -1/6) im) im))
(fma.f64 (*.f64 (*.f64 -1/3 im) im) (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 -2 (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) -1/6) im) im))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 (*.f64 -1/3 im) im) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) -2))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) -1/6) im) im))
(+.f64 -2 (*.f64 (*.f64 -1/3 im) im))
(fma.f64 -1/3 (*.f64 im im) -2)
(+.f64 (*.f64 (*.f64 -1/3 im) im) -2)
(fma.f64 -1/3 (*.f64 im im) -2)
(+.f64 0 (fma.f64 -1/3 (*.f64 im im) -2))
(fma.f64 -1/3 (*.f64 im im) -2)
(+.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) 1) -2)
(fma.f64 -1/3 (*.f64 im im) -2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/3 (*.f64 im im) -2))) (cbrt.f64 (exp.f64 (fma.f64 -1/3 (*.f64 im im) -2))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/3 (*.f64 im im) -2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/3 (*.f64 im im) -2))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/3 (*.f64 im im) -2)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/3 (*.f64 im im) -2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/3 (*.f64 im im) -2)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/3 (*.f64 im im) -2)))))
(fma.f64 -1/3 (*.f64 im im) -2)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/3 (*.f64 im im) -2))) 1)
(fma.f64 -1/3 (*.f64 im im) -2)
(*.f64 (fma.f64 -1/3 (*.f64 im im) -2) 1)
(fma.f64 -1/3 (*.f64 im im) -2)
(*.f64 1 (fma.f64 -1/3 (*.f64 im im) -2))
(fma.f64 -1/3 (*.f64 im im) -2)
(*.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) 2))
(fma.f64 -1/3 (*.f64 im im) -2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) 2) (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 -1/3 (*.f64 im im) -2)
(*.f64 (sqrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) (sqrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 -1/3 (*.f64 im im) -2)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/3 im) im) 3) -8) (+.f64 (pow.f64 (*.f64 (*.f64 -1/3 im) im) 2) (-.f64 4 (*.f64 (*.f64 (*.f64 -1/3 im) im) -2))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/3 (*.f64 im im)) 3) -8) (+.f64 (pow.f64 (*.f64 -1/3 (*.f64 im im)) 2) (-.f64 4 (*.f64 -2 (*.f64 -1/3 (*.f64 im im))))))
(/.f64 (+.f64 (*.f64 -1/27 (pow.f64 (*.f64 im im) 3)) -8) (+.f64 (pow.f64 (*.f64 -1/3 (*.f64 im im)) 2) (-.f64 4 (*.f64 (*.f64 im im) 2/3))))
(/.f64 (+.f64 (*.f64 -1/27 (pow.f64 (*.f64 im im) 3)) -8) (+.f64 4 (+.f64 (*.f64 1/9 (pow.f64 im 4)) (*.f64 (*.f64 im im) -2/3))))
(/.f64 (+.f64 (*.f64 -1/27 (pow.f64 (*.f64 im im) 3)) -8) (+.f64 4 (fma.f64 1/9 (pow.f64 im 4) (*.f64 (*.f64 im im) -2/3))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 -1/3 im) im) 2) 4) (fma.f64 (*.f64 -1/3 im) im 2))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/3 (*.f64 im im)) 2) -4) (fma.f64 (*.f64 -1/3 im) im 2))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/3 (*.f64 im im)) 2) -4) (fma.f64 -1/3 (*.f64 im im) 2))
(/.f64 (fma.f64 1/9 (pow.f64 im 4) -4) (fma.f64 -1/3 (*.f64 im im) 2))
(pow.f64 (fma.f64 -1/3 (*.f64 im im) -2) 1)
(fma.f64 -1/3 (*.f64 im im) -2)
(pow.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) 3)
(fma.f64 -1/3 (*.f64 im im) -2)
(pow.f64 (pow.f64 (fma.f64 -1/3 (*.f64 im im) -2) 2) 1/2)
(fma.f64 -1/3 (*.f64 im im) -2)
(pow.f64 (pow.f64 (fma.f64 -1/3 (*.f64 im im) -2) 3) 1/3)
(fma.f64 -1/3 (*.f64 im im) -2)
(pow.f64 (sqrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) 2)
(fma.f64 -1/3 (*.f64 im im) -2)
(sqrt.f64 (pow.f64 (fma.f64 -1/3 (*.f64 im im) -2) 2))
(fma.f64 -1/3 (*.f64 im im) -2)
(log.f64 (exp.f64 (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 -1/3 (*.f64 im im) -2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/3 (*.f64 im im) -2))))
(fma.f64 -1/3 (*.f64 im im) -2)
(cbrt.f64 (pow.f64 (fma.f64 -1/3 (*.f64 im im) -2) 3))
(fma.f64 -1/3 (*.f64 im im) -2)
(expm1.f64 (log1p.f64 (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 -1/3 (*.f64 im im) -2)
(exp.f64 (log.f64 (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 -1/3 (*.f64 im im) -2)
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/3 (*.f64 im im) -2)) 1))
(fma.f64 -1/3 (*.f64 im im) -2)
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 -1/3 (*.f64 im im) -2)) 1) 1))
(fma.f64 -1/3 (*.f64 im im) -2)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2))) 3))
(fma.f64 -1/3 (*.f64 im im) -2)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 -1/3 (*.f64 im im) -2))) 1/3))
(fma.f64 -1/3 (*.f64 im im) -2)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 -1/3 (*.f64 im im) -2))) 2))
(fma.f64 -1/3 (*.f64 im im) -2)
(log1p.f64 (expm1.f64 (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 -1/3 (*.f64 im im) -2)
(+.f64 0 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(+.f64 (*.f64 im (*.f64 (*.f64 -1/3 im) im)) (*.f64 im -2))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(+.f64 (*.f64 (*.f64 (*.f64 -1/3 im) im) im) (*.f64 -2 im))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2))) (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)))))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 1)
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 1)
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 3)
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 2) 1/2)
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 3) 1/3)
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 2)
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 2))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 3))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(exp.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1) 1))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 3))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 1/3))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 2))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(fma.f64 im (*.f64 (*.f64 -1/3 im) im) (*.f64 im -2))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(fma.f64 (*.f64 (*.f64 -1/3 im) im) im (*.f64 -2 im))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))

localize19.0ms (0.2%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 48 to 34 computations (29.2% saved)

series5.0ms (0.1%)

Counts
2 → 24
Calls

9 calls:

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

rewrite82.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1582×log-prod
862×fma-def
664×pow-exp
586×expm1-udef
578×log1p-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01650
134750
2429850
Stop Event
node limit
Counts
2 → 100
Calls
Call 1
Inputs
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
Outputs
(+.f64 0 (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/3))) 3))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 3 (log.f64 im) (log.f64 -1/3))) 1/3))
(exp.f64 (*.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(+.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) 1) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (*.f64 1/2 (cos.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (*.f64 1/2 (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (*.f64 1/2 (cos.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (*.f64 1/2 (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) 3) (pow.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (-.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (neg.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re)))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8))) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 (*.f64 im -2) -1/3) (pow.f64 im 3))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9))) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8)) (*.f64 1/2 (cos.f64 re))) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 (*.f64 im -2) -1/3) (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 1/2 (cos.f64 re))) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (*.f64 1/2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re)))) (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))))) 2))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 im (*.f64 -2 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im -2) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 -2 (*.f64 im (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 im -2) (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 1 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im -2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (cbrt.f64 (*.f64 im -2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 (*.f64 im (cbrt.f64 -1/3)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im -2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) 1 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2)))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))) (cbrt.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (*.f64 im -2))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (*.f64 im -2))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 (*.f64 im -2) (cos.f64 re)) 1/2 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) -2 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) -2) im (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2)) (cbrt.f64 (*.f64 im -2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im -2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) -1/3) (pow.f64 im 3) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 3)) -1/3 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2)) (*.f64 im (cbrt.f64 -1/3)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2))) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 (*.f64 im -2) 1/2) (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) 1/2) (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))

simplify112.0ms (1.3%)

Algorithm
egg-herbie
Rules
736×log-prod
652×associate-*r*
586×cancel-sign-sub-inv
558×associate-*l*
482×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03024914
18154216
227643812
372333812
Stop Event
node limit
Counts
124 → 146
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 4)))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 4))) (*.f64 -1/1440 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 0 (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/3))) 3))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 3 (log.f64 im) (log.f64 -1/3))) 1/3))
(exp.f64 (*.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(+.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) 1) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (*.f64 1/2 (cos.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (*.f64 1/2 (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (*.f64 1/2 (cos.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (*.f64 1/2 (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) 3) (pow.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (-.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (neg.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re)))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8))) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 (*.f64 im -2) -1/3) (pow.f64 im 3))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9))) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8)) (*.f64 1/2 (cos.f64 re))) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 (*.f64 im -2) -1/3) (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 1/2 (cos.f64 re))) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (*.f64 1/2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re)))) (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))))) 2))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 im (*.f64 -2 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im -2) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 -2 (*.f64 im (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 im -2) (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 1 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im -2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (cbrt.f64 (*.f64 im -2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 (*.f64 im (cbrt.f64 -1/3)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im -2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) 1 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2)))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))) (cbrt.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (*.f64 im -2))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (*.f64 im -2))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 (*.f64 im -2) (cos.f64 re)) 1/2 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) -2 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) -2) im (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2)) (cbrt.f64 (*.f64 im -2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im -2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) -1/3) (pow.f64 im 3) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 3)) -1/3 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2)) (*.f64 im (cbrt.f64 -1/3)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2))) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 (*.f64 im -2) 1/2) (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) 1/2) (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
Outputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 im -1) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re re)) (+.f64 (*.f64 im -1) (*.f64 -1/6 (pow.f64 im 3))))
(fma.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) -1/4) (*.f64 re re) (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 4)))))
(fma.f64 -1/4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re re)) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 1/48 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (pow.f64 re 4)))))
(fma.f64 -1/4 (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (*.f64 re re)) (fma.f64 1/48 (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 4)) (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6))))
(+.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 (*.f64 re re) -1/4))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 4))) (*.f64 -1/1440 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 6))))))
(fma.f64 -1/4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re re)) (fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 1/48 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (pow.f64 re 4)) (*.f64 -1/1440 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (pow.f64 re 6))))))
(+.f64 (fma.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) -1/4) (*.f64 re re) (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6))) (fma.f64 -1/1440 (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 6)) (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (pow.f64 re 4) 1/48))))
(+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 (pow.f64 re 6) -1/1440))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 0 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) 2)
(*.f64 -1/3 (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))
(sqrt.f64 (*.f64 1/9 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/3 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(*.f64 -1/3 (pow.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)) 1))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (*.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)) 1) 1))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/3))) 3))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 3 (log.f64 im) (log.f64 -1/3))) 1/3))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (*.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)) 3) 1/3))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2))) 2))
(*.f64 -1/3 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) 1) (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))) 1))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (*.f64 1/2 (cos.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (*.f64 1/2 (cos.f64 re))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (cos.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 1/2 (cos.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (*.f64 1/2 (cos.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (*.f64 1/2 (cos.f64 re))))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))))) 1)
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) 3) (pow.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (-.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 3)) (pow.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) 3)) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) (-.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (neg.f64 (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) 3)) (fma.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))))
(/.f64 (*.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (*.f64 (pow.f64 im 3) (+.f64 -8 (*.f64 -1/27 (pow.f64 im 6))))) (+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/9 (pow.f64 im 6) (*.f64 (pow.f64 im 4) -2/3)))) (*.f64 (*.f64 im (cos.f64 re)) (*.f64 im (cos.f64 re)))))
(/.f64 (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (neg.f64 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re)))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) (neg.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im))) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))))
(/.f64 (fma.f64 (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 6) -1/9) (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) 1/4))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) 1/4) (fma.f64 im (*.f64 im 4) (*.f64 (pow.f64 im 6) -1/9))) (*.f64 (cos.f64 re) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8))) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 (*.f64 im -2) -1/3) (pow.f64 im 3))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (pow.f64 im 3) (*.f64 im 2/3))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8))))
(/.f64 1/2 (/.f64 (+.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (pow.f64 im 3) (*.f64 im -2/3))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8)))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 im (*.f64 im 4)) (fma.f64 1/9 (pow.f64 im 6) (*.f64 (pow.f64 im 4) -2/3)))) (*.f64 (pow.f64 im 3) (+.f64 -8 (*.f64 -1/27 (pow.f64 im 6)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9))) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6)))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/9)))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (fma.f64 im (*.f64 im 4) (*.f64 (pow.f64 im 6) -1/9)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8)) (*.f64 1/2 (cos.f64 re))) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 (*.f64 im -2) -1/3) (pow.f64 im 3))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (pow.f64 im 3) (*.f64 im 2/3))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8))))
(/.f64 1/2 (/.f64 (+.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (pow.f64 im 3) (*.f64 im -2/3))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8)))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 im (*.f64 im 4)) (fma.f64 1/9 (pow.f64 im 6) (*.f64 (pow.f64 im 4) -2/3)))) (*.f64 (pow.f64 im 3) (+.f64 -8 (*.f64 -1/27 (pow.f64 im 6)))))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 1/2 (cos.f64 re))) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6)))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/9)))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (fma.f64 im (*.f64 im 4) (*.f64 (pow.f64 im 6) -1/9)))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))) 1)
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))))) 3)
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))) 3) 1/3)
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))))) 2)
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))) 2))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re)))) (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))) 3))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) 3)))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))))) 1))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))))) 1) 1))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))))) 3))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))))) 1/3))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))))) 2))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 im (*.f64 -2 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im -2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im -2) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 -2 (*.f64 im (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 im -2) (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 1 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im -2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (cbrt.f64 (*.f64 im -2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.f64 (*.f64 im (cbrt.f64 -1/3)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im -2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) 1 (*.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))) 1))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2)))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))) (cbrt.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (*.f64 im -2))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (*.f64 im -2))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (*.f64 im -2) (cos.f64 re)) 1/2 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) -2 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) -2) im (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2)) (cbrt.f64 (*.f64 im -2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im -2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) -1/3) (pow.f64 im 3) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 3)) -1/3 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2)) (*.f64 im (cbrt.f64 -1/3)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2))) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (*.f64 im -2) 1/2) (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) 1/2) (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re)))
(*.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))

eval120.0ms (1.4%)

Compiler

Compiled 6684 to 4415 computations (33.9% saved)

prune608.0ms (7.2%)

Pruning

40 alts after pruning (39 fresh and 1 done)

PrunedKeptTotal
New29636332
Fresh336
Picked101
Done415
Total30440344
Accurracy
56.3%
Counts
344 → 40
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.5%
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (cbrt.f64 (*.f64 im -2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
53.7%
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
27.0%
(fma.f64 (+.f64 -1 (*.f64 (*.f64 im im) -1/6)) im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (+.f64 (*.f64 (*.f64 im (*.f64 re re)) -1/4) (*.f64 (*.f64 im (pow.f64 re 4)) 1/48))))
30.9%
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1))) 2)
27.3%
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (neg.f64 im) (cos.f64 re)))) 2)) (cbrt.f64 (log.f64 (*.f64 (neg.f64 im) (cos.f64 re)))))
1.1%
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (neg.f64 im) (cos.f64 re))))) (sqrt.f64 (log.f64 (*.f64 (neg.f64 im) (cos.f64 re)))))
52.5%
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 3)
54.1%
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1))) 3)
25.5%
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 1/2 (cos.f64 re))) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))
25.5%
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) 1/4) (fma.f64 im (*.f64 im 4) (*.f64 (pow.f64 im 6) -1/9))) (*.f64 (cos.f64 re) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))
28.0%
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
27.0%
(+.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 (*.f64 re re) -1/4))))
26.9%
(+.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (+.f64 (*.f64 1/2 im) (*.f64 -1/4 (*.f64 im (*.f64 re re))))) (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (+.f64 (*.f64 1/48 (*.f64 im (pow.f64 re 4))) (*.f64 -1/1440 (*.f64 im (pow.f64 re 6))))))
26.9%
(+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 (pow.f64 re 6) -1/1440))))
30.2%
(+.f64 (*.f64 im -1) (*.f64 -1/6 (pow.f64 im 3)))
27.6%
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
53.6%
(+.f64 0 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im))))
27.3%
(*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (+.f64 (*.f64 1/2 im) (*.f64 -1/4 (*.f64 im (*.f64 re re)))))
27.3%
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
53.6%
(*.f64 (*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6))) (cos.f64 re))
53.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
29.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 2))
52.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 3))
4.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
53.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
53.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)))
53.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
30.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/3))) 3))))
51.8%
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (pow.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) 3)))
53.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (/.f64 (+.f64 (pow.f64 (*.f64 -1/3 (*.f64 im im)) 2) -4) (fma.f64 (*.f64 -1/3 im) im 2))))
51.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/3 (*.f64 im im) -2)))))))
27.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
55.2%
(*.f64 (neg.f64 im) (cos.f64 re))
27.7%
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) -1) (*.f64 -1/24 (pow.f64 re 4))))
30.2%
(*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6)))
4.1%
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
31.3%
(neg.f64 im)
53.3%
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
53.8%
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) -1))))
28.1%
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1)))) 3))
Compiler

Compiled 1563 to 1178 computations (24.6% saved)

localize6.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (neg.f64 im) (cos.f64 re))
Compiler

Compiled 13 to 5 computations (61.5% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite90.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1338×pow1
1220×add-exp-log
1218×log1p-expm1-u
1218×expm1-log1p-u
1190×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0815
116011
2198511
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f64 (neg.f64 im) (cos.f64 re))
Outputs
(-.f64 0 (*.f64 im (cos.f64 re)))
(-.f64 (+.f64 1 (*.f64 im (cos.f64 re))) 1)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(neg.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))

simplify277.0ms (3.3%)

Algorithm
egg-herbie
Rules
1476×fma-def
1038×log-prod
684×*-commutative
656×distribute-rgt-in
642×distribute-lft-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
056729
1139657
2469569
32292565
46563565
Stop Event
node limit
Counts
37 → 36
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(-.f64 0 (*.f64 im (cos.f64 re)))
(-.f64 (+.f64 1 (*.f64 im (cos.f64 re))) 1)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(neg.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
Outputs
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 -1/24 (pow.f64 re 4) -1)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)))
(*.f64 im (+.f64 (fma.f64 1/720 (pow.f64 re 6) (*.f64 -1/24 (pow.f64 re 4))) (fma.f64 1/2 (*.f64 re re) -1)))
(*.f64 im (+.f64 (fma.f64 -1/24 (pow.f64 re 4) -1) (fma.f64 re (*.f64 re 1/2) (*.f64 1/720 (pow.f64 re 6)))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 0 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (+.f64 1 (*.f64 im (cos.f64 re))) 1)
(+.f64 (+.f64 (*.f64 (cos.f64 re) im) 1) -1)
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(+.f64 (+.f64 (*.f64 (cos.f64 re) im) 1) -1)
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(+.f64 (+.f64 (*.f64 (cos.f64 re) im) 1) -1)
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(+.f64 (+.f64 (*.f64 (cos.f64 re) im) 1) -1)
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(+.f64 (+.f64 (*.f64 (cos.f64 re) im) 1) -1)
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(+.f64 (+.f64 (*.f64 (cos.f64 re) im) 1) -1)
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(+.f64 (+.f64 (*.f64 (cos.f64 re) im) 1) -1)
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(+.f64 (+.f64 (*.f64 (cos.f64 re) im) 1) -1)
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(+.f64 (+.f64 (*.f64 (cos.f64 re) im) 1) -1)
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(+.f64 (+.f64 (*.f64 (cos.f64 re) im) 1) -1)
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(+.f64 (+.f64 (*.f64 (cos.f64 re) im) 1) -1)
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)

localize2.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize23.0ms (0.3%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 1/2 (*.f64 (*.f64 re re) -1/4))
99.8%
(*.f64 -1/3 (pow.f64 im 3))
93.7%
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
Compiler

Compiled 56 to 37 computations (33.9% saved)

series5.0ms (0.1%)

Counts
2 → 36
Calls

9 calls:

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

rewrite89.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1526×log-prod
942×prod-diff
608×expm1-udef
600×log1p-udef
510×fma-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01764
136856
2432456
Stop Event
node limit
Counts
2 → 105
Calls
Call 1
Inputs
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 1/2 (*.f64 (*.f64 re re) -1/4))
Outputs
(+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(+.f64 0 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -2 im)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 -2 im) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) 1) (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) 3) (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) 3)) (fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (-.f64 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))) (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))) (-.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))))
(/.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))) (exp.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 re re) (*.f64 -1/4 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -2 im) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 1 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 1 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 -2 im) (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) 1 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))) (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 re (sqrt.f64 -1/4))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 re (sqrt.f64 -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) re) (*.f64 re -1/4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re re)) -1/4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) -1/4) (*.f64 re re) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cbrt.f64 (*.f64 1/16 (pow.f64 re 4)))) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2)) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 (*.f64 1/2 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2)) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) 1/2))) 1)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))) (/.f64 (*.f64 1/16 (pow.f64 re 4)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 1)
(*.f64 1 (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 2) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (/.f64 1 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)))
(/.f64 1 (/.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))))
(/.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (fma.f64 1/16 (pow.f64 re 4) (-.f64 1/4 (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (neg.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (neg.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (neg.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(/.f64 (fma.f64 1/16 (pow.f64 re 4) -1/4) (fma.f64 re (*.f64 re -1/4) -1/2))
(pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re -1/4) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 (*.f64 re (*.f64 re -1/4)) 1 1/2)
(fma.f64 1 (*.f64 re (*.f64 re -1/4)) 1/2)
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re -1/4)) 1/2)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) -1/4) 1/2)
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 re (sqrt.f64 -1/4)) 1/2)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re -1/4)) 1/2)
(fma.f64 (*.f64 re -1/4) re 1/2)
(fma.f64 (*.f64 -1/4 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) 1/2)

simplify84.0ms (1%)

Algorithm
egg-herbie
Rules
834×unswap-sqr
810×times-frac
660×associate-/l*
522×associate-*r*
478×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02705519
16815273
227555041
Stop Event
node limit
Counts
141 → 156
Calls
Call 1
Inputs
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
1/2
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(*.f64 -1/4 (pow.f64 re 2))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(*.f64 -1/4 (pow.f64 re 2))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(+.f64 0 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -2 im)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 -2 im) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) 1) (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) 3) (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) 3)) (fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (-.f64 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))) (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))) (-.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))))
(/.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))) (exp.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 re re) (*.f64 -1/4 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -2 im) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 1 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 1 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 -2 im) (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) 1 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))) (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 re (sqrt.f64 -1/4))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 re (sqrt.f64 -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) re) (*.f64 re -1/4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re re)) -1/4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) -1/4) (*.f64 re re) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cbrt.f64 (*.f64 1/16 (pow.f64 re 4)))) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2)) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 (*.f64 1/2 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2)) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) 1/2))) 1)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))) (/.f64 (*.f64 1/16 (pow.f64 re 4)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 1)
(*.f64 1 (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 2) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (/.f64 1 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)))
(/.f64 1 (/.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))))
(/.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (fma.f64 1/16 (pow.f64 re 4) (-.f64 1/4 (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (neg.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (neg.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (neg.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(/.f64 (fma.f64 1/16 (pow.f64 re 4) -1/4) (fma.f64 re (*.f64 re -1/4) -1/2))
(pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re -1/4) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 (*.f64 re (*.f64 re -1/4)) 1 1/2)
(fma.f64 1 (*.f64 re (*.f64 re -1/4)) 1/2)
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re -1/4)) 1/2)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) -1/4) 1/2)
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 re (sqrt.f64 -1/4)) 1/2)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re -1/4)) 1/2)
(fma.f64 (*.f64 re -1/4) re 1/2)
(fma.f64 (*.f64 -1/4 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) 1/2)
Outputs
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 im -1) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 -1/4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re re)))
(*.f64 -1/4 (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (*.f64 re re)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 -1/4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re re)))
(*.f64 -1/4 (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (*.f64 re re)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
1/2
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 0 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -2 im)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 (*.f64 -2 im) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) 1) (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) 1))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) 3) (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) 3)) (fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (-.f64 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))) (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 3) 1/8) (pow.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/4 (*.f64 re re))) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))) 1/4) (*.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/4 (*.f64 re re))) (-.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/4 (*.f64 re re))) (*.f64 1/2 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))))))
(/.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3) (fma.f64 -1/64 (pow.f64 re 6) 1/8)) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 1/4 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (*.f64 -1/4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) -1/2)))))
(/.f64 (*.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 3) (fma.f64 -1/64 (pow.f64 re 6) 1/8)) (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) -1/2))) (*.f64 1/4 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))) (-.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))))
(/.f64 (*.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 (*.f64 re re) 1/4 1/2)))
(/.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (/.f64 1 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(/.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4))
(*.f64 (/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 (/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4)))) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))
(*.f64 (/.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (fma.f64 (*.f64 re re) 1/4 1/2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 (/.f64 (fma.f64 1/16 (pow.f64 re 4) -1/4) (fma.f64 -1/4 (*.f64 re re) -1/2)) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4))
(*.f64 (/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 (/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4)))) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))
(*.f64 (/.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (fma.f64 (*.f64 re re) 1/4 1/2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 (/.f64 (fma.f64 1/16 (pow.f64 re 4) -1/4) (fma.f64 -1/4 (*.f64 re re) -1/2)) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(log.f64 (*.f64 (exp.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))) (exp.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3)))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 re re) (*.f64 -1/4 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -2 im) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 1 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 1 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (*.f64 -1/4 (*.f64 re re)))) (*.f64 1/2 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cbrt.f64 (*.f64 -1/4 (*.f64 re re)))) (+.f64 (*.f64 im -1) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2) (*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 -2 im) (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) 1 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) 1))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))) (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 re (sqrt.f64 -1/4))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 re (sqrt.f64 -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) re) (*.f64 re -1/4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re re)) -1/4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) -1/4) (*.f64 re re) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cbrt.f64 (*.f64 1/16 (pow.f64 re 4)))) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (*.f64 -1/4 (*.f64 re re)))) (*.f64 1/2 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cbrt.f64 (*.f64 -1/4 (*.f64 re re)))) (+.f64 (*.f64 im -1) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2)) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 1/2 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 2)) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) 1/2))) 1)
(fma.f64 -1/4 (*.f64 re re) 1/2)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))) (/.f64 (*.f64 1/16 (pow.f64 re 4)) (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4))) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))
(/.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (fma.f64 (*.f64 re re) 1/4 1/2))
(/.f64 (fma.f64 1/16 (pow.f64 re 4) -1/4) (fma.f64 -1/4 (*.f64 re re) -1/2))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 1)
(fma.f64 -1/4 (*.f64 re re) 1/2)
(*.f64 1 (fma.f64 re (*.f64 re -1/4) 1/2))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 2))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 2) (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (/.f64 1 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4)))
(/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (/.f64 1 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4))) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))
(/.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (fma.f64 (*.f64 re re) 1/4 1/2))
(/.f64 (fma.f64 1/16 (pow.f64 re 4) -1/4) (fma.f64 -1/4 (*.f64 re re) -1/2))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)))
(*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (/.f64 1 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4)))
(/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 1 (/.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re))) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))))
(/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4))) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))
(/.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (fma.f64 (*.f64 re re) 1/4 1/2))
(/.f64 (fma.f64 1/16 (pow.f64 re 4) -1/4) (fma.f64 -1/4 (*.f64 re re) -1/2))
(/.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (/.f64 1 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4)))
(/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (fma.f64 1/16 (pow.f64 re 4) (-.f64 1/4 (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (fma.f64 1/16 (pow.f64 re 4) (-.f64 1/4 (*.f64 (*.f64 -1/8 re) re))))
(/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (fma.f64 1/16 (pow.f64 re 4) (-.f64 1/4 (*.f64 re (*.f64 re -1/8)))))
(/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (fma.f64 1/16 (pow.f64 re 4) (+.f64 1/4 (*.f64 re (*.f64 re 1/8)))))
(/.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4))) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))
(/.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (fma.f64 (*.f64 re re) 1/4 1/2))
(/.f64 (fma.f64 1/16 (pow.f64 re 4) -1/4) (fma.f64 -1/4 (*.f64 re re) -1/2))
(/.f64 (neg.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)) (neg.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)))
(*.f64 (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8) (/.f64 1 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4)))
(/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (neg.f64 (+.f64 1/2 (*.f64 1/4 (*.f64 re re)))))
(/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4))) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))
(/.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (fma.f64 (*.f64 re re) 1/4 1/2))
(/.f64 (fma.f64 1/16 (pow.f64 re 4) -1/4) (fma.f64 -1/4 (*.f64 re re) -1/2))
(/.f64 (fma.f64 1/16 (pow.f64 re 4) -1/4) (fma.f64 re (*.f64 re -1/4) -1/2))
(/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4))) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))
(/.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (fma.f64 (*.f64 re re) 1/4 1/2))
(/.f64 (fma.f64 1/16 (pow.f64 re 4) -1/4) (fma.f64 -1/4 (*.f64 re re) -1/2))
(pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 1)
(fma.f64 -1/4 (*.f64 re re) 1/2)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 3)
(fma.f64 -1/4 (*.f64 re re) 1/2)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) 1/3)
(fma.f64 -1/4 (*.f64 re re) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 2)
(fma.f64 -1/4 (*.f64 re re) 1/2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(log.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(exp.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 1))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 (*.f64 re re) -1/4 1/2)
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 (*.f64 re (*.f64 re -1/4)) 1 1/2)
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 1 (*.f64 re (*.f64 re -1/4)) 1/2)
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) 1/2)
(fma.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) 1/2)
(fma.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re -1/4)) 1/2)
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) -1/4) 1/2)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 (cbrt.f64 re) 2)) 1/2)
(fma.f64 (*.f64 -1/4 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) 1/2)
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 re (sqrt.f64 -1/4)) 1/2)
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re -1/4)) 1/2)
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 (*.f64 re -1/4) re 1/2)
(fma.f64 -1/4 (*.f64 re re) 1/2)
(fma.f64 (*.f64 -1/4 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) 1/2)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 (cbrt.f64 re) 2)) 1/2)

localize25.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 im (*.f64 (cos.f64 re) -1))
99.7%
(*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1)))) 3)
99.0%
(cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1)))
95.4%
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1)))) 3))
Compiler

Compiled 54 to 34 computations (37% saved)

series75.0ms (0.9%)

Counts
4 → 60
Calls

24 calls:

TimeVariablePointExpression
36.0ms
re
@inf
(*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1)))) 3)
19.0ms
re
@-inf
(*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1)))) 3)
4.0ms
re
@0
(*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1)))) 3)
4.0ms
re
@inf
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1)))) 3))
3.0ms
re
@0
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1)))) 3))

rewrite75.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1996×pow1
1832×add-exp-log
1832×log1p-expm1-u
1832×expm1-log1p-u
260×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
014106
126852
2307052
Stop Event
node limit
Counts
4 → 105
Calls
Call 1
Inputs
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1)))) 3))
(cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1)))
(*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1)))) 3)
(*.f64 im (*.f64 (cos.f64 re) -1))
Outputs
(+.f64 1 (-.f64 (*.f64 im (cos.f64 re)) 1))
(-.f64 (+.f64 1 (*.f64 im (cos.f64 re))) 1)
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) (*.f64 -1 im))
(*.f64 (*.f64 im (cos.f64 re)) -1)
(*.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2))
(*.f64 1 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 2) 3) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/6) 3))
(*.f64 (*.f64 im -1) (cos.f64 re))
(*.f64 (*.f64 im (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) 1) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (cbrt.f64 im)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (pow.f64 (*.f64 im (cos.f64 re)) 1/6)) (pow.f64 (*.f64 im (cos.f64 re)) 1/6))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (cos.f64 re)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (cos.f64 re)))))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (cos.f64 re))))) (sqrt.f64 (log.f64 (*.f64 im (cos.f64 re)))))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 1))
(-.f64 (+.f64 1 (cbrt.f64 (*.f64 im (cos.f64 re)))) 1)
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) -1)
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 1)
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 -1 1/3))
(*.f64 1 (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (cbrt.f64 im) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/6) (pow.f64 (*.f64 im (cos.f64 re)) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1/3) (pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1/3))
(pow.f64 (*.f64 im (cos.f64 re)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/6) 2)
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re))))))
(pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re))))))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1/3))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(+.f64 (log.f64 (*.f64 im (cos.f64 re))) (log.f64 -1))
(+.f64 (log.f64 (cos.f64 re)) (log.f64 im))
(+.f64 (log.f64 im) (log.f64 (cos.f64 re)))
(+.f64 (log.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) (log.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(+.f64 0 (log.f64 (*.f64 im (cos.f64 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(-.f64 (+.f64 1 (log.f64 (*.f64 im (cos.f64 re)))) 1)
(pow.f64 (log.f64 (*.f64 im (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (log.f64 (*.f64 im (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (log.f64 (*.f64 im (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (*.f64 im (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (log.f64 (*.f64 im (cos.f64 re))) 2))
(log.f64 (*.f64 im (cos.f64 re)))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 im (cos.f64 re))) 3))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 im (cos.f64 re)))))
(exp.f64 (log.f64 (log.f64 (*.f64 im (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 im (cos.f64 re)))) 1))
(log1p.f64 (-.f64 (*.f64 im (cos.f64 re)) 1))
(+.f64 1 (-.f64 (*.f64 im (cos.f64 re)) 1))
(-.f64 (+.f64 1 (*.f64 im (cos.f64 re))) 1)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (cos.f64 re)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (cos.f64 re)))))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (cos.f64 re))))) (sqrt.f64 (log.f64 (*.f64 im (cos.f64 re)))))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))

simplify96.0ms (1.1%)

Algorithm
egg-herbie
Rules
1304×distribute-rgt-in
1286×distribute-lft-in
666×associate-*r*
614×times-frac
586×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03184613
18514291
232663707
Stop Event
node limit
Counts
165 → 161
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (pow.f64 1 1/3) im))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) im)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) im)) (+.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))) (*.f64 -1/18 (*.f64 (pow.f64 1 1/3) im)))) (pow.f64 re 4)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) im))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) im)) (+.f64 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/216 im) (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))) (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/216 im) (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))) (*.f64 -1/18 (*.f64 (pow.f64 1 1/3) im)))) (pow.f64 re 4)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) im)))))))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (pow.f64 re 2)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -1)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)) (pow.f64 re 4))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (pow.f64 re 2)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -1))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)) (pow.f64 re 4))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (pow.f64 re 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -1)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/216 im) (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))
(*.f64 3 (log.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -1))))
(+.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -1)))) (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -1)))) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/8 (*.f64 (+.f64 (*.f64 8 (/.f64 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)) im)) (*.f64 -1/3 (pow.f64 1 1/3))) (pow.f64 re 4)))))
(+.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -1)))) (+.f64 (*.f64 1/240 (*.f64 (-.f64 (+.f64 (*.f64 240 (/.f64 (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/216 im) (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))) im)) (*.f64 40 (*.f64 (pow.f64 1 1/3) (/.f64 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)) im)))) 10/9) (pow.f64 re 6))) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/8 (*.f64 (+.f64 (*.f64 8 (/.f64 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)) im)) (*.f64 -1/3 (pow.f64 1 1/3))) (pow.f64 re 4))))))
(*.f64 3 (log.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))))
(*.f64 3 (log.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))))
(*.f64 3 (log.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))))
(*.f64 3 (log.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))))
(*.f64 3 (log.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))))
(*.f64 3 (log.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))))
(*.f64 3 (log.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))))
(*.f64 3 (log.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 1 (-.f64 (*.f64 im (cos.f64 re)) 1))
(-.f64 (+.f64 1 (*.f64 im (cos.f64 re))) 1)
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) (*.f64 -1 im))
(*.f64 (*.f64 im (cos.f64 re)) -1)
(*.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2))
(*.f64 1 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 2) 3) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/6) 3))
(*.f64 (*.f64 im -1) (cos.f64 re))
(*.f64 (*.f64 im (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) 1) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (cbrt.f64 im)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (pow.f64 (*.f64 im (cos.f64 re)) 1/6)) (pow.f64 (*.f64 im (cos.f64 re)) 1/6))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (cos.f64 re)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (cos.f64 re)))))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (cos.f64 re))))) (sqrt.f64 (log.f64 (*.f64 im (cos.f64 re)))))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 1))
(-.f64 (+.f64 1 (cbrt.f64 (*.f64 im (cos.f64 re)))) 1)
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) -1)
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 1)
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 -1 1/3))
(*.f64 1 (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (cbrt.f64 im) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/6) (pow.f64 (*.f64 im (cos.f64 re)) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1/3) (pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1/3))
(pow.f64 (*.f64 im (cos.f64 re)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/6) 2)
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re))))))
(pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re))))))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1/3))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(+.f64 (log.f64 (*.f64 im (cos.f64 re))) (log.f64 -1))
(+.f64 (log.f64 (cos.f64 re)) (log.f64 im))
(+.f64 (log.f64 im) (log.f64 (cos.f64 re)))
(+.f64 (log.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) (log.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(+.f64 0 (log.f64 (*.f64 im (cos.f64 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(-.f64 (+.f64 1 (log.f64 (*.f64 im (cos.f64 re)))) 1)
(pow.f64 (log.f64 (*.f64 im (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (log.f64 (*.f64 im (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (log.f64 (*.f64 im (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (*.f64 im (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (log.f64 (*.f64 im (cos.f64 re))) 2))
(log.f64 (*.f64 im (cos.f64 re)))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 im (cos.f64 re))) 3))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 im (cos.f64 re)))))
(exp.f64 (log.f64 (log.f64 (*.f64 im (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 im (cos.f64 re)))) 1))
(log1p.f64 (-.f64 (*.f64 im (cos.f64 re)) 1))
(+.f64 1 (-.f64 (*.f64 im (cos.f64 re)) 1))
(-.f64 (+.f64 1 (*.f64 im (cos.f64 re))) 1)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (cos.f64 re)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (cos.f64 re)))))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (cos.f64 re))))) (sqrt.f64 (log.f64 (*.f64 im (cos.f64 re)))))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
Outputs
(*.f64 -1 (*.f64 (pow.f64 1 1/3) im))
(neg.f64 im)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) im)))))
(fma.f64 -1 im (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(fma.f64 im (*.f64 (*.f64 re re) 1/2) (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) im)) (+.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))) (*.f64 -1/18 (*.f64 (pow.f64 1 1/3) im)))) (pow.f64 re 4)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) im))))))
(fma.f64 -1 im (fma.f64 (+.f64 (fma.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 -1) (fma.f64 1/36 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 im -1/18)) (*.f64 -1/3 (*.f64 im -1/24))) (pow.f64 re 4) (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(-.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 (cbrt.f64 -1) (fma.f64 1/36 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 2/3 (*.f64 (*.f64 im -1/24) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (/.f64 1 im))))))) (cbrt.f64 im) (*.f64 im -1/18)) (*.f64 im 1/72)) (pow.f64 re 4) (*.f64 im (*.f64 (*.f64 re re) 1/2))) im)
(-.f64 (fma.f64 (+.f64 (fma.f64 (+.f64 (*.f64 (*.f64 1/36 (cbrt.f64 (*.f64 im im))) -1) (*.f64 (*.f64 (*.f64 im -1/24) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (/.f64 1 im)))) (*.f64 2/3 (cbrt.f64 -1)))) (cbrt.f64 im) (*.f64 im -1/18)) (*.f64 im 1/72)) (pow.f64 re 4) (*.f64 im (*.f64 (*.f64 re re) 1/2))) im)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) im)) (+.f64 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/216 im) (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))) (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/216 im) (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))) (*.f64 -1/18 (*.f64 (pow.f64 1 1/3) im)))) (pow.f64 re 4)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) im)))))))
(fma.f64 -1 im (fma.f64 (pow.f64 re 6) (fma.f64 -1/6 (*.f64 (*.f64 (cbrt.f64 -1) (fma.f64 1/36 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -1) 2)))))) (cbrt.f64 im)) (+.f64 (*.f64 1/9 (*.f64 im -1/24)) (fma.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 -1) (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 im -1/720) (fma.f64 -1/216 im (*.f64 -1/3 (*.f64 im -1/24)))))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -1) 2))) -1/9))) (*.f64 -1/3 (-.f64 (*.f64 im -1/720) (fma.f64 -1/216 im (*.f64 -1/3 (*.f64 im -1/24)))))))) (fma.f64 (+.f64 (fma.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 -1) (fma.f64 1/36 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 im -1/18)) (*.f64 -1/3 (*.f64 im -1/24))) (pow.f64 re 4) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))
(-.f64 (fma.f64 (pow.f64 re 6) (fma.f64 (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 im) (fma.f64 1/36 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 2/3 (*.f64 (*.f64 im -1/24) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (/.f64 1 im)))))))) -1/6 (fma.f64 (*.f64 im -1/24) 1/9 (fma.f64 (*.f64 (cbrt.f64 -1) (fma.f64 2/3 (*.f64 (-.f64 (*.f64 im 7/2160) (*.f64 im 1/72)) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (*.f64 im -1/24) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (/.f64 1 im)))) -1/9))) (cbrt.f64 im) (*.f64 -1/3 (-.f64 (*.f64 im 7/2160) (*.f64 im 1/72)))))) (fma.f64 (+.f64 (fma.f64 (*.f64 (cbrt.f64 -1) (fma.f64 1/36 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 2/3 (*.f64 (*.f64 im -1/24) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (/.f64 1 im))))))) (cbrt.f64 im) (*.f64 im -1/18)) (*.f64 im 1/72)) (pow.f64 re 4) (*.f64 im (*.f64 (*.f64 re re) 1/2)))) im)
(-.f64 (fma.f64 (pow.f64 re 6) (fma.f64 (*.f64 (+.f64 (*.f64 (*.f64 1/36 (cbrt.f64 (*.f64 im im))) -1) (*.f64 (*.f64 (*.f64 im -1/24) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (/.f64 1 im)))) (*.f64 2/3 (cbrt.f64 -1)))) (cbrt.f64 im)) -1/6 (fma.f64 (*.f64 im -1/24) 1/9 (fma.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 im)) (fma.f64 2/3 (*.f64 (fma.f64 im 7/2160 (*.f64 im -1/72)) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 im (*.f64 -1/24 (pow.f64 (cbrt.f64 -1) 2))) (*.f64 (cbrt.f64 (/.f64 1 im)) -1/9))) (*.f64 -1/3 (fma.f64 im 7/2160 (*.f64 im -1/72)))))) (fma.f64 (+.f64 (fma.f64 (+.f64 (*.f64 (*.f64 1/36 (cbrt.f64 (*.f64 im im))) -1) (*.f64 (*.f64 (*.f64 im -1/24) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (/.f64 1 im)))) (*.f64 2/3 (cbrt.f64 -1)))) (cbrt.f64 im) (*.f64 im -1/18)) (*.f64 im 1/72)) (pow.f64 re 4) (*.f64 im (*.f64 (*.f64 re re) 1/2)))) im)
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 -1) (cbrt.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (pow.f64 re 2)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -1)))
(fma.f64 -1/6 (*.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 im)) (*.f64 re re)) (*.f64 (cbrt.f64 -1) (cbrt.f64 im)))
(fma.f64 (cbrt.f64 -1) (cbrt.f64 im) (*.f64 -1/6 (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 im) (*.f64 re re)))))
(fma.f64 (cbrt.f64 -1) (cbrt.f64 im) (*.f64 (*.f64 re (*.f64 re (cbrt.f64 -1))) (*.f64 -1/6 (cbrt.f64 im))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)) (pow.f64 re 4))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (pow.f64 re 2)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -1))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 (cbrt.f64 -1) (*.f64 im -1/24)) (pow.f64 re 4))) (fma.f64 -1/6 (*.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 im)) (*.f64 re re)) (*.f64 (cbrt.f64 -1) (cbrt.f64 im))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im -1/24) (cbrt.f64 -1)))) (fma.f64 (cbrt.f64 -1) (cbrt.f64 im) (*.f64 -1/6 (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 im) (*.f64 re re))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im -1/24) (*.f64 (pow.f64 re 4) (cbrt.f64 -1)))) (fma.f64 (cbrt.f64 -1) (cbrt.f64 im) (*.f64 (*.f64 re (*.f64 re (cbrt.f64 -1))) (*.f64 -1/6 (cbrt.f64 im)))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)) (pow.f64 re 4))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (pow.f64 re 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -1)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/216 im) (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 (cbrt.f64 -1) (*.f64 im -1/24)) (pow.f64 re 4))) (fma.f64 -1/6 (*.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 im)) (*.f64 re re)) (fma.f64 (cbrt.f64 im) (cbrt.f64 -1) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 im -1/720) (fma.f64 -1/216 im (*.f64 -1/3 (*.f64 im -1/24)))))))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im -1/24) (cbrt.f64 -1)))) (fma.f64 -1/6 (*.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 im) (*.f64 re re))) (fma.f64 1/3 (*.f64 (*.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 (/.f64 1 (*.f64 im im)))) (pow.f64 re 6)) (-.f64 (*.f64 im 7/2160) (*.f64 im 1/72))) (*.f64 (cbrt.f64 -1) (cbrt.f64 im)))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im -1/24) (*.f64 (pow.f64 re 4) (cbrt.f64 -1)))) (fma.f64 -1/6 (*.f64 (*.f64 re re) (*.f64 (cbrt.f64 -1) (cbrt.f64 im))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (fma.f64 im 7/2160 (*.f64 im -1/72)) (*.f64 (cbrt.f64 -1) (pow.f64 re 6)))) (*.f64 (cbrt.f64 -1) (cbrt.f64 im)))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 3 (log.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -1))))
(*.f64 3 (log.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 im))))
(+.f64 (log.f64 im) (*.f64 3 (log.f64 (cbrt.f64 -1))))
(+.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -1)))) (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 3 (log.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 im))) (*.f64 (*.f64 re re) -1/2))
(fma.f64 3 (log.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 im))) (*.f64 re (*.f64 re -1/2)))
(fma.f64 (*.f64 re re) -1/2 (+.f64 (log.f64 im) (*.f64 3 (log.f64 (cbrt.f64 -1)))))
(+.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -1)))) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/8 (*.f64 (+.f64 (*.f64 8 (/.f64 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)) im)) (*.f64 -1/3 (pow.f64 1 1/3))) (pow.f64 re 4)))))
(fma.f64 3 (log.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 im))) (fma.f64 -1/2 (*.f64 re re) (*.f64 1/8 (*.f64 (pow.f64 re 4) (fma.f64 8 (/.f64 (*.f64 im -1/24) im) -1/3)))))
(fma.f64 3 (log.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 im))) (fma.f64 (*.f64 re re) -1/2 (*.f64 (pow.f64 re 4) (*.f64 1/8 (fma.f64 8 (*.f64 (/.f64 im im) -1/24) -1/3)))))
(fma.f64 3 (log.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 im))) (fma.f64 -1/12 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2))))
(+.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -1)))) (+.f64 (*.f64 1/240 (*.f64 (-.f64 (+.f64 (*.f64 240 (/.f64 (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/216 im) (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))) im)) (*.f64 40 (*.f64 (pow.f64 1 1/3) (/.f64 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)) im)))) 10/9) (pow.f64 re 6))) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/8 (*.f64 (+.f64 (*.f64 8 (/.f64 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)) im)) (*.f64 -1/3 (pow.f64 1 1/3))) (pow.f64 re 4))))))
(fma.f64 3 (log.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 im))) (fma.f64 1/240 (*.f64 (pow.f64 re 6) (+.f64 (fma.f64 240 (/.f64 (-.f64 (*.f64 im -1/720) (fma.f64 -1/216 im (*.f64 -1/3 (*.f64 im -1/24)))) im) (*.f64 40 (/.f64 (*.f64 im -1/24) im))) -10/9)) (fma.f64 -1/2 (*.f64 re re) (*.f64 1/8 (*.f64 (pow.f64 re 4) (fma.f64 8 (/.f64 (*.f64 im -1/24) im) -1/3))))))
(fma.f64 3 (log.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 im))) (fma.f64 1/240 (*.f64 (pow.f64 re 6) (fma.f64 240 (/.f64 (-.f64 (*.f64 im 7/2160) (*.f64 im 1/72)) im) (fma.f64 (*.f64 (/.f64 im im) -1/24) 40 -10/9))) (fma.f64 (*.f64 re re) -1/2 (*.f64 (pow.f64 re 4) (*.f64 1/8 (fma.f64 8 (*.f64 (/.f64 im im) -1/24) -1/3))))))
(fma.f64 3 (log.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 im))) (fma.f64 -1/45 (pow.f64 re 6) (fma.f64 -1/12 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2)))))
(*.f64 3 (log.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))))
(*.f64 3 (log.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im (cos.f64 re))))))
(+.f64 (log.f64 (*.f64 im (cos.f64 re))) (*.f64 3 (log.f64 (cbrt.f64 -1))))
(*.f64 3 (log.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))))
(*.f64 3 (log.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im (cos.f64 re))))))
(+.f64 (log.f64 (*.f64 im (cos.f64 re))) (*.f64 3 (log.f64 (cbrt.f64 -1))))
(*.f64 3 (log.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))))
(*.f64 3 (log.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im (cos.f64 re))))))
(+.f64 (log.f64 (*.f64 im (cos.f64 re))) (*.f64 3 (log.f64 (cbrt.f64 -1))))
(*.f64 3 (log.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))))
(*.f64 3 (log.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im (cos.f64 re))))))
(+.f64 (log.f64 (*.f64 im (cos.f64 re))) (*.f64 3 (log.f64 (cbrt.f64 -1))))
(*.f64 3 (log.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))))
(*.f64 3 (log.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im (cos.f64 re))))))
(+.f64 (log.f64 (*.f64 im (cos.f64 re))) (*.f64 3 (log.f64 (cbrt.f64 -1))))
(*.f64 3 (log.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))))
(*.f64 3 (log.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im (cos.f64 re))))))
(+.f64 (log.f64 (*.f64 im (cos.f64 re))) (*.f64 3 (log.f64 (cbrt.f64 -1))))
(*.f64 3 (log.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))))
(*.f64 3 (log.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im (cos.f64 re))))))
(+.f64 (log.f64 (*.f64 im (cos.f64 re))) (*.f64 3 (log.f64 (cbrt.f64 -1))))
(*.f64 3 (log.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1 im)) 1/3) (cbrt.f64 -1))))
(*.f64 3 (log.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im (cos.f64 re))))))
(+.f64 (log.f64 (*.f64 im (cos.f64 re))) (*.f64 3 (log.f64 (cbrt.f64 -1))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(fma.f64 im (*.f64 (*.f64 re re) 1/2) (neg.f64 im))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 im (*.f64 (*.f64 re re) 1/2) (neg.f64 im)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 im (*.f64 (*.f64 re re) 1/2) (neg.f64 im))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 1 (-.f64 (*.f64 im (cos.f64 re)) 1))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(-.f64 (+.f64 1 (*.f64 im (cos.f64 re))) 1)
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 im (cos.f64 re))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) im)
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -1 im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) -1)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) 1)
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 1 (*.f64 im (cos.f64 re)))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 im (cbrt.f64 (cos.f64 re))))
(*.f64 im (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 2) 3) (cbrt.f64 (*.f64 im (cos.f64 re))))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/6) 3))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 im -1) (cos.f64 re))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 im (cbrt.f64 (cos.f64 re))))
(*.f64 im (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) 1) (cbrt.f64 (*.f64 im (cos.f64 re))))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (cbrt.f64 im)) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (pow.f64 (*.f64 im (cos.f64 re)) 1/6)) (pow.f64 (*.f64 im (cos.f64 re)) 1/6))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (cos.f64 re)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (cos.f64 re)))))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 im (cos.f64 re))))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (cos.f64 re))))) (sqrt.f64 (log.f64 (*.f64 im (cos.f64 re)))))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 1))
(+.f64 1 (+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) -1))
(+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 0)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(-.f64 (+.f64 1 (cbrt.f64 (*.f64 im (cos.f64 re)))) 1)
(+.f64 1 (+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) -1))
(+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 0)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) -1)
(*.f64 -1 (cbrt.f64 (*.f64 im (cos.f64 re))))
(neg.f64 (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 1)
(+.f64 1 (+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) -1))
(+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 0)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 -1 1/3))
(*.f64 (cbrt.f64 -1) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 1 (cbrt.f64 (*.f64 im (cos.f64 re))))
(+.f64 1 (+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) -1))
(+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 0)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 2))
(+.f64 1 (+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) -1))
(+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 0)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(+.f64 1 (+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) -1))
(+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 0)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 im) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 im))
(*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/6) (pow.f64 (*.f64 im (cos.f64 re)) 1/6))
(+.f64 1 (+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) -1))
(+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 0)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 im (cos.f64 re))))
(+.f64 1 (+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) -1))
(+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 0)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(+.f64 1 (+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) -1))
(+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 0)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1/3) (pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(pow.f64 (*.f64 im (cos.f64 re)) 1/3)
(+.f64 1 (+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) -1))
(+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 0)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 1)
(+.f64 1 (+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) -1))
(+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 0)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 3)
(+.f64 1 (+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) -1))
(+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 0)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/6) 2)
(+.f64 1 (+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) -1))
(+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 0)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re))))))
(+.f64 1 (+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) -1))
(+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 0)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(+.f64 1 (+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) -1))
(+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 0)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re))))))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2))
(+.f64 1 (+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) -1))
(+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 0)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(+.f64 1 (+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) -1))
(+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 0)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(+.f64 1 (+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) -1))
(+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 0)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(+.f64 1 (+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) -1))
(+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 0)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1/3))
(+.f64 1 (+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) -1))
(+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 0)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(+.f64 1 (+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) -1))
(+.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 0)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(+.f64 (log.f64 (*.f64 im (cos.f64 re))) (log.f64 -1))
(+.f64 (log.f64 (cos.f64 re)) (log.f64 im))
(log.f64 (*.f64 im (cos.f64 re)))
(+.f64 (log.f64 im) (log.f64 (cos.f64 re)))
(log.f64 (*.f64 im (cos.f64 re)))
(+.f64 (log.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) (log.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(log.f64 (*.f64 im (cos.f64 re)))
(+.f64 0 (log.f64 (*.f64 im (cos.f64 re))))
(log.f64 (*.f64 im (cos.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(log.f64 (*.f64 im (cos.f64 re)))
(-.f64 (+.f64 1 (log.f64 (*.f64 im (cos.f64 re)))) 1)
(log.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (log.f64 (*.f64 im (cos.f64 re))) 1)
(log.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (log.f64 (*.f64 im (cos.f64 re)))) 3)
(log.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (log.f64 (*.f64 im (cos.f64 re))) 3) 1/3)
(log.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (sqrt.f64 (log.f64 (*.f64 im (cos.f64 re)))) 2)
(log.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 im (cos.f64 re))) 2))
(log.f64 (*.f64 im (cos.f64 re)))
(log.f64 (*.f64 im (cos.f64 re)))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 im (cos.f64 re))) 3))
(log.f64 (*.f64 im (cos.f64 re)))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 im (cos.f64 re)))))
(log.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (log.f64 (log.f64 (*.f64 im (cos.f64 re)))))
(log.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 im (cos.f64 re)))) 1))
(log.f64 (*.f64 im (cos.f64 re)))
(log1p.f64 (-.f64 (*.f64 im (cos.f64 re)) 1))
(log.f64 (*.f64 im (cos.f64 re)))
(+.f64 1 (-.f64 (*.f64 im (cos.f64 re)) 1))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(-.f64 (+.f64 1 (*.f64 im (cos.f64 re))) 1)
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(pow.f64 (exp.f64 3) (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (cos.f64 re)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (cos.f64 re)))))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 im (cos.f64 re))))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (cos.f64 re))))) (sqrt.f64 (log.f64 (*.f64 im (cos.f64 re)))))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(+.f64 1 (fma.f64 im (cos.f64 re) -1))
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))

localize43.0ms (0.5%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 -1/2520 (pow.f64 im 7))
99.9%
(*.f64 -1/60 (pow.f64 im 5))
99.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
99.8%
(*.f64 -1/3 (pow.f64 im 3))
Compiler

Compiled 118 to 91 computations (22.9% saved)

series9.0ms (0.1%)

Counts
3 → 24
Calls

12 calls:

TimeVariablePointExpression
2.0ms
re
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
2.0ms
re
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
1.0ms
re
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
1.0ms
im
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
1.0ms
im
@0
(*.f64 -1/2520 (pow.f64 im 7))

rewrite102.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
982×expm1-udef
576×add-sqr-sqrt
548×add-exp-log
548×add-log-exp
548×log1p-expm1-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02691
158791
2756591
Stop Event
node limit
Counts
3 → 54
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/2520 (pow.f64 im 7))
Outputs
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) 1) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))) (+.f64 (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/2520 (pow.f64 im 7))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000)) (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/2520 (pow.f64 im 7))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 1/2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(pow.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 1/3600 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(cbrt.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7)))) 1)
(pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) 1/3)
(pow.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 14) 1/6350400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) -1/2520))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))
(expm1.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(exp.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7))))

simplify116.0ms (1.4%)

Algorithm
egg-herbie
Rules
828×associate-+r+
784×associate-+l+
770×times-frac
718×log-prod
408×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02184814
16284532
225524200
379954200
Stop Event
node limit
Counts
78 → 113
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) 1) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))) (+.f64 (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/2520 (pow.f64 im 7))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000)) (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/2520 (pow.f64 im 7))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 1/2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(pow.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 1/3600 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(cbrt.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7)))) 1)
(pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) 1/3)
(pow.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 14) 1/6350400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) -1/2520))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))
(expm1.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(exp.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7))))
Outputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 re re)) (*.f64 1/48 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 re 4)))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 re re)))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 re re)) (fma.f64 -1/1440 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 re 6)) (*.f64 1/48 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 re 4))))))
(+.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 im (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(+.f64 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) 1) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))) 1)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cos.f64 re)) 3)) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cos.f64 re)) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cos.f64 re)))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cos.f64 re)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 im 7) 1/2520))) (*.f64 1/4 (*.f64 (*.f64 (*.f64 -1/2520 (cos.f64 re)) (*.f64 -1/2520 (cos.f64 re))) (pow.f64 im 14)))))
(/.f64 (*.f64 (*.f64 1/8 (pow.f64 (cos.f64 re) 3)) (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000 (pow.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3))) (fma.f64 1/4 (*.f64 (pow.f64 im 14) (*.f64 1/6350400 (*.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/4 (*.f64 (cos.f64 re) (cos.f64 re)))) (+.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (pow.f64 im 7) 1/2520)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/2520 (pow.f64 im 7)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cos.f64 re)) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cos.f64 re)))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re))) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 -1/2520 (cos.f64 re)) (*.f64 -1/2520 (cos.f64 re))) (pow.f64 im 14))) (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (*.f64 1/4 (*.f64 (cos.f64 re) (cos.f64 re))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)) 2)
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))) (+.f64 (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/2520 (pow.f64 im 7))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))) (fma.f64 (pow.f64 im 14) 1/6350400 (*.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2520 (pow.f64 im 7))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (fma.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 im 7) 1/2520)) (*.f64 (pow.f64 im 14) 1/6350400))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (/.f64 1/2 (/.f64 (fma.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (pow.f64 im 7) 1/2520)) (*.f64 (pow.f64 im 14) 1/6350400)) (cos.f64 re))) (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000 (pow.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000)) (*.f64 1/2 (cos.f64 re))) (+.f64 (*.f64 (pow.f64 im 14) 1/6350400) (*.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/2520 (pow.f64 im 7))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))) (fma.f64 (pow.f64 im 14) 1/6350400 (*.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2520 (pow.f64 im 7))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000 (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)) (fma.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 im 7) 1/2520)) (*.f64 (pow.f64 im 14) 1/6350400))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (/.f64 1/2 (/.f64 (fma.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (pow.f64 im 7) 1/2520)) (*.f64 (pow.f64 im 14) 1/6350400)) (cos.f64 re))) (fma.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000 (pow.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (-.f64 (*.f64 (pow.f64 im 14) 1/6350400) (pow.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)))
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 1)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 3)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3) 1/3)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 2)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 2))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 3))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))) 1))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(fma.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) 1/3)
(cbrt.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))
(pow.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) 2)
(*.f64 -1/60 (pow.f64 im 5))
(sqrt.f64 (*.f64 1/3600 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))
(*.f64 -1/60 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 -1/60 (pow.f64 im 5))
(cbrt.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))
(*.f64 -1/60 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7)))) 1)
(*.f64 -1/2520 (pow.f64 im 7))
(pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1)
(*.f64 -1/2520 (pow.f64 im 7))
(pow.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) 3)
(*.f64 -1/2520 (pow.f64 im 7))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))
(pow.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/2520)) 2)
(*.f64 -1/2520 (pow.f64 im 7))
(sqrt.f64 (*.f64 (pow.f64 im 14) 1/6350400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) -1/2520))
(*.f64 -1/2520 (pow.f64 im 7))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 -1/2520 (pow.f64 im 7))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/16003008000))
(expm1.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))
(exp.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))) 1))
(*.f64 -1/2520 (pow.f64 im 7))
(log1p.f64 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))

eval250.0ms (3%)

Compiler

Compiled 12963 to 9352 computations (27.9% saved)

prune154.0ms (1.8%)

Pruning

56 alts after pruning (53 fresh and 3 done)

PrunedKeptTotal
New49323516
Fresh43034
Picked101
Done235
Total50056556
Accurracy
56.3%
Counts
556 → 56
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.5%
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (cbrt.f64 (*.f64 im -2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
27.0%
(fma.f64 (+.f64 -1 (*.f64 (*.f64 im im) -1/6)) im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (+.f64 (*.f64 (*.f64 im (*.f64 re re)) -1/4) (*.f64 (*.f64 im (pow.f64 re 4)) 1/48))))
30.9%
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1))) 2)
27.3%
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (neg.f64 im) (cos.f64 re)))) 2)) (cbrt.f64 (log.f64 (*.f64 (neg.f64 im) (cos.f64 re)))))
1.1%
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (neg.f64 im) (cos.f64 re))))) (sqrt.f64 (log.f64 (*.f64 (neg.f64 im) (cos.f64 re)))))
52.5%
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 3)
54.1%
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1))) 3)
27.3%
(/.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (/.f64 1 (fma.f64 -1/4 (*.f64 re re) 1/2)))
25.5%
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cos.f64 re)) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cos.f64 re)))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re))) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
25.5%
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 1/2 (cos.f64 re))) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))
25.5%
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) 1/4) (fma.f64 im (*.f64 im 4) (*.f64 (pow.f64 im 6) -1/9))) (*.f64 (cos.f64 re) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))
28.0%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
27.0%
(+.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 (*.f64 re re) -1/4))))
26.9%
(+.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (+.f64 (*.f64 1/2 im) (*.f64 -1/4 (*.f64 im (*.f64 re re))))) (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (+.f64 (*.f64 1/48 (*.f64 im (pow.f64 re 4))) (*.f64 -1/1440 (*.f64 im (pow.f64 re 6))))))
26.9%
(+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 (pow.f64 re 6) -1/1440))))
27.6%
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
53.5%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
30.2%
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
53.6%
(+.f64 0 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im))))
27.3%
(*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (+.f64 (*.f64 1/2 im) (*.f64 -1/4 (*.f64 im (*.f64 re re)))))
27.1%
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
26.8%
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 re re)))))
26.0%
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 2))
26.8%
(*.f64 (fma.f64 -2 im (cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
3.4%
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
53.6%
(*.f64 (*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6))) (cos.f64 re))
29.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 2))
52.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 3))
4.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
53.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
53.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)))
53.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
30.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/3))) 3))))
53.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (expm1.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7)))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
51.8%
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (pow.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) 3)))
53.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (/.f64 (+.f64 (pow.f64 (*.f64 -1/3 (*.f64 im im)) 2) -4) (fma.f64 (*.f64 -1/3 im) im 2))))
51.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/3 (*.f64 im im) -2)))))))
27.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
3.1%
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/4 (*.f64 re re) 1/2))
55.2%
(*.f64 (neg.f64 im) (cos.f64 re))
3.5%
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)))
2.3%
(*.f64 (cos.f64 re) im)
27.7%
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) -1) (*.f64 -1/24 (pow.f64 re 4))))
30.2%
(*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6)))
30.0%
(*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
30.0%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
4.1%
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
31.3%
(neg.f64 im)
27.0%
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
53.3%
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
53.2%
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
53.8%
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) -1))))
16.1%
(exp.f64 (*.f64 (log.f64 (fma.f64 (cbrt.f64 -1) (cbrt.f64 im) (*.f64 (*.f64 re (*.f64 re (cbrt.f64 -1))) (*.f64 -1/6 (cbrt.f64 im))))) 3))
16.1%
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))) 3))
16.1%
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))))) 3))
17.9%
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -1 im))) 3))
Compiler

Compiled 2352 to 1798 computations (23.6% saved)

localize14.0ms (0.2%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 im (*.f64 (cos.f64 re) -1))
99.0%
(cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1)))
98.9%
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1))) 3)
Compiler

Compiled 34 to 20 computations (41.2% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

6 calls:

TimeVariablePointExpression
0.0ms
re
@0
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1))) 3)
0.0ms
im
@0
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1))) 3)
0.0ms
im
@inf
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1))) 3)
0.0ms
im
@-inf
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1))) 3)
0.0ms
re
@inf
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1))) 3)

rewrite57.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1744×pow1
1614×add-exp-log
1614×log1p-expm1-u
1614×expm1-log1p-u
1578×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01217
124311
2258211
Stop Event
node limit
Counts
1 → 37
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1))) 3)
Outputs
(-.f64 (+.f64 1 (*.f64 im (cos.f64 re))) 1)
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) (*.f64 -1 im))
(*.f64 (*.f64 im (cos.f64 re)) -1)
(*.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2))
(*.f64 1 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/6) (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/6) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 2) 3) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/6) 3))
(*.f64 (*.f64 im -1) (cos.f64 re))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) 1) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (cbrt.f64 im)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (pow.f64 (*.f64 im (cos.f64 re)) 1/6)) (pow.f64 (*.f64 im (cos.f64 re)) 1/6))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))

simplify71.0ms (0.8%)

Algorithm
egg-herbie
Rules
1266×fma-def
766×*-commutative
600×fma-neg
530×associate-+r+
506×log-prod
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01681659
14911423
215651125
356221113
Stop Event
node limit
Counts
49 → 60
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (pow.f64 1 1/3) im))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) im)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) im)) (+.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))) (*.f64 -1/18 (*.f64 (pow.f64 1 1/3) im)))) (pow.f64 re 4)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) im))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) im)) (+.f64 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/216 im) (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))) (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/216 im) (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))) (*.f64 -1/18 (*.f64 (pow.f64 1 1/3) im)))) (pow.f64 re 4)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) im)))))))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(-.f64 (+.f64 1 (*.f64 im (cos.f64 re))) 1)
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) (*.f64 -1 im))
(*.f64 (*.f64 im (cos.f64 re)) -1)
(*.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2))
(*.f64 1 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/6) (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/6) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 2) 3) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/6) 3))
(*.f64 (*.f64 im -1) (cos.f64 re))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) 1) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (cbrt.f64 im)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (pow.f64 (*.f64 im (cos.f64 re)) 1/6)) (pow.f64 (*.f64 im (cos.f64 re)) 1/6))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
Outputs
(*.f64 -1 (*.f64 (pow.f64 1 1/3) im))
(neg.f64 im)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) im)))))
(fma.f64 -1 im (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) im)) (+.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))) (*.f64 -1/18 (*.f64 (pow.f64 1 1/3) im)))) (pow.f64 re 4)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) im))))))
(fma.f64 -1 im (fma.f64 (+.f64 (fma.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 -1) (fma.f64 1/36 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 im -1/18)) (*.f64 -1/3 (*.f64 im -1/24))) (pow.f64 re 4) (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(-.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 im)) (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 im (*.f64 -1/24 (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 1/36 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 im -1/18)) (*.f64 im 1/72)) (pow.f64 re 4) (*.f64 im (*.f64 1/2 (*.f64 re re)))) im)
(fma.f64 (fma.f64 (cbrt.f64 -1) (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1) 2) (+.f64 (*.f64 1/36 (cbrt.f64 (*.f64 im im))) (*.f64 (*.f64 im -1/24) (*.f64 2/3 (cbrt.f64 (/.f64 1 im)))))) (cbrt.f64 im)) (*.f64 im -1/24)) (pow.f64 re 4) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im))
(fma.f64 (fma.f64 (fma.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 2/3 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 -1) 2) -1/24)))) (neg.f64 (*.f64 1/36 (cbrt.f64 (*.f64 im im))))) (cbrt.f64 im) (*.f64 im -1/24)) (pow.f64 re 4) (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 1 1/3) im)) (+.f64 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/216 im) (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))) (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/216 im) (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))) (*.f64 -1/18 (*.f64 (pow.f64 1 1/3) im)))) (pow.f64 re 4)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) im)))))))
(fma.f64 -1 im (fma.f64 (pow.f64 re 6) (fma.f64 -1/6 (*.f64 (*.f64 (cbrt.f64 -1) (fma.f64 1/36 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -1) 2)))))) (cbrt.f64 im)) (+.f64 (*.f64 1/9 (*.f64 im -1/24)) (fma.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 -1) (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 im -1/720) (fma.f64 -1/216 im (*.f64 -1/3 (*.f64 im -1/24)))))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -1) 2))) -1/9))) (*.f64 -1/3 (-.f64 (*.f64 im -1/720) (fma.f64 -1/216 im (*.f64 -1/3 (*.f64 im -1/24)))))))) (fma.f64 (+.f64 (fma.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 -1) (fma.f64 1/36 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 im -1/18)) (*.f64 -1/3 (*.f64 im -1/24))) (pow.f64 re 4) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))
(-.f64 (fma.f64 (pow.f64 re 6) (fma.f64 (*.f64 (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 im (*.f64 -1/24 (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 1/36 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 (cbrt.f64 -1) (cbrt.f64 im))) -1/6 (fma.f64 (*.f64 im -1/24) 1/9 (fma.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 im)) (fma.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 im))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (-.f64 (*.f64 im 7/2160) (*.f64 im 1/72))) (*.f64 (*.f64 im (*.f64 -1/24 (pow.f64 (cbrt.f64 -1) 2))) (*.f64 (cbrt.f64 (/.f64 1 im)) -1/9))) (*.f64 -1/3 (-.f64 (*.f64 im 7/2160) (*.f64 im 1/72)))))) (fma.f64 (+.f64 (fma.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 im)) (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 im (*.f64 -1/24 (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 1/36 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 im -1/18)) (*.f64 im 1/72)) (pow.f64 re 4) (*.f64 im (*.f64 1/2 (*.f64 re re))))) im)
(-.f64 (fma.f64 (pow.f64 re 6) (fma.f64 (*.f64 im -1/24) 1/9 (fma.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1) 2) (+.f64 (*.f64 1/36 (cbrt.f64 (*.f64 im im))) (*.f64 (*.f64 im -1/24) (*.f64 2/3 (cbrt.f64 (/.f64 1 im)))))) (*.f64 (cbrt.f64 -1) (cbrt.f64 im))) -1/6 (fma.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (/.f64 1 im))) (+.f64 (*.f64 2/3 (*.f64 im -23/2160)) (*.f64 (*.f64 im -1/24) -1/9))) (*.f64 (cbrt.f64 -1) (cbrt.f64 im)) (*.f64 -1/3 (*.f64 im -23/2160))))) (fma.f64 (fma.f64 (cbrt.f64 -1) (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1) 2) (+.f64 (*.f64 1/36 (cbrt.f64 (*.f64 im im))) (*.f64 (*.f64 im -1/24) (*.f64 2/3 (cbrt.f64 (/.f64 1 im)))))) (cbrt.f64 im)) (*.f64 im -1/24)) (pow.f64 re 4) (*.f64 im (*.f64 (*.f64 re re) 1/2)))) im)
(fma.f64 (pow.f64 re 6) (fma.f64 (*.f64 im -1/24) 1/9 (fma.f64 (fma.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 2/3 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 -1) 2) -1/24)))) (neg.f64 (*.f64 1/36 (cbrt.f64 (*.f64 im im))))) (*.f64 -1/6 (cbrt.f64 im)) (fma.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 -1) 2) (cbrt.f64 (/.f64 1 im))) (+.f64 (*.f64 2/3 (*.f64 im -23/2160)) (*.f64 (*.f64 im -1/24) -1/9))) (*.f64 (cbrt.f64 -1) (cbrt.f64 im)) (*.f64 -1/3 (*.f64 im -23/2160))))) (fma.f64 (fma.f64 (fma.f64 (cbrt.f64 -1) (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 2/3 (*.f64 im (*.f64 (pow.f64 (cbrt.f64 -1) 2) -1/24)))) (neg.f64 (*.f64 1/36 (cbrt.f64 (*.f64 im im))))) (cbrt.f64 im) (*.f64 im -1/24)) (pow.f64 re 4) (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1 (*.f64 (*.f64 (cos.f64 re) im) (pow.f64 1 1/3)))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (+.f64 1 (*.f64 im (cos.f64 re))) 1)
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 im (cos.f64 re))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) im)
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -1 im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 im (cos.f64 re)) -1)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 im (cos.f64 re)) 1)
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 1 (*.f64 im (cos.f64 re)))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (cbrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/6) (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/6) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 2) 3) (cbrt.f64 (*.f64 im (cos.f64 re))))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/6) 3))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 im -1) (cos.f64 re))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) 1) (cbrt.f64 (*.f64 im (cos.f64 re))))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (cbrt.f64 im)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (cbrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (pow.f64 (*.f64 im (cos.f64 re)) 1/6)) (pow.f64 (*.f64 im (cos.f64 re)) 1/6))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))

localize9.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6)))
99.8%
(*.f64 (*.f64 im im) -1/6)
Compiler

Compiled 29 to 16 computations (44.8% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite60.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1942×pow1
1808×add-exp-log
1808×log1p-expm1-u
1808×expm1-log1p-u
198×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0938
119734
2251034
Stop Event
node limit
Counts
2 → 37
Calls
Call 1
Inputs
(*.f64 (*.f64 im im) -1/6)
(*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6)))
Outputs
(-.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/6)) 1)
(pow.f64 (*.f64 (*.f64 im im) -1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/6)) 3)
(pow.f64 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) -1/6))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) -1/6)))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) -1/6)))
(+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(+.f64 (*.f64 (neg.f64 im) 1) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) 1))
(-.f64 (+.f64 1 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1))) 1)
(/.f64 (+.f64 (pow.f64 (neg.f64 im) 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (+.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (-.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3)))) (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))
(/.f64 (*.f64 im (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (-.f64 (+.f64 1 (*.f64 1/36 (pow.f64 im 4))) (*.f64 1/6 (*.f64 im im))))
(/.f64 (*.f64 im (-.f64 1 (*.f64 1/36 (pow.f64 im 4)))) (+.f64 -1 (*.f64 1/6 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) im) (-.f64 (+.f64 1 (*.f64 1/36 (pow.f64 im 4))) (*.f64 1/6 (*.f64 im im))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/36 (pow.f64 im 4))) im) (+.f64 -1 (*.f64 1/6 (*.f64 im im))))
(pow.f64 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im (*.f64 im -1/6) -1)))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 im (*.f64 im -1/6) -1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im -1/6) -1) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1))))
(fma.f64 im -1 (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1 im (*.f64 -1/6 (pow.f64 im 3)))

simplify68.0ms (0.8%)

Algorithm
egg-herbie
Rules
1322×fma-neg
904×div-sub
742×fma-def
636×log-prod
380×unswap-sqr
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01141255
13201185
211651165
345171161
Stop Event
node limit
Counts
61 → 58
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/6)) 1)
(pow.f64 (*.f64 (*.f64 im im) -1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/6)) 3)
(pow.f64 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) -1/6))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) -1/6)))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) -1/6)))
(+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(+.f64 (*.f64 (neg.f64 im) 1) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) 1))
(-.f64 (+.f64 1 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1))) 1)
(/.f64 (+.f64 (pow.f64 (neg.f64 im) 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (+.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (-.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3)))) (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))
(/.f64 (*.f64 im (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (-.f64 (+.f64 1 (*.f64 1/36 (pow.f64 im 4))) (*.f64 1/6 (*.f64 im im))))
(/.f64 (*.f64 im (-.f64 1 (*.f64 1/36 (pow.f64 im 4)))) (+.f64 -1 (*.f64 1/6 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) im) (-.f64 (+.f64 1 (*.f64 1/36 (pow.f64 im 4))) (*.f64 1/6 (*.f64 im im))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/36 (pow.f64 im 4))) im) (+.f64 -1 (*.f64 1/6 (*.f64 im im))))
(pow.f64 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im (*.f64 im -1/6) -1)))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 im (*.f64 im -1/6) -1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im -1/6) -1) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1))))
(fma.f64 im -1 (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1 im (*.f64 -1/6 (pow.f64 im 3)))
Outputs
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (*.f64 im im))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (*.f64 im im))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (*.f64 im im))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (*.f64 im im))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (*.f64 im im))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (*.f64 im im))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (*.f64 im im))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (*.f64 im im))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (*.f64 im im))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (*.f64 im im))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (*.f64 im im))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (*.f64 im im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/6)) 1)
(*.f64 -1/6 (*.f64 im im))
(pow.f64 (*.f64 (*.f64 im im) -1/6) 1)
(*.f64 -1/6 (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/6)) 3)
(*.f64 -1/6 (*.f64 im im))
(pow.f64 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)) 1/3)
(cbrt.f64 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))
(cbrt.f64 (*.f64 -1/216 (pow.f64 im 6)))
(pow.f64 (*.f64 im (sqrt.f64 -1/6)) 2)
(*.f64 -1/6 (*.f64 im im))
(sqrt.f64 (*.f64 1/36 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) -1/6))
(*.f64 -1/6 (*.f64 im im))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))
(cbrt.f64 (*.f64 -1/216 (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) -1/6)))
(*.f64 -1/6 (*.f64 im im))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) -1/6)))
(*.f64 -1/6 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) -1/6)) 1))
(*.f64 -1/6 (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) -1/6)))
(*.f64 -1/6 (*.f64 im im))
(+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 (neg.f64 im) 1) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 1 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1))) 1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(/.f64 (+.f64 (pow.f64 (neg.f64 im) 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3)) (+.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (-.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (+.f64 (neg.f64 (pow.f64 im 3)) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3))) (+.f64 (*.f64 im im) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im im (fma.f64 1/36 (pow.f64 im 6) (*.f64 (pow.f64 im 4) -1/6))))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (neg.f64 im) 3)) (fma.f64 -1/6 (fma.f64 -1/6 (pow.f64 im 6) (pow.f64 im 4)) (*.f64 im im)))
(/.f64 (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3)))) (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(/.f64 (*.f64 im (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))) (-.f64 (+.f64 1 (*.f64 1/36 (pow.f64 im 4))) (*.f64 1/6 (*.f64 im im))))
(/.f64 im (/.f64 (+.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 (*.f64 im im) 1/6))) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 im 6) -1) (+.f64 1 (fma.f64 1/36 (pow.f64 im 4) (*.f64 -1/6 (*.f64 im im))))) im)
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 7)) im) (fma.f64 -1/6 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 4) 1)))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 7)) im) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 im (-.f64 1 (*.f64 1/36 (pow.f64 im 4)))) (+.f64 -1 (*.f64 1/6 (*.f64 im im))))
(/.f64 im (/.f64 (+.f64 -1 (*.f64 (*.f64 im im) 1/6)) (+.f64 1 (*.f64 -1/36 (pow.f64 im 4)))))
(*.f64 (/.f64 im (fma.f64 (*.f64 im im) 1/6 -1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/36)))
(*.f64 im (/.f64 (fma.f64 (pow.f64 im 4) -1/36 1) (fma.f64 im (*.f64 im 1/6) -1)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/36 1) (-.f64 (/.f64 -1 im) (*.f64 -1/6 im)))
(/.f64 (*.f64 (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3))) im) (-.f64 (+.f64 1 (*.f64 1/36 (pow.f64 im 4))) (*.f64 1/6 (*.f64 im im))))
(/.f64 im (/.f64 (+.f64 1 (-.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 (*.f64 im im) 1/6))) (+.f64 -1 (*.f64 -1/216 (pow.f64 (*.f64 im im) 3)))))
(*.f64 (/.f64 (fma.f64 -1/216 (pow.f64 im 6) -1) (+.f64 1 (fma.f64 1/36 (pow.f64 im 4) (*.f64 -1/6 (*.f64 im im))))) im)
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 7)) im) (fma.f64 -1/6 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 4) 1)))
(/.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 7)) im) (fma.f64 1/36 (pow.f64 im 4) (fma.f64 -1/6 (*.f64 im im) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/36 (pow.f64 im 4))) im) (+.f64 -1 (*.f64 1/6 (*.f64 im im))))
(/.f64 im (/.f64 (+.f64 -1 (*.f64 (*.f64 im im) 1/6)) (+.f64 1 (*.f64 -1/36 (pow.f64 im 4)))))
(*.f64 (/.f64 im (fma.f64 (*.f64 im im) 1/6 -1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/36)))
(*.f64 im (/.f64 (fma.f64 (pow.f64 im 4) -1/36 1) (fma.f64 im (*.f64 im 1/6) -1)))
(/.f64 (fma.f64 (pow.f64 im 4) -1/36 1) (-.f64 (/.f64 -1 im) (*.f64 -1/6 im)))
(pow.f64 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1)) 1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1))) 3)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1)) 3) 1/3)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1))) 2)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1)) 2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 im (*.f64 im -1/6) -1)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1)) 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 im (*.f64 im -1/6) -1) 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im -1/6) -1) 3) (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(exp.f64 (log.f64 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1))) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 im -1 (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 -1 im (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))

localize13.0ms (0.2%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1)))
99.8%
(*.f64 im (*.f64 (cos.f64 re) -1))
99.6%
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1))) 2)
Compiler

Compiled 34 to 20 computations (41.2% saved)

series66.0ms (0.8%)

Counts
2 → 24
Calls

12 calls:

TimeVariablePointExpression
60.0ms
im
@-inf
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1))) 2)
1.0ms
im
@0
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1))) 2)
1.0ms
re
@0
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1))) 2)
1.0ms
re
@inf
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1))) 2)
1.0ms
re
@-inf
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1))) 2)

rewrite88.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1694×pow1
1552×add-exp-log
1552×log1p-expm1-u
1552×expm1-log1p-u
1516×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01238
124126
2250126
Stop Event
node limit
Counts
2 → 57
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1))) 2)
(sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1)))
Outputs
(-.f64 (+.f64 1 (*.f64 im (cos.f64 re))) 1)
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) (*.f64 -1 im))
(*.f64 (*.f64 im (cos.f64 re)) -1)
(*.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 1 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/4) (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/4) (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (*.f64 im (cos.f64 re)) 1/4)) (pow.f64 (*.f64 im (cos.f64 re)) 1/4))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im -1) (cos.f64 re))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 im)) (sqrt.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 im (cos.f64 re)))) 1)
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1)
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -1))
(*.f64 1 (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 im))
(*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/4) (pow.f64 (*.f64 im (cos.f64 re)) 1/4))
(*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 1/2))
(pow.f64 (*.f64 im (cos.f64 re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 im (cos.f64 re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))

simplify68.0ms (0.8%)

Algorithm
egg-herbie
Rules
1042×fma-def
920×unswap-sqr
692×*-commutative
500×log-prod
424×distribute-lft-neg-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01802735
14142023
214151649
351961603
Stop Event
node limit
Counts
81 → 106
Calls
Call 1
Inputs
(*.f64 (pow.f64 (sqrt.f64 -1) 2) im)
(+.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (pow.f64 re 4)) (+.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 re 2) im)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (pow.f64 re 4)) (+.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 re 2) im))) (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 -1/720 im) (*.f64 -1/4 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))) (pow.f64 re 6)))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (sqrt.f64 -1) (sqrt.f64 im))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 re 2)) (sqrt.f64 im))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)) (pow.f64 re 4))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 re 2)) (sqrt.f64 im))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)) (pow.f64 re 4))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 re 2)) (sqrt.f64 im))) (+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (-.f64 (*.f64 -1/720 im) (*.f64 -1/4 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (pow.f64 re 6))) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(-.f64 (+.f64 1 (*.f64 im (cos.f64 re))) 1)
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) (*.f64 -1 im))
(*.f64 (*.f64 im (cos.f64 re)) -1)
(*.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 1 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/4) (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/4) (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (*.f64 im (cos.f64 re)) 1/4)) (pow.f64 (*.f64 im (cos.f64 re)) 1/4))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im -1) (cos.f64 re))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 im)) (sqrt.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 im (cos.f64 re)))) 1)
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1)
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -1))
(*.f64 1 (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 im))
(*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/4) (pow.f64 (*.f64 im (cos.f64 re)) 1/4))
(*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 1/2))
(pow.f64 (*.f64 im (cos.f64 re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 im (cos.f64 re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
Outputs
(*.f64 (pow.f64 (sqrt.f64 -1) 2) im)
(neg.f64 im)
(+.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 re 2) im))))
(fma.f64 (pow.f64 (sqrt.f64 -1) 2) im (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 im (*.f64 re re)))))
(fma.f64 1/2 (*.f64 im (*.f64 re re)) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))
(+.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (pow.f64 re 4)) (+.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 re 2) im)))))
(fma.f64 (fma.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (pow.f64 re 4) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) im (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 im (*.f64 re re))))))
(fma.f64 (fma.f64 -1 (fma.f64 im 1/24 (*.f64 im -1/16)) (*.f64 im -1/16)) (pow.f64 re 4) (fma.f64 1/2 (*.f64 im (*.f64 re re)) (neg.f64 im)))
(-.f64 (fma.f64 (fma.f64 im -1/16 (neg.f64 (*.f64 im -1/48))) (pow.f64 re 4) (*.f64 im (*.f64 (*.f64 re re) 1/2))) im)
(-.f64 (fma.f64 (*.f64 im (*.f64 re re)) 1/2 (*.f64 (pow.f64 re 4) (*.f64 im -1/24))) im)
(+.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (pow.f64 re 4)) (+.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 re 2) im))) (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 -1/720 im) (*.f64 -1/4 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))) (pow.f64 re 6)))))
(fma.f64 (fma.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (pow.f64 re 4) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) im (fma.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 im (*.f64 re re))) (*.f64 (fma.f64 -1/4 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (+.f64 (*.f64 im -1/720) (*.f64 1/4 (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))) (pow.f64 re 6)))))
(fma.f64 (fma.f64 -1 (fma.f64 im 1/24 (*.f64 im -1/16)) (*.f64 im -1/16)) (pow.f64 re 4) (fma.f64 -1 im (fma.f64 (fma.f64 -1 (fma.f64 im -1/720 (*.f64 (fma.f64 im 1/24 (*.f64 im -1/16)) 1/4)) (*.f64 (fma.f64 im 1/24 (*.f64 im -1/16)) 1/4)) (pow.f64 re 6) (*.f64 (*.f64 im (*.f64 re re)) 1/2))))
(-.f64 (fma.f64 (fma.f64 im -1/16 (neg.f64 (*.f64 im -1/48))) (pow.f64 re 4) (fma.f64 (fma.f64 (*.f64 im -1/48) 1/4 (neg.f64 (fma.f64 im -1/720 (*.f64 (*.f64 im -1/48) 1/4)))) (pow.f64 re 6) (*.f64 im (*.f64 (*.f64 re re) 1/2)))) im)
(fma.f64 (pow.f64 re 4) (*.f64 im -1/24) (fma.f64 (*.f64 im 1/2) (*.f64 re re) (fma.f64 (+.f64 (*.f64 im 1/720) (*.f64 0 (*.f64 (*.f64 im -1/48) 1/4))) (pow.f64 re 6) (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 im))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 re 2)) (sqrt.f64 im))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(fma.f64 -1/4 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 re re) (sqrt.f64 im))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (+.f64 (sqrt.f64 -1) (*.f64 -1/4 (*.f64 (sqrt.f64 -1) (*.f64 re re)))))
(*.f64 (sqrt.f64 im) (*.f64 (+.f64 (*.f64 (*.f64 re re) -1/4) 1) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1) (+.f64 1 (*.f64 (*.f64 re re) -1/4))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)) (pow.f64 re 4))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 re 2)) (sqrt.f64 im))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))))
(fma.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)) (pow.f64 re 4)) (sqrt.f64 (/.f64 1 im)))) (fma.f64 -1/4 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 re re) (sqrt.f64 im))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))))
(fma.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 (fma.f64 im 1/24 (*.f64 im -1/16)) (pow.f64 re 4)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (+.f64 (sqrt.f64 -1) (*.f64 -1/4 (*.f64 (sqrt.f64 -1) (*.f64 re re))))))
(fma.f64 (sqrt.f64 im) (*.f64 (+.f64 (*.f64 (*.f64 re re) -1/4) 1) (sqrt.f64 -1)) (*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im -1/48) (*.f64 (pow.f64 re 4) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 (sqrt.f64 -1) (+.f64 (+.f64 (sqrt.f64 im) (*.f64 -1/4 (*.f64 re (*.f64 re (sqrt.f64 im))))) (*.f64 1/2 (*.f64 (*.f64 im -1/48) (*.f64 (pow.f64 re 4) (sqrt.f64 (/.f64 1 im)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)) (pow.f64 re 4))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 re 2)) (sqrt.f64 im))) (+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (-.f64 (*.f64 -1/720 im) (*.f64 -1/4 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (pow.f64 re 6))) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)) (pow.f64 re 4)) (sqrt.f64 (/.f64 1 im)))) (fma.f64 -1/4 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 re re) (sqrt.f64 im))) (fma.f64 (sqrt.f64 -1) (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 (+.f64 (*.f64 im -1/720) (*.f64 1/4 (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (pow.f64 re 6)) (sqrt.f64 (/.f64 1 im))))))))
(+.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 (fma.f64 im 1/24 (*.f64 im -1/16)) (pow.f64 re 4)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (+.f64 (sqrt.f64 -1) (*.f64 -1/4 (*.f64 (sqrt.f64 -1) (*.f64 re re)))))) (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 (fma.f64 im -1/720 (*.f64 (fma.f64 im 1/24 (*.f64 im -1/16)) 1/4)) (*.f64 (pow.f64 re 6) (sqrt.f64 (/.f64 1 im)))) 1/2)))
(fma.f64 (sqrt.f64 im) (*.f64 (+.f64 (*.f64 (*.f64 re re) -1/4) 1) (sqrt.f64 -1)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 (sqrt.f64 -1) (*.f64 (fma.f64 im -1/720 (*.f64 (*.f64 im -1/48) 1/4)) (pow.f64 re 6))) (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im -1/48) (pow.f64 re 4))))))
(*.f64 (sqrt.f64 -1) (+.f64 (+.f64 (sqrt.f64 im) (*.f64 -1/4 (*.f64 re (*.f64 re (sqrt.f64 im))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (fma.f64 im -1/720 (*.f64 (*.f64 im -1/48) 1/4)) (pow.f64 re 6)) (*.f64 (*.f64 im -1/48) (pow.f64 re 4)))))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(-.f64 (+.f64 1 (*.f64 im (cos.f64 re))) 1)
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 im (cos.f64 re))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) im)
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -1 im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) -1)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) 1)
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 1 (*.f64 im (cos.f64 re)))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 im (cos.f64 re)))))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cos.f64 re) (cbrt.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/4) (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/4) (sqrt.f64 (*.f64 im (cos.f64 re)))))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (*.f64 im (cos.f64 re)) 1/4)) (pow.f64 (*.f64 im (cos.f64 re)) 1/4))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 im -1) (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (cos.f64 re))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cos.f64 re) (cbrt.f64 im)))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 im)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re))))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(+.f64 (+.f64 1 (*.f64 im (cos.f64 re))) -1)
(+.f64 (*.f64 im (cos.f64 re)) 0)
(*.f64 im (cos.f64 re))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 im (cos.f64 re)))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 0)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 0)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 1 (sqrt.f64 (*.f64 im (cos.f64 re))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 0)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 0)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 (*.f64 im (cos.f64 re))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 0)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/4) (pow.f64 (*.f64 im (cos.f64 re)) 1/4))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 0)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 0)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (cos.f64 re))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 0)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 1/2))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 0)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 im (cos.f64 re)) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 0)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 0)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 0)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3/2) 1/3)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 0)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/4) 2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 0)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(fabs.f64 (sqrt.f64 (*.f64 im (cos.f64 re))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 0)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 0)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3/2))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 0)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 0)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 0)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1))
(+.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 0)
(sqrt.f64 (*.f64 im (cos.f64 re)))

localize24.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 2))
99.9%
(fma.f64 -1/3 (*.f64 im im) -2)
99.6%
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 2)
94.2%
(sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
Compiler

Compiled 67 to 39 computations (41.8% saved)

series18.0ms (0.2%)

Counts
3 → 24
Calls

12 calls:

TimeVariablePointExpression
13.0ms
im
@0
(sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
1.0ms
im
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 2))
1.0ms
im
@-inf
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 2)
1.0ms
im
@0
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 2)
0.0ms
im
@-inf
(sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))

rewrite85.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1466×log-prod
984×pow-prod-down
736×pow-prod-up
658×pow-exp
568×expm1-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01883
136483
2379983
Stop Event
node limit
Counts
3 → 97
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 2))
Outputs
(+.f64 0 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))) 1)
(*.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1)
(*.f64 1 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) (cbrt.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(*.f64 (sqrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) (sqrt.f64 im))
(*.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 1/4) (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 1/4))
(*.f64 (sqrt.f64 im) (sqrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1/2))
(pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(+.f64 0 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(+.f64 (*.f64 im (*.f64 -1/3 (*.f64 im im))) (*.f64 im -2))
(+.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (*.f64 -2 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2))) (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 1)
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 (fma.f64 -1/3 (*.f64 im im) -2) im)
(*.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 1)
(*.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 1 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) im))
(*.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 2) (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (sqrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 (sqrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) im))
(*.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 1/4) (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 3/4))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (sqrt.f64 im) (pow.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1/2))
(*.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 3/4) (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 1/4))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) 2)) (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/3 (*.f64 im im) -2))) (sqrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 5/6) (cbrt.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(*.f64 (pow.f64 (*.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) im) 1/2) (sqrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 1) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(fma.f64 im (*.f64 -1/3 (*.f64 im im)) (*.f64 im -2))
(fma.f64 (*.f64 -1/3 (*.f64 im im)) im (*.f64 -2 im))
(+.f64 0 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re)))))) 1)
(pow.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re)))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re))))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re)))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re))))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re)))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re)))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re)))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re))))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re)))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re)))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re)))))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re))))))

simplify98.0ms (1.2%)

Algorithm
egg-herbie
Rules
1906×fma-def
1206×log-prod
792×*-commutative
578×cube-prod
482×fabs-mul
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02754043
16223941
219853591
358113587
Stop Event
node limit
Counts
121 → 145
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 4) im))) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 2) im)))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)) (+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 6) im))) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 4) im))) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 2) im))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im)) (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im)) (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im)) (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(+.f64 0 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))) 1)
(*.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1)
(*.f64 1 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) (cbrt.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(*.f64 (sqrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) (sqrt.f64 im))
(*.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 1/4) (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 1/4))
(*.f64 (sqrt.f64 im) (sqrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1/2))
(pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(+.f64 0 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(+.f64 (*.f64 im (*.f64 -1/3 (*.f64 im im))) (*.f64 im -2))
(+.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (*.f64 -2 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2))) (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 1)
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 (fma.f64 -1/3 (*.f64 im im) -2) im)
(*.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 1)
(*.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 1 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) im))
(*.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 2) (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (sqrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 (sqrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) im))
(*.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 1/4) (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 3/4))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (sqrt.f64 im) (pow.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1/2))
(*.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 3/4) (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 1/4))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) 2)) (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/3 (*.f64 im im) -2))) (sqrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 5/6) (cbrt.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(*.f64 (pow.f64 (*.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) im) 1/2) (sqrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 1) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(fma.f64 im (*.f64 -1/3 (*.f64 im im)) (*.f64 im -2))
(fma.f64 (*.f64 -1/3 (*.f64 im im)) im (*.f64 -2 im))
(+.f64 0 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re)))))) 1)
(pow.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re)))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re))))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re)))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re))))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re)))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re)))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re)))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re))))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re)))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re)))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re)))))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re))))))
Outputs
(*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im))
(*.f64 1/2 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 im (*.f64 1/2 (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (+.f64 (/.f64 (*.f64 im im) -6) -1) im)
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 2) im))))
(fma.f64 1/2 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))
(fma.f64 -1/4 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 -1/3 (*.f64 im im) -2))) (*.f64 im (*.f64 1/2 (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (+.f64 (*.f64 1/2 im) (*.f64 -1/4 (*.f64 im (*.f64 re re)))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 4) im))) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 2) im)))))
(fma.f64 1/2 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) (fma.f64 1/48 (*.f64 (*.f64 im (pow.f64 re 4)) (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2)))))
(fma.f64 1/2 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) (fma.f64 -1/4 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 -1/3 (*.f64 im im) -2))) (*.f64 (*.f64 im (pow.f64 re 4)) (*.f64 1/48 (fma.f64 -1/3 (*.f64 im im) -2)))))
(fma.f64 1/2 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (+.f64 (*.f64 -1/4 (*.f64 im (*.f64 re re))) (*.f64 1/48 (*.f64 im (pow.f64 re 4))))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)) (+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 6) im))) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 4) im))) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (*.f64 (pow.f64 re 2) im))))))
(fma.f64 1/2 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) (fma.f64 -1/1440 (*.f64 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/3 (*.f64 im im) -2)) (fma.f64 1/48 (*.f64 (*.f64 im (pow.f64 re 4)) (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 -1/4 (*.f64 (*.f64 im (*.f64 re re)) (fma.f64 -1/3 (*.f64 im im) -2))))))
(fma.f64 1/2 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) (fma.f64 -1/1440 (*.f64 im (*.f64 (pow.f64 re 6) (fma.f64 -1/3 (*.f64 im im) -2))) (fma.f64 -1/4 (*.f64 im (*.f64 (*.f64 re re) (fma.f64 -1/3 (*.f64 im im) -2))) (*.f64 (*.f64 im (pow.f64 re 4)) (*.f64 1/48 (fma.f64 -1/3 (*.f64 im im) -2))))))
(+.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (+.f64 (*.f64 1/2 im) (*.f64 -1/4 (*.f64 im (*.f64 re re))))) (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (+.f64 (*.f64 1/48 (*.f64 im (pow.f64 re 4))) (*.f64 -1/1440 (*.f64 im (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 im im) -6) -1) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 im im) -6) -1) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 im im) -6) -1) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 im im) -6) -1) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 im im) -6) -1) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 im im) -6) -1) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 im im) -6) -1) im) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 im im) -6) -1) im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im)) (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im)) (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im)) (*.f64 1/6 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 0 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))))
(sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))) 1)
(sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1)
(sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 1 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) (cbrt.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (sqrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) (sqrt.f64 im))
(*.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 1/4) (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 1/4))
(sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (sqrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1/2))
(sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 1/2)
(sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1)
(sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 3)
(sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 3/2) 1/3)
(sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 2) 1/4)
(sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 1/4) 2)
(sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(fabs.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))))
(sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 3/2))
(sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1/2))
(sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 1))
(sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1) 1/2))
(sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1/2) 1))
(sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 1) 1))
(sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))) 3))
(sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 1/3))
(sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 2))
(sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(+.f64 0 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(+.f64 (*.f64 im (*.f64 -1/3 (*.f64 im im))) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(+.f64 (*.f64 (*.f64 -1/3 (*.f64 im im)) im) (*.f64 -2 im))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2))) (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)))))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 1)
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 (fma.f64 -1/3 (*.f64 im im) -2) im)
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 1)
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 1 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) im))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 2) (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 (sqrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) (*.f64 (sqrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) im))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 1/4) (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 3/4))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 (sqrt.f64 im) (pow.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1/2))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (fma.f64 -1/3 (*.f64 im im) -2)))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im (pow.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) 6))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im (pow.f64 (fma.f64 -1/3 (*.f64 im im) -2) 2))))
(*.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 3/4) (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 1/4))
(*.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 1/4) (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 3/4))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) 2)) (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/3 (*.f64 im im) -2))) (sqrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(*.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 5/6) (cbrt.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 5/6))
(*.f64 (pow.f64 (*.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) im) 1/2) (sqrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (sqrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) (sqrt.f64 (*.f64 im (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(*.f64 (sqrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) (sqrt.f64 (*.f64 (*.f64 im im) (fma.f64 -1/3 (*.f64 im im) -2))))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 3))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(exp.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1) 1))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 1/2) 2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 1) 2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 3))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 1/2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) 1/3))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(fma.f64 im (*.f64 -1/3 (*.f64 im im)) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(fma.f64 (*.f64 -1/3 (*.f64 im im)) im (*.f64 -2 im))
(*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))
(+.f64 0 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 im im) -6) -1) im) (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))) (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 im im) -6) -1) im) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re)))))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 im im) -6) -1) im) (cos.f64 re))
(pow.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re)))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 im im) -6) -1) im) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re))))) 3)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 im im) -6) -1) im) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re)))) 2) 1/2)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 im im) -6) -1) im) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re)))) 3) 1/3)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 im im) -6) -1) im) (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re))))) 2)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 im im) -6) -1) im) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re)))) 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 im im) -6) -1) im) (cos.f64 re))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 im im) -6) -1) im) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 im im) -6) -1) im) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re)))) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 im im) -6) -1) im) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 im im) -6) -1) im) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 im im) -6) -1) im) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re))))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 im im) -6) -1) im) (cos.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re))))) 1) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 im im) -6) -1) im) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re)))))) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 im im) -6) -1) im) (cos.f64 re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re)))))) 1/3))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 im im) -6) -1) im) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re)))))) 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 im im) -6) -1) im) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (cos.f64 re))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 im im) -6) -1) im) (cos.f64 re))

localize48.0ms (0.6%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
100.0%
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
99.8%
(*.f64 -1/3 (pow.f64 im 3))
93.7%
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
Compiler

Compiled 111 to 81 computations (27% saved)

series4.0ms (0%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
im
@-inf
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
0.0ms
re
@inf
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
0.0ms
im
@0
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
0.0ms
im
@inf
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
0.0ms
im
@-inf
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))

rewrite113.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1138×prod-diff
884×expm1-udef
870×log1p-udef
520×add-sqr-sqrt
496×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025141
1544137
26176137
Stop Event
node limit
Counts
3 → 75
Calls
Call 1
Inputs
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
Outputs
(+.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 re re))) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2))
(+.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 -2 im)) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 (*.f64 -2 im) (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2) 1) (*.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 re re))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2) 3) (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 re re))) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2)) (-.f64 (*.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 re re))) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 re re)))) (*.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 re re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2)) (*.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 re re))) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 re re))))) (-.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 re re)))))
(/.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)) 1/8)) (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)) 1/8) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (pow.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(fma.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) 1) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1)
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)
(*.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3)) (+.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/9 (pow.f64 im 6))) (-.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))
(log.f64 (exp.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/2520 (pow.f64 im 7)))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 1)
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1)
(*.f64 1 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sqrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (+.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/2520 (pow.f64 im 7))) (-.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/2520 (pow.f64 im 7))) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(log.f64 (exp.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(cbrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(exp.f64 (log.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))

simplify166.0ms (2%)

Algorithm
egg-herbie
Rules
936×unswap-sqr
744×associate-+r+
720×cancel-sign-sub-inv
708×times-frac
564×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02358881
17046427
231926223
Stop Event
node limit
Counts
123 → 144
Calls
Call 1
Inputs
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(*.f64 1/2 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/2520 (pow.f64 im 7))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/2520 (pow.f64 im 7))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 re re))) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2))
(+.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 -2 im)) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 (*.f64 -2 im) (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2) 1) (*.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 re re))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2) 3) (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 re re))) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2)) (-.f64 (*.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 re re))) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 re re)))) (*.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 re re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2)) (*.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 re re))) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 re re))))) (-.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 re re)))))
(/.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)) 1/8)) (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)) 1/8) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (pow.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(fma.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) 1) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1)
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)
(*.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3)) (+.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/9 (pow.f64 im 6))) (-.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))
(log.f64 (exp.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/2520 (pow.f64 im 7)))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 1)
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1)
(*.f64 1 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sqrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (+.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/2520 (pow.f64 im 7))) (-.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/2520 (pow.f64 im 7))) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(log.f64 (exp.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(cbrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(exp.f64 (log.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
Outputs
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 -2 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (pow.f64 im 7) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) -1/2520))
(+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (pow.f64 im 7) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) -1/2520))
(+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 1/2 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))))
(*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 -1/4 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 re re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 -1/4 (*.f64 re re)))
(*.f64 -1/4 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 re re)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 -1/4 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 re re)))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 -1/4 (*.f64 re re)))
(*.f64 -1/4 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 re re)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/2520 (pow.f64 im 7))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/2520 (pow.f64 im 7))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 re re))) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 -2 im)) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 (*.f64 -2 im) (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2) 1) (*.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 re re))) 1))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2)))) 1)
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2) 3) (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 re re))) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2)) (-.f64 (*.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 re re))) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 re re)))) (*.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 re re)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3) 1/8) (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 -1/4 (*.f64 re re))) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 1/4) (*.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 -1/4 (*.f64 re re))) (-.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 -1/4 (*.f64 re re))) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))))
(/.f64 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) 3) (fma.f64 -1/64 (pow.f64 re 6) 1/8)) (fma.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 1/4 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) (*.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (*.f64 -1/4 (*.f64 re re))) (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (-.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)))))
(/.f64 (*.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3) (fma.f64 -1/64 (pow.f64 re 6) 1/8)) (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/4) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) -1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2)) (*.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 re re))) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 re re))))) (-.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16))) (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 (*.f64 re re) 1/4 1/2)))
(/.f64 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2)) 1)
(/.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)) 1/8)) (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (/.f64 (+.f64 1/4 (+.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 1/8 (*.f64 re re)))) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)))
(*.f64 (/.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (+.f64 1/4 (fma.f64 1/16 (pow.f64 re 4) (*.f64 (*.f64 re re) 1/8)))) (fma.f64 -1/64 (pow.f64 re 6) 1/8))
(*.f64 (/.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 1/16 (pow.f64 re 4) (neg.f64 (fma.f64 re (*.f64 re -1/8) -1/4)))) (fma.f64 -1/64 (pow.f64 re 6) 1/8))
(/.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (/.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)) (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4)))))
(*.f64 (/.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 (*.f64 re re) 1/4 1/2)) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))
(*.f64 (/.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 (*.f64 re re) 1/4 1/2)) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)) 1/8) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (/.f64 (+.f64 1/4 (+.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 1/8 (*.f64 re re)))) (fma.f64 -1/64 (pow.f64 (*.f64 re re) 3) 1/8)))
(*.f64 (/.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (+.f64 1/4 (fma.f64 1/16 (pow.f64 re 4) (*.f64 (*.f64 re re) 1/8)))) (fma.f64 -1/64 (pow.f64 re 6) 1/8))
(*.f64 (/.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 1/16 (pow.f64 re 4) (neg.f64 (fma.f64 re (*.f64 re -1/8) -1/4)))) (fma.f64 -1/64 (pow.f64 re 6) 1/8))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (/.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)) (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4)))))
(*.f64 (/.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 (*.f64 re re) 1/4 1/2)) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))
(*.f64 (/.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 (*.f64 re re) 1/4 1/2)) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))
(pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2)) 1)
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))) 3)
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2)) 3) 1/3)
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))) 2)
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2)) 2))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2)) 3))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3)))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 3) (pow.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(exp.f64 (log.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))) 1))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/4 (*.f64 re re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/4 (*.f64 re re) 1/2))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) 1) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3)) (+.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (+.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (+.f64 (*.f64 1/3600 (*.f64 (pow.f64 im 5) (pow.f64 im 5))) (-.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (fma.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (-.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/180))))
(/.f64 (fma.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3) (*.f64 -1/27 (pow.f64 (pow.f64 im 3/2) 6))) (fma.f64 1/3600 (pow.f64 im 10) (fma.f64 1/9 (pow.f64 im 6) (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 5) -1/180)))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/9 (pow.f64 im 6))) (-.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (+.f64 (*.f64 1/3600 (*.f64 (pow.f64 im 5) (pow.f64 im 5))) (*.f64 -1/9 (pow.f64 im 6))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (fma.f64 1/3600 (pow.f64 im 10) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 1)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(pow.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(pow.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(sqrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(log.f64 (exp.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(cbrt.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(exp.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(log1p.f64 (expm1.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/2520 (pow.f64 im 7)))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) 1)
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1)
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2) (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (sqrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (sqrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (+.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/2520 (pow.f64 im 7))) (-.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) (*.f64 -1/16003008000 (pow.f64 (pow.f64 im 7) 3))) (+.f64 (*.f64 1/6350400 (*.f64 (pow.f64 im 7) (pow.f64 im 7))) (-.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))
(/.f64 (fma.f64 -1/16003008000 (pow.f64 (pow.f64 im 7) 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (fma.f64 1/6350400 (pow.f64 im 14) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/2520 (pow.f64 im 7))))))
(/.f64 (fma.f64 -1/16003008000 (pow.f64 (pow.f64 im 7) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 3)) (fma.f64 1/6350400 (pow.f64 im 14) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 7) 1/2520) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/2520 (pow.f64 im 7))) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 1/6350400 (*.f64 (pow.f64 im 7) (pow.f64 im 7))) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (-.f64 (*.f64 1/6350400 (pow.f64 im 14)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (-.f64 (*.f64 1/6350400 (pow.f64 im 14)) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) 2)) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1)
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (cbrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 3)
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3) 1/3)
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (sqrt.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 2)
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(sqrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(log.f64 (exp.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(cbrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(expm1.f64 (log1p.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (log.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) 1))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))

eval419.0ms (4.9%)

Compiler

Compiled 15544 to 10584 computations (31.9% saved)

prune217.0ms (2.6%)

Pruning

73 alts after pruning (69 fresh and 4 done)

PrunedKeptTotal
New62234656
Fresh133548
Picked101
Done347
Total63973712
Accurracy
56.3%
Counts
712 → 73
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.5%
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (cbrt.f64 (*.f64 im -2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
27.0%
(fma.f64 (+.f64 -1 (*.f64 (*.f64 im im) -1/6)) im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (+.f64 (*.f64 (*.f64 im (*.f64 re re)) -1/4) (*.f64 (*.f64 im (pow.f64 re 4)) 1/48))))
26.9%
(pow.f64 (fma.f64 (cbrt.f64 -1) (cbrt.f64 im) (*.f64 (*.f64 re (*.f64 re (cbrt.f64 -1))) (*.f64 -1/6 (cbrt.f64 im)))) 3)
30.9%
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1))) 2)
19.5%
(pow.f64 (sqrt.f64 (*.f64 -1 im)) 2)
54.1%
(pow.f64 (neg.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 3)
27.3%
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (neg.f64 im) (cos.f64 re)))) 2)) (cbrt.f64 (log.f64 (*.f64 (neg.f64 im) (cos.f64 re)))))
1.1%
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (neg.f64 im) (cos.f64 re))))) (sqrt.f64 (log.f64 (*.f64 (neg.f64 im) (cos.f64 re)))))
27.1%
(pow.f64 (cbrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im))) 3)
27.4%
(pow.f64 (cbrt.f64 (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))) 3)
52.5%
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 3)
26.4%
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))) 3)
29.5%
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1))) 3)
30.6%
(pow.f64 (cbrt.f64 (*.f64 -1 im)) 3)
29.8%
(/.f64 (fma.f64 (pow.f64 im 4) -1/36 1) (-.f64 (/.f64 -1 im) (*.f64 -1/6 im)))
27.3%
(/.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (/.f64 1 (fma.f64 -1/4 (*.f64 re re) 1/2)))
25.5%
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 1/2 (cos.f64 re))) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))
29.8%
(/.f64 (*.f64 (-.f64 1 (*.f64 1/36 (pow.f64 im 4))) im) (+.f64 -1 (*.f64 1/6 (*.f64 im im))))
25.5%
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) 1/4) (fma.f64 im (*.f64 im 4) (*.f64 (pow.f64 im 6) -1/9))) (*.f64 (cos.f64 re) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))
29.9%
(/.f64 im (/.f64 (+.f64 -1 (*.f64 (*.f64 im im) 1/6)) (+.f64 1 (*.f64 -1/36 (pow.f64 im 4)))))
27.7%
(-.f64 (fma.f64 (fma.f64 im -1/16 (neg.f64 (*.f64 im -1/48))) (pow.f64 re 4) (*.f64 im (*.f64 (*.f64 re re) 1/2))) im)
4.5%
(-.f64 (+.f64 1 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1))) 1)
28.0%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
30.2%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
27.0%
(+.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 (*.f64 re re) -1/4))))
26.9%
(+.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (+.f64 (*.f64 1/2 im) (*.f64 -1/4 (*.f64 im (*.f64 re re))))) (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (+.f64 (*.f64 1/48 (*.f64 im (pow.f64 re 4))) (*.f64 -1/1440 (*.f64 im (pow.f64 re 6))))))
26.9%
(+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 (pow.f64 re 6) -1/1440))))
27.6%
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
53.5%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
27.3%
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3))))
26.8%
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 re re)))))
8.4%
(*.f64 (fma.f64 -2 im (/.f64 (-.f64 (*.f64 1/6350400 (*.f64 (pow.f64 im 7) (pow.f64 im 7))) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
26.0%
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 2))
26.9%
(*.f64 (fma.f64 -2 im (cbrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
2.7%
(*.f64 (pow.f64 im 7) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) -1/2520))
3.4%
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
30.2%
(*.f64 (+.f64 (/.f64 (*.f64 im im) -6) -1) im)
53.6%
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 im im) -6) -1) im) (cos.f64 re))
30.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (sqrt.f64 (*.f64 im -2)) 2))
52.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 3))
4.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
53.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
53.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
30.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/3))) 3))))
53.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (expm1.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7)))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
27.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 5/6) (cbrt.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))))
52.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) im)))
52.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (fma.f64 -1/3 (*.f64 im im) -2))))
23.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (sqrt.f64 im)) (sqrt.f64 im)))
51.8%
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (pow.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) 3)))
51.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/3 (*.f64 im im) -2)))))))
27.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
3.1%
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/4 (*.f64 re re) 1/2))
55.2%
(*.f64 (neg.f64 im) (cos.f64 re))
3.5%
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)))
2.3%
(*.f64 (cos.f64 re) im)
27.7%
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) -1) (*.f64 -1/24 (pow.f64 re 4))))
30.2%
(*.f64 im (+.f64 -1 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/6)) 3)))
29.5%
(*.f64 im (+.f64 -1 (sqrt.f64 (*.f64 1/36 (pow.f64 im 4)))))
30.0%
(*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
30.0%
(*.f64 1/2 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
53.6%
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (*.f64 im im) -2))))
3.8%
(*.f64 -1/6 (pow.f64 im 3))
4.1%
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
2.1%
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
31.3%
(neg.f64 im)
53.3%
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
53.2%
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
29.9%
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1))))
53.8%
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) -1))))
16.1%
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))) 3))
17.9%
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -1 im))) 3))
17.6%
(exp.f64 (log.f64 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1))))
Compiler

Compiled 1417 to 1086 computations (23.4% saved)

regimes424.0ms (5%)

Counts
106 → 1
Calls
Call 1
Inputs
(neg.f64 im)
(*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6)))
(*.f64 (+.f64 (/.f64 (*.f64 im im) -6) -1) im)
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 (cos.f64 re) im)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) -2)
(*.f64 (*.f64 1/2 (cos.f64 re)) 0)
(*.f64 (*.f64 1/2 (cos.f64 re)) 1/2)
(*.f64 (*.f64 1/2 (cos.f64 re)) 8)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (*.f64 im -1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (*.f64 im (+.f64 -1 (*.f64 (*.f64 im im) -1/6))) (cos.f64 re))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 im im) -6) -1) im) (cos.f64 re))
(-.f64 (+.f64 1 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1))) 1)
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 im (+.f64 -2 (*.f64 (*.f64 im im) -1/3))))
(/.f64 im (/.f64 (+.f64 -1 (*.f64 (*.f64 im im) 1/6)) (+.f64 1 (*.f64 -1/36 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/36 (pow.f64 im 4))) im) (+.f64 -1 (*.f64 1/6 (*.f64 im im))))
(*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (+.f64 (*.f64 1/2 im) (*.f64 -1/4 (*.f64 im (*.f64 re re)))))
(pow.f64 (cbrt.f64 (*.f64 -1 im)) 3)
(pow.f64 (sqrt.f64 (*.f64 -1 im)) 2)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(*.f64 im (+.f64 -1 (sqrt.f64 (*.f64 1/36 (pow.f64 im 4)))))
(*.f64 im (+.f64 -1 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/6)) 3)))
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 im 7) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) -1/2520))
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (*.f64 im im) -2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (fma.f64 im (*.f64 im -1/3) -2)))
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) -1) (*.f64 -1/24 (pow.f64 re 4))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (fma.f64 (pow.f64 im 4) -1/36 1) (-.f64 (/.f64 -1 im) (*.f64 -1/6 im)))
(+.f64 0 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -1 im))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) -1))))
(pow.f64 (neg.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 3)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1))) 3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1))) 2)
(exp.f64 (log.f64 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1))))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (sqrt.f64 (*.f64 im -2)) 2))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im (*.f64 im -1/6) -1))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)))
(pow.f64 (cbrt.f64 (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)))
(/.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (/.f64 1 (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (fma.f64 (fma.f64 im -1/16 (neg.f64 (*.f64 im -1/48))) (pow.f64 re 4) (*.f64 im (*.f64 (*.f64 re re) 1/2))) im)
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (/.f64 (+.f64 (pow.f64 (*.f64 -1/3 (*.f64 im im)) 2) -4) (fma.f64 (*.f64 -1/3 im) im 2))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(fma.f64 (+.f64 -1 (*.f64 (*.f64 im im) -1/6)) im (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (+.f64 (*.f64 (*.f64 im (*.f64 re re)) -1/4) (*.f64 (*.f64 im (pow.f64 re 4)) 1/48))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -1)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (log.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (pow.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))) 2))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (*.f64 1/2 (*.f64 (cos.f64 re) im)))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (sqrt.f64 im)) (sqrt.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/3))) 3))))
(*.f64 (fma.f64 -2 im (cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(pow.f64 (cbrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im))) 3)
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 1/2 (cos.f64 re))) (fma.f64 im -2 (*.f64 1/3 (pow.f64 im 3))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(+.f64 (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (+.f64 (*.f64 1/2 im) (*.f64 -1/4 (*.f64 im (*.f64 re re))))) (*.f64 (fma.f64 -1/3 (*.f64 im im) -2) (+.f64 (*.f64 1/48 (*.f64 im (pow.f64 re 4))) (*.f64 -1/1440 (*.f64 im (pow.f64 re 6))))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im (*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/3 (*.f64 im im) -2)))))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (fma.f64 -1/3 (*.f64 im im) -2))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))) 3))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (fma.f64 im -1 (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 (*.f64 re re) -1/4))))
(pow.f64 (fma.f64 (cbrt.f64 -1) (cbrt.f64 im) (*.f64 (*.f64 re (*.f64 re (cbrt.f64 -1))) (*.f64 -1/6 (cbrt.f64 im)))) 3)
(*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/3 (*.f64 im im) -2)) im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2)) 5/6) (cbrt.f64 (sqrt.f64 (*.f64 im (fma.f64 -1/3 (*.f64 im im) -2))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (expm1.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7)))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) 1/4) (fma.f64 im (*.f64 im 4) (*.f64 (pow.f64 im 6) -1/9))) (*.f64 (cos.f64 re) (-.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))))) 3))
(+.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 (pow.f64 re 6) -1/1440))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (cbrt.f64 -1) (cbrt.f64 im) (*.f64 (*.f64 re (*.f64 re (cbrt.f64 -1))) (*.f64 -1/6 (cbrt.f64 im))))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (cbrt.f64 (*.f64 im -2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 re re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (neg.f64 im) (cos.f64 re))))) (sqrt.f64 (log.f64 (*.f64 (neg.f64 im) (cos.f64 re)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (fma.f64 -2 im (cbrt.f64 (pow.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (neg.f64 im) (cos.f64 re)))) 2)) (cbrt.f64 (log.f64 (*.f64 (neg.f64 im) (cos.f64 re)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))) 3)
(*.f64 (fma.f64 -2 im (/.f64 (-.f64 (*.f64 1/6350400 (*.f64 (pow.f64 im 7) (pow.f64 im 7))) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cos.f64 re)) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cos.f64 re)))) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (cos.f64 re))) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
Outputs
(*.f64 (neg.f64 im) (cos.f64 re))
Calls

6 calls:

132.0ms
(*.f64 1/2 (cos.f64 re))
75.0ms
(cos.f64 re)
73.0ms
re
70.0ms
im
8.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
55.2%1re
55.2%1im
55.2%1(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
55.2%1(*.f64 1/2 (cos.f64 re))
55.2%1(cos.f64 re)
55.2%1(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 1874 to 1280 computations (31.7% saved)

regimes17.0ms (0.2%)

Accuracy

Total -19.0b remaining (-43.3%)

Threshold costs -19b (-43.3%)

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

3 calls:

6.0ms
(cos.f64 re)
5.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
31.3%1re
31.3%1im
31.3%1(cos.f64 re)
Compiler

Compiled 59 to 36 computations (39% saved)

simplify25.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0820
11520
22320
33020
43320
53420
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (neg.f64 im) (cos.f64 re))
(neg.f64 im)
Outputs
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(neg.f64 im)
Compiler

Compiled 11 to 8 computations (27.3% saved)

soundness377.0ms (4.4%)

Rules
1192×log-prod
1192×log-prod
1092×div-sub
1036×associate-*r*
1036×associate-*r*
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01435
12535
25435
313535
428833
548133
693533
7237033
8592433
084901
1201859
2624837
33978837
084901
1201859
2624837
33978837
Stop Event
node limit
node limit
node limit
Compiler

Compiled 55 to 33 computations (40% saved)

end56.0ms (0.7%)

Compiler

Compiled 134 to 92 computations (31.3% saved)

Profiling

Loading profile data...