toon-members
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Toon-members] TooN/internal operators.hh


From: Edward Rosten
Subject: [Toon-members] TooN/internal operators.hh
Date: Fri, 06 Mar 2009 12:42:35 +0000

CVSROOT:        /cvsroot/toon
Module name:    TooN
Changes by:     Edward Rosten <edrosten>        09/03/06 12:42:35

Modified files:
        internal       : operators.hh 

Log message:
        Fix comment and names

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/TooN/internal/operators.hh?cvsroot=toon&r1=1.9&r2=1.10

Patches:
Index: operators.hh
===================================================================
RCS file: /cvsroot/toon/TooN/internal/operators.hh,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- operators.hh        6 Mar 2009 12:35:25 -0000       1.9
+++ operators.hh        6 Mar 2009 12:42:35 -0000       1.10
@@ -177,9 +177,12 @@
 
////////////////////////////////////////////////////////////////////////////////
 //
 // vector <op> scalar
+// scalar <op> vector 
+// matrix <op> scalar 
+// scalar <op> matrix 
 //
 
-#define TOON_MAKE_SCALAR_OP_PAIR(OPNAME, OP) \
+#define TOON_MAKE_SCALAR_OPS(OPNAME, OP) \
 template<int S, typename P1, typename B1, typename P2> \
 Vector<S, typename Internal::OPNAME##Type<P1, P2>::type> operator OP (const 
Vector<S, P1, B1>& v, const P2& s)\
 {      \
@@ -207,12 +210,13 @@
        return Matrix<R, C,restype>(s, m, 
Operator<Internal::ApplyScalarLeft<restype, Internal::OPNAME> >(), 
m.num_rows(), m.num_cols());\
 }
 
-TOON_MAKE_SCALAR_OP_PAIR(Add, +)
-TOON_MAKE_SCALAR_OP_PAIR(Subtract, -)
-TOON_MAKE_SCALAR_OP_PAIR(Multiply, *)
-TOON_MAKE_SCALAR_OP_PAIR(Divide, /)
+TOON_MAKE_SCALAR_OPS(Add, +)
+TOON_MAKE_SCALAR_OPS(Subtract, -)
+TOON_MAKE_SCALAR_OPS(Multiply, *)
+TOON_MAKE_SCALAR_OPS(Divide, /)
+
+#undef TOON_MAKE_SCALAR_OPS
 
-#undef TOON_MAKE_SCALAR_OP_PAIR
 
 
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]