factorial Interface

public interface factorial

Compute


Contents


Module Procedures

public recursive function factorial_int16(x) result(x_fact)

Recursively compute the factorial of a 16-bit integer. The max value that can be passed is 7 If x is less than 0 or greater 7, the function will return 0

Arguments

Type IntentOptional AttributesName
integer(kind=int16), intent(in) :: x

Return Value integer(kind=int16)

public recursive function factorial_int32(x) result(x_fact)

Recursively compute the factorial of a 32-bit integer. The max value that can be passed is 16 If x is less than 0 or greater 16, the function will return 0

Arguments

Type IntentOptional AttributesName
integer(kind=int32), intent(in) :: x

Return Value integer(kind=int32)

public recursive function factorial_int64(x) result(x_fact)

Recursively compute the factorial of a 64-bit integer. The max value that can be passed is 20 If x is less than 0 or greater 20, the function will return 0

Arguments

Type IntentOptional AttributesName
integer(kind=int64), intent(in) :: x

Return Value integer(kind=int64)

public recursive function factorial_int128(x) result(x_fact)

Recursively compute the factorial of a 128-bit integer [supported on gfortran]. The max value that can be passed is 33 If x is less than 0 or greater 33, the function will return 0

Arguments

Type IntentOptional AttributesName
integer(kind=int128), intent(in) :: x

Return Value integer(kind=int128)