Multiply array elements over a given dimension. More...
Functions | |
AFAPI array | product (const array &in, const int dim=-1) |
C++ Interface to multiply array elements over a given dimension. More... | |
AFAPI array | product (const array &in, const int dim, const double nanval) |
C++ Interface to multiply array elements over a given dimension, replacing any NaNs with a specified value. More... | |
template<typename T > | |
T | product (const array &in) |
C++ Interface to multiply array elements over the first non-singleton dimension. More... | |
template<typename T > | |
T | product (const array &in, double nanval) |
C++ Interface to multiply array elements over the first non-singleton dimension, replacing any NaNs with a specified value. More... | |
AFAPI af_err | af_product (af_array *out, const af_array in, const int dim) |
C Interface to multiply array elements over a given dimension. More... | |
AFAPI af_err | af_product_all_array (af_array *out, const af_array in) |
C Interface to multiply array elements over all dimensions. More... | |
AFAPI af_err | af_product_nan (af_array *out, const af_array in, const int dim, const double nanval) |
C Interface to multiply array elements over a given dimension, replacing any NaNs with a specified value. More... | |
AFAPI af_err | af_product_nan_all_array (af_array *out, const af_array in, const double nanval) |
C Interface to multiply array elements over all dimensions, replacing any NaNs with a specified value. More... | |
AFAPI af_err | af_product_all (double *real, double *imag, const af_array in) |
C Interface to multiply array elements over all dimensions. More... | |
AFAPI af_err | af_product_nan_all (double *real, double *imag, const af_array in, const double nanval) |
C Interface to multiply array elements over all dimensions, replacing any NaNs with a specified value. More... | |
AFAPI array | mul (const array &in, const int dim=-1) |
template<typename T > | |
T | mul (const array &in) |
Multiply array elements over a given dimension.
This table defines output types for corresponding input types:
Input Type | Output Type |
---|---|
f32, f64, c32, c64 | same as input |
s32, u32, s64, u64 | same as input |
s16 | s32 |
u16, u8, b8 | u32 |
This function runs across all batches in the input simultaneously.
C Interface to multiply array elements over a given dimension.
[out] | out | product |
[in] | in | input array |
[in] | dim | dimension along which the product occurs |
C Interface to multiply array elements over all dimensions.
If in
is real, imag
will be set to zeros.
[out] | real | product of all real components |
[out] | imag | product of all imaginary components |
[in] | in | input array |
C Interface to multiply array elements over all dimensions.
Results in a single element af::array
.
[out] | out | product |
[in] | in | input array |
AFAPI af_err af_product_nan | ( | af_array * | out, |
const af_array | in, | ||
const int | dim, | ||
const double | nanval | ||
) |
C Interface to multiply array elements over a given dimension, replacing any NaNs with a specified value.
[out] | out | product |
[in] | in | input array |
[in] | dim | dimension along with the product occurs |
[in] | nanval | value that replaces NaNs |
AFAPI af_err af_product_nan_all | ( | double * | real, |
double * | imag, | ||
const af_array | in, | ||
const double | nanval | ||
) |
C Interface to multiply array elements over all dimensions, replacing any NaNs with a specified value.
If in
is real, imag
will be set to zeros.
[out] | real | product of all real components |
[out] | imag | product of all imaginary components |
[in] | in | input array |
[in] | nanval | value that replaces NaNs |
C Interface to multiply array elements over all dimensions, replacing any NaNs with a specified value.
[out] | out | product |
[in] | in | input array |
[in] | nanval | value that replaces NaNs |
T mul | ( | const array & | in | ) |
C++ Interface to multiply array elements over the first non-singleton dimension.
[in] | in | input array |
C++ Interface to multiply array elements over a given dimension.
[in] | in | input array |
[in] | dim | dimension along which the product occurs, -1 denotes the first non-singleton dimension |
T product | ( | const array & | in | ) |
C++ Interface to multiply array elements over the first non-singleton dimension.
[in] | in | input array |
C++ Interface to multiply array elements over a given dimension, replacing any NaNs with a specified value.
[in] | in | input array |
[in] | dim | dimension along which the product occurs |
[in] | nanval | value that replaces NaNs |
C++ Interface to multiply array elements over a given dimension.
[in] | in | input array |
[in] | dim | dimension along which the product occurs, -1 denotes the first non-singleton dimension |
T product | ( | const array & | in, |
double | nanval | ||
) |
C++ Interface to multiply array elements over the first non-singleton dimension, replacing any NaNs with a specified value.
[in] | in | input array |
[in] | nanval | value that replaces NaNs |