30#if AF_API_VERSION >= 31
45#if AF_API_VERSION >= 37
78 const int dim,
const double nanval);
93#if AF_API_VERSION >= 31
108#if AF_API_VERSION >= 37
143 const int dim,
const double nanval);
160#if AF_API_VERSION >= 37
195#if AF_API_VERSION >= 37
216#if AF_API_VERSION >= 38
249#if AF_API_VERSION >= 37
283#if AF_API_VERSION >= 37
318#if AF_API_VERSION >= 37
352#if AF_API_VERSION >= 31
366 template<
typename T> T
sum(
const array &in,
double nanval);
380#if AF_API_VERSION >= 31
505 template<
typename T>
void min(T *val,
unsigned *idx,
const array &in);
521 template<
typename T>
void max(T *val,
unsigned *idx,
const array &in);
536#if AF_API_VERSION >=34
618 const bool isAscending =
true);
634 const bool isAscending =
true);
651 const array &values,
const unsigned dim = 0,
652 const bool isAscending =
true);
676 const bool is_unique=
false);
689 const bool is_unique=
false);
710#if AF_API_VERSION >= 39
726#if AF_API_VERSION >= 31
741 const int dim,
const double nanval);
744#if AF_API_VERSION >= 39
762#if AF_API_VERSION >= 37
797 const int dim,
const double nanval);
813#if AF_API_VERSION >= 39
829#if AF_API_VERSION >= 31
846#if AF_API_VERSION >= 39
862#if AF_API_VERSION >= 37
897 const int dim,
const double nanval);
913#if AF_API_VERSION >= 37
946#if AF_API_VERSION >= 37
966#if AF_API_VERSION >= 38
1002#if AF_API_VERSION >= 37
1039#if AF_API_VERSION >= 37
1076#if AF_API_VERSION >= 37
1113#if AF_API_VERSION >= 31
1130 const af_array in,
const double nanval);
1148#if AF_API_VERSION >= 31
1165 const af_array in,
const double nanval);
1183#if AF_API_VERSION >= 39
1212#if AF_API_VERSION >= 39
1239#if AF_API_VERSION >= 39
1266#if AF_API_VERSION >= 39
1293#if AF_API_VERSION >= 39
1386#if AF_API_VERSION >=34
1477 const bool isAscending);
1494 const unsigned dim,
const bool isAscending);
1512 const unsigned dim,
const bool isAscending);
1540 const af_array second,
const bool is_unique);
1555 const af_array second,
const bool is_unique);
AFAPI af_err af_all_true_by_key(af_array *keys_out, af_array *vals_out, const af_array keys, const af_array vals, const int dim)
C Interface to check if all values along a given dimension are true, according to an array of keys.
A multi dimensional data container.
AFAPI array diff1(const array &in, const int dim=0)
C++ Interface to calculate the first order difference in an array over a given dimension.
AFAPI af_err af_diff1(af_array *out, const af_array in, const int dim)
C Interface to calculate the first order difference in an array over a given dimension.
AFAPI array diff2(const array &in, const int dim=0)
C++ Interface to calculate the second order difference in an array over a given dimension.
AFAPI af_err af_diff2(af_array *out, const af_array in, const int dim)
C Interface to calculate the second order difference in an array over a given dimension.
AFAPI af_err af_all_true(af_array *out, const af_array in, const int dim)
C Interface to check if all values along a given dimension are true.
AFAPI af_err af_all_true_all_array(af_array *out, const af_array in)
C Interface to check if all values over all dimensions are true.
AFAPI af_err af_all_true_all(double *real, double *imag, const af_array in)
C Interface to check if all values over all dimensions are true.
AFAPI array allTrue(const array &in, const int dim=-1)
C++ Interface to check if all values along a given dimension are true.
AFAPI af_err af_any_true_all_array(af_array *out, const af_array in)
C Interface to check if any values over all dimensions are true.
AFAPI array anyTrue(const array &in, const int dim=-1)
C++ Interface to check if any values along a given dimension are true.
AFAPI af_err af_any_true_all(double *real, double *imag, const af_array in)
C Interface to check if any values over all dimensions are true.
AFAPI af_err af_any_true(af_array *out, const af_array in, const int dim)
C Interface to check if any values along a given dimension are true.
AFAPI void anyTrueByKey(array &keys_out, array &vals_out, const array &keys, const array &vals, const int dim=-1)
C++ Interface to check if any values along a given dimension are true, according to an array of keys.
AFAPI af_err af_any_true_by_key(af_array *keys_out, af_array *vals_out, const af_array keys, const af_array vals, const int dim)
C Interface to check if any values along a given dimension are true.
AFAPI void countByKey(array &keys_out, array &vals_out, const array &keys, const array &vals, const int dim=-1)
C++ Interface to count non-zero values in an array, according to an array of keys.
AFAPI af_err af_count_by_key(af_array *keys_out, af_array *vals_out, const af_array keys, const af_array vals, const int dim)
C Interface to count non-zero values in an array, according to an array of keys.
AFAPI af_err af_count_all(double *real, double *imag, const af_array in)
C Interface to count non-zero values over all dimensions.
AFAPI af_err af_count_all_array(af_array *out, const af_array in)
C Interface to count non-zero values over all dimensions.
AFAPI array count(const array &in, const int dim=-1)
C++ Interface to count non-zero values in an array along a given dimension.
AFAPI af_err af_count(af_array *out, const af_array in, const int dim)
C Interface to count non-zero values in an array along a given dimension.
AFAPI af_err af_max_by_key(af_array *keys_out, af_array *vals_out, const af_array keys, const af_array vals, const int dim)
C Interface to return the maximum along a given dimension, according to an array of keys.
AFAPI void maxByKey(array &keys_out, array &vals_out, const array &keys, const array &vals, const int dim=-1)
C++ Interface to return the maximum along a given dimension, according to an array of keys.
AFAPI af_err af_max(af_array *out, const af_array in, const int dim)
C Interface to return the maximum along a given dimension.
AFAPI af_err af_max_ragged(af_array *val, af_array *idx, const af_array in, const af_array ragged_len, const int dim)
C Interface to return the ragged maximum over a given dimension.
AFAPI af_err af_max_all(double *real, double *imag, const af_array in)
C Interface to return the maximum over all dimensions.
AFAPI array max(const array &in, const int dim=-1)
C++ Interface to return the maximum along a given dimension.
AFAPI af_err af_max_all_array(af_array *out, const af_array in)
C Interface to return the maximum over all dimensions.
AFAPI af_err af_imax_all(double *real, double *imag, unsigned *idx, const af_array in)
C Interface to return the maximum and its location over all dimensions.
AFAPI af_err af_imax(af_array *out, af_array *idx, const af_array in, const int dim)
C Interface to return the maximum and its location along a given dimension.
AFAPI af_err af_min_by_key(af_array *keys_out, af_array *vals_out, const af_array keys, const af_array vals, const int dim)
C Interface to return the minimum along a given dimension, according to an array of keys.
AFAPI void minByKey(array &keys_out, array &vals_out, const array &keys, const array &vals, const int dim=-1)
C++ Interface to return the minimum along a given dimension, according to an array of keys.
AFAPI af_err af_min(af_array *out, const af_array in, const int dim)
C Interface to return the minimum along a given dimension.
AFAPI af_err af_imin(af_array *out, af_array *idx, const af_array in, const int dim)
C Interface to return the minimum and its location along a given dimension.
AFAPI array min(const array &in, const int dim=-1)
C++ Interface to return the minimum along a given dimension.
AFAPI af_err af_min_all_array(af_array *out, const af_array in)
C Interface to return the minimum over all dimensions.
AFAPI af_err af_min_all(double *real, double *imag, const af_array in)
C Interface to return the minimum over all dimensions.
AFAPI af_err af_imin_all(double *real, double *imag, unsigned *idx, const af_array in)
C Interface to return the minimum and its location over all dimensions.
AFAPI af_err af_product_by_key(af_array *keys_out, af_array *vals_out, const af_array keys, const af_array vals, const int dim)
C Interface to multiply array elements over a given dimension, according to an array of keys.
AFAPI void productByKey(array &keys_out, array &vals_out, const array &keys, const array &vals, const int dim=-1)
C++ Interface to multiply array elements over a given dimension, according to an array of keys.
AFAPI af_err af_product_by_key_nan(af_array *keys_out, af_array *vals_out, const af_array keys, const af_array vals, const int dim, const double nanval)
C Interface to multiply array elements over a given dimension, replacing any NaNs with a specified va...
AFAPI af_err af_product_nan(af_array *out, const af_array in, const int dim, const double nanval)
C Interface to multiply array elements over a given dimension, replacing any NaNs with a specified va...
AFAPI af_err af_product(af_array *out, const af_array in, const int dim)
C Interface to multiply array elements over a given dimension.
AFAPI af_err af_product_all_array(af_array *out, const af_array in)
C Interface to multiply array elements over all dimensions.
AFAPI array product(const array &in, const int dim=-1)
C++ Interface to multiply array elements over a given dimension.
AFAPI af_err af_product_nan_all(double *real, double *imag, const af_array in, const double nanval)
C Interface to multiply array elements over all dimensions, replacing any NaNs with a specified value...
AFAPI af_err af_product_all(double *real, double *imag, const af_array in)
C Interface to multiply array elements over all dimensions.
AFAPI af_err af_product_nan_all_array(af_array *out, const af_array in, const double nanval)
C Interface to multiply array elements over all dimensions, replacing any NaNs with a specified value...
AFAPI af_err af_sum_by_key(af_array *keys_out, af_array *vals_out, const af_array keys, const af_array vals, const int dim)
C Interface to sum array elements over a given dimension, according to an array of keys.
AFAPI void sumByKey(array &keys_out, array &vals_out, const array &keys, const array &vals, const int dim=-1)
C++ Interface to sum array elements over a given dimension, according to an array of keys.
AFAPI af_err af_sum_by_key_nan(af_array *keys_out, af_array *vals_out, const af_array keys, const af_array vals, const int dim, const double nanval)
C Interface to sum array elements over a given dimension, replacing any NaNs with a specified value,...
AFAPI af_err af_sum_all_array(af_array *out, const af_array in)
C Interface to sum array elements over all dimensions.
AFAPI af_err af_sum_nan(af_array *out, const af_array in, const int dim, const double nanval)
C Interface to sum array elements over a given dimension, replacing any NaNs with a specified value.
AFAPI af_err af_sum_nan_all_array(af_array *out, const af_array in, const double nanval)
C Interface to sum array elements over all dimensions, replacing any NaNs with a specified value.
AFAPI array sum(const array &in, const int dim=-1)
C++ Interface to sum array elements over a given dimension.
AFAPI af_err af_sum_nan_all(double *real, double *imag, const af_array in, const double nanval)
C Interface to sum array elements over all dimensions, replacing any NaNs with a specified value.
AFAPI af_err af_sum_all(double *real, double *imag, const af_array in)
C Interface to sum array elements over all dimensions.
AFAPI af_err af_sum(af_array *out, const af_array in, const int dim)
C Interface to sum array elements over a given dimension.
AFAPI af_err af_accum(af_array *out, const af_array in, const int dim)
C Interface to evaluate the cumulative sum (inclusive) along a given dimension.
AFAPI array accum(const array &in, const int dim=0)
C++ Interface to evaluate the cumulative sum (inclusive) along a given dimension.
AFAPI af_err af_scan(af_array *out, const af_array in, const int dim, af_binary_op op, bool inclusive_scan)
C Interface to scan an array (generalized) over a given dimension.
AFAPI array scan(const array &in, const int dim=0, binaryOp op=AF_BINARY_ADD, bool inclusive_scan=true)
C++ Interface to scan an array (generalized) over a given dimension.
AFAPI array scanByKey(const array &key, const array &in, const int dim=0, binaryOp op=AF_BINARY_ADD, bool inclusive_scan=true)
C++ Interface to scan an array (generalized) over a given dimension, according to an array of keys.
AFAPI af_err af_scan_by_key(af_array *out, const af_array key, const af_array in, const int dim, af_binary_op op, bool inclusive_scan)
C Interface to scan an array (generalized) over a given dimension, according to an array of keys.
AFAPI array where(const array &in)
C++ Interface to locate the indices of the non-zero values in an array.
AFAPI af_err af_where(af_array *idx, const af_array in)
C Interface to locate the indices of the non-zero values in an array.
AFAPI array setIntersect(const array &first, const array &second, const bool is_unique=false)
C++ Interface to evaluate the intersection of two arrays.
AFAPI af_err af_set_intersect(af_array *out, const af_array first, const af_array second, const bool is_unique)
C Interface to evaluate the intersection of two arrays.
AFAPI array setUnion(const array &first, const array &second, const bool is_unique=false)
C++ Interface to evaluate the union of two arrays.
AFAPI af_err af_set_union(af_array *out, const af_array first, const af_array second, const bool is_unique)
C Interface to evaluate the union of two arrays.
AFAPI af_err af_set_unique(af_array *out, const af_array in, const bool is_sorted)
C Interface to return the unique values in an array.
AFAPI array setUnique(const array &in, const bool is_sorted=false)
C++ Interface to return the unique values in an array.
AFAPI af_err af_sort_index(af_array *out, af_array *indices, const af_array in, const unsigned dim, const bool isAscending)
C Interface to sort an array over a given dimension and to return the original indices.
AFAPI af_err af_sort_by_key(af_array *out_keys, af_array *out_values, const af_array keys, const af_array values, const unsigned dim, const bool isAscending)
C Interface to sort an array over a given dimension, according to an array of keys.
AFAPI array sort(const array &in, const unsigned dim=0, const bool isAscending=true)
C++ Interface to sort an array over a given dimension.
AFAPI af_err af_sort(af_array *out, const af_array in, const unsigned dim, const bool isAscending)
C Interface to sort an array over a given dimension.
AFAPI void allTrueByKey(array &keys_out, array &vals_out, const array &keys, const array &vals, const int dim=-1)
C++ Interface to check if all values along a given dimension are true, according to an array of keys.