Extract an arbitrary block of a matrix into a triplet list. Block is defined by the row/column start/end values. This is slower than GetMatrixTripletList, because communication is required Data is returned with absolute coordinates.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(Matrix_ps), | intent(in) | :: | this |
The distributed sparse matrix. |
||
type(TripletList_r), | intent(inout) | :: | triplet_list |
The list to fill. |
||
integer, | intent(in) | :: | start_row |
The starting row for data to store on this process. |
||
integer, | intent(in) | :: | end_row |
The ending row for data to store on this process. |
||
integer, | intent(in) | :: | start_column |
The starting col for data to store on this process |
||
integer, | intent(in) | :: | end_column |
The ending col for data to store on this process |
Extract an arbitrary block of a matrix into a triplet list. Block is defined by the row/column start/end values. This is slower than GetMatrixTripletList, because communication is required Data is returned with absolute coordinates.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(Matrix_ps), | intent(in) | :: | this |
The distributed sparse matrix. |
||
type(TripletList_c), | intent(inout) | :: | triplet_list |
The list to fill. |
||
integer, | intent(in) | :: | start_row |
The starting row for data to store on this process. |
||
integer, | intent(in) | :: | end_row |
The ending row for data to store on this process. |
||
integer, | intent(in) | :: | start_column |
The starting col for data to store on this process |
||
integer, | intent(in) | :: | end_column |
The ending col for data to store on this process |