Diagrams.Solve.Polynomial:quartForm from diagrams-solve-0.1, D

Details

Time bar (total: 1.2s)

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 13 to 10 computations (23.1% saved)

sample1.0s (82.6%)

Results
848.0ms7243×body256valid
150.0ms1013×body256infinite
Bogosity

preprocess98.0ms (8%)

Algorithm
egg-herbie
Rules
2340×fma-def
234×fma-neg
216×distribute-lft-neg-in
192×associate-/l*
192×distribute-rgt-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022100
139100
265100
3103100
418584
529684
664584
7126384
8205484
9271384
10280384
11280984
12280984
13281384
033
133
Stop Event
unsound
saturated
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
0
2
Call 2
Inputs
(-.f64 (/.f64 (*.f64 x y) 2) (/.f64 z 8))
(-.f64 (/.f64 (*.f64 y x) 2) (/.f64 z 8))
(-.f64 (/.f64 (*.f64 z y) 2) (/.f64 x 8))
(-.f64 (/.f64 (*.f64 x z) 2) (/.f64 y 8))
Outputs
(-.f64 (/.f64 (*.f64 x y) 2) (/.f64 z 8))
(-.f64 (/.f64 x (/.f64 2 y)) (/.f64 z 8))
(-.f64 (*.f64 (/.f64 x 2) y) (/.f64 z 8))
(-.f64 (*.f64 x (/.f64 y 2)) (/.f64 z 8))
(fma.f64 x (/.f64 y 2) (*.f64 -1/8 z))
(fma.f64 -1/8 z (/.f64 x (/.f64 2 y)))
(fma.f64 x (/.f64 y 2) (*.f64 z -1/8))
(fma.f64 x (*.f64 1/2 y) (*.f64 z -1/8))
(fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))
(-.f64 (/.f64 (*.f64 y x) 2) (/.f64 z 8))
(-.f64 (/.f64 x (/.f64 2 y)) (/.f64 z 8))
(-.f64 (*.f64 (/.f64 x 2) y) (/.f64 z 8))
(-.f64 (*.f64 x (/.f64 y 2)) (/.f64 z 8))
(fma.f64 x (/.f64 y 2) (*.f64 -1/8 z))
(fma.f64 -1/8 z (/.f64 x (/.f64 2 y)))
(fma.f64 x (/.f64 y 2) (*.f64 z -1/8))
(fma.f64 x (*.f64 1/2 y) (*.f64 z -1/8))
(fma.f64 x (*.f64 y 1/2) (*.f64 z -1/8))
(-.f64 (/.f64 (*.f64 z y) 2) (/.f64 x 8))
(-.f64 (/.f64 z (/.f64 2 y)) (/.f64 x 8))
(-.f64 (*.f64 (/.f64 z 2) y) (/.f64 x 8))
(-.f64 (*.f64 y (/.f64 z 2)) (/.f64 x 8))
(-.f64 (*.f64 z (/.f64 y 2)) (/.f64 x 8))
(fma.f64 y (/.f64 z 2) (*.f64 -1/8 x))
(fma.f64 y (/.f64 z 2) (*.f64 x -1/8))
(fma.f64 y (*.f64 1/2 z) (*.f64 x -1/8))
(fma.f64 y (*.f64 z 1/2) (*.f64 x -1/8))
(-.f64 (/.f64 (*.f64 x z) 2) (/.f64 y 8))
(-.f64 (*.f64 (/.f64 x 2) z) (/.f64 y 8))
(-.f64 (*.f64 z (/.f64 x 2)) (/.f64 y 8))
(fma.f64 x (/.f64 z 2) (*.f64 -1/8 y))
(fma.f64 -1/8 y (/.f64 (*.f64 x z) 2))
(fma.f64 x (/.f64 z 2) (*.f64 y -1/8))
(fma.f64 x (*.f64 1/2 z) (*.f64 y -1/8))
(fma.f64 x (*.f64 z 1/2) (*.f64 y -1/8))
Symmetry

(sort x y)

Compiler

Compiled 15 to 12 computations (20% saved)

simplify43.0ms (3.6%)

Algorithm
egg-herbie
Rules
704×fma-def
92×distribute-lft-neg-in
86×cancel-sign-sub-inv
68×distribute-rgt-in
68×associate-*r*
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01125
11725
22825
34225
47221
511921
623221
741921
866821
996621
10107921
11110521
12110821
Stop Event
saturated
Counts
1 → 11
Calls
Call 1
Inputs
(-.f64 (/.f64 (*.f64 x y) 2) (/.f64 z 8))
Outputs
(-.f64 (/.f64 (*.f64 x y) 2) (/.f64 z 8))
(-.f64 (/.f64 x (/.f64 2 y)) (/.f64 z 8))
(-.f64 (*.f64 (/.f64 x 2) y) (/.f64 z 8))
(fma.f64 (/.f64 x 2) y (/.f64 (neg.f64 z) 8))
(fma.f64 (/.f64 y 2) x (/.f64 (neg.f64 z) 8))
(fma.f64 x (/.f64 y 2) (*.f64 -1/8 z))
(fma.f64 x (/.f64 y 2) (*.f64 z -1/8))
(fma.f64 z -1/8 (/.f64 y (/.f64 2 x)))
(fma.f64 z -1/8 (*.f64 1/2 (*.f64 x y)))
(fma.f64 z -1/8 (*.f64 (*.f64 x y) 1/2))
(fma.f64 (*.f64 x y) 1/2 (*.f64 z -1/8))

eval2.0ms (0.2%)

Compiler

Compiled 96 to 59 computations (38.5% saved)

prune2.0ms (0.2%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New10111
Fresh011
Picked000
Done000
Total10212
Accurracy
100.0%
Counts
12 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 (/.f64 (*.f64 x y) 2) (/.f64 z 8))
100.0%
(-.f64 (/.f64 (*.f64 x y) 2) (/.f64 z 8))
Compiler

Compiled 24 to 18 computations (25% saved)

localize35.0ms (2.8%)

Compiler

Compiled 29 to 16 computations (44.8% saved)

eval0.0ms (0%)

Compiler

Compiled 3 to 3 computations (0% saved)

prune1.0ms (0.1%)

Pruning

1 alts after pruning (0 fresh and 1 done)

PrunedKeptTotal
New000
Fresh000
Picked011
Done000
Total011
Accurracy
100.0%
Counts
1 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 (/.f64 (*.f64 x y) 2) (/.f64 z 8))
Compiler

Compiled 24 to 18 computations (25% saved)

simplify4.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01125
11525
22225
32625
42925
53025
Stop Event
done
saturated
Calls
Call 1
Inputs
(-.f64 (/.f64 (*.f64 x y) 2) (/.f64 z 8))
Outputs
(-.f64 (/.f64 (*.f64 x y) 2) (/.f64 z 8))
Compiler

Compiled 12 to 9 computations (25% saved)

soundness0.0ms (0%)

end26.0ms (2.1%)

Remove

(sort x y)

Compiler

Compiled 72 to 54 computations (25% saved)

Profiling

Loading profile data...