variance Interface

public interface variance

Variance of a 1-D array, returned as real(dp).

By default the unbiased sample variance (dividing by n - 1) is returned; pass sample = .false. for the population variance (dividing by n). Returns 0 when there are too few elements to define it. Supported input types are: integer(int32), integer(int64), real(sp), real(dp). Usage: v = variance(array [, sample])

Calls

interface~~variance~~CallsGraph interface~variance variance proc~variance_dp variance_dp interface~variance->proc~variance_dp proc~variance_int32 variance_int32 interface~variance->proc~variance_int32 proc~variance_int64 variance_int64 interface~variance->proc~variance_int64 proc~variance_sp variance_sp interface~variance->proc~variance_sp proc~variance_int32->proc~variance_dp proc~variance_int64->proc~variance_dp proc~variance_sp->proc~variance_dp

Module Procedures

private pure function variance_int32(array, sample) result(v)

Variance of an integer(int32) array.

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: array(:)
logical, intent(in), optional :: sample

Return Value real(kind=dp)

private pure function variance_int64(array, sample) result(v)

Variance of an integer(int64) array.

Arguments

Type IntentOptional Attributes Name
integer(kind=int64), intent(in) :: array(:)
logical, intent(in), optional :: sample

Return Value real(kind=dp)

private pure function variance_sp(array, sample) result(v)

Variance of a real(sp) array.

Arguments

Type IntentOptional Attributes Name
real(kind=sp), intent(in) :: array(:)
logical, intent(in), optional :: sample

Return Value real(kind=dp)

private pure function variance_dp(array, sample) result(v)

Variance of a real(dp) array (core implementation, two-pass).

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(in) :: array(:)
logical, intent(in), optional :: sample

Return Value real(kind=dp)