EigenvalueSoLversforPetaflop-Applications(ELPA)
2016.05.003
|
Functions/Subroutines | |
subroutine, public | tridiag_real (na, a, lda, nblk, matrixCols, mpi_comm_rows, mpi_comm_cols, d, e, tau) |
subroutine, public | trans_ev_real (na, nqc, a, lda, tau, q, ldq, nblk, matrixCols, mpi_comm_rows, mpi_comm_cols) |
subroutine, public | tridiag_complex (na, a, lda, nblk, matrixCols, mpi_comm_rows, mpi_comm_cols, d, e, tau) |
subroutine, public | trans_ev_complex (na, nqc, a, lda, tau, q, ldq, nblk, matrixCols, mpi_comm_rows, mpi_comm_cols) |
subroutine, public | solve_tridi (na, nev, d, e, q, ldq, nblk, matrixCols, mpi_comm_rows, mpi_comm_cols, wantDebug, success) |
subroutine | solve_tridi_col (na, nev, nqoff, d, e, q, ldq, nblk, matrixCols, mpi_comm_rows, wantDebug, success) |
subroutine | solve_tridi_single (nlen, d, e, q, ldq, wantDebug, success) |
subroutine | merge_systems (na, nm, d, e, q, ldq, nqoff, nblk, matrixCols, mpi_comm_rows, mpi_comm_cols, l_col, p_col, l_col_out, p_col_out, npc_0, npc_n, wantDebug, success) |
subroutine | v_add_s (v, n, s) |
subroutine | distribute_global_column (g_col, l_col, noff, nlen, my_prow, np_rows, nblk) |
subroutine | solve_secular_equation (n, i, d, z, delta, rho, dlam) |
integer function, public | local_index (idx, my_proc, num_procs, nblk, iflag) |
integer function, public | least_common_multiple (a, b) |
subroutine, public | hh_transform_real (alpha, xnorm_sq, xf, tau) |
subroutine, public | hh_transform_complex (alpha, xnorm_sq, xf, tau) |
subroutine ELPA1_compute::distribute_global_column | ( | real(kind=rk), dimension(nlen) | g_col, |
real(kind=rk), dimension(*) | l_col, | ||
integer(kind=ik) | noff, | ||
integer(kind=ik) | nlen, | ||
integer(kind=ik) | my_prow, | ||
integer(kind=ik) | np_rows, | ||
integer(kind=ik) | nblk | ||
) |
subroutine, public ELPA1_compute::hh_transform_complex | ( | complex(kind=ck), intent(inout) | alpha, |
real(kind=rk), intent(in) | xnorm_sq, | ||
complex(kind=ck), intent(out) | xf, | ||
complex(kind=ck), intent(out) | tau | ||
) |
subroutine, public ELPA1_compute::hh_transform_real | ( | real(kind=rk), intent(inout) | alpha, |
real(kind=rk), intent(in) | xnorm_sq, | ||
real(kind=rk), intent(out) | xf, | ||
real(kind=rk), intent(out) | tau | ||
) |
integer function, public ELPA1_compute::least_common_multiple | ( | integer(kind=ik), intent(in) | a, |
integer(kind=ik), intent(in) | b | ||
) |
integer function, public ELPA1_compute::local_index | ( | integer(kind=ik) | idx, |
integer(kind=ik) | my_proc, | ||
integer(kind=ik) | num_procs, | ||
integer(kind=ik) | nblk, | ||
integer(kind=ik) | iflag | ||
) |
subroutine ELPA1_compute::merge_systems | ( | integer(kind=ik) | na, |
integer(kind=ik) | nm, | ||
real(kind=rk), dimension(na) | d, | ||
real(kind=rk) | e, | ||
real(kind=rk), dimension(ldq,matrixcols) | q, | ||
integer(kind=ik) | ldq, | ||
integer(kind=ik) | nqoff, | ||
integer(kind=ik) | nblk, | ||
integer(kind=ik) | matrixCols, | ||
integer(kind=ik) | mpi_comm_rows, | ||
integer(kind=ik) | mpi_comm_cols, | ||
integer(kind=ik), dimension(na) | l_col, | ||
integer(kind=ik), dimension(na) | p_col, | ||
integer(kind=ik), dimension(na) | l_col_out, | ||
integer(kind=ik), dimension(na) | p_col_out, | ||
integer(kind=ik) | npc_0, | ||
integer(kind=ik) | npc_n, | ||
logical, intent(in) | wantDebug, | ||
logical, intent(out) | success | ||
) |
subroutine ELPA1_compute::solve_secular_equation | ( | integer(kind=ik) | n, |
integer(kind=ik) | i, | ||
real(kind=rk), dimension(n) | d, | ||
real(kind=rk), dimension(n) | z, | ||
real(kind=rk), dimension(n) | delta, | ||
real(kind=rk) | rho, | ||
real(kind=rk) | dlam | ||
) |
subroutine, public ELPA1_compute::solve_tridi | ( | integer(kind=ik) | na, |
integer(kind=ik) | nev, | ||
real(kind=rk), dimension(na) | d, | ||
real(kind=rk), dimension(na) | e, | ||
real(kind=rk), dimension(ldq,matrixcols) | q, | ||
integer(kind=ik) | ldq, | ||
integer(kind=ik) | nblk, | ||
integer(kind=ik) | matrixCols, | ||
integer(kind=ik) | mpi_comm_rows, | ||
integer(kind=ik) | mpi_comm_cols, | ||
logical, intent(in) | wantDebug, | ||
logical, intent(out) | success | ||
) |
subroutine ELPA1_compute::solve_tridi_col | ( | integer(kind=ik) | na, |
integer(kind=ik) | nev, | ||
integer(kind=ik) | nqoff, | ||
real(kind=rk), dimension(na) | d, | ||
real(kind=rk), dimension(na) | e, | ||
real(kind=rk), dimension(ldq,matrixcols) | q, | ||
integer(kind=ik) | ldq, | ||
integer(kind=ik) | nblk, | ||
integer(kind=ik) | matrixCols, | ||
integer(kind=ik) | mpi_comm_rows, | ||
logical, intent(in) | wantDebug, | ||
logical, intent(out) | success | ||
) |
subroutine ELPA1_compute::solve_tridi_single | ( | integer(kind=ik) | nlen, |
real(kind=rk), dimension(nlen) | d, | ||
real(kind=rk), dimension(nlen) | e, | ||
real(kind=rk), dimension(ldq,nlen) | q, | ||
integer(kind=ik) | ldq, | ||
logical, intent(in) | wantDebug, | ||
logical, intent(out) | success | ||
) |
subroutine, public ELPA1_compute::trans_ev_complex | ( | integer(kind=ik) | na, |
integer(kind=ik) | nqc, | ||
complex(kind=ck), dimension(lda,matrixcols) | a, | ||
integer(kind=ik) | lda, | ||
complex(kind=ck), dimension(na) | tau, | ||
complex(kind=ck), dimension(ldq,matrixcols) | q, | ||
integer(kind=ik) | ldq, | ||
integer(kind=ik) | nblk, | ||
integer(kind=ik) | matrixCols, | ||
integer(kind=ik) | mpi_comm_rows, | ||
integer(kind=ik) | mpi_comm_cols | ||
) |
subroutine, public ELPA1_compute::trans_ev_real | ( | integer(kind=ik) | na, |
integer(kind=ik) | nqc, | ||
real(kind=rk), dimension(lda,matrixcols) | a, | ||
integer(kind=ik) | lda, | ||
real(kind=rk), dimension(na) | tau, | ||
real(kind=rk), dimension(ldq,matrixcols) | q, | ||
integer(kind=ik) | ldq, | ||
integer(kind=ik) | nblk, | ||
integer(kind=ik) | matrixCols, | ||
integer(kind=ik) | mpi_comm_rows, | ||
integer(kind=ik) | mpi_comm_cols | ||
) |
subroutine, public ELPA1_compute::tridiag_complex | ( | integer(kind=ik) | na, |
complex(kind=ck), dimension(lda,matrixcols) | a, | ||
integer(kind=ik) | lda, | ||
integer(kind=ik) | nblk, | ||
integer(kind=ik) | matrixCols, | ||
integer(kind=ik) | mpi_comm_rows, | ||
integer(kind=ik) | mpi_comm_cols, | ||
real(kind=rk), dimension(na) | d, | ||
real(kind=rk), dimension(na) | e, | ||
complex(kind=ck), dimension(na) | tau | ||
) |
subroutine, public ELPA1_compute::tridiag_real | ( | integer(kind=ik) | na, |
real(kind=rk), dimension(lda,matrixcols) | a, | ||
integer(kind=ik) | lda, | ||
integer(kind=ik) | nblk, | ||
integer(kind=ik) | matrixCols, | ||
integer(kind=ik) | mpi_comm_rows, | ||
integer(kind=ik) | mpi_comm_cols, | ||
real(kind=rk), dimension(na) | d, | ||
real(kind=rk), dimension(na) | e, | ||
real(kind=rk), dimension(na) | tau | ||
) |
subroutine ELPA1_compute::v_add_s | ( | real(kind=rk), dimension(n) | v, |
integer(kind=ik) | n, | ||
real(kind=rk) | s | ||
) |