Do more. Code less. Free software for GPU computing.
<scroll to top>
Namespaces | Defines | Enumerations | Functions

utility.h File Reference

#include <cuComplex.h>
#include "defines.h"

Go to the source code of this file.

Namespaces

namespace  af

Defines

#define IS_BASEONE   =false

Enumerations

enum  af_op_t { SUM_T = 0, PROD_T }

Functions

array setunique (const array &input)
 unique values
void setunique (array &values, array &indices, array &locations, const array &input)
 unique elements in a vector and their indicies
array setunion (const array &A, const array &B)
 union of two vectors
void setunion (array &U, array &IA, array &IB, const array &A, const array &B)
 union of two vectors and their indices
array setintersect (const array &A, const array &B)
 intersection of two vectors
void setintersect (array &U, array &IA, array &IB, const array &A, const array &B)
 intersection of two vectors and their indices
afError all_stride_r (unsigned nout, unsigned numel, unsigned stride, unsigned batch, unsigned outer_stride, unsigned outer_batch, void *d_dst, unsigned cls_dst, const void *d_src, unsigned cls_src, float *d_idx, bool cplx, bool idx_out, bool device_result)
afError any_stride_r (unsigned nout, unsigned numel, unsigned stride, unsigned batch, unsigned outer_stride, unsigned outer_batch, void *d_dst, unsigned cls_dst, const void *d_src, unsigned cls_src, float *d_idx, bool cplx, bool idx_out, bool device_result)
afError min_stride_r (unsigned nout, unsigned numel, unsigned stride, unsigned batch, unsigned outer_stride, unsigned outer_batch, void *d_dst, unsigned cls_dst, const void *d_src, unsigned cls_src, float *d_idx, bool cplx, bool idx_out, bool device_result)
afError max_stride_r (unsigned nout, unsigned numel, unsigned stride, unsigned batch, unsigned outer_stride, unsigned outer_batch, void *d_dst, unsigned cls_dst, const void *d_src, unsigned cls_src, float *d_idx, bool cplx, bool idx_out, bool device_result)
afError sum_stride_r (unsigned nout, unsigned numel, unsigned stride, unsigned batch, unsigned outer_stride, unsigned outer_batch, void *d_dst, unsigned cls_dst, const void *d_src, unsigned cls_src, float *d_idx, bool cplx, bool idx_out, bool device_result)
afError af_alltrue_vector (bool *h_dst, unsigned numel, const float *d_src)
 all along single precision vector
afError af_alltrue_vector (bool *h_dst, unsigned numel, const bool *d_src)
 all along boolean vector
afError af_alltrue_vector (bool *h_dst, unsigned numel, const int *d_src)
 all along 32-bit signed integer vector
afError af_alltrue_vector (bool *h_dst, unsigned numel, const unsigned *d_src)
 all along 32-bit unsigned integer vector
afError af_alltrue_vector (bool *h_dst, unsigned numel, const cuComplex *d_src)
 all along single precision, complex vector
afError af_alltrue_vector (bool *h_dst, unsigned numel, const double *d_src)
 all along double precision vector
afError af_alltrue_vector (bool *h_dst, unsigned numel, const cuDoubleComplex *d_src)
 all along double precision, complex vector
afError af_alltrue (bool *d_dst, unsigned ndims, const unsigned *dims, const float *d_src, int dim)
 all along a dimension in single precision matrix
afError af_alltrue (bool *d_dst, unsigned ndims, const unsigned *dims, const bool *d_src, int dim)
 all along a dimension in boolean matrix
afError af_alltrue (bool *d_dst, unsigned ndims, const unsigned *dims, const int *d_src, int dim)
 all along a dimension in 32-bit signed integer matrix
afError af_alltrue (bool *d_dst, unsigned ndims, const unsigned *dims, const unsigned *d_src, int dim)
 all along a dimension in 32-bit unsigned integer matrix
afError af_alltrue (bool *d_dst, unsigned ndims, const unsigned *dims, const cuComplex *d_src, int dim)
 all along a dimension in single precision, complex matrix
afError af_alltrue (bool *d_dst, unsigned ndims, const unsigned *dims, const double *d_src, int dim)
 all along a dimension in double precision matrix
afError af_alltrue (bool *d_dst, unsigned ndims, const unsigned *dims, const cuDoubleComplex *d_src, int dim)
 all along a dimension in double precision, complex matrix
afError af_anytrue_vector (bool *h_dst, unsigned numel, const float *d_src)
 any along single precision vector
afError af_anytrue_vector (bool *h_dst, unsigned numel, const bool *d_src)
 any along boolean vector
afError af_anytrue_vector (bool *h_dst, unsigned numel, const int *d_src)
 any along 32-bit signed integer vector
afError af_anytrue_vector (bool *h_dst, unsigned numel, const unsigned *d_src)
 any along 32-bit unsigned integer vector
afError af_anytrue_vector (bool *h_dst, unsigned numel, const cuComplex *d_src)
 any along single precision, complex vector
afError af_anytrue_vector (bool *h_dst, unsigned numel, const double *d_src)
 any along double precision vector
afError af_anytrue_vector (bool *h_dst, unsigned numel, const cuDoubleComplex *d_src)
 any along double precision, complex vector
afError af_anytrue (bool *d_dst, unsigned ndims, const unsigned *dims, const float *d_src, int dim)
 any along a dimension in single precision matrix
afError af_anytrue (bool *d_dst, unsigned ndims, const unsigned *dims, const bool *d_src, int dim)
 any along a dimension in boolean matrix
afError af_anytrue (bool *d_dst, unsigned ndims, const unsigned *dims, const int *d_src, int dim)
 any along a dimension in 32-bit signed integer matrix
afError af_anytrue (bool *d_dst, unsigned ndims, const unsigned *dims, const unsigned *d_src, int dim)
 any along a dimension in 32-bit unsigned integer matrix
afError af_anytrue (bool *d_dst, unsigned ndims, const unsigned *dims, const cuComplex *d_src, int dim)
 any along a dimension in single precision, complex matrix
afError af_anytrue (bool *d_dst, unsigned ndims, const unsigned *dims, const double *d_src, int dim)
 any along a dimension in double precision matrix
afError af_anytrue (bool *d_dst, unsigned ndims, const unsigned *dims, const cuDoubleComplex *d_src, int dim)
 any along a dimension in double precision, complex matrix
afError af_max_vector (float *h_dst, unsigned numel, const float *d_src)
 Maximum value of a single precision vector.
afError af_max_vector (bool *h_dst, unsigned numel, const bool *d_src)
 Maximum value of a boolean vector.
afError af_max_vector (int *h_dst, unsigned numel, const int *d_src)
 Maximum value of a 32-bit signed integer vector.
afError af_max_vector (unsigned *h_dst, unsigned numel, const unsigned *d_src)
 Maximum value of a 32-bit unsigned integer vector.
afError af_max_vector (cuComplex *h_dst, unsigned numel, const cuComplex *d_src)
 Maximum value of a single precision, complex vector.
afError af_max_vector (double *h_dst, unsigned numel, const double *d_src)
 Maximum value of a double precision vector.
afError af_max_vector (cuDoubleComplex *h_dst, unsigned numel, const cuDoubleComplex *d_src)
 Maximum value of a double precision, complex vector.
afError af_imax_vector (float *h_dst, float *h_idx, unsigned numel, const float *d_src, bool is_baseone=false)
 Maximum value of a single precision vector.
afError af_imax_vector (int *h_dst, float *h_idx, unsigned numel, const int *d_src, bool is_baseone=false)
 Maximum value of a 32-bit signed integer vector.
afError af_imax_vector (unsigned *h_dst, float *h_idx, unsigned numel, const unsigned *d_src, bool is_baseone=false)
 Maximum value of a 32-bit unsigned integer vector.
afError af_imax_vector (bool *h_dst, float *h_idx, unsigned numel, const bool *d_src, bool is_baseone=false)
 Maximum value of a boolean vector.
afError af_imax_vector (cuComplex *h_dst, float *h_idx, unsigned numel, const cuComplex *d_src, bool is_baseone=false)
 Maximum value of a single precision, complex vector.
afError af_imax_vector (double *h_dst, float *h_idx, unsigned numel, const double *d_src, bool is_baseone=false)
 Maximum value of a double precision vector.
afError af_imax_vector (cuDoubleComplex *h_dst, float *h_idx, unsigned numel, const cuDoubleComplex *d_src, bool is_baseone=false)
 Maximum value of a double precision, complex vector.
afError af_max (float *d_dst, unsigned ndims, const unsigned *dims, const float *d_src, int dim)
 Maximum value along a dimension in single precision matrix.
afError af_max (bool *d_dst, unsigned ndims, const unsigned *dims, const bool *d_src, int dim)
 Maximum value along a dimension in boolean matrix.
afError af_max (int *d_dst, unsigned ndims, const unsigned *dims, const int *d_src, int dim)
 Maximum value along a dimension in 32-bit signed integer matrix.
afError af_max (unsigned *d_dst, unsigned ndims, const unsigned *dims, const unsigned *d_src, int dim)
 Maximum value along a dimension in 32-bit unsigned integer matrix.
afError af_max (cuComplex *d_dst, unsigned ndims, const unsigned *dims, const cuComplex *d_src, int dim)
 Maximum value along a dimension in single precision, complex matrix.
afError af_max (double *d_dst, unsigned ndims, const unsigned *dims, const double *d_src, int dim)
 Maximum value along a dimension in double precision matrix.
