diff options
author | Benoit Jacob <jacob.benoit.1@gmail.com> | 2007-06-01 07:56:24 +0000 |
---|---|---|
committer | Benoit Jacob <jacob.benoit.1@gmail.com> | 2007-06-01 07:56:24 +0000 |
commit | 6d749c172a2f8f4dd5ec342356553f0b70018f74 (patch) | |
tree | 381948895c40256b7283b98eda55913a3352cfe2 /tvmet-1.7.1/include/tvmet/xpr/VectorOperators.h | |
parent | 887ff84376ffb5aae81bdf56cb27fca6ffd606eb (diff) |
replace size_t with int everywhere.
The size_t type means a number of _bytes_, and it was misused as
counting e.g. the number of rows/columns in a matrix. Moreover, it is unsigned,
which can give strange bugs if a signed/unsigned mismatch occurs.
Diffstat (limited to 'tvmet-1.7.1/include/tvmet/xpr/VectorOperators.h')
-rw-r--r-- | tvmet-1.7.1/include/tvmet/xpr/VectorOperators.h | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/tvmet-1.7.1/include/tvmet/xpr/VectorOperators.h b/tvmet-1.7.1/include/tvmet/xpr/VectorOperators.h index d0e613d90..673a1915c 100644 --- a/tvmet-1.7.1/include/tvmet/xpr/VectorOperators.h +++ b/tvmet-1.7.1/include/tvmet/xpr/VectorOperators.h @@ -42,7 +42,7 @@ namespace tvmet { * operator(XprVector<E1, Sz>, XprVector<E2, Sz>) */ #define TVMET_DECLARE_MACRO(NAME, OP) \ -template<class E1, class E2, std::size_t Sz> \ +template<class E1, class E2, int Sz> \ inline \ XprVector< \ XprBinOp< \ @@ -71,7 +71,7 @@ namespace element_wise { * Note: operations +,-,*,/ are per se element wise */ #define TVMET_DECLARE_MACRO(NAME, OP, POD) \ -template<class E, std::size_t Sz> \ +template<class E, int Sz> \ inline \ XprVector< \ XprBinOp< \ @@ -84,7 +84,7 @@ XprVector< \ operator OP (const XprVector<E, Sz>& lhs, \ POD rhs) TVMET_CXX_ALWAYS_INLINE; \ \ -template<class E, std::size_t Sz> \ +template<class E, int Sz> \ inline \ XprVector< \ XprBinOp< \ @@ -136,7 +136,7 @@ TVMET_DECLARE_MACRO(div, /, long double) * Note: operations +,-,*,/ are per se element wise */ #define TVMET_DECLARE_MACRO(NAME, OP) \ -template<class E, std::size_t Sz, class T> \ +template<class E, int Sz, class T> \ inline \ XprVector< \ XprBinOp< \ @@ -149,7 +149,7 @@ XprVector< \ operator OP (const XprVector<E, Sz>& lhs, \ const std::complex<T>& rhs) TVMET_CXX_ALWAYS_INLINE; \ \ -template<class E, std::size_t Sz, class T> \ +template<class E, int Sz, class T> \ inline \ XprVector< \ XprBinOp< \ @@ -181,7 +181,7 @@ TVMET_DECLARE_MACRO(div, /) // per se element wise * operator(XprVector, XprVector) */ #define TVMET_DECLARE_MACRO(NAME, OP) \ -template<class E1, class E2, std::size_t Sz> \ +template<class E1, class E2, int Sz> \ inline \ XprVector< \ XprBinOp< \ @@ -223,7 +223,7 @@ TVMET_DECLARE_MACRO(or, ||) * Note: operations are per se element_wise */ #define TVMET_DECLARE_MACRO(NAME, OP, TP) \ -template<class E, std::size_t Sz> \ +template<class E, int Sz> \ inline \ XprVector< \ XprBinOp< \ @@ -236,7 +236,7 @@ XprVector< \ operator OP (const XprVector<E, Sz>& lhs, \ TP rhs) TVMET_CXX_ALWAYS_INLINE; \ \ -template<class E, std::size_t Sz> \ +template<class E, int Sz> \ inline \ XprVector< \ XprBinOp< \ @@ -330,7 +330,7 @@ TVMET_DECLARE_MACRO(not_eq, !=, long double) * \todo type promotion */ #define TVMET_DECLARE_MACRO(NAME, OP) \ -template<class E, std::size_t Sz, class T> \ +template<class E, int Sz, class T> \ inline \ XprVector< \ XprBinOp< \ @@ -343,7 +343,7 @@ XprVector< \ operator OP (const XprVector<E, Sz>& lhs, \ const std::complex<T>& rhs) TVMET_CXX_ALWAYS_INLINE; \ \ -template<class E, std::size_t Sz, class T> \ +template<class E, int Sz, class T> \ inline \ XprVector< \ XprBinOp< \ @@ -380,7 +380,7 @@ TVMET_DECLARE_MACRO(or, ||) * Unary Operator on XprVector<E, Sz> */ #define TVMET_DECLARE_MACRO(NAME, OP) \ -template <class E, std::size_t Sz> \ +template <class E, int Sz> \ inline \ XprVector< \ XprUnOp< \ @@ -413,7 +413,7 @@ TVMET_DECLARE_MACRO(neg, -) * operator(XprVector<E1, Sz>, XprVector<E2, Sz>) */ #define TVMET_IMPLEMENT_MACRO(NAME, OP) \ -template<class E1, class E2, std::size_t Sz> \ +template<class E1, class E2, int Sz> \ inline \ XprVector< \ XprBinOp< \ @@ -444,7 +444,7 @@ namespace element_wise { * Note: operations +,-,*,/ are per se element wise */ #define TVMET_IMPLEMENT_MACRO(NAME, OP, POD) \ -template<class E, std::size_t Sz> \ +template<class E, int Sz> \ inline \ XprVector< \ XprBinOp< \ @@ -458,7 +458,7 @@ operator OP (const XprVector<E, Sz>& lhs, POD rhs) { \ return NAME (lhs, rhs); \ } \ \ -template<class E, std::size_t Sz> \ +template<class E, int Sz> \ inline \ XprVector< \ XprBinOp< \ @@ -511,7 +511,7 @@ TVMET_IMPLEMENT_MACRO(div, /, long double) * Note: operations +,-,*,/ are per se element wise */ #define TVMET_IMPLEMENT_MACRO(NAME, OP) \ -template<class E, std::size_t Sz, class T> \ +template<class E, int Sz, class T> \ inline \ XprVector< \ XprBinOp< \ @@ -526,7 +526,7 @@ operator OP (const XprVector<E, Sz>& lhs, \ return NAME (lhs, rhs); \ } \ \ -template<class E, std::size_t Sz, class T> \ +template<class E, int Sz, class T> \ inline \ XprVector< \ XprBinOp< \ @@ -560,7 +560,7 @@ TVMET_IMPLEMENT_MACRO(div, /) // per se element wise * operator(XprVector, XprVector) */ #define TVMET_IMPLEMENT_MACRO(NAME, OP) \ -template<class E1, class E2, std::size_t Sz> \ +template<class E1, class E2, int Sz> \ inline \ XprVector< \ XprBinOp< \ @@ -609,7 +609,7 @@ TVMET_IMPLEMENT_MACRO(or, ||) * Note: operations are per se element_wise */ #define TVMET_IMPLEMENT_MACRO(NAME, OP, TP) \ -template<class E, std::size_t Sz> \ +template<class E, int Sz> \ inline \ XprVector< \ XprBinOp< \ @@ -629,7 +629,7 @@ operator OP (const XprVector<E, Sz>& lhs, TP rhs) { \ expr_type(lhs, XprLiteral< TP >(rhs))); \ } \ \ -template<class E, std::size_t Sz> \ +template<class E, int Sz> \ inline \ XprVector< \ XprBinOp< \ @@ -730,7 +730,7 @@ TVMET_IMPLEMENT_MACRO(not_eq, !=, long double) * \todo type promotion */ #define TVMET_IMPLEMENT_MACRO(NAME, OP) \ -template<class E, std::size_t Sz, class T> \ +template<class E, int Sz, class T> \ inline \ XprVector< \ XprBinOp< \ @@ -751,7 +751,7 @@ operator OP (const XprVector<E, Sz>& lhs, \ expr_type(lhs, XprLiteral< std::complex<T> >(rhs))); \ } \ \ -template<class E, std::size_t Sz, class T> \ +template<class E, int Sz, class T> \ inline \ XprVector< \ XprBinOp< \ @@ -796,7 +796,7 @@ TVMET_IMPLEMENT_MACRO(or, ||) * Unary Operator on XprVector<E, Sz> */ #define TVMET_IMPLEMENT_MACRO(NAME, OP) \ -template <class E, std::size_t Sz> \ +template <class E, int Sz> \ inline \ XprVector< \ XprUnOp< \ |