Details

Time bar (total: 1.6s)

analyze49.0ms (3%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
25%25%74.9%0.1%0%0%0%5
28.6%25%62.4%0.1%12.5%0%0%6
33.3%25%50%0.1%25%0%0%7
45.5%31.2%37.5%0.1%31.2%0%0%8
61.7%39%24.2%0.1%36.7%0%0%9
70.1%42.9%18.3%0.1%38.6%0%0%10
79.9%47.2%11.9%0.1%40.8%0%0%11
84.5%49.4%9.1%0.1%41.5%0%0%12
Compiler

Compiled 10 to 6 computations (40% saved)

sample670.0ms (41.7%)

Results
635.0ms8256×body256valid
24.0ms323×body256infinite
Bogosity

preprocess172.0ms (10.7%)

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 (10.4%)

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)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Accurracy
100.0%
Counts
3 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 (*.f64 re re) (*.f64 im im))
Compiler

Compiled 9 to 5 computations (44.4% saved)

localize6.0ms (0.3%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
100.0%
(-.f64 (*.f64 re re) (*.f64 im im))
Compiler

Compiled 17 to 5 computations (70.6% saved)

series2.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
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
@inf
(-.f64 (*.f64 re re) (*.f64 im im))
0.0ms
im
@inf
(-.f64 (*.f64 re re) (*.f64 im im))
0.0ms
im
@-inf
(-.f64 (*.f64 re re) (*.f64 im im))

rewrite56.0ms (3.5%)

Algorithm
batch-egg-rewrite
Rules
1680×pow1
1560×add-exp-log
1560×log1p-expm1-u
1560×expm1-log1p-u
1522×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0719
116019
2224719
Stop Event
node limit
Counts
1 → 46
Calls
Call 1
Inputs
(-.f64 (*.f64 re re) (*.f64 im im))
Outputs
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 (*.f64 im (neg.f64 im)) 1))
(+.f64 (*.f64 re re) (+.f64 (*.f64 im (neg.f64 im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (*.f64 im (neg.f64 im)) (*.f64 re re))
(+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(*.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))
(*.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 1 (fma.f64 re re (*.f64 im im))))
(*.f64 (+.f64 re im) (-.f64 re im))
(*.f64 (-.f64 re im) (+.f64 re im))
(/.f64 1 (/.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2))) (-.f64 (pow.f64 re 6) (pow.f64 im 6))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 im im)) (-.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.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 4) (pow.f64 im 4)) (fma.f64 re re (*.f64 im im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6))) (neg.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (neg.f64 (fma.f64 re re (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 (*.f64 im (neg.f64 im)) 3)) (+.f64 (pow.f64 re 4) (-.f64 (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im))) (*.f64 (*.f64 re re) (*.f64 im (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) (pow.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 re 4) (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im)))) (-.f64 (*.f64 re re) (*.f64 im (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))) (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re im)) (-.f64 re im)))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(exp.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(fma.f64 1 (*.f64 re re) (*.f64 im (neg.f64 im)))
(fma.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 re) 2) (*.f64 im (neg.f64 im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (+.f64 re im) (-.f64 re im) (fma.f64 (neg.f64 im) im (*.f64 im im)))

simplify51.0ms (3.2%)

Algorithm
egg-herbie
Rules
1818×fma-def
742×distribute-lft-in
734×distribute-rgt-in
422×cancel-sign-sub-inv
340×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01282078
13441964
215241810
Stop Event
node limit
Counts
70 → 67
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 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 (*.f64 im (neg.f64 im)) 1))
(+.f64 (*.f64 re re) (+.f64 (*.f64 im (neg.f64 im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (*.f64 im (neg.f64 im)) (*.f64 re re))
(+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(*.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))
(*.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 1 (fma.f64 re re (*.f64 im im))))
(*.f64 (+.f64 re im) (-.f64 re im))
(*.f64 (-.f64 re im) (+.f64 re im))
(/.f64 1 (/.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2))) (-.f64 (pow.f64 re 6) (pow.f64 im 6))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 im im)) (-.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.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 4) (pow.f64 im 4)) (fma.f64 re re (*.f64 im im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6))) (neg.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (neg.f64 (fma.f64 re re (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 (*.f64 im (neg.f64 im)) 3)) (+.f64 (pow.f64 re 4) (-.f64 (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im))) (*.f64 (*.f64 re re) (*.f64 im (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) (pow.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 re 4) (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im)))) (-.f64 (*.f64 re re) (*.f64 im (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))) (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re im)) (-.f64 re im)))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(exp.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(fma.f64 1 (*.f64 re re) (*.f64 im (neg.f64 im)))
(fma.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 re) 2) (*.f64 im (neg.f64 im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (+.f64 re im) (-.f64 re im) (fma.f64 (neg.f64 im) im (*.f64 im im)))
Outputs
(*.f64 -1 (pow.f64 im 2))
(*.f64 im (neg.f64 im))
(neg.f64 (*.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 (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))
(*.f64 im (neg.f64 im))
(neg.f64 (*.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 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 -1 (pow.f64 im 2))
(*.f64 im (neg.f64 im))
(neg.f64 (*.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 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 re re) (*.f64 (*.f64 im (neg.f64 im)) 1))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 re re) (+.f64 (*.f64 im (neg.f64 im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (+.f64 im re) (-.f64 re im) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (pow.f64 im 4)) (fma.f64 re re 0))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 im (neg.f64 im)) (*.f64 re re))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.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 (*.f64 im re) 2) (pow.f64 re 4))))
(/.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 4) (pow.f64 im 4)) (/.f64 1 (fma.f64 re re (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 re re (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 im im (*.f64 re re)))
(*.f64 (+.f64 re im) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (-.f64 re im) (+.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(/.f64 1 (/.f64 (+.f64 (pow.f64 re 4) (+.f64 (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 (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 (*.f64 im re) 2) (pow.f64 re 4))))
(/.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 1 (/.f64 (fma.f64 re re (*.f64 im im)) (-.f64 (pow.f64 re 4) (pow.f64 im 4))))
(*.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 1 (fma.f64 re re (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 re re (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 im im (*.f64 re re)))
(/.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 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.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 (*.f64 im re) 2) (pow.f64 re 4))))
(/.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 4) (pow.f64 im 4)) (fma.f64 re re (*.f64 im im)))
(*.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 1 (fma.f64 re re (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 im im (*.f64 re re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6))) (neg.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.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 (*.f64 im re) 2) (pow.f64 re 4))))
(/.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 (neg.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (neg.f64 (fma.f64 re re (*.f64 im im))))
(*.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 1 (fma.f64 re re (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 re re (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 im im (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 (*.f64 im (neg.f64 im)) 3)) (+.f64 (pow.f64 re 4) (-.f64 (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im))) (*.f64 (*.f64 re re) (*.f64 im (neg.f64 im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.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 (*.f64 im re) 2) (pow.f64 re 4))))
(/.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 (-.f64 (*.f64 re re) (*.f64 im im)) 3) (pow.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) (pow.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (-.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) (pow.f64 (*.f64 0 (*.f64 im im)) 3)) (fma.f64 (*.f64 0 (*.f64 im im)) (-.f64 (*.f64 0 (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)))
(/.f64 (+.f64 0 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3)) (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2))
(/.f64 (-.f64 (pow.f64 re 4) (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im)))) (-.f64 (*.f64 re re) (*.f64 im (neg.f64 im))))
(*.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 1 (fma.f64 re re (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 re re (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 im im (*.f64 re re)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))) (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (*.f64 (*.f64 0 (*.f64 im im)) (*.f64 0 (*.f64 im im)))) (fma.f64 (+.f64 im re) (-.f64 re im) (*.f64 0 (*.f64 im im))))
(/.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (-.f64 (*.f64 re re) (*.f64 im im)))
(pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 3)
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) 1/3)
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2)
(-.f64 (*.f64 re re) (*.f64 im im))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2))
(-.f64 (*.f64 re re) (*.f64 im im))
(log.f64 (pow.f64 (exp.f64 (+.f64 re im)) (-.f64 re im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3))
(-.f64 (*.f64 re re) (*.f64 im im))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (*.f64 re re) (*.f64 im im))
(exp.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (*.f64 re re) (*.f64 im im))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 1 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)) (*.f64 0 (*.f64 im im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)) 0)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 re) 2) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 re) 2)) (*.f64 im im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (+.f64 re im) (-.f64 re im) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))