afError af_max (cuDoubleComplex *d_dst, unsigned ndims, const unsigned *dims, const cuDoubleComplex *d_src, int dim)
 Maximum value along a dimension in double precision, complex matrix.
afError af_imax (float *d_dst, float *d_idx, unsigned ndims, const unsigned *dims, const float *d_src, int dim, bool is_baseone=false)
 Maximum value along a dimension in single precision matrix.
afError af_imax (int *d_dst, float *d_idx, unsigned ndims, const unsigned *dims, const int *d_src, int dim, bool is_baseone=false)
 Maximum value along a dimension in 32-bit signed integer matrix.
afError af_imax (unsigned *d_dst, float *d_idx, unsigned ndims, const unsigned *dims, const unsigned *d_src, int dim, bool is_baseone=false)
 Maximum value along a dimension in 32-bit unsigned integer matrix.
afError af_imax (bool *d_dst, float *d_idx, unsigned ndims, const unsigned *dims, const bool *d_src, int dim, bool is_baseone=false)
 Maximum value along a dimension in boolean matrix.
afError af_imax (cuComplex *d_dst, float *d_idx, unsigned ndims, const unsigned *dims, const cuComplex *d_src, int dim, bool is_baseone=false)
 Maximum value along a dimension in single precision, complex matrix.
afError af_imax (double *d_dst, float *d_idx, unsigned ndims, const unsigned *dims, const double *d_src, int dim, bool is_baseone=false)
 Maximum value along a dimension in double precision matrix.
afError af_imax (cuDoubleComplex *d_dst, float *d_idx, unsigned ndims, const unsigned *dims, const cuDoubleComplex *d_src, int dim, bool is_baseone=false)
 Maximum value along a dimension in double precision, complex matrix.
afError af_min_vector (float *h_dst, unsigned numel, const float *d_src)
 Minimum value of a single precision vector.
afError af_min_vector (bool *h_dst, unsigned numel, const bool *d_src)
 Minimum value of a boolean vector.
afError af_min_vector (int *h_dst, unsigned numel, const int *d_src)
 Minimum value of a 32-bit signed integer vector.
afError af_min_vector (unsigned *h_dst, unsigned numel, const unsigned *d_src)
 Minimum value of a 32-bit unsigned integer vector.
afError af_min_vector (cuComplex *h_dst, unsigned numel, const cuComplex *d_src)
 Minimum value of a single precision, complex vector.
afError af_min_vector (double *h_dst, unsigned numel, const double *d_src)
 Minimum value of a double precision vector.
afError af_min_vector (cuDoubleComplex *h_dst, unsigned numel, const cuDoubleComplex *d_src)
 Minimum value of a double precision, complex vector.
afError af_imin_vector (float *h_dst, float *h_idx, unsigned numel, const float *d_src, bool is_baseone=false)
 Minimum value of a single precision vector.
afError af_imin_vector (int *h_dst, float *h_idx, unsigned numel, const int *d_src, bool is_baseone=false)
 Minimum value of a 32-bit signed integer vector.
afError af_imin_vector (unsigned *h_dst, float *h_idx, unsigned numel, const unsigned *d_src, bool is_baseone=false)
 Minimum value of a 32-bit unsigned integer vector.
afError af_imin_vector (bool *h_dst, float *h_idx, unsigned numel, const bool *d_src, bool is_baseone=false)
 Minimum value of a boolean vector.
afError af_imin_vector (cuComplex *h_dst, float *h_idx, unsigned numel, const cuComplex *d_src, bool is_baseone=false)
 Minimum value of a single precision, complex vector.
afError af_imin_vector (double *h_dst, float *h_idx, unsigned numel, const double *d_src, bool is_baseone=false)
 Minimum value of a double precision vector.
afError af_imin_vector (cuDoubleComplex *h_dst, float *h_idx, unsigned numel, const cuDoubleComplex *d_src, bool is_baseone=false)
 Minimum value of a double precision, complex vector.
afError af_min (float *d_dst, unsigned ndims, const unsigned *dims, const float *d_src, int dim)
 Minimum value along a dimension in single precision matrix.
afError af_min (bool *d_dst, unsigned ndims, const unsigned *dims, const bool *d_src, int dim)
 Minimum value along a dimension in boolean matrix.
afError af_min (int *d_dst, unsigned ndims, const unsigned *dims, const int *d_src, int dim)
 Minimum value along a dimension in 32-bit signed integer matrix.
afError af_min (unsigned *d_dst, unsigned ndims, const unsigned *dims, const unsigned *d_src, int dim)
 Minimum value along a dimension in 32-bit unsigned integer matrix.
afError af_min (cuComplex *d_dst, unsigned ndims, const unsigned *dims, const cuComplex *d_src, int dim)
 Minimum value along a dimension in single precision, complex matrix.
afError af_min (double *d_dst, unsigned ndims, const unsigned *dims, const double *d_src, int dim)
 Minimum value along a dimension in double precision matrix.
afError af_min (cuDoubleComplex *d_dst, unsigned ndims, const unsigned *dims, const cuDoubleComplex *d_src, int dim)
 Minimum value along a dimension in double precision, complex matrix.
afError af_imin (float *d_dst, float *d_idx, unsigned ndims, const unsigned *dims, const float *d_src, int dim, bool is_baseone=false)
 Minimum value along a dimension in single precision matrix.
afError af_imin (int *d_dst, float *d_idx, unsigned ndims, const unsigned *dims, const int *d_src, int dim, bool is_baseone=false)
 Minimum value along a dimension in 32-bit signed integer matrix.
afError af_imin (unsigned *d_dst, float *d_idx, unsigned ndims, const unsigned *dims, const unsigned *d_src, int dim, bool is_baseone=false)
 Minimum value along a dimension in 32-bit unsigned integer matrix.
afError af_imin (bool *d_dst, float *d_idx, unsigned ndims, const unsigned *dims, const bool *d_src, int dim, bool is_baseone=false)
 Minimum value along a dimension in boolean matrix.
afError af_imin (cuComplex *d_dst, float *d_idx, unsigned ndims, const unsigned *dims, const cuComplex *d_src, int dim, bool is_baseone=false)
 Minimum value along a dimension in single precision, complex matrix.
afError af_imin (double *d_dst, float *d_idx, unsigned ndims, const unsigned *dims, const double *d_src, int dim, bool is_baseone=false)
 Minimum value along a dimension in double precision matrix.
afError af_imin (cuDoubleComplex *d_dst, float *d_idx, unsigned ndims, const unsigned *dims, const cuDoubleComplex *d_src, int dim, bool is_baseone=false)
 Minimum value along a dimension in double precision, complex matrix.
afError af_minmax_vector (float2 *h_dst, unsigned numel, const float *d_src)
 Minimum and maximum value of a single precision vector.
afError af_minmax (float2 *d_dst, unsigned ndims, const unsigned *dims, const float *d_src, int dim)
 Minimum and maximum value along a dimension in single precision matrix.
afError af_minmax_vector (double2 *h_dst, unsigned numel, const double *d_src)
 Minimum and maximum value of a single precision vector.
afError af_minmax (double2 *d_dst, unsigned ndims, const unsigned *dims, const double *d_src, int dim)
 Minimum and maximum value along a dimension in single precision matrix.
afError af_sum_vector (float *h_dst, unsigned numel, const float *d_src)
 sum The value of a single precision vector
afError af_sum_vector (float *h_dst, unsigned numel, const bool *d_src)
 sum The value of a boolean vector
afError af_sum_vector (int *h_dst, unsigned numel, const int *d_src)
 sum The value of a 32-bit signed integer vector
afError af_sum_vector (unsigned *h_dst, unsigned numel, const unsigned *d_src)
 sum The value of a 32-bit unsigned integer vector
afError af_sum_vector (cuComplex *h_dst, unsigned numel, const cuComplex *d_src)
 sum The value of a single precision, complex vector
afError af_sum_vector (double *h_dst, unsigned numel, const double *d_src)
 sum The value of a double precision vector
afError af_sum_vector (cuDoubleComplex *h_dst, unsigned numel, const cuDoubleComplex *d_src)
 sum The value of a double precision, complex vector
afError af_sum (float *d_dst, unsigned ndims, const unsigned *dims, const float *d_src, int dim)
 sum the value along a dimension in single precision matrix
afError af_sum (float *d_dst, unsigned ndims, const unsigned *dims, const bool *d_src, int dim)
 sum the value along a dimension in boolean matrix
afError af_sum (int *d_dst, unsigned ndims, const unsigned *dims, const int *d_src, int dim)
 sum the value along a dimension in 32-bit signed integer matrix
afError af_sum (unsigned *d_dst, unsigned ndims, const unsigned *dims, const unsigned *d_src, int dim)
 sum the value along a dimension in 32-bit unsigned integer matrix
afError af_sum (cuComplex *d_dst, unsigned ndims, const unsigned *dims, const cuComplex *d_src, int dim)
 sum the value along a dimension in single precision, complex matrix
afError af_sum (double *d_dst, unsigned ndims, const unsigned *dims, const double *d_src, int dim)
 sum the value along a dimension in double precision matrix
afError af_sum (cuDoubleComplex *d_dst, unsigned ndims, const unsigned *dims, const cuDoubleComplex *d_src, int dim)
 sum the value along a dimension in double precision, complex matrix
afError af_prod_vector (float *h_dst, unsigned numel, const float *d_src)
 product of the values of a single precision vector
afError af_prod_vector (int *h_dst, unsigned numel, const int *d_src)
 product of the values of a 32-bit signed integer vector
