- Main Page
- Tutorials
- Functions
- Release Notes
- Examples

Namespaces | Functions
algorithm.h File Reference
`#include <af/defines.h>`

Go to the source code of this file.

## Namespaces
| af

## Functions
AFAPI array | sum (const array &in, const int dim=-1)
| C++ Interface for sum of elements in an array. More...
AFAPI array | sum (const array &in, const int dim, const double nanval)
| C++ Interface for sum of elements in an array while replacing nan values. More...
AFAPI array | product (const array &in, const int dim=-1)
| C++ Interface for product of elements in an array. More...
AFAPI array | product (const array &in, const int dim, const double nanval)
| C++ Interface for product of elements in an array while replacing nan values. More...
AFAPI array | min (const array &in, const int dim=-1)
| C++ Interface for minimum values in an array. More...
AFAPI array | max (const array &in, const int dim=-1)
| C++ Interface for maximum values in an array. More...
AFAPI array | allTrue (const array &in, const int dim=-1)
| C++ Interface for checking all true values in an array. More...
AFAPI array | anyTrue (const array &in, const int dim=-1)
| C++ Interface for checking any true values in an array. More...
AFAPI array | count (const array &in, const int dim=-1)
| C++ Interface for counting non-zero values in an array. More...
template<typename T >
T | sum (const array &in)
| C++ Interface for sum of all elements in an array. More...
template<typename T >
T | sum (const array &in, double nanval)
| C++ Interface for sum of all elements in an array while replacing nan values. More...
template<typename T >
T | product (const array &in)
| C++ Interface for product of all elements in an array. More...
template<typename T >
T | product (const array &in, double nanval)
| C++ Interface for product of all elements in an array while replacing nan values. More...
template<typename T >
T | min (const array &in)
| C++ Interface for getting minimum value of an array. More...
template<typename T >
T | max (const array &in)
| C++ Interface for getting maximum value of an array. More...
template<typename T >
T | allTrue (const array &in)
| C++ Interface for checking if all values in an array are true. More...
template<typename T >
T | anyTrue (const array &in)
| C++ Interface for checking if any values in an array are true. More...
template<typename T >
T | count (const array &in)
| C++ Interface for counting total number of non-zero values in an array. More...
AFAPI void | min (array &val, array &idx, const array &in, const int dim=-1)
| C++ Interface for getting minimum values and their locations in an array. More...
AFAPI void | max (array &val, array &idx, const array &in, const int dim=-1)
| C++ Interface for getting maximum values and their locations in an array. More...
template<typename T >
void | min (T *val, unsigned *idx, const array &in)
| C++ Interface for getting minimum value and its location from the entire array. More...
template<typename T >
void | max (T *val, unsigned *idx, const array &in)
| C++ Interface for getting maximum value and its location from the entire array. More...
AFAPI array | accum (const array &in, const int dim=0)
| C++ Interface exclusive sum (cumulative sum) of an array. More...
AFAPI array | where (const array &in)
| C++ Interface for finding the locations of non-zero values in an array. More...
AFAPI array | diff1 (const array &in, const int dim=0)
| C++ Interface for calculating first order differences in an array. More...
AFAPI array | diff2 (const array &in, const int dim=0)
| C++ Interface for calculating second order differences in an array. More...
AFAPI array | sort (const array &in, const unsigned dim=0, const bool isAscending=true)
| C++ Interface for sorting an array. More...
AFAPI void | sort (array &out, array &indices, const array &in, const unsigned dim=0, const bool isAscending=true)
| C++ Interface for sorting an array and getting original indices. More...
AFAPI void | sort (array &out_keys, array &out_values, const array &keys, const array &values, const unsigned dim=0, const bool isAscending=true)
| C++ Interface for sorting an array based on keys. More...
AFAPI array | setUnique (const array &in, const bool is_sorted=false)
| C++ Interface for getting unique values. More...
AFAPI array | setUnion (const array &first, const array &second, const bool is_unique=false)
| C++ Interface for performing union of two arrays. More...
AFAPI array | setIntersect (const array &first, const array &second, const bool is_unique=false)
| C++ Interface for performing intersect of two arrays. More...
AFAPI af_err | af_sum (af_array *out, const af_array in, const int dim)
| C Interface for sum of elements in an array. More...
AFAPI af_err | af_sum_nan (af_array *out, const af_array in, const int dim, const double nanval)
| C Interface for sum of elements in an array while replacing nans. More...
AFAPI af_err | af_product (af_array *out, const af_array in, const int dim)
| C Interface for product of elements in an array. More...
AFAPI af_err | af_product_nan (af_array *out, const af_array in, const int dim, const double nanval)
| C Interface for product of elements in an array while replacing nans. More...
AFAPI af_err | af_min (af_array *out, const af_array in, const int dim)
| C Interface for minimum values in an array. More...
AFAPI af_err | af_max (af_array *out, const af_array in, const int dim)
| C Interface for maximum values in an array. More...
AFAPI af_err | af_all_true (af_array *out, const af_array in, const int dim)
| C Interface for checking all true values in an array. More...
AFAPI af_err | af_any_true (af_array *out, const af_array in, const int dim)
| C Interface for checking any true values in an array. More...
AFAPI af_err | af_count (af_array *out, const af_array in, const int dim)
| C Interface for counting non-zero values in an array. More...
AFAPI af_err | af_sum_all (double *real, double *imag, const af_array in)
| C Interface for sum of all elements in an array. More...
AFAPI af_err | af_sum_nan_all (double *real, double *imag, const af_array in, const double nanval)
| C Interface for sum of all elements in an array while replacing nans. More...
AFAPI af_err | af_product_all (double *real, double *imag, const af_array in)
| C Interface for product of all elements in an array. More...
AFAPI af_err | af_product_nan_all (double *real, double *imag, const af_array in, const double nanval)
| C Interface for product of all elements in an array while replacing nans. More...
AFAPI af_err | af_min_all (double *real, double *imag, const af_array in)
| C Interface for getting minimum value of an array. More...
AFAPI af_err | af_max_all (double *real, double *imag, const af_array in)
| C Interface for getting maximum value of an array. More...
AFAPI af_err | af_all_true_all (double *real, double *imag, const af_array in)
| C Interface for checking if all values in an array are true. More...
AFAPI af_err | af_any_true_all (double *real, double *imag, const af_array in)
| C Interface for checking if any values in an array are true. More...
AFAPI af_err | af_count_all (double *real, double *imag, const af_array in)
| C Interface for counting total number of non-zero values in an array. More...
AFAPI af_err | af_imin (af_array *out, af_array *idx, const af_array in, const int dim)
| C Interface for getting minimum values and their locations in an array. More...
AFAPI af_err | af_imax (af_array *out, af_array *idx, const af_array in, const int dim)
| C Interface for getting maximum values and their locations in an array. More...
AFAPI af_err | af_imin_all (double *real, double *imag, unsigned *idx, const af_array in)
| C Interface for getting minimum value and its location from the entire array. More...
AFAPI af_err | af_imax_all (double *real, double *imag, unsigned *idx, const af_array in)
| C Interface for getting maximum value and it's location from the entire array. More...
AFAPI af_err | af_accum (af_array *out, const af_array in, const int dim)
| C Interface exclusive sum (cumulative sum) of an array. More...
AFAPI af_err | af_where (af_array *idx, const af_array in)
| C Interface for finding the locations of non-zero values in an array. More...
AFAPI af_err | af_diff1 (af_array *out, const af_array in, const int dim)
| C Interface for calculating first order differences in an array. More...
AFAPI af_err | af_diff2 (af_array *out, const af_array in, const int dim)
| C Interface for calculating second order differences in an array. More...
AFAPI af_err | af_sort (af_array *out, const af_array in, const unsigned dim, const bool isAscending)
| C Interface for sorting an array. More...
AFAPI af_err | af_sort_index (af_array *out, af_array *indices, const af_array in, const unsigned dim, const bool isAscending)
| C Interface for sorting an array and getting original indices. More...
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 for sorting an array based on keys. More...
AFAPI af_err | af_set_unique (af_array *out, const af_array in, const bool is_sorted)
| C Interface for getting unique values. More...
AFAPI af_err | af_set_union (af_array *out, const af_array first, const af_array second, const bool is_unique)
| C Interface for performing union of two arrays. More...
AFAPI af_err | af_set_intersect (af_array *out, const af_array first, const af_array second, const bool is_unique)
| C Interface for performing intersect of two arrays. More...