eval12.0ms (0.8%)

Compiler

Compiled 1129 to 367 computations (67.5% saved)

prune9.0ms (0.6%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New64367
Fresh000
Picked101
Done000
Total65368
Accurracy
100.0%
Counts
68 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (-.f64 re im) (+.f64 re im))
56.2%
(*.f64 re re)
58.6%
(*.f64 im (neg.f64 im))
Compiler

Compiled 20 to 12 computations (40% saved)

localize4.0ms (0.2%)

Compiler

Compiled 9 to 4 computations (55.6% saved)

localize3.0ms (0.2%)

Compiler

Compiled 6 to 3 computations (50% saved)

localize6.0ms (0.3%)

Compiler

Compiled 17 to 5 computations (70.6% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0.1%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New000
Fresh000
Picked011
Done022
Total033
Accurracy
100.0%
Counts
3 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (-.f64 re im) (+.f64 re im))
56.2%
(*.f64 re re)
58.6%
(*.f64 im (neg.f64 im))
Compiler

Compiled 20 to 12 computations (40% saved)

regimes25.0ms (1.6%)

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

5 calls:

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

Compiled 48 to 25 computations (47.9% saved)

regimes37.0ms (2.3%)

Accuracy

Total -45.1b remaining (-511.9%)

Threshold costs -45.1b (-511.9%)

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

