GetPivot Interface

public interface GetPivot

Contents


Module Procedures

private subroutine GetPivot_r(AMat, process_grid, start_index, pivot_vector, diag, index, value, local_pivots, num_local_pivots)

Compute the pivot vector.

Arguments

Type IntentOptional AttributesName
type(Matrix_ps), intent(in) :: AMat

The matrix we're working on.

type(ProcessGrid_t), intent(inout) :: process_grid

The process grid to compute on.

integer, intent(in) :: start_index

The start index to look

integer, intent(inout), DIMENSION(:):: pivot_vector

The current pivot vector.

real(kind=NTREAL), intent(in), DIMENSION(:):: diag

The diagonal values.

integer, intent(out) :: index

The pivot index selected.

real(kind=NTREAL), intent(out) :: value

The pivot value.

integer, intent(inout), DIMENSION(:):: local_pivots

The local pivot values to modify.

integer, intent(out) :: num_local_pivots

Number of pivots stored locally.