operator(*) Interface

public interface operator(*)

product overload

Calls

interface~~operator(ASTERISK)~~CallsGraph interface~operator(ASTERISK) hex_coordinates::operator(*) proc~dot_hex hex_coordinates::dot_hex interface~operator(ASTERISK)->proc~dot_hex proc~lhs_hex hex_coordinates::lhs_hex interface~operator(ASTERISK)->proc~lhs_hex proc~rhs_hex hex_coordinates::rhs_hex interface~operator(ASTERISK)->proc~rhs_hex

Module Procedures

private pure elemental function rhs_hex(A, k) result(C)

Right scale overload for hex type

Arguments

Type IntentOptional Attributes Name
type(hex), intent(in) :: A
integer, intent(in) :: k

Return Value type(hex)

private pure elemental function lhs_hex(k, B) result(C)

Left scale overload for hex type

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: k
type(hex), intent(in) :: B

Return Value type(hex)

private pure elemental function dot_hex(A, B) result(C)

Dot overload for hex type

Arguments

Type IntentOptional Attributes Name
type(hex), intent(in) :: A
type(hex), intent(in) :: B

Return Value integer