toon-members
[Top][All Lists]
Advanced

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

[Toon-members] TooN/test mmult_test.cc


From: Edward Rosten
Subject: [Toon-members] TooN/test mmult_test.cc
Date: Fri, 27 Feb 2009 09:45:48 +0000

CVSROOT:        /cvsroot/toon
Module name:    TooN
Changes by:     Edward Rosten <edrosten>        09/02/27 09:45:48

Added files:
        test           : mmult_test.cc 

Log message:
        There would appear to be bugs in matrix * matrix.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/TooN/test/mmult_test.cc?cvsroot=toon&rev=1.1

Patches:
Index: mmult_test.cc
===================================================================
RCS file: mmult_test.cc
diff -N mmult_test.cc
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ mmult_test.cc       27 Feb 2009 09:45:47 -0000      1.1
@@ -0,0 +1,41 @@
+#include <TooN/TooN.h>
+#include <TooN/helpers.h>
+
+using namespace std;
+using namespace TooN;
+
+template<class C> void type(const C&)
+{
+       cout << __PRETTY_FUNCTION__ << endl;
+}
+
+#define V(a,N) (a==-1?-1:N)
+
+template<int a, int b> void mmult_test()
+{
+       cout << "\n\n\n----------------------------------------------\n\n";
+       cout << "Testing " << (a==-1?"dynamic":"static") << " * " << 
(b==-1?"dynamic":"static") << ":\n";
+
+       Matrix<V(a,2),V(a,3)> m3(2,3);
+       m3[0] = makeVector(0, 1, 2);
+       m3[1] = makeVector(3, 4, 5);
+       Matrix<V(b,3),V(b,2)> m4(3,2);
+       m4[0] = makeVector(6, 7);
+       m4[1] = makeVector(8, 9);
+       m4[2] = makeVector(10, 11);
+
+       cout << m3<<endl;
+       cout << m4<<endl;
+       cout << m3*m4;
+       
+       cout << "\n should be: \n    28    31\n  100   112\n";
+}
+
+int main()
+{
+       mmult_test<1,1>();
+       mmult_test<1,-1>();
+       mmult_test<-1,1>();
+       mmult_test<-1,-1>();
+}
+




reply via email to

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