orthogonal_transform2 Subroutine

public subroutine orthogonal_transform2(trans, m, n, u, ldu, a, lda, b, ldb, wrk)

Uses

  • proc~~orthogonal_transform2~~UsesGraph proc~orthogonal_transform2 orthogonal_transform2 module~messages messages proc~orthogonal_transform2->module~messages comm_IOFILE comm_IOFILE module~messages->comm_IOFILE comm_PAR comm_PAR module~messages->comm_PAR module~io_constants io_constants module~messages->module~io_constants module~precision precision module~messages->module~precision iso_fortran_env iso_fortran_env module~precision->iso_fortran_env

@brief Compute orthogonal transformation of a square marix @param[in] trans If trans='n' compute B = U^T * A * U If trans='t' compute B = U * A * U^T @param[in] ld Dimension of matrices @param[in] u Square orthogonal matrix @param[in] a Matrix to transform @param[out] b Result @param[inout] wrk Scratch space @author Vladimir Mironov

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: trans
integer :: m
integer :: n
real(kind=dp), intent(in) :: u(*)
integer :: ldu
real(kind=dp), intent(in) :: a(*)
integer :: lda
real(kind=dp), intent(out) :: b(*)
integer :: ldb
real(kind=dp), intent(inout) :: wrk(*)

Calls

proc~~orthogonal_transform2~~CallsGraph proc~orthogonal_transform2 orthogonal_transform2 interface~show_message show_message proc~orthogonal_transform2->interface~show_message proc~oqp_dgemm_i64 oqp_dgemm_i64 proc~orthogonal_transform2->proc~oqp_dgemm_i64 proc~oqp_dgemm_i64->interface~show_message dgemm dgemm proc~oqp_dgemm_i64->dgemm

Called by

proc~~orthogonal_transform2~~CalledByGraph proc~orthogonal_transform2 orthogonal_transform2 proc~form_rohf_fock form_rohf_fock proc~form_rohf_fock->proc~orthogonal_transform2 proc~scf_driver scf_driver proc~scf_driver->proc~form_rohf_fock proc~hf_energy hf_energy proc~hf_energy->proc~scf_driver