106#if AF_API_VERSION >= 31
131#if AF_API_VERSION >= 31
141#if __cplusplus > 199711L
172#if AF_API_VERSION >= 31
212 const unsigned ndims,
const af_seq*
const index);
249 const unsigned ndims,
const af_seq*
const indices,
292#if AF_API_VERSION >= 32
304#if AF_API_VERSION >= 32
318#if AF_API_VERSION >= 32
330 const dim_t dim,
const bool is_batch);
333#if AF_API_VERSION >= 32
348 const double begin,
const double end,
const double step,
349 const dim_t dim,
const bool is_batch);
352#if AF_API_VERSION >= 32
A multi dimensional data container.
Definition array.h:27
Wrapper for af_index.
Definition index.h:52
index(const af::seq &s0)
Implicit seq converter.
index()
Default constructor.
index(const af::array &idx0)
Implicit int converter.
index(const af_seq &s0)
Implicit seq converter.
index(const index &idx0)
Copy constructor.
bool isspan() const
Returns true if the af::index represents a af::span object.
index & operator=(const index &idx0)
Assigns idx0 to this index.
index(const int idx)
Implicit int converter.
const af_index_t & get() const
Gets the underlying af_index_t object.
seq is used to create seq for indexing af::array
Definition seq.h:46
long long dim_t
Definition defines.h:50
af_err
Definition defines.h:63
void * af_array
Definition defines.h:222
#define AFAPI
Definition defines.h:31
AFAPI af_err af_assign_seq(af_array *out, const af_array lhs, const unsigned ndims, const af_seq *const indices, const af_array rhs)
Copy and write values in the locations specified by the sequences.
AFAPI af_err af_assign_gen(af_array *out, const af_array lhs, const dim_t ndims, const af_index_t *indices, const af_array rhs)
Assignment of an array using af_seq, or af_array.
AFAPI af_err af_index_gen(af_array *out, const af_array in, const dim_t ndims, const af_index_t *indices)
Indexing an array using af_seq, or af_array.
AFAPI af_err af_index(af_array *out, const af_array in, const unsigned ndims, const af_seq *const index)
Lookup the values of input array based on sequences.
AFAPI void copy(array &dst, const array &src, const index &idx0, const index &idx1=span, const index &idx2=span, const index &idx3=span)
Copy the values of an input array based on index.
AFAPI af_err af_lookup(af_array *out, const af_array in, const af_array indices, const unsigned dim)
Lookup the values of input array based on index.
AFAPI array lookup(const array &in, const array &idx, const int dim=-1)
Lookup the values of input array based on index.
AFAPI af_err af_create_indexers(af_index_t **indexers)
Create an quadruple of af_index_t array.
AFAPI af_err af_set_seq_param_indexer(af_index_t *indexer, const double begin, const double end, const double step, const dim_t dim, const bool is_batch)
set dim to given indexer af_array idx
AFAPI af_err af_release_indexers(af_index_t *indexers)
Release's the memory resource used by the quadruple af_index_t array.
AFAPI af_err af_set_array_indexer(af_index_t *indexer, const af_array idx, const dim_t dim)
set dim to given indexer af_array idx
AFAPI af_err af_set_seq_indexer(af_index_t *indexer, const af_seq *idx, const dim_t dim, const bool is_batch)
set dim to given indexer af_array idx
AFAPI array sum(const array &in, const int dim=-1)
C++ Interface for sum of elements in an array.
Definition algorithm.h:15
Struct used while indexing af_array.
Definition index.h:23
af_array arr
The af_array used for indexing.
Definition index.h:25
bool isSeq
If true the idx value represents a seq.
Definition index.h:29
bool isBatch
If true the seq object is a batch parameter.
Definition index.h:30
af_seq seq
The af_seq used for indexing.
Definition index.h:26
C-style struct to creating sequences for indexing.
Definition seq.h:20