예제 #1
0
ExpressionDot<ExpressionVector<Vdim>,RExpressionType>
dot(const VectorSmall<Vdim>& l, const ExpressionBase<RExpressionType>& r)
{
    return ExpressionDot<ExpressionVector<Vdim>,RExpressionType>(ExpressionVector<Vdim>(l),r.cast());
}
예제 #2
0
ExpressionDot<LExpressionType, ExpressionVector<Vdim> >
dot(const ExpressionBase<LExpressionType>& l, const VectorSmall<Vdim>& r)
{
    return ExpressionDot<LExpressionType,ExpressionVector<Vdim> >(l.cast(),ExpressionVector<Vdim>(r));
}
예제 #3
0
ExpressionDot<LExpressionType, ExpressionScalar >
dot(const ExpressionBase<LExpressionType>& l, const Real& r)
{
    return ExpressionDot<LExpressionType,ExpressionScalar>(l.cast(),ExpressionScalar(r));
}
예제 #4
0
ExpressionDot<ExpressionScalar,RExpressionType>
dot(const Real& l, const ExpressionBase<RExpressionType>& r)
{
    return ExpressionDot<ExpressionScalar,RExpressionType>(ExpressionScalar(l),r.cast());
}
예제 #5
0
ExpressionExponential<ExpressionType>
exp (const ExpressionBase<ExpressionType>& l)
{
    return ExpressionExponential<ExpressionType > (l.cast() );
}
예제 #6
0
ExpressionDot<LExpressionType,RExpressionType>
dot(const ExpressionBase<LExpressionType>& l, const ExpressionBase<RExpressionType>& r)
{
	return ExpressionDot<LExpressionType,RExpressionType>(l.cast(),r.cast());
}
예제 #7
0
ExpressionAddition<LExpressionType, ExpressionVector<Vdim> >
operator+ (const ExpressionBase<LExpressionType>& l, const VectorSmall<Vdim>& r)
{
    return ExpressionAddition<LExpressionType, ExpressionVector<Vdim> > (l.cast(), ExpressionVector<Vdim> (r) );
}
예제 #8
0
ExpressionAddition<ExpressionVector<Vdim>, RExpressionType>
operator+ (const VectorSmall<Vdim>& l, const ExpressionBase<RExpressionType>& r)
{
    return ExpressionAddition<ExpressionVector<Vdim>, RExpressionType> (ExpressionVector<Vdim> (l), r.cast() );
}
예제 #9
0
ExpressionAddition<ExpressionScalar, RExpressionType>
operator+ (const Real& l, const ExpressionBase<RExpressionType>& r)
{
    return ExpressionAddition<ExpressionScalar, RExpressionType> (ExpressionScalar (l), r.cast() );
}
예제 #10
0
ExpressionAddition<LExpressionType, ExpressionScalar >
operator+ (const ExpressionBase<LExpressionType>& l, const Real& r)
{
    return ExpressionAddition<LExpressionType, ExpressionScalar> (l.cast(), ExpressionScalar (r) );
}
예제 #11
0
ExpressionAddition<LExpressionType, RExpressionType>
operator+ (const ExpressionBase<LExpressionType>& l, const ExpressionBase<RExpressionType>& r)
{
    return ExpressionAddition<LExpressionType, RExpressionType> (l.cast(), r.cast() );
}