toon-members
[Top][All Lists]
Advanced

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

[Toon-members] TooN Cholesky.h


From: Tom Drummond
Subject: [Toon-members] TooN Cholesky.h
Date: Mon, 20 Apr 2009 17:50:22 +0000

CVSROOT:        /cvsroot/toon
Module name:    TooN
Changes by:     Tom Drummond <twd20>    09/04/20 17:50:22

Modified files:
        .              : Cholesky.h 

Log message:
        cleaned up size testing

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/TooN/Cholesky.h?cvsroot=toon&r1=1.32&r2=1.33

Patches:
Index: Cholesky.h
===================================================================
RCS file: /cvsroot/toon/TooN/Cholesky.h,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -b -r1.32 -r1.33
--- Cholesky.h  17 Apr 2009 03:45:48 -0000      1.32
+++ Cholesky.h  20 Apr 2009 17:50:20 -0000      1.33
@@ -82,10 +82,11 @@
        template<class P2, class B2>
        Cholesky(const Matrix<Size, Size, P2, B2>& m)
                : my_cholesky(m) {
-               compute(m);
+               SizeMismatch<Size,Size>::test(m.num_rows(), m.num_cols());
+               do_compute();
        }
        
-       // for Size=Dynamic
+       /// Constructor for Size=Dynamic
        Cholesky(int size) : my_cholesky(size,size) {}
 
 
@@ -95,6 +96,10 @@
                SizeMismatch<Size,Size>::test(m.num_rows(), m.num_cols());
                SizeMismatch<Size,Size>::test(m.num_rows(), 
my_cholesky.num_rows());
                my_cholesky=m;
+               do_compute();
+       }
+
+       void do_compute() {
                int size=my_cholesky.num_rows();
                for(int col=0; col<size; col++){
                        Precision inv_diag = 1;




reply via email to

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