diffstruc__operations_linalg Module

This module contains linear algebra operations for the diffstruc library.


Uses

Used by


Interfaces

public interface dot_product

  • private module function dot_product_arrays(a, b) result(c)

    Arguments

    Type IntentOptional Attributes Name
    class(array_type), intent(in), target :: a
    class(array_type), intent(in), target :: b

    Return Value type(array_type), pointer

public interface matmul

  • private module function matmul_arrays(a, b) result(c)

    Arguments

    Type IntentOptional Attributes Name
    class(array_type), intent(in), target :: a
    class(array_type), intent(in), target :: b

    Return Value type(array_type), pointer

  • private module function matmul_real2d(a, b) result(c)

    Arguments

    Type IntentOptional Attributes Name
    class(array_type), intent(in), target :: a
    real(kind=real32), intent(in), dimension(:,:) :: b

    Return Value type(array_type), pointer

  • private module function real2d_matmul(a, b) result(c)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real32), intent(in), dimension(:,:) :: a
    class(array_type), intent(in), target :: b

    Return Value type(array_type), pointer

public interface operator(.dot.)

  • private module function dot_product_arrays(a, b) result(c)

    Arguments

    Type IntentOptional Attributes Name
    class(array_type), intent(in), target :: a
    class(array_type), intent(in), target :: b

    Return Value type(array_type), pointer

public interface operator(.mmul.)

  • private module function matmul_arrays(a, b) result(c)

    Arguments

    Type IntentOptional Attributes Name
    class(array_type), intent(in), target :: a
    class(array_type), intent(in), target :: b

    Return Value type(array_type), pointer

  • private module function matmul_real2d(a, b) result(c)

    Arguments

    Type IntentOptional Attributes Name
    class(array_type), intent(in), target :: a
    real(kind=real32), intent(in), dimension(:,:) :: b

    Return Value type(array_type), pointer

  • private module function real2d_matmul(a, b) result(c)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=real32), intent(in), dimension(:,:) :: a
    class(array_type), intent(in), target :: b

    Return Value type(array_type), pointer

public interface operator(.outer.)

  • private module function outer_product_arrays(a, b) result(c)

    Arguments

    Type IntentOptional Attributes Name
    class(array_type), intent(in), target :: a
    class(array_type), intent(in), target :: b

    Return Value type(array_type), pointer

public interface outer_product

  • private module function outer_product_arrays(a, b) result(c)

    Arguments

    Type IntentOptional Attributes Name
    class(array_type), intent(in), target :: a
    class(array_type), intent(in), target :: b

    Return Value type(array_type), pointer

public interface transpose

  • private module function transpose_array(a) result(c)

    Arguments

    Type IntentOptional Attributes Name
    class(array_type), intent(in), target :: a

    Return Value type(array_type), pointer