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);
 
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.
array diff1(const array &in, const int dim=0)
C++ Interface to calculate the first order difference in an array over a given dimension.
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.
array diff2(const array &in, const int dim=0)
C++ Interface to calculate the second order difference in an array over a given dimension.
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.
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.
array allTrue(const array &in, const int dim=-1)
C++ Interface to check if all values along a given dimension are true.
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.
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.
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.
array anyTrue(const array &in, const int dim=-1)
C++ Interface to check if any values along a given dimension are true.
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.
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.
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.
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.
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.
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.
af_err af_count_all_array(af_array *out, const af_array in)
C Interface to count non-zero values over all dimensions.
af_err af_count_all(double *real, double *imag, const af_array in)
C Interface to count non-zero values over all dimensions.
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.
array count(const array &in, const int dim=-1)
C++ Interface to count non-zero values in an array along a given dimension.
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.
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.
af_err af_max_all(double *real, double *imag, const af_array in)
C Interface to return the maximum over all dimensions.
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.
af_err af_max(af_array *out, const af_array in, const int dim)
C Interface to return the maximum along a given dimension.
af_err af_max_all_array(af_array *out, const af_array in)
C Interface to return the maximum over all dimensions.
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.
array max(const array &in, const int dim=-1)
C++ Interface to return the maximum along a given dimension.
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.
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.
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.
af_err af_min_all(double *real, double *imag, const af_array in)
C Interface to return the minimum over all dimensions.
array min(const array &in, const int dim=-1)
C++ Interface to return the minimum along a given dimension.
af_err af_min(af_array *out, const af_array in, const int dim)
C Interface to return the minimum along a given dimension.
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.
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.
af_err af_min_all_array(af_array *out, const af_array in)
C Interface to return the minimum over all dimensions.
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...
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.
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.
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...
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...
af_err af_product_all(double *real, double *imag, const af_array in)
C Interface to multiply array elements over all dimensions.
af_err af_product_all_array(af_array *out, const af_array in)
C Interface to multiply array elements over all dimensions.
array product(const array &in, const int dim=-1)
C++ Interface to multiply array elements over a given dimension.
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...
af_err af_product(af_array *out, const af_array in, const int dim)
C Interface to multiply array elements over a given dimension.
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,...
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.
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.
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.
array sum(const array &in, const int dim=-1)
C++ Interface to sum array elements over a given dimension.
af_err af_sum(af_array *out, const af_array in, const int dim)
C Interface to sum array elements over a given dimension.
af_err af_sum_all(double *real, double *imag, const af_array in)
C Interface to sum array elements over all dimensions.
af_err af_sum_all_array(af_array *out, const af_array in)
C Interface to sum array elements over all dimensions.
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.
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.
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.
array accum(const array &in, const int dim=0)
C++ Interface to evaluate the cumulative sum (inclusive) along a given dimension.
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.
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.
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.
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.
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.
array where(const array &in)
C++ Interface to locate the indices of the non-zero values in an array.
array setIntersect(const array &first, const array &second, const bool is_unique=false)
C++ Interface to evaluate the intersection of two arrays.
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.
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.
array setUnion(const array &first, const array &second, const bool is_unique=false)
C++ Interface to evaluate the union of two arrays.
array setUnique(const array &in, const bool is_sorted=false)
C++ Interface to return the unique values in an array.
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.
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.
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.
array sort(const array &in, const unsigned dim=0, const bool isAscending=true)
C++ Interface to sort an array over a given dimension.
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.
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.