29 #ifndef MSHADOW_EXPR_SCALAR_INL_H_
30 #define MSHADOW_EXPR_SCALAR_INL_H_
32 #undef MSHADOW_EXPR_SCALAR_INL_H_
38 template<
typename TA,
typename TB,
bool ltrans,
bool rtrans>
39 inline DotExp<TA, TB, ltrans, rtrans, MSHADOW_SCALAR_>
42 return DotExp<TA, TB, ltrans, rtrans,
46 template<
typename TA,
typename TB,
bool ltrans,
bool rtrans>
47 inline DotExp<TA, TB, ltrans, rtrans, MSHADOW_SCALAR_>
50 return DotExp<TA, TB, ltrans, rtrans,
55 template<
typename E,
typename DType,
typename R,
int d>
56 inline ReduceTo1DExp<E, DType, R, d>
61 template<
typename E,
typename DType,
typename R,
int d>
62 inline ReduceTo1DExp<E, DType, R, d>
68 template<
typename OP,
typename TA,
int ta>
69 inline BinaryMapExp<OP, TA, ScalarExp<MSHADOW_SCALAR_>,
72 return MakeExp<OP>(lhs, rhs);
75 template<
typename OP,
typename TB,
int tb>
76 inline BinaryMapExp<OP, ScalarExp<MSHADOW_SCALAR_>, TB,
79 return MakeExp<OP>(lhs, rhs);
83 inline BinaryMapExp<OP, ScalarExp<MSHADOW_SCALAR_>, ScalarExp<MSHADOW_SCALAR_>,
86 return MakeExp<OP>(lhs, rhs);
90 template<
typename TA,
int ta>
91 inline BinaryMapExp<op::plus, TA, ScalarExp<MSHADOW_SCALAR_>,
95 return MakeExp<op::plus>(lhs, rhs);
98 template<
typename TA,
int ta>
99 inline BinaryMapExp<op::minus, TA, ScalarExp<MSHADOW_SCALAR_>,
103 return MakeExp<op::minus>(lhs, rhs);
106 template<
typename TA,
int ta>
107 inline BinaryMapExp<op::mul, TA, ScalarExp<MSHADOW_SCALAR_>,
111 return MakeExp<op::mul>(lhs, rhs);
114 template<
typename TA,
int ta>
115 inline BinaryMapExp<op::div, TA, ScalarExp<MSHADOW_SCALAR_>,
119 return MakeExp<op::div>(lhs, rhs);
123 template<
typename TB,
int tb>
124 inline BinaryMapExp<op::plus, ScalarExp<MSHADOW_SCALAR_>, TB,
128 return MakeExp<op::plus>(lhs, rhs);
131 template<
typename TB,
int tb>
132 inline BinaryMapExp<op::minus, ScalarExp<MSHADOW_SCALAR_>, TB,
136 return MakeExp<op::minus>(lhs, rhs);
139 template<
typename TB,
int tb>
140 inline BinaryMapExp<op::mul, ScalarExp<MSHADOW_SCALAR_>, TB,
144 return MakeExp<op::mul>(lhs, rhs);
147 template<
typename TB,
int tb>
148 inline BinaryMapExp<op::div, ScalarExp<MSHADOW_SCALAR_>, TB,
151 return MakeExp<op::div>(lhs, rhs);
155 inline BinaryMapExp<op::plus, ScalarExp<MSHADOW_SCALAR_>, ScalarExp<MSHADOW_SCALAR_>,
159 return MakeExp<op::plus>(lhs, rhs);
162 inline BinaryMapExp<op::minus, ScalarExp<MSHADOW_SCALAR_>, ScalarExp<MSHADOW_SCALAR_>,
166 return MakeExp<op::minus>(lhs, rhs);
169 inline BinaryMapExp<op::mul, ScalarExp<MSHADOW_SCALAR_>, ScalarExp<MSHADOW_SCALAR_>,
173 return MakeExp<op::mul>(lhs, rhs);
176 inline BinaryMapExp<op::div, ScalarExp<MSHADOW_SCALAR_>, ScalarExp<MSHADOW_SCALAR_>,
179 return MakeExp<op::div>(lhs, rhs);
183 #endif // MSHADOW_EXPR_SCALAR_INL_H_