mxnet
Namespaces | Functions
expr_scalar-inl.h File Reference

definitions of operators in expression with respect to scalar this file will be included several times, each time with MACRO MSHADOW_SCALAR_ to be different types More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 mshadow
 namespace for mshadow
 
 mshadow::expr
 namespace for abstract expressions and expressions template, have no dependency on tensor.h, These data structure takes no charge in computations, they are only used to define operations and represent expression in a symbolic way
 

Functions

template<typename TA , typename TB , bool ltrans, bool rtrans>
DotExp< TA, TB, ltrans, rtrans, MSHADOW_SCALAR_mshadow::expr::operator* (const DotExp< TA, TB, ltrans, rtrans, MSHADOW_SCALAR_ > &lhs, MSHADOW_SCALAR_ rhs)
 dot operator def More...
 
template<typename TA , typename TB , bool ltrans, bool rtrans>
DotExp< TA, TB, ltrans, rtrans, MSHADOW_SCALAR_mshadow::expr::operator* (MSHADOW_SCALAR_ lhs, const DotExp< TA, TB, ltrans, rtrans, MSHADOW_SCALAR_ > &rhs)
 scale of dot operation More...
 
template<typename E , typename DType , typename R , int d>
ReduceTo1DExp< E, DType, R, d > mshadow::expr::operator* (const ReduceTo1DExp< E, DType, R, d > &e, MSHADOW_SCALAR_ scale)
 operator overload More...
 
template<typename E , typename DType , typename R , int d>
ReduceTo1DExp< E, DType, R, d > mshadow::expr::operator* (MSHADOW_SCALAR_ scale, const ReduceTo1DExp< E, DType, R, d > &e)
 operator overload More...
 
template<typename OP , typename TA , int ta>
BinaryMapExp< OP, TA, ScalarExp< MSHADOW_SCALAR_ >, MSHADOW_SCALAR_,(ta|type::kMapper)> mshadow::expr::F (const Exp< TA, MSHADOW_SCALAR_, ta > &lhs, const ScalarExp< MSHADOW_SCALAR_ > &rhs)
 operator overload for const More...
 
template<typename OP , typename TB , int tb>
BinaryMapExp< OP, ScalarExp< MSHADOW_SCALAR_ >, TB, MSHADOW_SCALAR_,(tb|type::kMapper)> mshadow::expr::F (const ScalarExp< MSHADOW_SCALAR_ > &lhs, const Exp< TB, MSHADOW_SCALAR_, tb > &rhs)
 operator overload for const More...
 
template<typename OP >
BinaryMapExp< OP, ScalarExp< MSHADOW_SCALAR_ >, ScalarExp< MSHADOW_SCALAR_ >, MSHADOW_SCALAR_,(1|type::kMapper)> mshadow::expr::F (const ScalarExp< MSHADOW_SCALAR_ > &lhs, const ScalarExp< MSHADOW_SCALAR_ > &rhs)
 operator overload for const More...
 
template<typename TA , int ta>
BinaryMapExp< op::plus, TA, ScalarExp< MSHADOW_SCALAR_ >, MSHADOW_SCALAR_,(ta|type::kMapper)> mshadow::expr::operator+ (const Exp< TA, MSHADOW_SCALAR_, ta > &lhs, const ScalarExp< MSHADOW_SCALAR_ > &rhs)
 operator overload More...
 
template<typename TA , int ta>
BinaryMapExp< op::minus, TA, ScalarExp< MSHADOW_SCALAR_ >, MSHADOW_SCALAR_,(ta|type::kMapper)> mshadow::expr::operator- (const Exp< TA, MSHADOW_SCALAR_, ta > &lhs, const ScalarExp< MSHADOW_SCALAR_ > &rhs)
 operator overload More...
 
template<typename TA , int ta>
BinaryMapExp< op::mul, TA, ScalarExp< MSHADOW_SCALAR_ >, MSHADOW_SCALAR_,(ta|type::kMapper)> mshadow::expr::operator* (const Exp< TA, MSHADOW_SCALAR_, ta > &lhs, const ScalarExp< MSHADOW_SCALAR_ > &rhs)
 operator overload More...
 
