19 #ifndef ALEXANDRIA_NDARRAY_OPERATIONS_H
20 #define ALEXANDRIA_NDARRAY_OPERATIONS_H
46 T
sum(
const NdArray<T>& array);
58 NdArray<T>
sum(
const NdArray<T>& array,
int axis);
72 template <
typename T,
typename Iterator>
73 NdArray<T>
trapz(
const NdArray<T>& array,
const Iterator kbegin,
const Iterator kend,
int axis);
108 template <
typename T>
114 #define NDARRAY_OPS_IMPL
116 #undef NDARRAY_OPS_IMPL
118 #endif // ALEXANDRIA_NDARRAY_OPERATIONS_H
std::vector< std::size_t > argmax(const NdArray< T > &array)
NdArray< T > trapz(const NdArray< T > &array, const Iterator kbegin, const Iterator kend, int axis)
std::vector< std::size_t > unravel_index(std::size_t index, const std::vector< std::size_t > &shape)
void sort(NdArray< T > &array, const std::vector< std::string > &attrs)
T sum(const NdArray< T > &array)
std::vector< std::size_t > argmin(const NdArray< T > &array)