operator(*) Interface

public interface operator(*)

Calls

interface~~operator(ASTERISK)~~CallsGraph interface~operator(ASTERISK) operator(*) proc~multiplication_matrix_scalar_crs Multiplication_Matrix_Scalar_CRS interface~operator(ASTERISK)->proc~multiplication_matrix_scalar_crs proc~multiplication_scalar_matrix_crs Multiplication_Scalar_matrix_crs interface~operator(ASTERISK)->proc~multiplication_scalar_matrix_crs proc~type_crs_matrix_vector_product type_crs_matrix_vector_product interface~operator(ASTERISK)->proc~type_crs_matrix_vector_product

Module Procedures

private function type_crs_matrix_vector_product(A, x) result(y)

Arguments

Type IntentOptional Attributes Name
type(type_crs), intent(in) :: A
real(kind=real64), intent(in) :: x(A%num_row)

Return Value real(kind=real64), (A%num_row)

private function Multiplication_Scalar_matrix_crs(A, b) result(C)

Arguments

Type IntentOptional Attributes Name
type(type_crs), intent(in) :: A
real(kind=real64), intent(in) :: b

Return Value type(type_crs)

private function Multiplication_Matrix_Scalar_CRS(a, B) result(C)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: a
type(type_crs), intent(in) :: B

Return Value type(type_crs)