afError af_prod_vector (unsigned *h_dst, unsigned numel, const unsigned *d_src)
 product of the values of a 32-bit unsigned integer vector
afError af_prod_vector (float *h_dst, unsigned numel, const bool *d_src)
 product of the values of a boolean vector
afError af_prod_vector (cuComplex *h_dst, unsigned numel, const cuComplex *d_src)
 product of the values of a single precision, complex vector
afError af_prod_vector (double *h_dst, unsigned numel, const double *d_src)
 product of the values of a double precision vector
afError af_prod_vector (cuDoubleComplex *h_dst, unsigned numel, const cuDoubleComplex *d_src)
 product of the values of a double precision, complex vector
afError af_prod (float *d_dst, unsigned ndims, const unsigned *dims, const float *d_src, int dim)
 product of the values along a dimension in single precision matrix
afError af_prod (int *d_dst, unsigned ndims, const unsigned *dims, const int *d_src, int dim)
 product of the values along a dimension in 32-bit signed integer matrix
afError af_prod (unsigned *d_dst, unsigned ndims, const unsigned *dims, const unsigned *d_src, int dim)
 product of the values along a dimension in 32-bit unsigned integer matrix
afError af_prod (float *d_dst, unsigned ndims, const unsigned *dims, const bool *d_src, int dim)
 product of the values along a dimension in a boolean
afError af_prod (cuComplex *d_dst, unsigned ndims, const unsigned *dims, const cuComplex *d_src, int dim)
 product of the values along a dimension in single precision, complex matrix
afError af_prod (double *d_dst, unsigned ndims, const unsigned *dims, const double *d_src, int dim)
 product of the values along a dimension in double precision matrix
afError af_prod (cuDoubleComplex *d_dst, unsigned ndims, const unsigned *dims, const cuDoubleComplex *d_src, int dim)
 product of the values along a dimension in double precision, complex matrix
afError af_int_S (int *out, float *in, unsigned numel)
afError af_int_D (int *out, double *in, unsigned numel)
afError af_S_int (float *out, int *in, unsigned numel)
afError af_D_int (double *out, int *in, unsigned numel)
array sum (const array &input, int dim=-1)
 sum of the elements along a dimension in matrix
template<typename ty >
ty sum (const array &input)
 summation of all elements in array
array prod (const array &input, int dim=-1)
 product (multiplication) of elements along a dimension in matrix
template<typename ty >
ty prod (const array &input)
 product (multiplication) of all elements in array
array min (const array &input, int dim=-1)
 minimum of the elements along a dimension in matrix
void min (array &values, array &indices, const array &input, int dim=-1)
 minimum value and index found along dimension
template<typename ty >
ty min (const array &input)
 minimum value among all elements in array
template<typename ty >
void min (ty *value, int *index, const array &input)
 minimum value and index among all elements in array
array max (const array &input, int dim=-1)
 maximum of the elements along a dimension in matrix
void max (array &values, array &indices, const array &input, int dim=-1)
 maximum value and index found along dimension
template<typename ty >
ty max (const array &input)
 maximum value among all elements in array
template<typename ty >
void max (ty *value, int *index, const array &input)
 maximum value and index among all elements in array
array minmax_packed (const array &input, int dim=-1)
 minimum and maximum (packed) of the elements along a dimension in matrix
void minmax (array &minvalues, array &maxvalues, const array &input, int dim=-1)
 minimum and maximum of the elements along a dimension in matrix
template<typename ty >
ty minmax (const array &input)
 minimum (out.x) and maximum (out.y) values among all elements in array
array alltrue (const array &input, int dim=-1)
 test if all elements are true (nonzero) along a dimension in input
template<typename ty >
ty alltrue (const array &input)
 test if all elements are true (nonzero) in entire array
array allfalse (const array &input, int dim=-1)
 test if all elements are false (zero) along a dimension in input
template<typename ty >
ty allfalse (const array &input)
 test if all elements are false (zero) in entire array
array where (const array &input)
 indices where nonzero
void where (array &row, array &column, const array &input)
 row and column indices of nonzero elements in input
unsigned count (const array &input)
 count nonzero elements in input
array segsum (const array &input, const array &keys)
 Segmented sum.
array accum (const array &input, int dim=-1, af_op_t op=SUM_T, bool isupcast=false)
 accumulated sum
array avg (const array &input, int dim=-1)
 average along a dimension
template<typename ty >
ty avg (const array &input)
 average of all elements in array
array var (const array &input, bool isbiased=false, int dim=-1)
 variance along a dimension
array var (const array &input, const array weights, int dim=-1)
 weighted variance along a dimension
template<typename ty >
ty var (const array &input, bool isbiased=false)
 variance of all elements in array
template<typename ty >
ty var (const array &input, const array weights)
 weighted variance of all elements in array
array cov (const array &input, bool isbiased=false)
 covariance of row observations
array cov (const array &X, const array &Y, bool isbiased=false)
 covariance between two jointly distributed random variables
array std (const array &in, bool isbiased=false, int dim=-1)
 standard deviation along a dimension.
template<typename ty >
ty std (const array &input, bool isbiased=false)
 standard deviation of all elements in a vector.
array median (const array &input, int dim=-1)
 median along a dimension
template<typename ty >
ty median (const array &input)
 median of all elements in array
template<typename ty >
ty corrcoef (const array &x, const array &y)
 Correlation coefficient between vectors x and y.
Device pointer interface: Verify if any of the elements are non zero.
Parameters:
[out]h_dstScalar and on host.
[in]numelThe number of elements in the vector.
[in]d_srcThe input vector.
afError af_alltrue_vector_S (bool *h_dst, unsigned numel, const float *d_src)
 all along single precision vector
afError af_alltrue_vector_B (bool *h_dst, unsigned numel, const bool *d_src)
 all along boolean vector
afError af_alltrue_vector_I (bool *h_dst, unsigned numel, const int *d_src)
 all along 32-bit signed integer vector
afError af_alltrue_vector_U (bool *h_dst, unsigned numel, const unsigned *d_src)
 all along 32-bit unsigned integer vector
afError af_alltrue_vector_C (bool *h_dst, unsigned numel, const cuComplex *d_src)
 all along single precision, complex vector
afError af_alltrue_vector_D (bool *h_dst, unsigned numel, const double *d_src)
 all along double precision vector
afError af_alltrue_vector_Z (bool *h_dst, unsigned numel, const cuDoubleComplex *d_src)
 all along double precision, complex vector
afError af_anytrue_vector_S (bool *h_dst, unsigned numel, const float *d_src)
 any along single precision vector
afError af_anytrue_vector_B (bool *h_dst, unsigned numel, const bool *d_src)
 any along boolean vector
afError af_anytrue_vector_I (bool *h_dst, unsigned numel, const int *d_src)
 any along 32-bit signed integer vector
afError af_anytrue_vector_U (bool *h_dst, unsigned numel, const unsigned *d_src)
 any along 32-bit unsigned integer vector
afError af_anytrue_vector_C (bool *h_dst, unsigned numel, const cuComplex *d_src)
 any along single precision, complex vector
afError af_anytrue_vector_D (bool *h_dst, unsigned numel, const double *d_src)
 any along double precision vector
afError af_anytrue_vector_Z (bool *h_dst, unsigned numel, const cuDoubleComplex *d_src)
 any along double precision, complex vector
Device pointer interface: Verify all along a dimension.
Parameters:
[out]d_dstA vector pointer on the device.
[in]ndimsThe number of dimensions in the input array.
[in]dimsThe size of each dimension in input array.
[in]d_srcThe input array.
[in]dimThe dimension along which to perform the operation.
afError af_alltrue_S (bool *d_dst, unsigned ndims, const unsigned *dims, const float *d_src, int dim)
 all along a dimension in single precision matrix
afError af_alltrue_B (bool *d_dst, unsigned ndims, const unsigned *dims, const bool *d_src, int dim)
 all along a dimension in boolean matrix
afError af_alltrue_I (bool *d_dst, unsigned ndims, const unsigned *dims, const int *d_src, int dim)
 all along a dimension in 32-bit signed integer matrix
afError af_alltrue_U (bool *d_dst, unsigned ndims, const unsigned *dims, const unsigned *d_src, int dim)
 all along a dimension in 32-bit unsigned integer matrix
afError af_alltrue_C (bool *d_dst, unsigned ndims, const unsigned *dims, const cuComplex *d_src, int dim)
 all along a dimension in single precision, complex matrix
afError af_alltrue_D (bool *d_dst, unsigned ndims, const unsigned *dims, const double *d_src, int dim)
 all along a dimension in double precision matrix
afError af_alltrue_Z (bool *d_dst, unsigned ndims, const unsigned *dims, const cuDoubleComplex *d_src, int dim)
 all along a dimension in double precision, complex matrix
Device pointer interface: Verify any along a dimension.
Parameters:
[out]d_dstA vector pointer on the device.
[in]ndimsThe number of dimensions in the input array.
[in]dimsThe size of each dimension in input array.
[in]d_srcThe input array.
[in]dimThe dimension along which to perform the operation.
afError af_anytrue_S (bool *d_dst, unsigned ndims, const unsigned *dims, const float *d_src, int dim)
 any along a dimension in single precision matrix
afError af_anytrue_B (bool *d_dst, unsigned ndims, const unsigned *dims, const bool *d_src, int dim)
 any along a dimension in boolean matrix
afError af_anytrue_I (bool *d_dst, unsigned ndims, const unsigned *dims, const int *d_src, int dim)
 any along a dimension in 32-bit signed integer matrix
