Changeset 75 for bdm/math/libDC.cpp
- Timestamp:
- 04/18/08 14:00:29 (16 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
bdm/math/libDC.cpp
r37 r75 162 162 double x = 0.0, sum; 163 163 int i,j; 164 vec s(v.length()); 165 vec S=L*v; 164 166 165 167 for ( i=0; i<D.length(); i++ ) { //rows of L 166 168 sum = 0.0; 167 for ( j= i; j<=i; j++ ){sum+=L( i,j )*v( i);}169 for ( j=0; j<=i; j++ ){sum+=L( i,j )*v( j );} 168 170 x +=D( i )*sum*sum; 171 s(i)=sum; 172 }; 173 return x; 174 } 175 176 double ldmat::invqform( const vec &v ) const { 177 double x = 0.0; 178 int i; 179 vec pom(v.length()); 180 181 backward_substitution(L.T(),v,pom); 182 183 for ( i=0; i<D.length(); i++ ) { //rows of L 184 x +=pom(i)*pom(i)/D(i); 169 185 }; 170 186 return x; … … 298 314 j = i + k; //change in .m 1+1=2, here 0+0+1=1 299 315 s = L( j, i ); 300 for ( m = i + 1; m < ( j - 1); m++ ) {316 for ( m = i + 1; m < ( j ); m++ ) { 301 317 s += L( m, i ) * Il( j, m ); 302 318 }