template<typename TA , int ta>
BinaryMapExp< op::div, TA, ScalarExp< MSHADOW_SCALAR_ >, MSHADOW_SCALAR_,(ta|type::kMapper)> mshadow::expr::operator/ (const Exp< TA, MSHADOW_SCALAR_, ta > &lhs, const ScalarExp< MSHADOW_SCALAR_ > &rhs)
 operator overload More...
 
template<typename TB , int tb>
BinaryMapExp< op::plus, ScalarExp< MSHADOW_SCALAR_ >, TB, MSHADOW_SCALAR_,(tb|type::kMapper)> mshadow::expr::operator+ (const ScalarExp< MSHADOW_SCALAR_ > &lhs, const Exp< TB, MSHADOW_SCALAR_, tb > &rhs)
 operator overload More...
 
template<typename TB , int tb>
BinaryMapExp< op::minus, ScalarExp< MSHADOW_SCALAR_ >, TB, MSHADOW_SCALAR_,(tb|type::kMapper)> mshadow::expr::operator- (const ScalarExp< MSHADOW_SCALAR_ > &lhs, const Exp< TB, MSHADOW_SCALAR_, tb > &rhs)
 operator overload More...
 
template<typename TB , int tb>
BinaryMapExp< op::mul, ScalarExp< MSHADOW_SCALAR_ >, TB, MSHADOW_SCALAR_,(tb|type::kMapper)> mshadow::expr::operator* (const ScalarExp< MSHADOW_SCALAR_ > &lhs, const Exp< TB, MSHADOW_SCALAR_, tb > &rhs)
 operator overload More...
 
template<typename TB , int tb>
BinaryMapExp< op::div, ScalarExp< MSHADOW_SCALAR_ >, TB, MSHADOW_SCALAR_,(tb|type::kMapper)> mshadow::expr::operator/ (const ScalarExp< MSHADOW_SCALAR_ > &lhs, const Exp< TB, MSHADOW_SCALAR_, tb > &rhs)
 operator overload More...
 
BinaryMapExp< op::plus, ScalarExp< MSHADOW_SCALAR_ >, ScalarExp< MSHADOW_SCALAR_ >, MSHADOW_SCALAR_,(1|type::kMapper)> mshadow::expr::operator+ (const ScalarExp< MSHADOW_SCALAR_ > &lhs, const ScalarExp< MSHADOW_SCALAR_ > &rhs)
 operator overload More...
 
BinaryMapExp< op::minus, ScalarExp< MSHADOW_SCALAR_ >, ScalarExp< MSHADOW_SCALAR_ >, MSHADOW_SCALAR_,(1|type::kMapper)> mshadow::expr::operator- (const ScalarExp< MSHADOW_SCALAR_ > &lhs, const ScalarExp< MSHADOW_SCALAR_ > &rhs)
 operator overload More...
 
BinaryMapExp< op::mul, ScalarExp< MSHADOW_SCALAR_ >, ScalarExp< MSHADOW_SCALAR_ >, MSHADOW_SCALAR_,(1|type::kMapper)> mshadow::expr::operator* (const ScalarExp< MSHADOW_SCALAR_ > &lhs, const ScalarExp< MSHADOW_SCALAR_ > &rhs)
 operator overload More...
 
BinaryMapExp< op::div, ScalarExp< MSHADOW_SCALAR_ >, ScalarExp< MSHADOW_SCALAR_ >, MSHADOW_SCALAR_,(1|type::kMapper)> mshadow::expr::operator/ (const ScalarExp< MSHADOW_SCALAR_ > &lhs, const ScalarExp< MSHADOW_SCALAR_ > &rhs)
 operator overload More...
 

Detailed Description

definitions of operators in expression with respect to scalar this file will be included several times, each time with MACRO MSHADOW_SCALAR_ to be different types

Copyright (c) 2014 by Contributors

DO NOT add pragma once or macro guard

Author
Tianqi Chen, Bing Xu