afError af_anytrue_U (bool *d_dst, unsigned ndims, const unsigned *dims, const unsigned *d_src, int dim)
 any along a dimension in 32-bit unsigned integer matrix
afError af_anytrue_C (bool *d_dst, unsigned ndims, const unsigned *dims, const cuComplex *d_src, int dim)
 any along a dimension in single precision, complex matrix
afError af_anytrue_D (bool *d_dst, unsigned ndims, const unsigned *dims, const double *d_src, int dim)
 any along a dimension in double precision matrix
afError af_anytrue_Z (bool *d_dst, unsigned ndims, const unsigned *dims, const cuDoubleComplex *d_src, int dim)
 any along a dimension in double precision, complex matrix
Device pointer interface: Find the maximum value from the input.
Parameters:
[out]h_dstScalar and on host.
[in]numelThe number of elements in the vector.
[in]d_srcThe input vector.
[in]is_baseoneIs indexed output one-based? If true, one-based indexing; else, zero-based. Default: false.
afError af_max_vector_S (float *h_dst, unsigned numel, const float *d_src)
 Maximum value of a single precision vector.
afError af_max_vector_B (bool *h_dst, unsigned numel, const bool *d_src)
 Maximum value of a boolean vector.
afError af_max_vector_I (int *h_dst, unsigned numel, const int *d_src)
 Maximum value of a 32-bit signed integer vector.
afError af_max_vector_U (unsigned *h_dst, unsigned numel, const unsigned *d_src)
 Maximum value of a 32-bit unsigned integer vector.
afError af_max_vector_C (cuComplex *h_dst, unsigned numel, const cuComplex *d_src)
 Maximum value of a single precision, complex vector.
afError af_max_vector_D (double *h_dst, unsigned numel, const double *d_src)
 Maximum value of a double precision vector.
afError af_max_vector_Z (cuDoubleComplex *h_dst, unsigned numel, const cuDoubleComplex *d_src)
 Maximum value of a double precision, complex vector.
afError af_imax_vector_S (float *h_dst, float *h_idx, unsigned numel, const float *d_src, bool is_baseone=false)
 Indexed maximum value of a single precision vector.
afError af_imax_vector_I (int *h_dst, float *h_idx, unsigned numel, const int *d_src, bool is_baseone=false)
 Indexed maximum value of a 32-bit signed integer vector.
afError af_imax_vector_U (unsigned *h_dst, float *h_idx, unsigned numel, const unsigned *d_src, bool is_baseone=false)
 Indexed maximum value of a 32-bit unsigned integer vector.
afError af_imax_vector_B (bool *h_dst, float *h_idx, unsigned numel, const bool *d_src, bool is_baseone=false)
 Indexed maximum value of a boolean vector.
afError af_imax_vector_C (cuComplex *h_dst, float *h_idx, unsigned numel, const cuComplex *d_src, bool is_baseone=false)
 Indexed maximum value of a single precision, complex vector.
afError af_imax_vector_D (double *h_dst, float *h_idx, unsigned numel, const double *d_src, bool is_baseone=false)
 Indexed maximum value of a double precision vector.
afError af_imax_vector_Z (cuDoubleComplex *h_dst, float *h_idx, unsigned numel, const cuDoubleComplex *d_src, bool is_baseone=false)
 Indexed maximum value of a double precision, complex vector.
Device pointer interface: Find the maximum value along a dimension.
Parameters:
[out]d_dstOutput values
[out]d_idxIndex of the output, one index
[in]ndimsThe number of dimensions in the input array.
[in]dimsThe size of each dimension in input array.
[in]d_srcThe input array.
[in]dimThe dimension along which to perform the operation.
[in]is_baseoneIs indexed output one-based? If true, one-based indexing; else, zero-based. Default: false.
afError af_max_S (float *d_dst, unsigned ndims, const unsigned *dims, const float *d_src, int dim)
 Maximum value along a dimension in single precision matrix.
afError af_max_B (bool *d_dst, unsigned ndims, const unsigned *dims, const bool *d_src, int dim)
 Maximum value along a dimension in boolean matrix.
afError af_max_I (int *d_dst, unsigned ndims, const unsigned *dims, const int *d_src, int dim)
 Maximum value along a dimension in 32-bit signed integer matrix.
afError af_max_U (unsigned *d_dst, unsigned ndims, const unsigned *dims, const unsigned *d_src, int dim)
 Maximum value along a dimension in 32-bit unsigned integer matrix.
afError af_max_C (cuComplex *d_dst, unsigned ndims, const unsigned *dims, const cuComplex *d_src, int dim)
 Maximum value along a dimension in single precision, complex matrix.
afError af_max_D (double *d_dst, unsigned ndims, const unsigned *dims, const double *d_src, int dim)
 Maximum value along a dimension in double precision matrix.
afError af_max_Z (cuDoubleComplex *d_dst, unsigned ndims, const unsigned *dims, const cuDoubleComplex *d_src, int dim)
 Maximum value along a dimension in double precision, complex matrix.
afError af_imax_S (float *d_dst, float *d_idx, unsigned ndims, const unsigned *dims, const float *d_src, int dim, bool is_baseone=false)
 Indexed maximum value along a dimension in single precision matrix.
afError af_imax_I (int *d_dst, float *d_idx, unsigned ndims, const unsigned *dims, const int *d_src, int dim, bool is_baseone=false)
 Indexed maximum value along a dimension in 32-bit signed integer matrix.
afError af_imax_U (unsigned *d_dst, float *d_idx, unsigned ndims, const unsigned *dims, const unsigned *d_src, int dim, bool is_baseone=false)
 Indexed maximum value along a dimension in 32-bit signed integer matrix.
afError af_imax_B (bool *d_dst, float *d_idx, unsigned ndims, const unsigned *dims, const bool *d_src, int dim, bool is_baseone=false)
 Indexed maximum value along a dimension in boolean matrix.
afError af_imax_C (cuComplex *d_dst, float *d_idx, unsigned ndims, const unsigned *dims, const cuComplex *d_src, int dim, bool is_baseone=false)
 Indexed maximum value along a dimension in single precision, cplx matrix.
afError af_imax_D (double *d_dst, float *d_idx, unsigned ndims, const unsigned *dims, const double *d_src, int dim, bool is_baseone=false)
 Indexed maximum value along a dimension in double precision matrix.
afError af_imax_Z (cuDoubleComplex *d_dst, float *d_idx, unsigned ndims, const unsigned *dims, const cuDoubleComplex *d_src, int dim, bool is_baseone=false)
 Indexed maximum value along a dimension in double precision, cplx matrix.
Device pointer interface: Find the minimum value from the input.
Parameters:
[out]h_dstScalar and on host.
[in]numelThe number of elements in the vector.
[in]d_srcThe input vector.
[in]is_baseoneIs indexed output one-based? If true, one-based indexing; else, zero-based. Default: false.
afError af_min_vector_S (float *h_dst, unsigned numel, const float *d_src)
 Minimum value of a single precision vector.
afError af_min_vector_B (bool *h_dst, unsigned numel, const bool *d_src)
 Minimum value of a boolean vector.
afError af_min_vector_I (int *h_dst, unsigned numel, const int *d_src)
 Minimum value of a 32-bit signed integer vector.
afError af_min_vector_U (unsigned *h_dst, unsigned numel, const unsigned *d_src)
 Minimum value of a 32-bit unsigned integer vector.
afError af_min_vector_C (cuComplex *h_dst, unsigned numel, const cuComplex *d_src)
 Minimum value of a single precision, complex vector.
afError af_min_vector_D (double *h_dst, unsigned numel, const double *d_src)
 Minimum value of a double precision vector.
afError af_min_vector_Z (cuDoubleComplex *h_dst, unsigned numel, const cuDoubleComplex *d_src)
 Minimum value of a double precision, complex vector.
afError af_imin_vector_S (float *h_dst, float *h_idx, unsigned numel, const float *d_src, bool is_baseone=false)
 Indexed minimum value of a single precision vector,.
afError af_imin_vector_I (int *h_dst, float *h_idx, unsigned numel, const int *d_src, bool is_baseone=false)
 Indexed minimum value of a 32-bit signed integer vector,.
afError af_imin_vector_U (unsigned *h_dst, float *h_idx, unsigned numel, const unsigned *d_src, bool is_baseone=false)
 Indexed minimum value of a 32-bit unsigned integer vector,.
afError af_imin_vector_B (bool *h_dst, float *h_idx, unsigned numel, const bool *d_src, bool is_baseone=false)
 Indexed minimum value of a boolean vector.
afError af_imin_vector_C (cuComplex *h_dst, float *h_idx, unsigned numel, const cuComplex *d_src, bool is_baseone=false)
 Indexed minimum value of a single precision, complex vector.
afError af_imin_vector_D (double *h_dst, float *h_idx, unsigned numel, const double *d_src, bool is_baseone=false)
 Indexed minimum value of a double precision vector.
afError af_imin_vector_Z (cuDoubleComplex *h_dst, float *h_idx, unsigned numel, const cuDoubleComplex *d_src, bool is_baseone=false)
 Indexed minimum value of a double precision, complex vector.
Device pointer interface: Find the minimum value along a dimension.
Parameters:
[out]d_dstOutput values
[out]d_idxIndex of the output, one index
[in]ndimsThe number of dimensions in the input array.
[in]dimsThe size of each dimension in input array.
[in]d_srcThe input array.
[in]dimThe dimension along which to perform the operation.
[in]is_baseoneIs indexed output one-based? If true, one-based indexing; else, zero-based. Default: false.
afError af_min_S (float *d_dst, unsigned ndims, const unsigned *dims, const float *d_src, int dim)
 Minimum value along a dimension in single precision matrix.
