[cig-commits] r4812 - in long/3D/Gale/trunk/src/StGermain: . Discretisation/Geometry/tests

walter at geodynamics.org walter at geodynamics.org
Wed Oct 11 13:45:43 PDT 2006


Author: walter
Date: 2006-10-11 13:45:42 -0700 (Wed, 11 Oct 2006)
New Revision: 4812

Modified:
   long/3D/Gale/trunk/src/StGermain/
   long/3D/Gale/trunk/src/StGermain/Discretisation/Geometry/tests/testTensorMultMath.0of1.expected
   long/3D/Gale/trunk/src/StGermain/Discretisation/Geometry/tests/testTensorMultMath.c
Log:
 r2869 at earth:  boo | 2006-10-11 13:42:25 -0700
  r2785 at earth (orig r3773):  KathleenHumble | 2006-08-27 23:28:50 -0700
  added in a test for new function 
  NonSquareMatrix_MatrixVectorMultiplication()
  in TensorMultMath.c
  
  
 



Property changes on: long/3D/Gale/trunk/src/StGermain
___________________________________________________________________
Name: svk:merge
   - 1ef209d2-b310-0410-a72d-e20c9eb0015c:/cig:2868
afb6c753-b9d0-0310-b4e7-dbd8d91cdd35:/trunk/StGermain:3772
   + 1ef209d2-b310-0410-a72d-e20c9eb0015c:/cig:2869
afb6c753-b9d0-0310-b4e7-dbd8d91cdd35:/trunk/StGermain:3773

Modified: long/3D/Gale/trunk/src/StGermain/Discretisation/Geometry/tests/testTensorMultMath.0of1.expected
===================================================================
--- long/3D/Gale/trunk/src/StGermain/Discretisation/Geometry/tests/testTensorMultMath.0of1.expected	2006-10-11 20:45:40 UTC (rev 4811)
+++ long/3D/Gale/trunk/src/StGermain/Discretisation/Geometry/tests/testTensorMultMath.0of1.expected	2006-10-11 20:45:42 UTC (rev 4812)
@@ -1,4 +1,4 @@
-StGermain Framework revision 3761. Copyright (C) 2003-2005 VPAC.
+StGermain Framework revision 3772. Copyright (C) 2003-2005 VPAC.
 1e-14
 /*******************    Test 1   ************************/
 Test TensorArray Identity
@@ -373,7 +373,7 @@
       2	      6	     10	
       3	      7	     11	
 
-/*******************    Test 18   ************************/
+/*******************    Test 19   ************************/
 Test function NonSquareMatrix_MultiplicationByNonSquareMatrix 
 
 nonSquareMatrixA - 
@@ -389,3 +389,16 @@
      28	     34	
      76	     98	
     124	    162	
+
+/*******************    Test 20   ************************/
+Test function NonSquareMatrix_MatrixVectorMultiplication 
+
+Tested against solutions at http://www.uni-bonn.de/~manfear/solve_lineq.php
+
+nonSquareMatrixAT - 
+      0	      4	      8	
+      1	      5	      9	
+      2	      6	     10	
+      3	      7	     11	
+vector - {1.000000, 2.000000, 3.000000}
+solutionVector - {32.000000, 38.000000, 44.000000, 50.000000}

Modified: long/3D/Gale/trunk/src/StGermain/Discretisation/Geometry/tests/testTensorMultMath.c
===================================================================
--- long/3D/Gale/trunk/src/StGermain/Discretisation/Geometry/tests/testTensorMultMath.c	2006-10-11 20:45:40 UTC (rev 4811)
+++ long/3D/Gale/trunk/src/StGermain/Discretisation/Geometry/tests/testTensorMultMath.c	2006-10-11 20:45:42 UTC (rev 4812)
@@ -764,7 +764,7 @@
 		
 		Journal_PrintNonSquareMatrix(stream, nonSquareMatrixAT, 4, 3);
 
-		Journal_Printf(stream, "\n/*******************    Test 18   ************************/\n");
+		Journal_Printf(stream, "\n/*******************    Test 19   ************************/\n");
 		Journal_Printf( stream, "Test function NonSquareMatrix_MultiplicationByNonSquareMatrix \n\n");
 		
 		Journal_PrintNonSquareMatrix(stream, nonSquareMatrixA, 3, 4);
@@ -774,7 +774,23 @@
 			nonSquareMatrixB, 4,2, nonSquareMatrixResult );
 
 		Journal_PrintNonSquareMatrix(stream, nonSquareMatrixResult, 3, 2);
+
+		Journal_Printf(stream, "\n/*******************    Test 20   ************************/\n");
+		Journal_Printf( stream, "Test function NonSquareMatrix_MatrixVectorMultiplication \n\n");
+		Journal_Printf( stream, "Tested against solutions at http://www.uni-bonn.de/~manfear/solve_lineq.php\n\n");
+		double* solutionVector;
 		
+		vector[0] = 1; vector[1] = 2; vector[2] = 3;
+		solutionVector = Memory_Alloc_Array(double, 4, "longVector" );
+
+		Journal_PrintNonSquareMatrix(stream, nonSquareMatrixAT, 4, 3);
+		StGermain_PrintNamedVector(stream, vector, 3);
+		
+		NonSquareMatrix_MatrixVectorMultiplication( nonSquareMatrixAT, 4, 3, vector, 3, solutionVector );
+
+		StGermain_PrintNamedVector(stream, solutionVector, 4);
+	
+		Memory_Free(solutionVector);
 		Memory_Free(nonSquareMatrixA);
 		Memory_Free(nonSquareMatrixB);
 		Memory_Free(nonSquareMatrixAT);



More information about the cig-commits mailing list