Exemplo n.º 1
0
inline ArrayRef<typename boost::remove_const<typename Derived::Element>::type, 
                Derived::ND::value, Derived::ND::value>
copy(ExpressionBase<Derived> const & expr) {
    ArrayRef<typename boost::remove_const<typename Derived::Element>::type, 
        Derived::ND::value,Derived::ND::value> r(
            allocate(expr.getShape())
        );
    r = expr;
    return r;
}
Exemplo n.º 2
0
Arquivo: Cosh.hpp Projeto: amart/ATL
 Cosh(const ExpressionBase<REAL_T, EXPR>& expr)
 : expr_m(expr.Cast()), value_m(expr.GetValue()) {
 }
Exemplo n.º 3
0
ExpressionDot<LExpressionType, ExpressionVector<Vdim> >
dot(const ExpressionBase<LExpressionType>& l, const VectorSmall<Vdim>& r)
{
    return ExpressionDot<LExpressionType,ExpressionVector<Vdim> >(l.cast(),ExpressionVector<Vdim>(r));
}
Exemplo n.º 4
0
ExpressionDot<ExpressionVector<Vdim>,RExpressionType>
dot(const VectorSmall<Vdim>& l, const ExpressionBase<RExpressionType>& r)
{
    return ExpressionDot<ExpressionVector<Vdim>,RExpressionType>(ExpressionVector<Vdim>(l),r.cast());
}
Exemplo n.º 5
0
ExpressionDot<ExpressionScalar,RExpressionType>
dot(const Real& l, const ExpressionBase<RExpressionType>& r)
{
    return ExpressionDot<ExpressionScalar,RExpressionType>(ExpressionScalar(l),r.cast());
}
Exemplo n.º 6
0
ExpressionDot<LExpressionType, ExpressionScalar >
dot(const ExpressionBase<LExpressionType>& l, const Real& r)
{
    return ExpressionDot<LExpressionType,ExpressionScalar>(l.cast(),ExpressionScalar(r));
}
Exemplo n.º 7
0
ExpressionDot<LExpressionType,RExpressionType>
dot(const ExpressionBase<LExpressionType>& l, const ExpressionBase<RExpressionType>& r)
{
	return ExpressionDot<LExpressionType,RExpressionType>(l.cast(),r.cast());
}
Exemplo n.º 8
0
 inline auto makeOperation(const ExpressionBase<DerivedT>& a_operand)
 {
     return UnaryOperation<OperationT, DerivedT>(a_operand.self());
 }
Exemplo n.º 9
0
ExpressionAddition<LExpressionType, ExpressionVector<Vdim> >
operator+ (const ExpressionBase<LExpressionType>& l, const VectorSmall<Vdim>& r)
{
    return ExpressionAddition<LExpressionType, ExpressionVector<Vdim> > (l.cast(), ExpressionVector<Vdim> (r) );
}
Exemplo n.º 10
0
ExpressionAddition<ExpressionVector<Vdim>, RExpressionType>
operator+ (const VectorSmall<Vdim>& l, const ExpressionBase<RExpressionType>& r)
{
    return ExpressionAddition<ExpressionVector<Vdim>, RExpressionType> (ExpressionVector<Vdim> (l), r.cast() );
}
Exemplo n.º 11
0
ExpressionAddition<ExpressionScalar, RExpressionType>
operator+ (const Real& l, const ExpressionBase<RExpressionType>& r)
{
    return ExpressionAddition<ExpressionScalar, RExpressionType> (ExpressionScalar (l), r.cast() );
}
Exemplo n.º 12
0
ExpressionAddition<LExpressionType, ExpressionScalar >
operator+ (const ExpressionBase<LExpressionType>& l, const Real& r)
{
    return ExpressionAddition<LExpressionType, ExpressionScalar> (l.cast(), ExpressionScalar (r) );
}
Exemplo n.º 13
0
ExpressionAddition<LExpressionType, RExpressionType>
operator+ (const ExpressionBase<LExpressionType>& l, const ExpressionBase<RExpressionType>& r)
{
    return ExpressionAddition<LExpressionType, RExpressionType> (l.cast(), r.cast() );
}
Exemplo n.º 14
0
 inline auto makeOperation(const ExpressionBase<DerivedT1>& a_operand1, const ExpressionBase<DerivedT2>& a_operand2)
 {
     return BinaryOperation<OperationT, DerivedT1, DerivedT2>(a_operand1.self(), a_operand2.self());
 }
Exemplo n.º 15
0
Arquivo: Log10.hpp Projeto: amart/ATL
 Log10(const ExpressionBase<REAL_T, EXPR>& expr)
 : expr_m(expr.Cast()) {
 }
Exemplo n.º 16
0
 Log(const ExpressionBase<REAL_T, EXPR>& expr)
 : expr_m(expr.Cast()), value_m(expr_m.GetValue()), value2_m(REAL_T(1.0) / value_m) {
 }
Exemplo n.º 17
0
ExpressionExponential<ExpressionType>
exp (const ExpressionBase<ExpressionType>& l)
{
    return ExpressionExponential<ExpressionType > (l.cast() );
}