canonicalize Interface

public interface canonicalize

Canonicalize an excitation

Canonical means that the excitation is defined, i.e. it has no UNKNOWN, the sources and the targets are sets, i.e. they are unique and ordered, and the sources and the targets are disjoint.


Contents


Module Procedures

private elemental function canonicalize_Excite_0_t(exc) result(res)

Arguments

Type IntentOptional Attributes Name
type(Excite_0_t), intent(in) :: exc

Return Value type(Excite_0_t)

private elemental function canonicalize_Excite_1_t(exc) result(res)

Arguments

Type IntentOptional Attributes Name
type(Excite_1_t), intent(in) :: exc

Return Value type(Excite_1_t)

private elemental function canonicalize_Excite_2_t(exc) result(res)

Arguments

Type IntentOptional Attributes Name
type(Excite_2_t), intent(in) :: exc

Return Value type(Excite_2_t)

private elemental function canonicalize_Excite_3_t(exc) result(res)

Arguments

Type IntentOptional Attributes Name
type(Excite_3_t), intent(in) :: exc

Return Value type(Excite_3_t)