From: <ag...@us...> - 2011-10-30 02:55:47
|
Revision: 2598 http://zoolib.svn.sourceforge.net/zoolib/?rev=2598&view=rev Author: agreen Date: 2011-10-30 02:55:40 +0000 (Sun, 30 Oct 2011) Log Message: ----------- Add operator- Modified Paths: -------------- trunk/zoolib/source/cxx/zoolib/ZMatrix.h Modified: trunk/zoolib/source/cxx/zoolib/ZMatrix.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZMatrix.h 2011-10-29 15:19:22 UTC (rev 2597) +++ trunk/zoolib/source/cxx/zoolib/ZMatrix.h 2011-10-30 02:55:40 UTC (rev 2598) @@ -559,6 +559,22 @@ // ================================================================================================= #pragma mark - +#pragma mark * Negate + +template <class E, size_t R, size_t C> +ZMatrix<E,R,C> operator-(const ZMatrix<E,R,C>& iMat) + { + ZMatrix<E,R,C> result(null); + for (size_t c = 0; c < C; ++c) + { + for (size_t r = 0; r < R; ++r) + result.fE[c][r] = -iMat.fE[c][r]; + } + return result; + } + +// ================================================================================================= +#pragma mark - #pragma mark * Scalar multiplication template <class E, size_t R, size_t C, class T> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |