| 54 | |
| 55 | |
| 56 | MatrixGraph :: MatrixGraph (FlatArray<int> elsperrow, size_t awidth) |
| 57 | { |
| 58 | size = elsperrow.Size(); |
| 59 | width = awidth; |
| 60 | owner = true; |
| 61 | |
| 62 | firsti.SetSize (size+1); |
| 63 | nze = 0; |
| 64 | for (int i = 0; i < size; i++) |
| 65 | { |
| 66 | firsti[i] = nze; |
| 67 | nze += elsperrow[i]; |
| 68 | } |
| 69 | firsti[size] = nze; |
| 70 | |
| 71 | // colnr.SetSize (nze+1); |
| 72 | colnr = NumaDistributedArray<int> (nze); // nze+1 |
| 73 | |
| 74 | /* |
| 75 | for (size_t i = 0; i < nze; i++) |
| 76 | colnr[i] = -1; |
| 77 | */ |
| 78 | |
| 79 | FlatArray<ColIdx> hcolnr = colnr; |
| 80 | ParallelForRange (nze, |
| 81 | [hcolnr] (auto myrange) |
| 82 | { |
| 83 | hcolnr.Range(myrange) = -1; |
| 84 | }); |
| 85 | |
| 86 | CalcBalancing (); |
| 87 | } |
| 88 | |
| 89 | MatrixGraph :: MatrixGraph (size_t as, int max_elsperrow) |
| 90 | { |
nothing calls this directly
no test coverage detected