Changeset bf5ba90 in git
- Timestamp:
- Nov 18, 2006, 1:57:31 PM (17 years ago)
- Branches:
- (u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', '0604212ebb110535022efecad887940825b97c3f')
- Children:
- c8f1b47b962db811a4dfaab3b802c18cfe20bc5e
- Parents:
- ca3e7b5e9ae94d45a0eebab22cb38d16c7542b01
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/LIB/matrix.lib
rca3e7b rbf5ba90 1 1 /////////////////////////////////////////////////////////////////////////////// 2 version="$Id: matrix.lib,v 1.3 3 2006-11-17 14:15:42Singular Exp $";2 version="$Id: matrix.lib,v 1.34 2006-11-18 12:57:31 Singular Exp $"; 3 3 category="Linear Algebra"; 4 4 info=" … … 59 59 { intmat B[nrows(A)][size(m)]; } 60 60 int i,j; 61 for( i=1; i<=ncols(A); i =i+1)61 for( i=1; i<=ncols(A); i++ ) 62 62 { 63 63 if( m[i]!=[0] ) 64 64 { 65 j =j+1;65 j++; 66 66 B[1..nrows(A),j]=A[1..nrows(A),i]; 67 67 } … … 94 94 { 95 95 int i; 96 module B=module(#[1]);97 for( i=2; i<=size(#); i++ ) { B=B,module(#[i]); }96 for( i=size(#);i>0; i-- ) { #[i]=module(#[i]); } 97 module B=#[1..size(#)]; 98 98 return(matrix(B)); 99 99 } … … 124 124 int i; ideal id=#[1]; 125 125 int n=ncols(id); matrix A[n][n]; 126 for( i=1; i<=n; i =i+1) { A[i,i]=id[i]; }126 for( i=1; i<=n; i++ ) { A[i,i]=id[i]; } 127 127 } 128 128 return(A); … … 146 146 int i,N,a; 147 147 list L; 148 for( i=1; i<=size(#); i =i+1) { N=N+nrows(#[i]); }149 for( i=1; i<=size(#); i =i+1)148 for( i=1; i<=size(#); i++ ) { N=N+nrows(#[i]); } 149 for( i=1; i<=size(#); i++ ) 150 150 { 151 151 matrix B[N][ncols(#[i])]; … … 223 223 int i; 224 224 module @test; 225 for( i=1; i<=size(c)-1; i =i+1)225 for( i=1; i<=size(c)-1; i++ ) 226 226 { 227 227 c[i]=matrix(c[i]); c[i+1]=matrix(c[i+1]); … … 262 262 int N = nrows(A)*nrows(B); 263 263 matrix C[N][ncols(B)]; 264 for( i=1; i<=ncols(A); i =i+1)264 for( i=1; i<=ncols(A); i++ ) 265 265 { 266 for( j=1; j<=nrows(A); j =j+1)266 for( j=1; j<=nrows(A); j++ ) 267 267 { 268 268 C[(j-1)*nrows(B)+1..j*nrows(B),1..ncols(B)]=A[j,i]*B; … … 373 373 id = id,B[1..n,1..n]; 374 374 int i,j; 375 for( i=0; i<=n-2; i =i+1)375 for( i=0; i<=n-2; i++ ) 376 376 { 377 377 B[i+1,i+2..n]=id[j+1..j+n-i-1]; … … 430 430 id = id,B[1..n,1..n]; 431 431 int i,j; 432 for( i=0; i<=n-1; i =i+1)432 for( i=0; i<=n-1; i++ ) 433 433 { 434 434 B[i+1,i+1..n]=id[j+1..j+n-i]; … … 436 436 } 437 437 matrix A=transpose(B); 438 for( i=1; i<=n; i =i+1) { A[i,i]=0; }438 for( i=1; i<=n; i++ ) { A[i,i]=0; } 439 439 B=A+B; 440 440 return(B); … … 787 787 poly p; 788 788 matrix d[m][n]; 789 for (i=1;i<=m;i =i+1)790 { for (j=1;j<=n;j =j+1)789 for (i=1;i<=m;i++) 790 { for (j=1;j<=n;j++) 791 791 { p = A[i,j]; 792 792 if (ord(p)==0) … … 805 805 p = b[rk,l]; p = 1/p; 806 806 b = multrow(b,rk,p); 807 for (i=1;i<=m;i =i+1)807 for (i=1;i<=m;i++) 808 808 { 809 809 if (rk-i) { b = addrow(b,rk,-b[i,l],i);} 810 810 } 811 811 d = 0; 812 for (i=rk+1;i<=m;i =i+1)813 { for (j=l+1;j<=n;j =j+1)812 for (i=rk+1;i<=m;i++) 813 { for (j=l+1;j<=n;j++) 814 814 { p = b[i,j]; 815 815 if (ord(p)==0) … … 911 911 int l,j; 912 912 intvec v; 913 for (j=1;j<=ncols(A);j =j+1)913 for (j=1;j<=ncols(A);j++) 914 914 { 915 915 if (gen(l+1)==module(A)[j]) {l=l+1;} … … 947 947 intvec v; 948 948 module M = transpose(A); 949 for (j=1; j <= nrows(A); j =j+1)949 for (j=1; j <= nrows(A); j++) 950 950 { 951 951 if (gen(l+1) == M[j]) { l=l+1; }
Note: See TracChangeset
for help on using the changeset viewer.