math.square on complex, real part

Details

Time bar (total: 1.9s)

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 10 to 6 computations (40% saved)

sample638.0ms (33.4%)

Results
367.0ms4690×body256valid
261.0ms3566×body256infinite
Bogosity

preprocess170.0ms (8.9%)

Algorithm
egg-herbie
Rules
2428×fma-def
1090×sub-neg
988×distribute-rgt-in
972×distribute-lft-in
832×distribute-lft-out
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0838
12838
24938
310538
427238
581038
6207538
7382138
8545838
9603938
10615238
11626638
12634638
13634638
14772738
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(-.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (*.f64 im im) (*.f64 re re))
Outputs
(-.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (*.f64 im im) (*.f64 re re))
Compiler

Compiled 11 to 7 computations (36.4% saved)

simplify168.0ms (8.8%)

Algorithm
egg-herbie
Rules
2086×fma-def
1386×distribute-lft-out
998×distribute-lft-out--
986×unsub-neg
954×sub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0719
11819
23019
35919
413419
538419
684319
7170619
8385019
9550819
10638219
11675119
12698119
13709519
14709519
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(-.f64 (*.f64 re re) (*.f64 im im))
Outputs
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 re re (*.f64 im (neg.f64 im)))

eval0.0ms (0%)

Compiler

Compiled 16 to 8 computations (50% saved)

prune2.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Accurracy
97.7%
Counts
3 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.6%
(fma.f64 re re (*.f64 im (neg.f64 im)))
94.9%
(-.f64 (*.f64 re re) (*.f64 im im))
97.6%
(fma.f64 re re (*.f64 im (neg.f64 im)))
94.9%
(-.f64 (*.f64 re re) (*.f64 im im))
Compiler

Compiled 36 to 20 computations (44.4% saved)