afError af_min_B (bool *d_dst, unsigned ndims, const unsigned *dims, const bool *d_src, int dim)
 Minimum value along a dimension in boolean matrix.
afError af_min_I (int *d_dst, unsigned ndims, const unsigned *dims, const int *d_src, int dim)
 Minimum value along a dimension in 32-bit signed integer matrix.
afError af_min_U (unsigned *d_dst, unsigned ndims, const unsigned *dims, const unsigned *d_src, int dim)
 Minimum value along a dimension in 32-bit unsigned integer matrix.
afError af_min_C (cuComplex *d_dst, unsigned ndims, const unsigned *dims, const cuComplex *d_src, int dim)
 Minimum value along a dimension in single precision, complex matrix.
afError af_min_D (double *d_dst, unsigned ndims, const unsigned *dims, const double *d_src, int dim)
 Minimum value along a dimension in double precision matrix.
afError af_min_Z (cuDoubleComplex *d_dst, unsigned ndims, const unsigned *dims, const cuDoubleComplex *d_src, int dim)
 Minimum value along a dimension in double precision, complex matrix.
afError af_imin_S (float *d_dst, float *d_idx, unsigned ndims, const unsigned *dims, const float *d_src, int dim, bool is_baseone=false)
 Indexed minimum value along a dimension in single precision matrix.
afError af_imin_I (int *d_dst, float *d_idx, unsigned ndims, const unsigned *dims, const int *d_src, int dim, bool is_baseone=false)
 Indexed minimum value along a dimension in 32-bit signed integer matrix.
afError af_imin_U (unsigned *d_dst, float *d_idx, unsigned ndims, const unsigned *dims, const unsigned *d_src, int dim, bool is_baseone=false)
 Indexed minimum value along a dimension in 32-bit unsigned integer matrix.
afError af_imin_B (bool *d_dst, float *d_idx, unsigned ndims, const unsigned *dims, const bool *d_src, int dim, bool is_baseone=false)
 Indexed minimum value along a dimension in boolean matrix.
afError af_imin_C (cuComplex *d_dst, float *d_idx, unsigned ndims, const unsigned *dims, const cuComplex *d_src, int dim, bool is_baseone=false)
 Indexed minimum value along a dimension in single precision, cplx matrix.
afError af_imin_D (double *d_dst, float *d_idx, unsigned ndims, const unsigned *dims, const double *d_src, int dim, bool is_baseone=false)
 Indexed minimum value along a dimension in double precision matrix.
afError af_imin_Z (cuDoubleComplex *d_dst, float *d_idx, unsigned ndims, const unsigned *dims, const cuDoubleComplex *d_src, int dim, bool is_baseone=false)
 Indexed minimum value along a dimension in double precision, cplx matrix.
Device pointer interface: Find the minimum and maximum of a vector
Parameters:
[out]h_dstOutput values. *h_dst.x is minimum, *h_dst.y is maximum
[in]numelThe number of elements in the input array.
[in]d_srcThe input array.
afError af_minmax_vector_S (float2 *h_dst, unsigned numel, const float *d_src)
 Minimum and maximum value of a single precision vector.
afError af_minmax_vector_D (double2 *h_dst, unsigned numel, const double *d_src)
 Minimum and maximum value of a single precision vector.
Device pointer interface: Find the minimum and maximum value along a dimension.
Parameters:
[out]d_dstOutput values. *d_dst.x is minimum, *d_dst.y is maximum
[in]ndimsThe number of dimensions in the input array.
[in]dimsThe size of each dimension in input array.
[in]d_srcThe input array.
[in]dimThe dimension along which to perform the operation.
afError af_minmax_S (float2 *d_dst, unsigned ndims, const unsigned *dims, const float *d_src, int dim)
 Minimum and maximum value along a dimension in single precision matrix.
afError af_minmax_D (double2 *d_dst, unsigned ndims, const unsigned *dims, const double *d_src, int dim)
 Minimum and maximum value along a dimension in single precision matrix.
Device pointer interface: Find the sum of the elements in the input.
Parameters:
[out]h_dstScalar and on host.
[in]numelThe number of elements in the vector.
[in]d_srcThe input vector.
afError af_sum_vector_S (float *h_dst, unsigned numel, const float *d_src)
 sum The value of a single precision vector
afError af_sum_vector_B (float *h_dst, unsigned numel, const bool *d_src)
 sum The value of a boolean vector
afError af_sum_vector_I (int *h_dst, unsigned numel, const int *d_src)
 sum The value of a 32-bit signed integer vector
afError af_sum_vector_U (unsigned *h_dst, unsigned numel, const unsigned *d_src)
 sum The value of a 32-bit unsigned integer vector
afError af_sum_vector_C (cuComplex *h_dst, unsigned numel, const cuComplex *d_src)
 sum The value of a single precision, complex vector
afError af_sum_vector_D (double *h_dst, unsigned numel, const double *d_src)
 sum The value of a double precision vector
afError af_sum_vector_Z (cuDoubleComplex *h_dst, unsigned numel, const cuDoubleComplex *d_src)
 sum The value of a double precision, complex vector
Device pointer interface: Find the sum along a dimension.
Parameters:
[out]d_dstA vector pointer on the device.
[in]ndimsThe number of dimensions in the input array.
[in]dimsThe size of each dimension in input array.
[in]d_srcThe input array.
[in]dimThe dimension along which to perform the operation.
afError af_sum_S (float *d_dst, unsigned ndims, const unsigned *dims, const float *d_src, int dim)
 sum the value along a dimension in single precision matrix
afError af_sum_B (float *d_dst, unsigned ndims, const unsigned *dims, const bool *d_src, int dim)
 sum the value along a dimension in boolean matrix
afError af_sum_I (int *d_dst, unsigned ndims, const unsigned *dims, const int *d_src, int dim)
 sum the value along a dimension in 32-bit signed integer matrix
afError af_sum_U (unsigned *d_dst, unsigned ndims, const unsigned *dims, const unsigned *d_src, int dim)
 sum the value along a dimension in 32-bit unsigned integer matrix
afError af_sum_C (cuComplex *d_dst, unsigned ndims, const unsigned *dims, const cuComplex *d_src, int dim)
 sum the value along a dimension in single precision, complex matrix
afError af_sum_D (double *d_dst, unsigned ndims, const unsigned *dims, const double *d_src, int dim)
 sum the value along a dimension in double precision matrix
afError af_sum_Z (cuDoubleComplex *d_dst, unsigned ndims, const unsigned *dims, const cuDoubleComplex *d_src, int dim)
 sum the value along a dimension in double precision, complex matrix
Device pointer interface: Find the product of the input elements.
Parameters:
[out]h_dstScalar and on host.
[in]numelThe number of elements in the vector.
[in]d_srcThe input vector.
afError af_prod_vector_S (float *h_dst, unsigned numel, const float *d_src)
 product of the values of a single precision vector
afError af_prod_vector_I (int *h_dst, unsigned numel, const int *d_src)
 product of the values of a 32-bit signed integer vector
afError af_prod_vector_U (unsigned *h_dst, unsigned numel, const unsigned *d_src)
 product of the values of a 32-bit unsigned integer vector
afError af_prod_vector_B (float *h_dst, unsigned numel, const bool *d_src)
 product of the values of a boolean vector
afError af_prod_vector_C (cuComplex *h_dst, unsigned numel, const cuComplex *d_src)
 product of the values of a single precision, complex vector
afError af_prod_vector_D (double *h_dst, unsigned numel, const double *d_src)
 product of the values of a double precision vector
afError af_prod_vector_Z (cuDoubleComplex *h_dst, unsigned numel, const cuDoubleComplex *d_src)
 product of the values of a double precision, complex vector
Device pointer interface: Find the product along a dimension.
Parameters:
[out]d_dstA vector pointer on the device.
[in]ndimsThe number of dimensions in the input array.
[in]dimsThe size of each dimension in input array.
[in]d_srcThe input array.
[in]dimThe dimension along which to perform the operation.
afError af_prod_S (float *d_dst, unsigned ndims, const unsigned *dims, const float *d_src, int dim)
 product of the values along a dimension in single precision matrix
afError af_prod_I (int *d_dst, unsigned ndims, const unsigned *dims, const int *d_src, int dim)
 product of the value alongs a dimension in 32-bit signed integer matrix
afError af_prod_U (unsigned *d_dst, unsigned ndims, const unsigned *dims, const unsigned *d_src, int dim)
 product of the value alongs a dimension in 32-bit unsigned integer matrix
afError af_prod_B (float *d_dst, unsigned ndims, const unsigned *dims, const bool *d_src, int dim)
 product of the value alongs a dimension in boolean matrix
afError af_prod_C (cuComplex *d_dst, unsigned ndims, const unsigned *dims, const cuComplex *d_src, int dim)
 product of the values along a dimension in single precision, complex matrix
afError af_prod_D (double *d_dst, unsigned ndims, const unsigned *dims, const double *d_src, int dim)
 product of the values along a dimension in double precision matrix
afError af_prod_Z (cuDoubleComplex *d_dst, unsigned ndims, const unsigned *dims, const cuDoubleComplex *d_src, int dim)
 product of the values along a dimension in double precision, complex matrix
