Changeset 705ba5 in git
- Timestamp:
- Aug 20, 2014, 5:30:27 PM (9 years ago)
- Branches:
- (u'spielwiese', '91e5db82acc17434e4062bcfa44e6efa7d41fd30')
- Children:
- 6ad99e7c39ca610a481551fb953ca0e05ebcc064
- Parents:
- 7356be2612621d8b3031d999de1546e80391c9aa
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/LIB/linalg.lib
r7356be r705ba5 1363 1363 @end format 1364 1364 EXAMPLE: example eigenvals; shows examples 1365 KEYWORDS: eigenvalue 1365 1366 " 1366 1367 { -
Singular/eigenval_ip.cc
r7356be r705ba5 76 76 res->data=(void *)evRowElim(mp_Copy(M, currRing),i,j,k); 77 77 return FALSE; 78 78 } 79 79 } 80 80 } … … 109 109 res->data=(void *)evColElim(mp_Copy(M, currRing),i,j,k); 110 110 return FALSE; 111 111 } 112 112 } 113 113 } … … 191 191 { 192 192 if(pNext(e0->m[i])==NULL) 193 193 { 194 194 (*m)[k]=(*m0)[i]; 195 195 k++; … … 198 198 if(pGetExp(e0->m[i],1)<2&&pGetExp(pNext(e0->m[i]),1)<2&& 199 199 pNext(pNext(e0->m[i]))==NULL) 200 200 { 201 201 number e1=nInpNeg(nCopy(pGetCoeff(e0->m[i]))); 202 202 if(pGetExp(pNext(e0->m[i]),1)==0) 203 203 e->m[k]=pNSet(nDiv(pGetCoeff(pNext(e0->m[i])),e1)); 204 204 else 205 205 e->m[k]=pNSet(nDiv(e1,pGetCoeff(pNext(e0->m[i])))); 206 206 nDelete(&e1); 207 207 pNormalize(e->m[k]); … … 210 210 } 211 211 else 212 212 { 213 213 e->m[k]=e0->m[i]; 214 214 pNormalize(e->m[k]); … … 216 216 (*m)[k]=(*m0)[i]; 217 217 k++; 218 218 } 219 219 } 220 220 … … 240 240 if(e->m[i0]==NULL&&!nGreaterZero(pGetCoeff(e->m[i1]))|| 241 241 e->m[i1]==NULL&& 242 242 (nGreaterZero(pGetCoeff(e->m[i0]))||pNext(e->m[i0])!=NULL)|| 243 243 e->m[i0]!=NULL&&e->m[i1]!=NULL&& 244 244 (pNext(e->m[i0])!=NULL&&pNext(e->m[i1])==NULL|| -
kernel/linear_algebra/eigenval.cc
r7356be r705ba5 103 103 for(int k=1,j=2;k<n-1;k++,j=k+1) 104 104 { 105 while(j<=n&&MATELEM(M,j,k)== 0)105 while(j<=n&&MATELEM(M,j,k)==NULL) 106 106 j++; 107 107
Note: See TracChangeset
for help on using the changeset viewer.