#ifndef CAFFE2_OPERATORS_CUBE_OP_H_ #define CAFFE2_OPERATORS_CUBE_OP_H_ #include #include "caffe2/operators/elementwise_ops.h" #include "caffe2/utils/math.h" namespace caffe2 { template struct CubeFunctor { template bool operator()(const int N, const T* X, T* Y, Context* context) const { math::Cube(N, X, Y, context); return true; } }; template struct CubeGradientFunctor { template bool Forward( const std::vector& dY_dims, const std::vector& X_dims, const T* dY, const T* X, T* dX, Context* context) const; }; } // namespace caffe2 #endif // CAFFE2_OPERATORS_CUBE_OP_H_