Device pointer interface: Find the number of non zero elements.
Parameters:
[out]countScalar and on host
[in]numelThe number of elements in the vector.
[in]matThe input stream
afError af_nnz_S (unsigned *count, unsigned numel, const float *mat, unsigned batch)
 Number of non zero elements in a single precision stream.
afError af_nnz_B (unsigned *count, unsigned numel, const bool *mat, unsigned batch)
 Number of non zero elements in a boolean (unsigned char) stream.
afError af_nnz_D (unsigned *count, unsigned numel, const double *mat, unsigned batch)
 Number of non zero elements in a double precision stream.
afError af_nnz_vector_S (unsigned *count, unsigned numel, const float *mat)
 Number of non zero elements in a single precision stream.
afError af_nnz_vector_B (unsigned *count, unsigned numel, const bool *mat)
 Number of non zero elements in a boolean (unsigned char) stream.
afError af_nnz_vector_D (unsigned *count, unsigned numel, const double *mat)
 Number of non zero elements in a double precision stream.
Device pointer interface: Inclusive sum
Parameters:
d_outOutput Matrix
ndimsNumber dimensions for the input
dimsDimensions of the input
d_inInput Matrix
batchNumber of tiles in input matrix
dimensionDimension along which result is computed (0 along column, 1 along row)
[in]isupcastAccumulate internally in double-precision if true
afError af_segsum_S (float *d_out, unsigned numel, const float *d_in, const float *d_keys, unsigned batch)
afError af_accum_S (float *d_out, unsigned ndims, unsigned *dims, const float *d_in, unsigned batch, int dimension, int type, bool isupcast)
 Single precision, inclusive sum.
afError af_accum_D (double *d_out, unsigned ndims, unsigned *dims, const double *d_in, unsigned batch, int dimension, int type)
 Double precision, inclusive sum.
afError af_accum_I (int *d_out, unsigned ndims, unsigned *dims, const int *d_in, unsigned batch, int dimension, int type)
 32-bit signed integer, inclusive sum
afError af_accum_U (unsigned *d_out, unsigned ndims, unsigned *dims, const unsigned *d_in, unsigned batch, int dimension, int type)
 32-bit unsigned integer, inclusive sum
afError af_accum_C (cuComplex *d_out, unsigned ndims, unsigned *dims, const cuComplex *d_in, unsigned batch, int dimension, int type, bool isupcast)
 Complex, Single precision, inclusive sum.
afError af_accum_Z (cuDoubleComplex *d_out, unsigned ndims, unsigned *dims, const cuDoubleComplex *d_in, unsigned batch, int dimension, int type)
 Complex, Double precision, inclusive sum.
Device pointer interface: find non zero values in a vector

Find nonzero values in a vector.

Return linear indices (zero- or one-based).

Parameters:
[out]n_outNumber of nonzeros returned in d_indices
[out]d_indicesLinear indices (if is_baseone true then one-based, else zero-based)
[in]n_inNumber of total elements in d_X
[in]d_XInput vector
[in]is_baseoneIs indexed output one-based? If true, one-based indexing; else, zero-based. Default: false.
afError af_where_BS (unsigned *n_out, float **d_indices, unsigned n_in, const bool *d_X, bool is_baseone=false)
 Boolean (8-bit) find, single-precision indexing.
afError af_where_BD (unsigned *n_out, double **d_indices, unsigned n_in, const bool *d_X, bool is_baseone=false)
 Boolean (8-bit) find, double-precision indexing.
afError af_where_BU (unsigned *n_out, unsigned **d_indices, unsigned n_in, const bool *d_X, bool is_baseone=false)
 Boolean (8-bit) find, integer indexing.
afError af_where_SS (unsigned *n_out, float **d_indices, unsigned n_in, const float *d_X, bool is_baseone=false)
 Single-precision find, single-precision indexing.
afError af_where_SD (unsigned *n_out, double **d_indices, unsigned n_in, const float *d_X, bool is_baseone=false)
 Single-precision find, double-precision indexing.
afError af_where_DD (unsigned *n_out, double **d_indices, unsigned n_in, const double *d_X, bool is_baseone=false)
 Double-precision find.
afError af_where_UU (unsigned *n_out, unsigned **d_indices, unsigned n_in, const unsigned *d_X, bool is_baseone=false)
 Unsigned integer find.
afError af_where_II (unsigned *n_out, int **d_indices, unsigned n_in, const int *d_X, bool is_baseone=false)
 Integer find.
Device pointer interface: find non zero values in a matrix

Find nonzero values in a matrix.

Return 2D indices (zero or one-based).

Parameters:
[out]n_outNumber of nonzeros returned in d_I and d_J
[out]d_IRow indices (zero or one-based) of nonzero elements
[out]d_JColumn indices (zero or one-based) of nonzero elements
[in]n_inNumber of total elements in d_X
[in]rowsNumber of rows in d_X
[in]d_XInput matrix
[in]is_baseoneIs indexed output one-based? If true, one-based indexing; else, zero-based. Default: false.
afError af_where2_BS (unsigned *n_out, float **d_I, float **d_J, unsigned n_in, unsigned rows, const bool *d_X, bool is_baseone=false)
 Boolean (8-bit) find, single-precision indexing.
afError af_where2_BD (unsigned *n_out, double **d_I, double **d_J, unsigned n_in, unsigned rows, const bool *d_X, bool is_baseone=false)
 Boolean (8-bit) find, double-precision indexing.
afError af_where2_SS (unsigned *n_out, float **d_I, float **d_J, unsigned n_in, unsigned rows, const float *d_X, bool is_baseone=false)
 Single-precision find, single-precision indexing.
afError af_where2_SD (unsigned *n_out, double **d_I, double **d_J, unsigned n_in, unsigned rows, const float *d_X, bool is_baseone=false)
 Single-precision find, double-precision indexing.
afError af_where2_DD (unsigned *n_out, double **d_I, double **d_J, unsigned n_in, unsigned rows, const double *d_X, bool is_baseone=false)
 Double-precision find.
afError af_where2_UU (unsigned *n_out, unsigned **d_I, unsigned **d_J, unsigned n_in, unsigned rows, const unsigned *d_X, bool is_baseone=false)
 Unsigned integer find.
afError af_where2_II (unsigned *n_out, int **d_I, int **d_J, unsigned n_in, unsigned rows, const int *d_X, bool is_baseone=false)
 Integer find.
Device pointer interface: Random number generators (uniform distribution)

Sample from a uniform pseudorandom variable

Parameters:
[out]d_YRandom values
[in]numelNumber of values to generate
afError af_randu_S (float *d_Y, unsigned numel)
 Single-precision uniform random variable.
afError af_randu_D (double *d_Y, unsigned numel)
 Double-precision uniform random variable.
afError af_randu_C (cuComplex *d_Y, unsigned numel)
 Complex single-precision uniform random variable.
afError af_randu_Z (cuDoubleComplex *d_Y, unsigned numel)
 Complex double-precision uniform random variable.
afError af_randu_setseed (unsigned long long seed)
 Set the seed for uniform random variable.
Device pointer interface: Random number generators (normal distribution)

Sample from a normal pseudorandom variable

Parameters:
[out]d_YRandom values
[in]numelNumber of values to generate
afError af_randn_S (float *d_Y, unsigned numel)
 Single-precision normal random variable.
afError af_randn_D (double *d_Y, unsigned numel)
 Double-precision normal random variable.
afError af_randn_C (cuComplex *d_Y, unsigned numel)
 Complex single-precision normal random variable.
afError af_randn_Z (cuDoubleComplex *d_Y, unsigned numel)
 Complex double-precision normal random variable.
afError af_randn_setseed (unsigned long long seed)
 Set the seed for normal random variable.

Define Documentation

#define IS_BASEONE   =false

Function Documentation

afError all_stride_r ( unsigned  nout,
unsigned  numel,
unsigned  stride,
unsigned  batch,
unsigned  outer_stride,
unsigned  outer_batch,
void *  d_dst,
unsigned  cls_dst,
const void *  d_src,
unsigned  cls_src,
float *  d_idx,
bool  cplx,
bool  idx_out,
bool  device_result 
)

DEPRACATED, will be missing in future releases

afError any_stride_r ( unsigned  nout,
unsigned  numel,
unsigned  stride,
unsigned  batch,
unsigned  outer_stride,
unsigned  outer_batch,
void *  d_dst,
unsigned  cls_dst,
const void *  d_src,
unsigned  cls_src,
float *  d_idx,
bool  cplx,
bool  idx_out,
bool  device_result 
)
afError min_stride_r ( unsigned  nout,
unsigned  numel,
unsigned  stride,
unsigned  batch,
unsigned  outer_stride,
unsigned  outer_batch,
void *  d_dst,
unsigned  cls_dst,
const void *  d_src,
unsigned  cls_src,
float *  d_idx,
bool  cplx,
bool  idx_out,
bool  device_result 
)
afError max_stride_r ( unsigned  nout,
unsigned  numel,
unsigned  stride,
unsigned  batch,
unsigned  outer_stride,
unsigned  outer_batch,
void *  d_dst,
unsigned  cls_dst,
const void *  d_src,
unsigned  cls_src,
float *  d_idx,
bool  cplx,
bool  idx_out,
bool  device_result 
)
afError sum_stride_r ( unsigned  nout,
unsigned  numel,
unsigned  stride,
unsigned  batch,
unsigned  outer_stride,
unsigned  outer_batch,
void *  d_dst,
unsigned  cls_dst,
const void *  d_src,
unsigned  cls_src,
float *  d_idx,
bool  cplx,
bool  idx_out,
bool  device_result 
)
afError af_alltrue_vector ( bool *  h_dst,
unsigned  numel,
const float *  d_src 
)

