7 #ifndef MSHADOW_EXTENSION_MIRROR_H_ 8 #define MSHADOW_EXTENSION_MIRROR_H_ 9 #include "../extension.h" 18 template<
typename SrcExp,
typename DType,
int srcdim>
21 SrcExp, srcdim, DType> {
37 template<
typename SrcExp,
typename DType,
int etype>
41 ::Error_Expression_Does_Not_Meet_Dimension_Req();
47 template<
typename SrcExp,
typename DType,
int srcdim>
53 return src_.Eval(i, width_ - j - 1);
62 #endif // MSHADOW_EXTENSION_MIRROR_H_ MirroringExp(const SrcExp &src)
constructor
Definition: mirror.h:25
MSHADOW_XINLINE DType Eval(index_t i, index_t j) const
Definition: mirror.h:52
Definition: expr_engine-inl.h:40
used to help static type check
Definition: expr_engine-inl.h:312
MirroringExp< SrcExp, DType, ExpInfo< SrcExp >::kDim > mirror(const Exp< SrcExp, DType, etype > &src)
mirroring expression, mirror images in width
Definition: mirror.h:39
static Shape< dim > Check(const E &t)
#define MSHADOW_XINLINE
Definition: base.h:204
int32_t index_t
type that will be used for index
Definition: base.h:291
mirror expression, mirror a image in width
Definition: mirror.h:19
defines how expression exp can be evaluated and stored into dst
Definition: expression.h:61
const SubType & self(void) const
Definition: expression.h:64
Plan< BinaryMapExp< OP, TA, TB, DType, etype >, DType > MakePlan(const BinaryMapExp< OP, TA, TB, DType, etype > &e)
Definition: expr_engine-inl.h:221
const SrcExp & src_
source operand
Definition: mirror.h:23
a general class that allows extension that makes tensors of some shape
Definition: expr_engine-inl.h:25
namespace for mshadow
Definition: base.h:282
Plan(const MirroringExp< SrcExp, DType, srcdim > &e)
Definition: mirror.h:50
Shape< dim > shape_
the shape of this expression
Definition: expr_engine-inl.h:29