linalg

March 30, 2023 · View on GitHub

linalg :Fortran lapack interface

  • type:complex(8) , real(8), complex(4) , real(4)
nameClassDescription
invfunctioninverse of Matrix,return .true. if not singular
detfunctionDeterminant of Matrix
eighsubroutineeigenvalues and eigenvectors for Symmetry/Hermitian Matrix
gemmsubroutinegemm
gemvsubroutinegemv
eyesubroutineeye
printsubroutineprint matrix
geutsubroutineUAUU^{\dagger}AU or UAUUAU^{\dagger}
equalfunctionequal
program check
   use linalg_fortran
   real(8)::a(3,3)
   real(4)::b(3,3)
   call random_number(a)
   b=a
   if(linalg%inv(a))then
      call linalg%print(a,"a")
   end if
   if(linalg%inv(b))then
      call linalg%print(b,"b")
   end if
end program check