all along single precision vector

afError af_alltrue_vector ( bool *  h_dst,
unsigned  numel,
const bool *  d_src 
)

all along boolean vector

afError af_alltrue_vector ( bool *  h_dst,
unsigned  numel,
const int *  d_src 
)

all along 32-bit signed integer vector

afError af_alltrue_vector ( bool *  h_dst,
unsigned  numel,
const unsigned *  d_src 
)

all along 32-bit unsigned integer vector

afError af_alltrue_vector ( bool *  h_dst,
unsigned  numel,
const cuComplex *  d_src 
)

all along single precision, complex vector

afError af_alltrue_vector ( bool *  h_dst,
unsigned  numel,
const double *  d_src 
)

all along double precision vector

afError af_alltrue_vector ( bool *  h_dst,
unsigned  numel,
const cuDoubleComplex *  d_src 
)

all along double precision, complex vector

afError af_alltrue ( bool *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const float *  d_src,
int  dim 
)

all along a dimension in single precision matrix

afError af_alltrue ( bool *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const bool *  d_src,
int  dim 
)

all along a dimension in boolean matrix

afError af_alltrue ( bool *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const int *  d_src,
int  dim 
)

all along a dimension in 32-bit signed integer matrix

afError af_alltrue ( bool *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const unsigned *  d_src,
int  dim 
)

all along a dimension in 32-bit unsigned integer matrix

afError af_alltrue ( bool *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const cuComplex *  d_src,
int  dim 
)

all along a dimension in single precision, complex matrix

afError af_alltrue ( bool *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const double *  d_src,
int  dim 
)

all along a dimension in double precision matrix

afError af_alltrue ( bool *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const cuDoubleComplex *  d_src,
int  dim 
)

all along a dimension in double precision, complex matrix

afError af_anytrue_vector ( bool *  h_dst,
unsigned  numel,
const float *  d_src 
)

any along single precision vector

Examples:
examples/misc/any.cpp.
afError af_anytrue_vector ( bool *  h_dst,
unsigned  numel,
const bool *  d_src 
)

any along boolean vector

afError af_anytrue_vector ( bool *  h_dst,
unsigned  numel,
const int *  d_src 
)

any along 32-bit signed integer vector

afError af_anytrue_vector ( bool *  h_dst,
unsigned  numel,
const unsigned *  d_src 
)

any along 32-bit unsigned integer vector

afError af_anytrue_vector ( bool *  h_dst,
unsigned  numel,
const cuComplex *  d_src 
)

any along single precision, complex vector

afError af_anytrue_vector ( bool *  h_dst,
unsigned  numel,
const double *  d_src 
)

any along double precision vector

afError af_anytrue_vector ( bool *  h_dst,
unsigned  numel,
const cuDoubleComplex *  d_src 
)

any along double precision, complex vector

afError af_anytrue ( bool *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const float *  d_src,
int  dim 
)

any along a dimension in single precision matrix

afError af_anytrue ( bool *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const bool *  d_src,
int  dim 
)

any along a dimension in boolean matrix

afError af_anytrue ( bool *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const int *  d_src,
int  dim 
)

any along a dimension in 32-bit signed integer matrix

afError af_anytrue ( bool *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const unsigned *  d_src,
int  dim 
)

any along a dimension in 32-bit unsigned integer matrix

afError af_anytrue ( bool *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const cuComplex *  d_src,
int  dim 
)

any along a dimension in single precision, complex matrix

afError af_anytrue ( bool *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const double *  d_src,
int  dim 
)

any along a dimension in double precision matrix

afError af_anytrue ( bool *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const cuDoubleComplex *  d_src,
int  dim 
)

any along a dimension in double precision, complex matrix

afError af_max_vector ( float *  h_dst,
unsigned  numel,
const float *  d_src 
)

Maximum value of a single precision vector.

afError af_max_vector ( bool *  h_dst,
unsigned  numel,
const bool *  d_src 
)

Maximum value of a boolean vector.

afError af_max_vector ( int *  h_dst,
unsigned  numel,
const int *  d_src 
)

Maximum value of a 32-bit signed integer vector.

afError af_max_vector ( unsigned *  h_dst,
unsigned  numel,
const unsigned *  d_src 
)

Maximum value of a 32-bit unsigned integer vector.

afError af_max_vector ( cuComplex *  h_dst,
unsigned  numel,
const cuComplex *  d_src 
)

Maximum value of a single precision, complex vector.

afError af_max_vector ( double *  h_dst,
unsigned  numel,
const double *  d_src 
)

Maximum value of a double precision vector.

afError af_max_vector ( cuDoubleComplex *  h_dst,
unsigned  numel,
const cuDoubleComplex *  d_src 
)

Maximum value of a double precision, complex vector.

afError af_imax_vector ( float *  h_dst,
float *  h_idx,
unsigned  numel,
const float *  d_src,
bool  is_baseone = false 
)

Maximum value of a single precision vector.

afError af_imax_vector ( int *  h_dst,
float *  h_idx,
unsigned  numel,
const int *  d_src,
bool  is_baseone = false 
)

Maximum value of a 32-bit signed integer vector.

afError af_imax_vector ( unsigned *  h_dst,
float *  h_idx,
unsigned  numel,
const unsigned *  d_src,
bool  is_baseone = false 
)

Maximum value of a 32-bit unsigned integer vector.

afError af_imax_vector ( bool *  h_dst,
float *  h_idx,
unsigned  numel,
const bool *  d_src,
bool  is_baseone = false 
)

Maximum value of a boolean vector.

afError af_imax_vector ( cuComplex *  h_dst,
float *  h_idx,
unsigned  numel,
const cuComplex *  d_src,
bool  is_baseone = false 
)

Maximum value of a single precision, complex vector.

afError af_imax_vector ( double *  h_dst,
float *  h_idx,
unsigned  numel,
const double *  d_src,
bool  is_baseone = false 
)

Maximum value of a double precision vector.

afError af_imax_vector ( cuDoubleComplex *  h_dst,
float *  h_idx,
unsigned  numel,
const cuDoubleComplex *  d_src,
bool  is_baseone = false 
)

Maximum value of a double precision, complex vector.

afError af_max ( float *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const float *  d_src,
int  dim 
)

Maximum value along a dimension in single precision matrix.

afError af_max ( bool *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const bool *  d_src,
int  dim 
)

Maximum value along a dimension in boolean matrix.

afError af_max ( int *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const int *  d_src,
int  dim 
)

Maximum value along a dimension in 32-bit signed integer matrix.

afError af_max ( unsigned *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const unsigned *  d_src,
int  dim 
)

Maximum value along a dimension in 32-bit unsigned integer matrix.

afError af_max ( cuComplex *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const cuComplex *  d_src,
int  dim 
)

Maximum value along a dimension in single precision, complex matrix.

afError af_max ( double *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const double *  d_src,
int  dim 
)

Maximum value along a dimension in double precision matrix.

afError af_max ( cuDoubleComplex *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const cuDoubleComplex *  d_src,
int  dim 
)

Maximum value along a dimension in double precision, complex matrix.

afError af_imax ( float *  d_dst,
float *  d_idx,
unsigned  ndims,
const unsigned *  dims,
const float *  d_src,
int  dim,
bool  is_baseone = false 
)

Maximum value along a dimension in single precision matrix.

afError af_imax ( int *  d_dst,
float *  d_idx,
unsigned  ndims,
const unsigned *  dims,
const int *  d_src,
int  dim,
bool  is_baseone = false 
)

Maximum value along a dimension in 32-bit signed integer matrix.

afError af_imax ( unsigned *  d_dst,
float *  d_idx,
unsigned  ndims,
const unsigned *  dims,
const unsigned *  d_src,
int  dim,
bool  is_baseone = false 
)

Maximum value along a dimension in 32-bit unsigned integer matrix.

afError af_imax ( bool *  d_dst,
float *  d_idx,
unsigned  ndims,
const unsigned *  dims,
const bool *  d_src,
int  dim,
bool  is_baseone = false 
)

Maximum value along a dimension in boolean matrix.

afError af_imax ( cuComplex *  d_dst,
float *  d_idx,
unsigned  ndims,
const unsigned *  dims,
const cuComplex *  d_src,
int  dim,
bool  is_baseone = false 
)

Maximum value along a dimension in single precision, complex matrix.

afError af_imax ( double *  d_dst,
float *  d_idx,
unsigned  ndims,
const unsigned *  dims,
const double *  d_src,
int  dim,
bool  is_baseone = false 
)

Maximum value along a dimension in double precision matrix.

afError af_imax ( cuDoubleComplex *  d_dst,
float *  d_idx,
unsigned  ndims,
const unsigned *  dims,
const cuDoubleComplex *  d_src,
int  dim,
bool  is_baseone = false 
)

Maximum value along a dimension in double precision, complex matrix.

afError af_min_vector ( float *  h_dst,
unsigned  numel,
const float *  d_src 
)

Minimum value of a single precision vector.

afError af_min_vector ( bool *  h_dst,
unsigned  numel,
const bool *  d_src 
)

Minimum value of a boolean vector.

afError af_min_vector ( int *  h_dst,
unsigned  numel,
const int *  d_src 
)

Minimum value of a 32-bit signed integer vector.

afError af_min_vector ( unsigned *  h_dst,
unsigned  numel,
const unsigned *  d_src 
)

