Changeset fa2599 in git
- Timestamp:
- Jun 28, 2018, 4:11:18 PM (6 years ago)
- Branches:
- (u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'b4f17ed1d25f93d46dbe29e4b499baecc2fd51bb')
- Children:
- 13673122266edb13d76ff215c7d27bf6d7aa7ce3
- Parents:
- c30f2a5c7c1e7bcaad9c89db8130f63e91fda6a9
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/LIB/matrix.lib
rc30f2a5 rfa2599 175 175 176 176 proc flatten (def A) 177 "USAGE: flatten(A); A matrix 178 RETURN: ideal, generated by all entries from A 177 "USAGE: flatten(A); A matrix/smatrix 178 RETURN: ideal, generated by all entries from A resp. all colums of A appended 179 179 EXAMPLE: example flatten; shows an example 180 180 " 181 181 { 182 if (typeof(A)=="smatrix") {return system("flatten",A); } 182 183 return(ideal(A)); 183 184 } … … 188 189 print(A); 189 190 flatten(A); 191 flatten(smatrix(A)); 190 192 } 191 193 /////////////////////////////////////////////////////////////////////////////// -
Singular/extra.cc
rc30f2a5 rfa2599 316 316 } 317 317 return TRUE; 318 } 319 else 320 /*==================== flatten =============================*/ 321 if(strcmp(sys_cmd,"flatten")==0) 322 { 323 if ((h!=NULL) &&(h->Typ()==SMATRIX_CMD)) 324 { 325 res->data=(char*)sm_Flatten((ideal)h->Data(),currRing); 326 res->rtyp=SMATRIX_CMD; 327 return FALSE; 328 } 329 else 330 WerrorS("smatrix expected"); 318 331 } 319 332 else -
libpolys/polys/matpol.cc
rc30f2a5 rfa2599 1824 1824 } 1825 1825 1826 ideal sm_Flatten(ideal a, const ring R) 1827 { 1828 if (IDELEMS(a)==0) return id_Copy(a,R); 1829 ideal res=idInit(1,IDELEMS(a)*a->rank); 1830 for(int i=0;i<IDELEMS(a);i++) 1831 { 1832 if(a->m[i]!=NULL) 1833 { 1834 poly p=p_Copy(a->m[i],R); 1835 if (i==0) res->m[0]=p; 1836 else 1837 { 1838 p_Shift(&p,i*a->rank,R); 1839 res->m[0]=p_Add_q(res->m[0],p,R); 1840 } 1841 } 1842 } 1843 return res; 1844 } 1826 1845 /*2 1827 1846 *returns the trace of matrix a -
libpolys/polys/matpol.h
rc30f2a5 rfa2599 98 98 ideal sm_Sub(ideal a, ideal b, const ring R); 99 99 ideal sm_Mult(ideal a, ideal b, const ring R); 100 ideal sm_Flatten(ideal a, const ring R); 100 101 poly sm_Trace ( ideal a, const ring R); 101 102 int sm_Compare(ideal a, ideal b, const ring R);
Note: See TracChangeset
for help on using the changeset viewer.