Changeset 75 for bdm/math/libDC.cpp

Show
Ignore:
Timestamp:
04/18/08 14:00:29 (16 years ago)
Author:
smidl
Message:

oprava operaci na ld

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • bdm/math/libDC.cpp

    r37 r75  
    162162        double x = 0.0, sum; 
    163163        int i,j; 
     164        vec s(v.length()); 
     165        vec S=L*v; 
    164166 
    165167        for ( i=0; i<D.length(); i++ ) { //rows of L 
    166168                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 );} 
    168170                x +=D( i )*sum*sum; 
     171                s(i)=sum; 
     172        }; 
     173        return x; 
     174} 
     175 
     176double 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); 
    169185        }; 
    170186        return x; 
     
    298314                        j = i + k; //change in .m 1+1=2, here 0+0+1=1 
    299315                        s = L( j, i ); 
    300                         for ( m = i + 1; m < ( j - 1 ); m++ ) { 
     316                        for ( m = i + 1; m < ( j ); m++ ) { 
    301317                                s += L( m, i ) * Il( j, m ); 
    302318                        }