3 calls:

15.0ms
im
11.0ms
re
10.0ms
(*.f64 re re)
Results
AccuracySegmentsBranch
84.4%3re
82.6%5im
86.2%4(*.f64 re re)
Compiler

Compiled 20 to 12 computations (40% saved)

bsearch40.0ms (2.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
3.606478531359126e-103
1.7501292305320644e-97
16.0ms
1.8561924714480519e-184
2.5620431310279062e-163
12.0ms
3.3395985260057253e-211
8.959332511652606e-204
Results
35.0ms464×body256valid
Compiler

Compiled 333 to 241 computations (27.6% saved)

simplify8.0ms (0.5%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
023107
138103
246103
35299
45499
55599
Stop Event
done
saturated
Calls
Call 1
Inputs
(*.f64 (-.f64 re im) (+.f64 re im))
(if (<=.f64 (*.f64 re re) 1323756543144477/176500872419263593559319302637789241459459619490723595292712620678918364397574906244117120062201874810681116593642749786132706054117399434226659568030434131651924755717669757535789504530793970482734834967427158147858432) (*.f64 im (neg.f64 im)) (if (<=.f64 (*.f64 re re) 6787688601961731/8702164874309912144930213176155645990168053640839691029699692760275411924760203145038438437113516616399082774302662672635438355868101955410485575332111767174247731541367082500615833649152) (*.f64 re re) (if (<=.f64 (*.f64 re re) 6402826006914103/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 im (neg.f64 im)) (*.f64 re re))))
(*.f64 re re)
Outputs
(*.f64 (-.f64 re im) (+.f64 re im))
(if (<=.f64 (*.f64 re re) 1323756543144477/176500872419263593559319302637789241459459619490723595292712620678918364397574906244117120062201874810681116593642749786132706054117399434226659568030434131651924755717669757535789504530793970482734834967427158147858432) (*.f64 im (neg.f64 im)) (if (<=.f64 (*.f64 re re) 6787688601961731/8702164874309912144930213176155645990168053640839691029699692760275411924760203145038438437113516616399082774302662672635438355868101955410485575332111767174247731541367082500615833649152) (*.f64 re re) (if (<=.f64 (*.f64 re re) 6402826006914103/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 im (neg.f64 im)) (*.f64 re re))))
(if (or (<=.f64 (*.f64 re re) 1323756543144477/176500872419263593559319302637789241459459619490723595292712620678918364397574906244117120062201874810681116593642749786132706054117399434226659568030434131651924755717669757535789504530793970482734834967427158147858432) (not (or (<=.f64 (*.f64 re re) 6787688601961731/8702164874309912144930213176155645990168053640839691029699692760275411924760203145038438437113516616399082774302662672635438355868101955410485575332111767174247731541367082500615833649152) (not (<=.f64 (*.f64 re re) 6402826006914103/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352))))) (*.f64 im (neg.f64 im)) (*.f64 re re))
(if (or (<=.f64 (*.f64 re re) 1323756543144477/176500872419263593559319302637789241459459619490723595292712620678918364397574906244117120062201874810681116593642749786132706054117399434226659568030434131651924755717669757535789504530793970482734834967427158147858432) (and (not (<=.f64 (*.f64 re re) 6787688601961731/8702164874309912144930213176155645990168053640839691029699692760275411924760203145038438437113516616399082774302662672635438355868101955410485575332111767174247731541367082500615833649152)) (<=.f64 (*.f64 re re) 6402826006914103/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352))) (*.f64 im (neg.f64 im)) (*.f64 re re))
(*.f64 re re)
Compiler

Compiled 42 to 23 computations (45.2% saved)

soundness267.0ms (16.6%)

Rules
1818×fma-def
1818×fma-def
1680×pow1
1560×add-exp-log
1560×log1p-expm1-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0719
116019
2224719
01282078
13441964
215241810
01282078
13441964
215241810
Stop Event
node limit
node limit
node limit
Compiler

Compiled 51 to 26 computations (49% saved)

end22.0ms (1.4%)

Compiler

Compiled 38 to 18 computations (52.6% saved)

Profiling

Loading profile data...