aboutsummaryrefslogtreecommitdiff
path: root/redist/test_dcl.c
diff options
context:
space:
mode:
authorcnlohr <lohr85@gmail.com>2018-03-17 03:28:23 -0400
committercnlohr <lohr85@gmail.com>2018-03-17 03:28:23 -0400
commit9115ffd3138b460707dd1ba45dd7f6fccde87a46 (patch)
tree5580afa6949933cc9ddef0286a63a8c147f4cc69 /redist/test_dcl.c
parentf0c26bd1b0b8ffe05c0c5f04567a9b7aa47c3e6b (diff)
downloadlibsurvive-9115ffd3138b460707dd1ba45dd7f6fccde87a46.tar.gz
libsurvive-9115ffd3138b460707dd1ba45dd7f6fccde87a46.tar.bz2
Test DCL.
Diffstat (limited to 'redist/test_dcl.c')
-rw-r--r--redist/test_dcl.c39
1 files changed, 39 insertions, 0 deletions
diff --git a/redist/test_dcl.c b/redist/test_dcl.c
new file mode 100644
index 0000000..adea7b5
--- /dev/null
+++ b/redist/test_dcl.c
@@ -0,0 +1,39 @@
+#include "dclhelpers.h"
+#include <stdint.h>
+#include <stdio.h>
+
+
+int main()
+{
+ FLT A[2][4] = { { 0, 1, 2, 3 }, { 4, 5, 6, 7} };
+ FLT B[4][2];
+ dclPrint( A[0], 4, 2, 4 );
+ dclTransp( B[0], 2, A[0], 4, 2, 4 );
+ dclPrint( B[0], 2, 4, 2 );
+
+ int i;
+ for( i = 0; i < 8; i++ )
+ {
+ printf( "%f\n", ((float*)(B[0]))[i] );
+ }
+
+ FLT M[3][3] = {
+ { .32, 1, 0 },
+ { 0, 1, 2 },
+ { 1, 0, 1 } };
+ FLT Mo[3][3];
+ dclInv( Mo[0], 3, M[0], 3, 3 );
+ dclPrint( Mo[0], 3, 3, 3 );
+
+ FLT MM[3][3];
+ dclMul( MM[0], 3, M[0], 3, Mo[0], 3, 3, 3, 3 );
+
+ printf( "The following should be an identity matrix\n" );
+ dclPrint( MM[0], 3, 3, 3 );
+
+//void dclTransp( DCL_FLOAT * R, int Rc, const DCL_FLOAT * A, int Ac, int n, int m );
+
+// dclIdentity( A[0], MATx, 5 );
+// dclPrint( A[0], MATx, MATx, MATy );
+}
+