localize43.0ms (2.3%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
97.6%
(fma.f64 re re (*.f64 im (neg.f64 im)))
95.4%
(-.f64 (*.f64 re re) (*.f64 im im))
Compiler

Compiled 33 to 9 computations (72.7% saved)

series3.0ms (0.2%)

Counts
2 → 48
Calls

12 calls:

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

rewrite66.0ms (3.5%)

Algorithm
batch-egg-rewrite
Rules
1892×pow1
1746×add-exp-log
1744×log1p-expm1-u
1744×expm1-log1p-u
248×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01238
125926
2323226
Stop Event
node limit
Counts
2 → 83
Calls
Call 1
Inputs
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 re re (*.f64 im (neg.f64 im)))
Outputs
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (fma.f64 im im (*.f64 im im))))
(+.f64 (*.f64 im im) (*.f64 re re))
(+.f64 (pow.f64 (+.f64 re im) 2) (fma.f64 im im (*.f64 im im)))
(+.f64 (pow.f64 (+.f64 re im) 2) (fma.f64 (*.f64 im im) 1 (*.f64 im im)))
(+.f64 (pow.f64 (+.f64 re im) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (pow.f64 (+.f64 re im) 2) (*.f64 (fma.f64 im im (*.f64 im im)) 1))
(+.f64 (pow.f64 (+.f64 re im) 2) (+.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 im im))))
(+.f64 (fma.f64 im im (*.f64 im im)) (pow.f64 (+.f64 re im) 2))
(*.f64 (pow.f64 (+.f64 re im) 2) 1)
(*.f64 1 (pow.f64 (+.f64 re im) 2))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (cbrt.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (+.f64 re im) 2)))
(*.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 1 (pow.f64 (+.f64 re im) 2)))
(*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (/.f64 1 (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))))
(*.f64 (+.f64 re im) (+.f64 re im))
(/.f64 1 (/.f64 (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2)) (+.f64 (pow.f64 re 6) (pow.f64 im 6))))
(/.f64 1 (/.f64 (pow.f64 (+.f64 re im) 2) (+.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (+.f64 re im) 2))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (neg.f64 (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4))) (neg.f64 (pow.f64 (+.f64 re im) 2)))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 3) (pow.f64 (fma.f64 im im (*.f64 im im)) 3)) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (*.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 im im))) (*.f64 (pow.f64 (+.f64 re im) 2) (fma.f64 im im (*.f64 im im))))))
(/.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 im im)))) (-.f64 (pow.f64 (+.f64 re im) 2) (fma.f64 im im (*.f64 im im))))
(pow.f64 (pow.f64 (+.f64 re im) 2) 1)
(pow.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) 3)
(pow.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 3) 1/3)
(pow.f64 (+.f64 re im) 2)
(sqrt.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)))
(log.f64 (exp.f64 (pow.f64 (+.f64 re im) 2)))
(cbrt.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (+.f64 re im) 2)))
(exp.f64 (log.f64 (pow.f64 (+.f64 re im) 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 re im) 2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (+.f64 re im) 2)))
(fma.f64 re re (*.f64 im im))
(fma.f64 1 (*.f64 re re) (*.f64 im im))
(fma.f64 1 (pow.f64 (+.f64 re im) 2) (fma.f64 im im (*.f64 im im)))
(fma.f64 (cbrt.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (fma.f64 im im (*.f64 im im)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 re) 2) (*.f64 im im))
(fma.f64 (+.f64 re im) (+.f64 re im) (fma.f64 im im (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (fma.f64 im im (*.f64 im im))))
(+.f64 (*.f64 im im) (*.f64 re re))
(+.f64 (pow.f64 (+.f64 re im) 2) (fma.f64 im im (*.f64 im im)))
(+.f64 (pow.f64 (+.f64 re im) 2) (fma.f64 (*.f64 im im) 1 (*.f64 im im)))
(+.f64 (pow.f64 (+.f64 re im) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (pow.f64 (+.f64 re im) 2) (*.f64 (fma.f64 im im (*.f64 im im)) 1))
(+.f64 (pow.f64 (+.f64 re im) 2) (+.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 im im))))
(+.f64 (fma.f64 im im (*.f64 im im)) (pow.f64 (+.f64 re im) 2))
(-.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (*.f64 re re) (-.f64 (*.f64 im im) (fma.f64 im im (*.f64 im im))))
(-.f64 (+.f64 1 (pow.f64 (+.f64 re im) 2)) 1)
(-.f64 (/.f64 (pow.f64 re 6) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))) (/.f64 (pow.f64 im 6) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))))
(-.f64 (/.f64 (pow.f64 re 4) (pow.f64 (+.f64 re im) 2)) (/.f64 (pow.f64 im 4) (pow.f64 (+.f64 re im) 2)))
(*.f64 (pow.f64 (+.f64 re im) 2) 1)
(*.f64 1 (pow.f64 (+.f64 re im) 2))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (cbrt.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (+.f64 re im) 2)))
(*.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 1 (pow.f64 (+.f64 re im) 2)))
(*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (/.f64 1 (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))))
(*.f64 (+.f64 re im) (+.f64 re im))
(/.f64 1 (/.f64 (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2)) (+.f64 (pow.f64 re 6) (pow.f64 im 6))))
(/.f64 1 (/.f64 (pow.f64 (+.f64 re im) 2) (+.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (+.f64 re im) 2))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (neg.f64 (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4))) (neg.f64 (pow.f64 (+.f64 re im) 2)))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 3) (pow.f64 (fma.f64 im im (*.f64 im im)) 3)) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (*.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 im im))) (*.f64 (pow.f64 (+.f64 re im) 2) (fma.f64 im im (*.f64 im im))))))
(/.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 im im)))) (-.f64 (pow.f64 (+.f64 re im) 2) (fma.f64 im im (*.f64 im im))))
(pow.f64 (pow.f64 (+.f64 re im) 2) 1)
(pow.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) 3)
(pow.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 3) 1/3)
(pow.f64 (+.f64 re im) 2)
(sqrt.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)))
(log.f64 (exp.f64 (pow.f64 (+.f64 re im) 2)))
(cbrt.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (+.f64 re im) 2)))
(exp.f64 (log.f64 (pow.f64 (+.f64 re im) 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 re im) 2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (+.f64 re im) 2)))

simplify86.0ms (4.5%)

Algorithm
egg-herbie
Rules
1724×fma-neg
1620×times-frac
1362×fma-def
652×unswap-sqr
612×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01213781
12963607
213143491
371413491
Stop Event
node limit
Counts
131 → 88
Calls
Call 1
Inputs
(*.f64 -1 (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (fma.f64 im im (*.f64 im im))))
(+.f64 (*.f64 im im) (*.f64 re re))
(+.f64 (pow.f64 (+.f64 re im) 2) (fma.f64 im im (*.f64 im im)))
(+.f64 (pow.f64 (+.f64 re im) 2) (fma.f64 (*.f64 im im) 1 (*.f64 im im)))
(+.f64 (pow.f64 (+.f64 re im) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (pow.f64 (+.f64 re im) 2) (*.f64 (fma.f64 im im (*.f64 im im)) 1))
(+.f64 (pow.f64 (+.f64 re im) 2) (+.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 im im))))
(+.f64 (fma.f64 im im (*.f64 im im)) (pow.f64 (+.f64 re im) 2))
(*.f64 (pow.f64 (+.f64 re im) 2) 1)
(*.f64 1 (pow.f64 (+.f64 re im) 2))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (cbrt.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (+.f64 re im) 2)))
(*.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 1 (pow.f64 (+.f64 re im) 2)))
(*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (/.f64 1 (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))))
(*.f64 (+.f64 re im) (+.f64 re im))
(/.f64 1 (/.f64 (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2)) (+.f64 (pow.f64 re 6) (pow.f64 im 6))))
(/.f64 1 (/.f64 (pow.f64 (+.f64 re im) 2) (+.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (+.f64 re im) 2))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (neg.f64 (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4))) (neg.f64 (pow.f64 (+.f64 re im) 2)))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 3) (pow.f64 (fma.f64 im im (*.f64 im im)) 3)) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (*.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 im im))) (*.f64 (pow.f64 (+.f64 re im) 2) (fma.f64 im im (*.f64 im im))))))
(/.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 im im)))) (-.f64 (pow.f64 (+.f64 re im) 2) (fma.f64 im im (*.f64 im im))))
(pow.f64 (pow.f64 (+.f64 re im) 2) 1)
(pow.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) 3)
(pow.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 3) 1/3)
(pow.f64 (+.f64 re im) 2)
(sqrt.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)))
(log.f64 (exp.f64 (pow.f64 (+.f64 re im) 2)))
(cbrt.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (+.f64 re im) 2)))
(exp.f64 (log.f64 (pow.f64 (+.f64 re im) 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 re im) 2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (+.f64 re im) 2)))
(fma.f64 re re (*.f64 im im))
(fma.f64 1 (*.f64 re re) (*.f64 im im))
(fma.f64 1 (pow.f64 (+.f64 re im) 2) (fma.f64 im im (*.f64 im im)))
(fma.f64 (cbrt.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (fma.f64 im im (*.f64 im im)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 re) 2) (*.f64 im im))
(fma.f64 (+.f64 re im) (+.f64 re im) (fma.f64 im im (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (fma.f64 im im (*.f64 im im))))
(+.f64 (*.f64 im im) (*.f64 re re))
(+.f64 (pow.f64 (+.f64 re im) 2) (fma.f64 im im (*.f64 im im)))
(+.f64 (pow.f64 (+.f64 re im) 2) (fma.f64 (*.f64 im im) 1 (*.f64 im im)))
(+.f64 (pow.f64 (+.f64 re im) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (pow.f64 (+.f64 re im) 2) (*.f64 (fma.f64 im im (*.f64 im im)) 1))
(+.f64 (pow.f64 (+.f64 re im) 2) (+.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 im im))))
(+.f64 (fma.f64 im im (*.f64 im im)) (pow.f64 (+.f64 re im) 2))
(-.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (*.f64 re re) (-.f64 (*.f64 im im) (fma.f64 im im (*.f64 im im))))
(-.f64 (+.f64 1 (pow.f64 (+.f64 re im) 2)) 1)
(-.f64 (/.f64 (pow.f64 re 6) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))) (/.f64 (pow.f64 im 6) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))))
(-.f64 (/.f64 (pow.f64 re 4) (pow.f64 (+.f64 re im) 2)) (/.f64 (pow.f64 im 4) (pow.f64 (+.f64 re im) 2)))
(*.f64 (pow.f64 (+.f64 re im) 2) 1)
(*.f64 1 (pow.f64 (+.f64 re im) 2))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (cbrt.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (+.f64 re im) 2)))
(*.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 1 (pow.f64 (+.f64 re im) 2)))
(*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (/.f64 1 (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))))
(*.f64 (+.f64 re im) (+.f64 re im))
(/.f64 1 (/.f64 (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2)) (+.f64 (pow.f64 re 6) (pow.f64 im 6))))
(/.f64 1 (/.f64 (pow.f64 (+.f64 re im) 2) (+.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (+.f64 re im) 2))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (neg.f64 (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4))) (neg.f64 (pow.f64 (+.f64 re im) 2)))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 3) (pow.f64 (fma.f64 im im (*.f64 im im)) 3)) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (*.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 im im))) (*.f64 (pow.f64 (+.f64 re im) 2) (fma.f64 im im (*.f64 im im))))))
(/.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 im im)))) (-.f64 (pow.f64 (+.f64 re im) 2) (fma.f64 im im (*.f64 im im))))
(pow.f64 (pow.f64 (+.f64 re im) 2) 1)
(pow.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) 3)
(pow.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 3) 1/3)
(pow.f64 (+.f64 re im) 2)
(sqrt.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)))
(log.f64 (exp.f64 (pow.f64 (+.f64 re im) 2)))
(cbrt.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (+.f64 re im) 2)))
(exp.f64 (log.f64 (pow.f64 (+.f64 re im) 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 re im) 2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (+.f64 re im) 2)))
Outputs
(*.f64 -1 (pow.f64 im 2))
(neg.f64 (*.f64 im im))
(*.f64 im (neg.f64 im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 -1 (pow.f64 im 2))
(neg.f64 (*.f64 im im))
(*.f64 im (neg.f64 im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 -1 (pow.f64 im 2))
(neg.f64 (*.f64 im im))
(*.f64 im (neg.f64 im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 -1 (pow.f64 im 2))
(neg.f64 (*.f64 im im))
(*.f64 im (neg.f64 im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 -1 (pow.f64 im 2))
(neg.f64 (*.f64 im im))
(*.f64 im (neg.f64 im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 -1 (pow.f64 im 2))
(neg.f64 (*.f64 im im))
(*.f64 im (neg.f64 im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (fma.f64 im im (*.f64 im im))))
(fma.f64 re re (fma.f64 im im (fma.f64 im im (*.f64 im im))))
(fma.f64 re re (fma.f64 im im (*.f64 im (+.f64 im im))))
(fma.f64 re re (*.f64 (*.f64 im im) 3))
(+.f64 (*.f64 im im) (*.f64 re re))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 (+.f64 re im) 2) (fma.f64 im im (*.f64 im im)))
(+.f64 (fma.f64 im im (*.f64 im im)) (pow.f64 (+.f64 im re) 2))
(+.f64 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2))
(fma.f64 im (+.f64 im im) (pow.f64 (+.f64 im re) 2))
(+.f64 (pow.f64 (+.f64 re im) 2) (fma.f64 (*.f64 im im) 1 (*.f64 im im)))
(+.f64 (fma.f64 im im (*.f64 im im)) (pow.f64 (+.f64 im re) 2))
(+.f64 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2))
(fma.f64 im (+.f64 im im) (pow.f64 (+.f64 im re) 2))
(+.f64 (pow.f64 (+.f64 re im) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (pow.f64 (+.f64 im re) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (fma.f64 im im (pow.f64 (+.f64 im re) 2)))
(+.f64 (pow.f64 (+.f64 re im) 2) (*.f64 (fma.f64 im im (*.f64 im im)) 1))
(+.f64 (fma.f64 im im (*.f64 im im)) (pow.f64 (+.f64 im re) 2))
(+.f64 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2))
(fma.f64 im (+.f64 im im) (pow.f64 (+.f64 im re) 2))
(+.f64 (pow.f64 (+.f64 re im) 2) (+.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 im im))))
(+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 2 (fma.f64 im im (*.f64 im im))))
(fma.f64 2 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2))
(+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (*.f64 im im) 4))
(+.f64 (fma.f64 im im (*.f64 im im)) (pow.f64 (+.f64 re im) 2))
(+.f64 (fma.f64 im im (*.f64 im im)) (pow.f64 (+.f64 im re) 2))
(+.f64 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2))
(fma.f64 im (+.f64 im im) (pow.f64 (+.f64 im re) 2))
(*.f64 (pow.f64 (+.f64 re im) 2) 1)
(pow.f64 (+.f64 im re) 2)
(*.f64 1 (pow.f64 (+.f64 re im) 2))
(pow.f64 (+.f64 im re) 2)
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (cbrt.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 2)) (cbrt.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (+.f64 re im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 2)) (cbrt.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4))))
(*.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 1 (pow.f64 (+.f64 re im) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) 1) (pow.f64 (+.f64 im re) 2))
(/.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 (+.f64 im re) 2))
(*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (/.f64 1 (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2))))
(*.f64 (+.f64 re im) (+.f64 re im))
(pow.f64 (+.f64 im re) 2)
(/.f64 1 (/.f64 (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2)) (+.f64 (pow.f64 re 6) (pow.f64 im 6))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2))))
(/.f64 1 (/.f64 (pow.f64 (+.f64 re im) 2) (+.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) 1) (pow.f64 (+.f64 im re) 2))
(/.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 (+.f64 im re) 2))
(/.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (+.f64 re im) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) 1) (pow.f64 (+.f64 im re) 2))
(/.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 (+.f64 im re) 2))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2))))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (neg.f64 (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4))) (neg.f64 (pow.f64 (+.f64 re im) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) 1) (pow.f64 (+.f64 im re) 2))
(/.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 (+.f64 im re) 2))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 3) (pow.f64 (fma.f64 im im (*.f64 im im)) 3)) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (*.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 im im))) (*.f64 (pow.f64 (+.f64 re im) 2) (fma.f64 im im (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 3) (pow.f64 (fma.f64 im im (*.f64 im im)) 3)) (+.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 (fma.f64 im im (*.f64 im im)) (-.f64 (fma.f64 im im (*.f64 im im)) (pow.f64 (+.f64 im re) 2)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 3) (pow.f64 (*.f64 im (+.f64 im im)) 3)) (fma.f64 (*.f64 im (+.f64 im im)) (-.f64 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2)) (+.f64 (pow.f64 im 4) (pow.f64 re 4))))
(/.f64 (+.f64 (pow.f64 (+.f64 im re) 6) (pow.f64 (*.f64 im (+.f64 im im)) 3)) (+.f64 (pow.f64 im 4) (fma.f64 (*.f64 im (+.f64 im im)) (-.f64 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2)) (pow.f64 re 4))))
(/.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 im im)))) (-.f64 (pow.f64 (+.f64 re im) 2) (fma.f64 im im (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (*.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 im im))))) (-.f64 (pow.f64 (+.f64 im re) 2) (fma.f64 im im (*.f64 im im))))
(/.f64 (-.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 (*.f64 im (+.f64 im im)) (*.f64 im (+.f64 im im)))) (-.f64 (pow.f64 (+.f64 im re) 2) (*.f64 im (+.f64 im im))))
(/.f64 (-.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 4 (pow.f64 im 4))) (+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (*.f64 im im) -2)))
(/.f64 (-.f64 (pow.f64 im 4) (fma.f64 4 (pow.f64 im 4) (neg.f64 (pow.f64 re 4)))) (+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (*.f64 im im) -2)))
(pow.f64 (pow.f64 (+.f64 re im) 2) 1)
(pow.f64 (+.f64 im re) 2)
(pow.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) 3)
(pow.f64 (+.f64 im re) 2)
(pow.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 3) 1/3)
(pow.f64 (+.f64 im re) 2)
(pow.f64 (+.f64 re im) 2)
(pow.f64 (+.f64 im re) 2)
(sqrt.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)))
(sqrt.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)))
(hypot.f64 (*.f64 re re) (*.f64 im im))
(log.f64 (exp.f64 (pow.f64 (+.f64 re im) 2)))
(pow.f64 (+.f64 im re) 2)
(cbrt.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 3))
(pow.f64 (+.f64 im re) 2)
(expm1.f64 (log1p.f64 (pow.f64 (+.f64 re im) 2)))
(pow.f64 (+.f64 im re) 2)
(exp.f64 (log.f64 (pow.f64 (+.f64 re im) 2)))
(pow.f64 (+.f64 im re) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 re im) 2)) 1))
(pow.f64 (+.f64 im re) 2)
(log1p.f64 (expm1.f64 (pow.f64 (+.f64 re im) 2)))
(pow.f64 (+.f64 im re) 2)
(fma.f64 re re (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(fma.f64 1 (*.f64 re re) (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(fma.f64 1 (pow.f64 (+.f64 re im) 2) (fma.f64 im im (*.f64 im im)))
(+.f64 (fma.f64 im im (*.f64 im im)) (pow.f64 (+.f64 im re) 2))
(+.f64 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2))
(fma.f64 im (+.f64 im im) (pow.f64 (+.f64 im re) 2))
(fma.f64 (cbrt.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (fma.f64 im im (*.f64 im im)))
(fma.f64 (cbrt.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4))) (cbrt.f64 (pow.f64 (+.f64 im re) 2)) (fma.f64 im im (*.f64 im im)))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 2)) (cbrt.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 im (+.f64 im im)))
(fma.f64 im (+.f64 im im) (*.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 2)) (cbrt.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)))))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 re) 2) (*.f64 im im))
(fma.f64 (+.f64 re im) (+.f64 re im) (fma.f64 im im (*.f64 im im)))
(+.f64 (fma.f64 im im (*.f64 im im)) (pow.f64 (+.f64 im re) 2))
(+.f64 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2))
(fma.f64 im (+.f64 im im) (pow.f64 (+.f64 im re) 2))
(+.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (fma.f64 im im (*.f64 im im))))
(fma.f64 re re (fma.f64 im im (fma.f64 im im (*.f64 im im))))
(fma.f64 re re (fma.f64 im im (*.f64 im (+.f64 im im))))
(fma.f64 re re (*.f64 (*.f64 im im) 3))
(+.f64 (*.f64 im im) (*.f64 re re))
(fma.f64 im im (*.f64 re re))
(+.f64 (pow.f64 (+.f64 re im) 2) (fma.f64 im im (*.f64 im im)))
(+.f64 (fma.f64 im im (*.f64 im im)) (pow.f64 (+.f64 im re) 2))
(+.f64 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2))
(fma.f64 im (+.f64 im im) (pow.f64 (+.f64 im re) 2))
(+.f64 (pow.f64 (+.f64 re im) 2) (fma.f64 (*.f64 im im) 1 (*.f64 im im)))
(+.f64 (fma.f64 im im (*.f64 im im)) (pow.f64 (+.f64 im re) 2))
(+.f64 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2))
(fma.f64 im (+.f64 im im) (pow.f64 (+.f64 im re) 2))
(+.f64 (pow.f64 (+.f64 re im) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (pow.f64 (+.f64 im re) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (fma.f64 im im (pow.f64 (+.f64 im re) 2)))
(+.f64 (pow.f64 (+.f64 re im) 2) (*.f64 (fma.f64 im im (*.f64 im im)) 1))
(+.f64 (fma.f64 im im (*.f64 im im)) (pow.f64 (+.f64 im re) 2))
(+.f64 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2))
(fma.f64 im (+.f64 im im) (pow.f64 (+.f64 im re) 2))
(+.f64 (pow.f64 (+.f64 re im) 2) (+.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 im im))))
(+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 2 (fma.f64 im im (*.f64 im im))))
(fma.f64 2 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2))
(+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (*.f64 im im) 4))
(+.f64 (fma.f64 im im (*.f64 im im)) (pow.f64 (+.f64 re im) 2))
(+.f64 (fma.f64 im im (*.f64 im im)) (pow.f64 (+.f64 im re) 2))
(+.f64 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2))
(fma.f64 im (+.f64 im im) (pow.f64 (+.f64 im re) 2))
(-.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (*.f64 re re) (-.f64 (*.f64 im im) (fma.f64 im im (*.f64 im im))))
(fma.f64 im im (*.f64 re re))
(-.f64 (+.f64 1 (pow.f64 (+.f64 re im) 2)) 1)
(pow.f64 (+.f64 im re) 2)
(-.f64 (/.f64 (pow.f64 re 6) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))) (/.f64 (pow.f64 im 6) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))))
(-.f64 (/.f64 (pow.f64 re 6) (+.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 (*.f64 im re) 2))) (/.f64 (pow.f64 im 6) (+.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 (*.f64 im re) 2))))
(-.f64 (/.f64 (pow.f64 re 6) (+.f64 (pow.f64 im 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2)))) (/.f64 (pow.f64 im 6) (+.f64 (pow.f64 im 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2)))))
(-.f64 (/.f64 (pow.f64 re 4) (pow.f64 (+.f64 re im) 2)) (/.f64 (pow.f64 im 4) (pow.f64 (+.f64 re im) 2)))
(-.f64 (/.f64 (pow.f64 re 4) (pow.f64 (+.f64 im re) 2)) (/.f64 (pow.f64 im 4) (pow.f64 (+.f64 im re) 2)))
(*.f64 (pow.f64 (+.f64 re im) 2) 1)
(pow.f64 (+.f64 im re) 2)
(*.f64 1 (pow.f64 (+.f64 re im) 2))
(pow.f64 (+.f64 im re) 2)
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) (cbrt.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 2)) (cbrt.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (+.f64 re im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 im re) 2)) (cbrt.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4))))
(*.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 1 (pow.f64 (+.f64 re im) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) 1) (pow.f64 (+.f64 im re) 2))
(/.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 (+.f64 im re) 2))
(*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (/.f64 1 (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2))))
(*.f64 (+.f64 re im) (+.f64 re im))
(pow.f64 (+.f64 im re) 2)
(/.f64 1 (/.f64 (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2)) (+.f64 (pow.f64 re 6) (pow.f64 im 6))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2))))
(/.f64 1 (/.f64 (pow.f64 (+.f64 re im) 2) (+.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) 1) (pow.f64 (+.f64 im re) 2))
(/.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 (+.f64 im re) 2))
(/.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (+.f64 re im) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) 1) (pow.f64 (+.f64 im re) 2))
(/.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 (+.f64 im re) 2))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2))))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (neg.f64 (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 re im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4))) (neg.f64 (pow.f64 (+.f64 re im) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) 1) (pow.f64 (+.f64 im re) 2))
(/.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 (+.f64 im re) 2))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 3) (pow.f64 (fma.f64 im im (*.f64 im im)) 3)) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (*.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 im im))) (*.f64 (pow.f64 (+.f64 re im) 2) (fma.f64 im im (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 3) (pow.f64 (fma.f64 im im (*.f64 im im)) 3)) (+.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 (fma.f64 im im (*.f64 im im)) (-.f64 (fma.f64 im im (*.f64 im im)) (pow.f64 (+.f64 im re) 2)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 3) (pow.f64 (*.f64 im (+.f64 im im)) 3)) (fma.f64 (*.f64 im (+.f64 im im)) (-.f64 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2)) (+.f64 (pow.f64 im 4) (pow.f64 re 4))))
(/.f64 (+.f64 (pow.f64 (+.f64 im re) 6) (pow.f64 (*.f64 im (+.f64 im im)) 3)) (+.f64 (pow.f64 im 4) (fma.f64 (*.f64 im (+.f64 im im)) (-.f64 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2)) (pow.f64 re 4))))
(/.f64 (-.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 im im)))) (-.f64 (pow.f64 (+.f64 re im) 2) (fma.f64 im im (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (*.f64 (fma.f64 im im (*.f64 im im)) (fma.f64 im im (*.f64 im im))))) (-.f64 (pow.f64 (+.f64 im re) 2) (fma.f64 im im (*.f64 im im))))
(/.f64 (-.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 (*.f64 im (+.f64 im im)) (*.f64 im (+.f64 im im)))) (-.f64 (pow.f64 (+.f64 im re) 2) (*.f64 im (+.f64 im im))))
(/.f64 (-.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 4 (pow.f64 im 4))) (+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (*.f64 im im) -2)))
(/.f64 (-.f64 (pow.f64 im 4) (fma.f64 4 (pow.f64 im 4) (neg.f64 (pow.f64 re 4)))) (+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (*.f64 im im) -2)))
(pow.f64 (pow.f64 (+.f64 re im) 2) 1)
(pow.f64 (+.f64 im re) 2)
(pow.f64 (cbrt.f64 (pow.f64 (+.f64 re im) 2)) 3)
(pow.f64 (+.f64 im re) 2)
(pow.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 3) 1/3)
(pow.f64 (+.f64 im re) 2)
(pow.f64 (+.f64 re im) 2)
(pow.f64 (+.f64 im re) 2)
(sqrt.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)))
(sqrt.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)))
(hypot.f64 (*.f64 re re) (*.f64 im im))
(log.f64 (exp.f64 (pow.f64 (+.f64 re im) 2)))
(pow.f64 (+.f64 im re) 2)
(cbrt.f64 (pow.f64 (pow.f64 (+.f64 re im) 2) 3))
(pow.f64 (+.f64 im re) 2)
(expm1.f64 (log1p.f64 (pow.f64 (+.f64 re im) 2)))
(pow.f64 (+.f64 im re) 2)
(exp.f64 (log.f64 (pow.f64 (+.f64 re im) 2)))
(pow.f64 (+.f64 im re) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 re im) 2)) 1))
(pow.f64 (+.f64 im re) 2)
(log1p.f64 (expm1.f64 (pow.f64 (+.f64 re im) 2)))
(pow.f64 (+.f64 im re) 2)

