Multiply array elements over a given dimension. More...
| Functions | |
| array | product (const array &in, const int dim=-1) | 
| C++ Interface to multiply array elements over a given dimension. | |
| 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. | |
| template<typename T> | |
| T | product (const array &in) | 
| C++ Interface to multiply array elements over the first non-singleton dimension. | |
| 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. | |
| af_err | af_product (af_array *out, const af_array in, const int dim) | 
| C Interface to multiply array elements over a given dimension. | |
| af_err | af_product_all_array (af_array *out, const af_array in) | 
| C Interface to multiply array elements over all dimensions. | |
| 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. | |
| af_err | af_product_nan_all_array (af_array *out, const af_array in, const double nanval) | 
| C Interface to multiply array elements over all dimensions, replacing any NaNs with a specified value. | |
| af_err | af_product_all (double *real, double *imag, const af_array in) | 
| C Interface to multiply array elements over all dimensions. | |
| af_err | af_product_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. | |
| array | mul (const array &in, const int dim=-1) | 
| C++ Interface to multiply array elements over a given dimension. | |
| template<typename T> | |
| T | mul (const array &in) | 
| C++ Interface to multiply array elements over the first non-singleton dimension. | |
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 | 
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 | 
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 |