Minimum value of a 32-bit unsigned integer vector.

afError af_min_vector ( cuComplex *  h_dst,
unsigned  numel,
const cuComplex *  d_src 
)

Minimum value of a single precision, complex vector.

afError af_min_vector ( double *  h_dst,
unsigned  numel,
const double *  d_src 
)

Minimum value of a double precision vector.

afError af_min_vector ( cuDoubleComplex *  h_dst,
unsigned  numel,
const cuDoubleComplex *  d_src 
)

Minimum value of a double precision, complex vector.

afError af_imin_vector ( float *  h_dst,
float *  h_idx,
unsigned  numel,
const float *  d_src,
bool  is_baseone = false 
)

Minimum value of a single precision vector.

afError af_imin_vector ( int *  h_dst,
float *  h_idx,
unsigned  numel,
const int *  d_src,
bool  is_baseone = false 
)

Minimum value of a 32-bit signed integer vector.

afError af_imin_vector ( unsigned *  h_dst,
float *  h_idx,
unsigned  numel,
const unsigned *  d_src,
bool  is_baseone = false 
)

Minimum value of a 32-bit unsigned integer vector.

afError af_imin_vector ( bool *  h_dst,
float *  h_idx,
unsigned  numel,
const bool *  d_src,
bool  is_baseone = false 
)

Minimum value of a boolean vector.

afError af_imin_vector ( cuComplex *  h_dst,
float *  h_idx,
unsigned  numel,
const cuComplex *  d_src,
bool  is_baseone = false 
)

Minimum value of a single precision, complex vector.

afError af_imin_vector ( double *  h_dst,
float *  h_idx,
unsigned  numel,
const double *  d_src,
bool  is_baseone = false 
)

Minimum value of a double precision vector.

afError af_imin_vector ( cuDoubleComplex *  h_dst,
float *  h_idx,
unsigned  numel,
const cuDoubleComplex *  d_src,
bool  is_baseone = false 
)

Minimum value of a double precision, complex vector.

afError af_min ( float *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const float *  d_src,
int  dim 
)

Minimum value along a dimension in single precision matrix.

afError af_min ( bool *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const bool *  d_src,
int  dim 
)

Minimum value along a dimension in boolean matrix.

afError af_min ( int *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const int *  d_src,
int  dim 
)

Minimum value along a dimension in 32-bit signed integer matrix.

afError af_min ( unsigned *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const unsigned *  d_src,
int  dim 
)

Minimum value along a dimension in 32-bit unsigned integer matrix.

afError af_min ( cuComplex *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const cuComplex *  d_src,
int  dim 
)

Minimum value along a dimension in single precision, complex matrix.

afError af_min ( double *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const double *  d_src,
int  dim 
)

Minimum value along a dimension in double precision matrix.

afError af_min ( cuDoubleComplex *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const cuDoubleComplex *  d_src,
int  dim 
)

Minimum value along a dimension in double precision, complex matrix.

afError af_imin ( float *  d_dst,
float *  d_idx,
unsigned  ndims,
const unsigned *  dims,
const float *  d_src,
int  dim,
bool  is_baseone = false 
)

Minimum value along a dimension in single precision matrix.

afError af_imin ( int *  d_dst,
float *  d_idx,
unsigned  ndims,
const unsigned *  dims,
const int *  d_src,
int  dim,
bool  is_baseone = false 
)

Minimum value along a dimension in 32-bit signed integer matrix.

afError af_imin ( unsigned *  d_dst,
float *  d_idx,
unsigned  ndims,
const unsigned *  dims,
const unsigned *  d_src,
int  dim,
bool  is_baseone = false 
)

Minimum value along a dimension in 32-bit unsigned integer matrix.

afError af_imin ( bool *  d_dst,
float *  d_idx,
unsigned  ndims,
const unsigned *  dims,
const bool *  d_src,
int  dim,
bool  is_baseone = false 
)

Minimum value along a dimension in boolean matrix.

afError af_imin ( cuComplex *  d_dst,
float *  d_idx,
unsigned  ndims,
const unsigned *  dims,
const cuComplex *  d_src,
int  dim,
bool  is_baseone = false 
)

Minimum value along a dimension in single precision, complex matrix.

afError af_imin ( double *  d_dst,
float *  d_idx,
unsigned  ndims,
const unsigned *  dims,
const double *  d_src,
int  dim,
bool  is_baseone = false 
)

Minimum value along a dimension in double precision matrix.

afError af_imin ( cuDoubleComplex *  d_dst,
float *  d_idx,
unsigned  ndims,
const unsigned *  dims,
const cuDoubleComplex *  d_src,
int  dim,
bool  is_baseone = false 
)

Minimum value along a dimension in double precision, complex matrix.

afError af_minmax_vector ( float2 *  h_dst,
unsigned  numel,
const float *  d_src 
)

Minimum and maximum value of a single precision vector.

afError af_minmax ( float2 *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const float *  d_src,
int  dim 
)

Minimum and maximum value along a dimension in single precision matrix.

afError af_minmax_vector ( double2 *  h_dst,
unsigned  numel,
const double *  d_src 
)

Minimum and maximum value of a single precision vector.

afError af_minmax ( double2 *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const double *  d_src,
int  dim 
)

Minimum and maximum value along a dimension in single precision matrix.

afError af_sum_vector ( float *  h_dst,
unsigned  numel,
const float *  d_src 
)

sum The value of a single precision vector

afError af_sum_vector ( float *  h_dst,
unsigned  numel,
const bool *  d_src 
)

sum The value of a boolean vector

afError af_sum_vector ( int *  h_dst,
unsigned  numel,
const int *  d_src 
)

sum The value of a 32-bit signed integer vector

afError af_sum_vector ( unsigned *  h_dst,
unsigned  numel,
const unsigned *  d_src 
)

sum The value of a 32-bit unsigned integer vector

afError af_sum_vector ( cuComplex *  h_dst,
unsigned  numel,
const cuComplex *  d_src 
)

sum The value of a single precision, complex vector

afError af_sum_vector ( double *  h_dst,
unsigned  numel,
const double *  d_src 
)

sum The value of a double precision vector

afError af_sum_vector ( cuDoubleComplex *  h_dst,
unsigned  numel,
const cuDoubleComplex *  d_src 
)

sum The value of a double precision, complex vector

afError af_sum ( float *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const float *  d_src,
int  dim 
)

sum the value along a dimension in single precision matrix

afError af_sum ( float *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const bool *  d_src,
int  dim 
)

sum the value along a dimension in boolean matrix

afError af_sum ( int *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const int *  d_src,
int  dim 
)

sum the value along a dimension in 32-bit signed integer matrix

afError af_sum ( unsigned *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const unsigned *  d_src,
int  dim 
)

sum the value along a dimension in 32-bit unsigned integer matrix

afError af_sum ( cuComplex *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const cuComplex *  d_src,
int  dim 
)

sum the value along a dimension in single precision, complex matrix

afError af_sum ( double *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const double *  d_src,
int  dim 
)

sum the value along a dimension in double precision matrix

afError af_sum ( cuDoubleComplex *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const cuDoubleComplex *  d_src,
int  dim 
)

sum the value along a dimension in double precision, complex matrix

afError af_prod_vector ( float *  h_dst,
unsigned  numel,
const float *  d_src 
)

product of the values of a single precision vector

afError af_prod_vector ( int *  h_dst,
unsigned  numel,
const int *  d_src 
)

product of the values of a 32-bit signed integer vector

afError af_prod_vector ( unsigned *  h_dst,
unsigned  numel,
const unsigned *  d_src 
)

product of the values of a 32-bit unsigned integer vector

afError af_prod_vector ( float *  h_dst,
unsigned  numel,
const bool *  d_src 
)

product of the values of a boolean vector

afError af_prod_vector ( cuComplex *  h_dst,
unsigned  numel,
const cuComplex *  d_src 
)

product of the values of a single precision, complex vector

afError af_prod_vector ( double *  h_dst,
unsigned  numel,
const double *  d_src 
)

product of the values of a double precision vector

afError af_prod_vector ( cuDoubleComplex *  h_dst,
unsigned  numel,
const cuDoubleComplex *  d_src 
)

product of the values of a double precision, complex vector

afError af_prod ( float *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const float *  d_src,
int  dim 
)

product of the values along a dimension in single precision matrix

afError af_prod ( int *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const int *  d_src,
int  dim 
)

product of the values along a dimension in 32-bit signed integer matrix

afError af_prod ( unsigned *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const unsigned *  d_src,
int  dim 
)

product of the values along a dimension in 32-bit unsigned integer matrix

afError af_prod ( float *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const bool *  d_src,
int  dim 
)

product of the values along a dimension in a boolean

afError af_prod ( cuComplex *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const cuComplex *  d_src,
int  dim 
)

product of the values along a dimension in single precision, complex matrix

afError af_prod ( double *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const double *  d_src,
int  dim 
)

product of the values along a dimension in double precision matrix

afError af_prod ( cuDoubleComplex *  d_dst,
unsigned  ndims,
const unsigned *  dims,
const cuDoubleComplex *  d_src,
int  dim 
)

product of the values along a dimension in double precision, complex matrix

afError af_int_S ( int *  out,
float *  in,
unsigned  numel 
)
afError af_int_D ( int *  out,
double *  in,
unsigned  numel 
)
afError af_S_int ( float *  out,
int *  in,
unsigned  numel 
)
afError af_D_int ( double *  out,
int *  in,
unsigned  numel 
)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines