math.square on complex, real part

Time bar (total: 1.9s)

analyze12.0ms (0.6%)

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)

sample653.0ms (34.3%)

Results
361.0ms4612×body256valid
281.0ms3644×body256infinite
Bogosity

preprocess143.0ms (7.5%)

Algorithm
egg-herbie
Rules
4458×fma-def
1946×associate--l+
1530×associate--l-
1002×distribute-lft-in
836×distribute-rgt-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01576
15776
213676
336876
496976
5183176
6298676
7386576
8469276
9515876
10526376
11530976
12647576
Stop Event
node limit
Calls
Call 1
Inputs
(-.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im))
(-.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im)))
(-.f64 (*.f64 im im) (*.f64 re re))
Outputs
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 im im) (*.f64 re re))
Symmetry

(abs re)

(abs im)

Compiler

Compiled 11 to 7 computations (36.4% saved)

simplify158.0ms (8.3%)

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
94.1%
Counts
3 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
94.1%
(fma.f64 re re (*.f64 im (neg.f64 im)))
88.7%
(-.f64 (*.f64 re re) (*.f64 im im))
94.1%
(fma.f64 re re (*.f64 im (neg.f64 im)))
88.7%
(-.f64 (*.f64 re re) (*.f64 im im))
Compiler

Compiled 36 to 20 computations (44.4% saved)

localize34.0ms (1.8%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
94.1%
(fma.f64 re re (*.f64 im (neg.f64 im)))
89.8%
(-.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
im
@0
(-.f64 (*.f64 re re) (*.f64 im im))
0.0ms
re
@0
(fma.f64 re re (*.f64 im (neg.f64 im)))
0.0ms
re
@inf
(-.f64 (*.f64 re re) (*.f64 im im))

rewrite61.0ms (3.2%)

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

simplify84.0ms (4.4%)

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)

eval31.0ms (1.6%)

Compiler

Compiled 1372 to 689 computations (49.8% saved)

prune13.0ms (0.7%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New86288
Fresh000
Picked022
Done000
Total86490
Accurracy
100.0%
Counts
90 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
94.1%
(fma.f64 re re (*.f64 im (neg.f64 im)))
88.7%
(-.f64 (*.f64 re re) (*.f64 im im))
56.8%
(*.f64 re re)
51.6%
(*.f64 im (neg.f64 im))
94.1%
(fma.f64 re re (*.f64 im (neg.f64 im)))
88.7%
(-.f64 (*.f64 re re) (*.f64 im im))
56.8%
(*.f64 re re)
51.6%
(*.f64 im (neg.f64 im))
Compiler

Compiled 58 to 34 computations (41.4% saved)

localize22.0ms (1.2%)

Compiler

Compiled 14 to 6 computations (57.1% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune2.0ms (0.1%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New000
Fresh000
Picked022
Done022
Total044
Accurracy
100.0%
Counts
4 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
94.1%
(fma.f64 re re (*.f64 im (neg.f64 im)))
88.7%
(-.f64 (*.f64 re re) (*.f64 im im))
56.8%
(*.f64 re re)
51.6%
(*.f64 im (neg.f64 im))
Compiler

Compiled 52 to 25 computations (51.9% saved)

regimes21.0ms (1.1%)

Counts
4 → 2
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)))
(*.f64 re re)
Calls

5 calls:

8.0ms
re
4.0ms
im
3.0ms
(-.f64 (*.f64 re re) (*.f64 im im))
3.0ms
(*.f64 re re)
3.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
98.8%2re
94.1%1im
94.1%1(-.f64 (*.f64 re re) (*.f64 im im))
94.1%1(*.f64 re re)
94.1%1(*.f64 im im)
Compiler

Compiled 48 to 23 computations (52.1% saved)

regimes31.0ms (1.6%)

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

5 calls:

9.0ms
re
6.0ms
im
6.0ms
(*.f64 re re)
5.0ms
(-.f64 (*.f64 re re) (*.f64 im im))
4.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
94.1%2im
94.5%2(-.f64 (*.f64 re re) (*.f64 im im))
94.5%2(*.f64 re re)
94.1%2(*.f64 im im)
94.5%2re
Compiler

Compiled 41 to 22 computations (46.3% saved)

regimes37.0ms (2%)

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

3 calls:

16.0ms
re
12.0ms
(*.f64 re re)
9.0ms
im
Results
AccuracySegmentsBranch
82.4%2im
76.8%6re
76.8%6(*.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:

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

Compiled 16 to 10 computations (37.5% saved)

bsearch5.0ms (0.2%)

Algorithm
binary-search
Stop Event
predicate-same
Steps
TimeLeftRight
4.0ms
3.6378348001204296e+253
4.655777110321572e+253
Results
4.0ms48×body256infinite
Compiler

Compiled 62 to 39 computations (37.1% saved)

bsearch13.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
12.0ms
3.364868972036027e+147
7.922649397687935e+150
Results
8.0ms92×body256valid
3.0ms36×body256infinite
Compiler

Compiled 142 to 89 computations (37.3% saved)

bsearch12.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
12.0ms
4.1496901582544286e-7
0.0013538441435830618
Results
9.0ms109×body256valid
2.0ms19×body256infinite
Compiler

Compiled 118 to 81 computations (31.4% saved)

simplify6.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
024104
133104
238104
341104
442104
Stop Event
done
saturated
Calls
Call 1
Inputs
(if (<=.f64 re 37999999999999998883977432557015025304638740720011943051225484576086806433994392545958393590686664765357660426641189042058070686608124250413991170225984513387158513841205949936850142010966161899964539218049696677830236355556790871265412510907007653380096) (fma.f64 re re (*.f64 im (neg.f64 im))) (*.f64 re re))
(if (<=.f64 re 7799999999999999814175713930231177279004145715036259868429017484836077861114182988183162089536628818999523534387994564398296771870116654119490231992320) (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re))
(if (<=.f64 im 5718490662849961/36893488147419103232) (*.f64 re re) (*.f64 im (neg.f64 im)))
(*.f64 re re)
Outputs
(if (<=.f64 re 37999999999999998883977432557015025304638740720011943051225484576086806433994392545958393590686664765357660426641189042058070686608124250413991170225984513387158513841205949936850142010966161899964539218049696677830236355556790871265412510907007653380096) (fma.f64 re re (*.f64 im (neg.f64 im))) (*.f64 re re))
(if (<=.f64 re 7799999999999999814175713930231177279004145715036259868429017484836077861114182988183162089536628818999523534387994564398296771870116654119490231992320) (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re))
(if (<=.f64 im 5718490662849961/36893488147419103232) (*.f64 re re) (*.f64 im (neg.f64 im)))
(*.f64 re re)
Compiler

Compiled 50 to 28 computations (44% saved)

soundness518.0ms (27.2%)

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

Useful iterations: 0 (0.0ms)

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

Compiled 51 to 27 computations (47.1% saved)

end0.0ms (0%)

preprocess35.0ms (1.8%)

Remove

(abs im)

Compiler

Compiled 202 to 98 computations (51.5% saved)

Profiling

Loading profile data...