check_symmetric Function

public pure function check_symmetric(matrix)

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(in) :: matrix(:,:)

Return Value logical


Source Code

    pure logical function check_symmetric(matrix)
        ! function to check if a given matrix is symmetric
        ! for a square matrix!
        real(dp), intent(in) :: matrix(:, :)
        debug_function_name("check_symmetric")
        ASSERT(size(matrix, 1) == size(matrix, 2))
        check_symmetric = near_zero(sum(abs(matrix - transpose(matrix))))
    end function check_symmetric