[Top][All Lists]
[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>();
+}
+
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Toon-members] TooN/test mmult_test.cc,
Edward Rosten <=