|
54 | 54 | find_empty_rowscols(v_cnt::Vector{Int}) = findall(isequal(0), v_cnt)
|
55 | 55 | find_singleton_rowscols(v_cnt::Vector{Int}) = findall(isequal(1), v_cnt)
|
56 | 56 |
|
57 |
| -function remove_rowscols_A_H!(A, H, qmp::QuadraticModelPresolveData, nvarps, nconps) |
| 57 | +function remove_rowscols_A_H!(A::SparseMatrixCOO, H::SparseMatrixCOO, qmp::QuadraticModelPresolveData, nvarps, nconps) |
58 | 58 | Arows, Acols, Avals = A.rows, A.cols, A.vals
|
59 | 59 | Hrows, Hcols, Hvals = H.rows, H.cols, H.vals
|
60 | 60 | kept_rows, kept_cols = qmp.kept_rows, qmp.kept_cols
|
@@ -118,8 +118,9 @@ function remove_rowscols_A_H!(A, H, qmp::QuadraticModelPresolveData, nvarps, nco
|
118 | 118 | resize!(Hcols, Hnnz)
|
119 | 119 | resize!(Hvals, Hnnz)
|
120 | 120 | end
|
121 |
| - A.m, A.n = nconps, nvarps |
122 |
| - H.m, H.n = nvarps, nvarps |
| 121 | + Anew = SparseMatrixCOO(nconps, nvarps, Arows, Acols, Avals) |
| 122 | + Hnew = SparseMatrixCOO(nvarps, nvarps, Hrows, Hcols, Hvals) |
| 123 | + return Anew, Hnew |
123 | 124 | end
|
124 | 125 |
|
125 | 126 | function update_vectors!(qmp::QuadraticModelPresolveData)
|
|
0 commit comments