pf_unique_count Interface

public interface pf_unique_count

How many DISTINCT non-null values values holds. n_null optionally reports how many were null.

Nulls are excluded from the population, not counted as one value -- the same rule pf_nth_quantile follows, and the reason this takes neither descending (a count does not depend on direction) nor nulls_first (there is no null tier to place).

Distinctness is the sort comparator's own equality, so on a floating-point array it is EXACT: 0.1 + 0.2 and 0.3 are two distinct values. Every NaN counts as one value, collectively, since NaNs compare equal to each other here (they do not under ==).


Module Procedures

private interface unique_count_i32_i32()

Arguments

None

private interface unique_count_i32_i64()

Arguments

None

private interface unique_count_i64_i32()

Arguments

None

private interface unique_count_i64_i64()

Arguments

None

private interface unique_count_f32_i32()

Arguments

None

private interface unique_count_f32_i64()

Arguments

None

private interface unique_count_f64_i32()

Arguments

None

private interface unique_count_f64_i64()

Arguments

None

private interface unique_count_bool_i32()

Arguments

None

private interface unique_count_bool_i64()

Arguments

None

private interface unique_count_chr_i32()

Arguments

None

private interface unique_count_chr_i64()

Arguments

None

private interface unique_count_date_i32()

Arguments

None

private interface unique_count_date_i64()

Arguments

None

private interface unique_count_time_i32()

Arguments

None

private interface unique_count_time_i64()

Arguments

None

private interface unique_count_ts_i32()

Arguments

None

private interface unique_count_ts_i64()

Arguments

None

private interface unique_count_strcol_i32()

Arguments

None

private interface unique_count_strcol_i64()

Arguments

None

private interface unique_count_col_i32()

Arguments

None

private interface unique_count_col_i64()

Arguments

None