eval27.0ms (1.4%)

Compiler

Compiled 1372 to 689 computations (49.8% saved)

prune13.0ms (0.7%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New86288
Fresh000
Picked112
Done000
Total87390
Accurracy
100.0%
Counts
90 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
94.9%
(-.f64 (*.f64 re re) (*.f64 im im))
54.6%
(*.f64 re re)
52.5%
(*.f64 im (neg.f64 im))
94.9%
(-.f64 (*.f64 re re) (*.f64 im im))
54.6%
(*.f64 re re)
52.5%
(*.f64 im (neg.f64 im))
Compiler

Compiled 40 to 24 computations (40% saved)

localize20.0ms (1.1%)

Compiler

Compiled 14 to 6 computations (57.1% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune3.0ms (0.1%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New000
Fresh000
Picked022
Done011
Total033
Accurracy
100.0%
Counts
3 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
94.9%
(-.f64 (*.f64 re re) (*.f64 im im))
54.6%
(*.f64 re re)
52.5%
(*.f64 im (neg.f64 im))
Compiler

Compiled 43 to 20 computations (53.5% saved)

regimes17.0ms (0.9%)

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

5 calls:

4.0ms
re
4.0ms
im
3.0ms
(*.f64 re re)
3.0ms
(*.f64 im im)
3.0ms
(-.f64 (*.f64 re re) (*.f64 im im))
Results
AccuracySegmentsBranch
97.6%1re
97.6%1im
97.6%1(-.f64 (*.f64 re re) (*.f64 im im))
97.6%1(*.f64 re re)
97.6%1(*.f64 im im)
Compiler

Compiled 48 to 23 computations (52.1% saved)

regimes28.0ms (1.5%)

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

5 calls:

7.0ms
re
6.0ms
im
5.0ms
(*.f64 im im)
5.0ms
(*.f64 re re)
4.0ms
(-.f64 (*.f64 re re) (*.f64 im im))
Results
AccuracySegmentsBranch
96.9%2re
96.5%2im
97.7%2(-.f64 (*.f64 re re) (*.f64 im im))
97.3%2(*.f64 re re)
97.7%2(*.f64 im im)
Compiler

Compiled 41 to 22 computations (46.3% saved)

regimes33.0ms (1.7%)

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

3 calls:

14.0ms
re
10.0ms
im
8.0ms
(*.f64 re re)
Results
AccuracySegmentsBranch
85.4%3im
81.3%5re
80.9%4(*.f64 re re)
Compiler

Compiled 20 to 12 computations (40% saved)

regimes8.0ms (0.4%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

3 calls:

3.0ms
im
2.0ms
re
2.0ms
(*.f64 re re)
Results
AccuracySegmentsBranch
54.6%1re
54.6%1(*.f64 re re)
54.6%1im
Compiler

Compiled 16 to 10 computations (37.5% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.642142296554063e+303
+inf
Compiler

Compiled 14 to 9 computations (35.7% saved)

bsearch19.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
9.0ms
1.838275261746302e-58
1.4280909694293902e-57
10.0ms
-3.318686240001597e+110
-1.9018519007934996e+109
Results
13.0ms165×body256valid
3.0ms43×body256infinite
Compiler

Compiled 183 to 126 computations (31.1% saved)

simplify7.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
024114
138114
243114
346114
447114
Stop Event
done
saturated
Calls
Call 1
Inputs
(fma.f64 re re (*.f64 im (neg.f64 im)))
(if (<=.f64 (*.f64 im im) 9999999999999999392535525055364621860040287220117324953190771571323204563013233902843309257440507748436856118056162172578717193742636030530235798840866882774987301441682011041067710253162440905843719802548551599076639682550821832659549112269607949805346034918662572406407604380845959862074904348138143744) (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im (neg.f64 im)))
(if (<=.f64 im -79999999999999998548069657507198462917741207714625369983667186959192580435040426385646427395145101410106867712) (*.f64 im (neg.f64 im)) (if (<=.f64 im 1236792945344869/883423532389192164791648750371459257913741948437809479060803100646309888) (*.f64 re re) (*.f64 im (neg.f64 im))))
(*.f64 re re)
Outputs
(fma.f64 re re (*.f64 im (neg.f64 im)))
(if (<=.f64 (*.f64 im im) 9999999999999999392535525055364621860040287220117324953190771571323204563013233902843309257440507748436856118056162172578717193742636030530235798840866882774987301441682011041067710253162440905843719802548551599076639682550821832659549112269607949805346034918662572406407604380845959862074904348138143744) (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im (neg.f64 im)))
(if (<=.f64 im -79999999999999998548069657507198462917741207714625369983667186959192580435040426385646427395145101410106867712) (*.f64 im (neg.f64 im)) (if (<=.f64 im 1236792945344869/883423532389192164791648750371459257913741948437809479060803100646309888) (*.f64 re re) (*.f64 im (neg.f64 im))))
(if (or (<=.f64 im -79999999999999998548069657507198462917741207714625369983667186959192580435040426385646427395145101410106867712) (not (<=.f64 im 1236792945344869/883423532389192164791648750371459257913741948437809479060803100646309888))) (*.f64 im (neg.f64 im)) (*.f64 re re))
(*.f64 re re)
Compiler

Compiled 51 to 30 computations (41.2% saved)

soundness526.0ms (27.5%)

Rules
2086×fma-def
1724×fma-neg
1724×fma-neg
1620×times-frac
1620×times-frac
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01213781
12963607
213143491
371413491
01213781
12963607
213143491
371413491
0719
11819
23019
35919
413419
538419
684319
7170619
8385019
9550819
10638219
11675119
12698119
13709519
14709519
Stop Event
node limit
node limit
node limit
Compiler

Compiled 51 to 27 computations (47.1% saved)

end34.0ms (1.8%)

Compiler

Compiled 108 to 46 computations (57.4% saved)

Profiling

Loading profile data...