26 #ifndef MSHADOW_EXTENSION_MIRROR_H_ 27 #define MSHADOW_EXTENSION_MIRROR_H_ 28 #include "../extension.h" 37 template<
typename SrcExp,
typename DType,
int srcdim>
40 SrcExp, srcdim, DType> {
56 template<
typename SrcExp,
typename DType,
int etype>
60 ::Error_Expression_Does_Not_Meet_Dimension_Req();
66 template<
typename SrcExp,
typename DType,
int srcdim>
72 return src_.Eval(i, width_ - j - 1);
81 #endif // MSHADOW_EXTENSION_MIRROR_H_ MirroringExp(const SrcExp &src)
constructor
Definition: mirror.h:44
MSHADOW_XINLINE DType Eval(index_t i, index_t j) const
Definition: mirror.h:71
Definition: expr_engine-inl.h:59
used to help static type check
Definition: expr_engine-inl.h:331
MirroringExp< SrcExp, DType, ExpInfo< SrcExp >::kDim > mirror(const Exp< SrcExp, DType, etype > &src)
mirroring expression, mirror images in width
Definition: mirror.h:58
static Shape< dim > Check(const E &t)
#define MSHADOW_XINLINE
Definition: base.h:223
int32_t index_t
type that will be used for index
Definition: base.h:336
mirror expression, mirror a image in width
Definition: mirror.h:38
defines how expression exp can be evaluated and stored into dst
Definition: expression.h:80
const SubType & self(void) const
Definition: expression.h:83
Plan< BinaryMapExp< OP, TA, TB, DType, etype >, DType > MakePlan(const BinaryMapExp< OP, TA, TB, DType, etype > &e)
Definition: expr_engine-inl.h:240
const SrcExp & src_
source operand
Definition: mirror.h:42
a general class that allows extension that makes tensors of some shape
Definition: expr_engine-inl.h:44
overloaded + operator between half_t and bf16_t
Definition: base.h:327
Plan(const MirroringExp< SrcExp, DType, srcdim > &e)
Definition: mirror.h:69
Shape< dim > shape_
the shape of this expression
Definition: expr_engine-inl.h:48