MultiplyMatrix Interface

public interface MultiplyMatrix

Contents


Module Procedures

private subroutine MultiplyMatrix_ldr(MatA, MatB, MatC, IsATransposed_in, IsBTransposed_in)

A wrapper for multiplying two dense matrices.

Arguments

Type IntentOptional AttributesName
type(Matrix_ldr), intent(in) :: MatA

The first matrix.

type(Matrix_ldr), intent(in) :: MatB

The second matrix.

type(Matrix_ldr), intent(inout) :: MatC

MatC = MatA*MatB.

logical, intent(in), optional :: IsATransposed_in

True if A is already transposed.

logical, intent(in), optional :: IsBTransposed_in

True if B is already transposed.

private subroutine MultiplyMatrix_ldc(MatA, MatB, MatC, IsATransposed_in, IsBTransposed_in)

A wrapper for multiplying two dense matrices.

Arguments

Type IntentOptional AttributesName
type(Matrix_ldc), intent(in) :: MatA

The first matrix.

type(Matrix_ldc), intent(in) :: MatB

The second matrix.

type(Matrix_ldc), intent(inout) :: MatC

MatC = MatA*MatB.

logical, intent(in), optional :: IsATransposed_in

True if A is already transposed.

logical, intent(in), optional :: IsBTransposed_in

True if B is already transposed.