|
| template<typename LhsDenseMat , typename RhsDenseMat , typename Type > |
| decltype(auto) | add (dense_matrix< LhsDenseMat, Type > const &lhs, dense_matrix< RhsDenseMat, Type > const &rhs) |
| |
| template<typename LhsDenseVec , typename RhsDenseVec , typename Type > |
| decltype(auto) | add (dense_vector< LhsDenseVec, Type > const &first, dense_vector< RhsDenseVec, Type > const &second) |
| |
| template<typename DeviceVec , typename Type > |
| decltype(auto) | rfft (dense_vector< DeviceVec, Type > const &vec) |
| |
| template<typename DeviceVec , typename Type > |
| decltype(auto) | irfft (dense_vector< DeviceVec, complex< Type >> const &vec, int n=-1) |
| |
| template<typename DeviceVec , typename Type > |
| decltype(auto) | cfft (dense_vector< DeviceVec, complex< Type >> const &vec, fft_direction direction) |
| |
| template<typename DeviceMat , typename Type > |
| decltype(auto) | rfft (dense_matrix< DeviceMat, Type > const &mat) |
| |
| template<typename DeviceMat , typename Type > |
| decltype(auto) | irfft (dense_matrix< DeviceMat, complex< Type >> const &mat, int n=-1) |
| |
| template<typename DeviceMat , typename Type > |
| decltype(auto) | cfft (dense_matrix< DeviceMat, complex< Type >> const &mat, fft_direction direction) |
| |
| template<typename ADense , typename BDense , typename CDense , typename Type > |
| decltype(auto) | gemm (dense_matrix< ADense, Type > const &A, dense_matrix< BDense, Type > const &B, dense_matrix< CDense, Type > const &C) |
| |
| template<typename ADense , typename BDense , typename CDense , typename Type , typename ScalarAlpha , typename ScalarBeta , typename = typename std::enable_if<is_scalar<ScalarAlpha>::value && is_scalar<ScalarBeta>::value>::type> |
| decltype(auto) | gemm (ScalarAlpha alpha, dense_matrix< ADense, Type > const &A, dense_matrix< BDense, Type > const &B, ScalarBeta beta, dense_matrix< CDense, Type > const &C) |
| |
| template<typename ADense , typename BDense , typename CDense , typename Type , typename ScalarAlpha , typename ScalarBeta , typename = typename std::enable_if<is_scalar<ScalarAlpha>::value && is_scalar<ScalarBeta>::value>::type> |
| decltype(auto) | gemm (ScalarAlpha alpha, dense_matrix< ADense, Type > const &A, dense_matrix< BDense, Type > const &B, ScalarBeta beta, dense_matrix< CDense, Type > &&C) |
| |
| template<typename ADense , typename BDense , typename CDense , typename Type , typename ScalarAlpha , typename ScalarBeta , typename = typename std::enable_if<is_scalar<ScalarAlpha>::value && is_scalar<ScalarBeta>::value>::type> |
| decltype(auto) | gemm (ScalarAlpha alpha, trans_mode mode_A, trans_mode mode_B, dense_matrix< ADense, Type > const &A, dense_matrix< BDense, Type > const &B, ScalarBeta beta, dense_matrix< CDense, Type > const &C) |
| |
| template<typename ADense , typename BDense , typename CDense , typename Type , typename ScalarAlpha , typename ScalarBeta , typename = typename std::enable_if<is_scalar<ScalarAlpha>::value && is_scalar<ScalarBeta>::value>::type> |
| decltype(auto) | gemm (ScalarAlpha alpha, trans_mode mode_A, trans_mode mode_B, dense_matrix< ADense, Type > const &A, dense_matrix< BDense, Type > const &B, ScalarBeta beta, dense_matrix< CDense, Type > &&C) |
| |
| template<typename LhsDenseVec , typename RhsDenseVec , typename Type > |
| decltype(auto) | hdmd (dense_vector< LhsDenseVec, Type > const &lhs, dense_vector< RhsDenseVec, Type > const &rhs) |
| |
| template<typename Type , outcome::result< void >(*)(Type *, size_t) Function, typename DenseVec > |
| device_vector< Type, typename DenseVec::allocator_type > | map (dense_vector< DenseVec, Type > const &vec) |
| |
| template<typename Type , outcome::result< void >(*)(Type *, size_t) Function, typename DenseMat > |
| device_matrix< Type, typename DenseMat::allocator_type > | map (dense_matrix< DenseMat, Type > const &mat) |
| |
| template<typename DenseVec , typename Type > |
| decltype(auto) | abs (dense_vector< DenseVec, Type > const &vec) |
| |
| template<typename DenseMat , typename Type > |
| decltype(auto) | abs (dense_matrix< DenseMat, Type > const &mat) |
| |
| template<typename DenseVec , typename Type > |
| decltype(auto) | sin (dense_vector< DenseVec, Type > const &vec) |
| |
| template<typename DenseMat , typename Type > |
| decltype(auto) | sin (dense_matrix< DenseMat, Type > const &mat) |
| |
| template<typename DenseVec , typename Type > |
| decltype(auto) | cos (dense_vector< DenseVec, Type > const &vec) |
| |
| template<typename DenseMat , typename Type > |
| decltype(auto) | cos (dense_matrix< DenseMat, Type > const &mat) |
| |
| template<typename DenseVec , typename Type > |
| decltype(auto) | tan (dense_vector< DenseVec, Type > const &vec) |
| |
| template<typename DenseMat , typename Type > |
| decltype(auto) | tan (dense_matrix< DenseMat, Type > const &mat) |
| |
| template<typename DenseVec , typename Type > |
| decltype(auto) | sinh (dense_vector< DenseVec, Type > const &vec) |
| |
| template<typename DenseMat , typename Type > |
| decltype(auto) | sinh (dense_matrix< DenseMat, Type > const &mat) |
| |
| template<typename DenseVec , typename Type > |
| decltype(auto) | cosh (dense_vector< DenseVec, Type > const &vec) |
| |
| template<typename DenseMat , typename Type > |
| decltype(auto) | cosh (dense_matrix< DenseMat, Type > const &mat) |
| |
| template<typename DenseVec , typename Type > |
| decltype(auto) | tanh (dense_vector< DenseVec, Type > const &vec) |
| |
| template<typename DenseMat , typename Type > |
| decltype(auto) | tanh (dense_matrix< DenseMat, Type > const &mat) |
| |
| template<typename DenseVec , typename Type > |
| decltype(auto) | relu (dense_vector< DenseVec, Type > const &vec) |
| |
| template<typename DenseMat , typename Type > |
| decltype(auto) | relu (dense_matrix< DenseMat, Type > const &mat) |
| |
| template<typename DenseVec , typename Type > |
| decltype(auto) | mean (dense_vector< DenseVec, Type > const &vec) |
| |
| template<typename DenseMat , typename Type > |
| decltype(auto) | mean (dense_matrix< DenseMat, Type > const &mat) |
| |
| template<typename LhsDenseMat , typename RhsDenseMat , typename Type > |
| decltype(auto) | mult (dense_matrix< LhsDenseMat, Type > const &lhs, dense_matrix< RhsDenseMat, Type > const &rhs) |
| |
| template<typename DenseMat , typename DenseVec , typename Type > |
| decltype(auto) | mult (dense_matrix< DenseMat, Type > const &mat, dense_vector< DenseVec, Type > const &vec) |
| |
| template<typename DenseVec , typename ScalarType , typename VectorType , typename = typename std::enable_if<is_scalar<ScalarType>::value>::type> |
| decltype(auto) | mult (ScalarType scalar, dense_vector< DenseVec, VectorType > const &vec) |
| |
| template<typename DenseMat , typename MatrixType , typename ScalarType , typename = typename std::enable_if<is_scalar<ScalarType>::value>::type> |
| decltype(auto) | mult (ScalarType scalar, dense_matrix< DenseMat, MatrixType > const &mat) |
| |
| template<typename LhsDenseVec , typename RhsDenseVec , typename Type > |
| decltype(auto) | outer (dense_vector< LhsDenseVec, Type > const &lhs, dense_vector< RhsDenseVec, Type > const &rhs) |
| |
| template<typename DenseVec , typename Type > |
| decltype(auto) | pad (dense_vector< DenseVec, Type > const &vec, pad_size_t pad, typename value_type< Type >::type pad_constant=typename value_type< Type >::type{}) |
| |
| template<typename LhsDenseVec , typename RhsDenseVec , typename Type > |
| decltype(auto) | sub (dense_vector< LhsDenseVec, Type > const &lhs, dense_vector< RhsDenseVec, Type > const &rhs) |
| |
| template<typename LhsDenseMat , typename RhsDenseMat , typename Type > |
| decltype(auto) | sub (dense_matrix< LhsDenseMat, Type > const &lhs, dense_matrix< RhsDenseMat, Type > const &rhs) |
| |
| template<typename DeviceVec , typename Type > |
| decltype(auto) | sum (dense_vector< DeviceVec, Type > const &vec) |
| |
| template<typename DenseMat , typename Type > |
| decltype(auto) | sum (dense_matrix< DenseMat, Type > const &mat) |
| |
| template<typename DenseMat , typename Type > |
| decltype(auto) | trans (dense_matrix< DenseMat, Type > const &mat) |
| |