Changeset 5c187b in git
- Timestamp:
- Oct 22, 1999, 11:07:08 AM (24 years ago)
- Branches:
- (u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', '00e2e9c41af3fde1273eb3633f4c0c7c3db2579d')
- Children:
- 6f73cfacb2f11a3f3e9096814cdfee48026b890a
- Parents:
- 37c5b38924d40017b1e773d5675c259d1e72f3c4
- Location:
- Singular
- Files:
-
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/LIB/all.lib
r37c5b3 r5c187b 1 // $Id: all.lib,v 1.2 1 1999-08-16 10:55:45obachman Exp $1 // $Id: all.lib,v 1.22 1999-10-22 09:07:07 obachman Exp $ 2 2 /////////////////////////////////////////////////////////////////////////////// 3 3 4 version="$Id: all.lib,v 1.2 1 1999-08-16 10:55:45obachman Exp $";4 version="$Id: all.lib,v 1.22 1999-10-22 09:07:07 obachman Exp $"; 5 5 info=" 6 6 LIBRARY: all.lib Load all libraries … … 17 17 invar.lib PROCEDURES FOR COMPUTING INVARIANTS OF (C,+)-ACTIONS 18 18 latex.lib PROCEDURES FOR TYPESET OF SINGULAROBJECTS IN LATEX2E 19 linalg.lib PROCEDURES FOR PROCEDURES FOR ALGORITHMIC LINEAR ALGEBRA 19 20 matrix.lib PROCEDURES FOR MATRIX OPERATIONS 20 21 normal.lib PROCEDURES FOR COMPUTING THE NORMALIZATION … … 50 51 LIB "invar.lib"; 51 52 LIB "latex.lib"; 53 LIB "linalg.lib"; 52 54 LIB "matrix.lib"; 53 55 LIB "normal.lib"; -
Singular/LIB/general.lib
r37c5b3 r5c187b 1 // $Id: general.lib,v 1.2 1 1999-09-27 17:54:57 SingularExp $1 // $Id: general.lib,v 1.22 1999-10-22 09:07:07 obachman Exp $ 2 2 //GMG, last modified 18.6.99 3 3 /////////////////////////////////////////////////////////////////////////////// 4 4 5 version="$Id: general.lib,v 1.2 1 1999-09-27 17:54:57 SingularExp $";5 version="$Id: general.lib,v 1.22 1999-10-22 09:07:07 obachman Exp $"; 6 6 info=" 7 7 LIBRARY: general.lib PROCEDURES OF GENERAL TYPE … … 413 413 killall(\"not\", \"type_name\"); kills all user-defined variables, 414 414 except those of type \"type_name\" and except loaded procedures 415 killall(\"not\", \"name_1\", \"name_2\", ...); 416 kills all user-defined variables, except those of name \"name_i\" 417 and except loaded procedures 415 418 RETURN: no return value 416 419 NOTE: killall should never be used inside a procedure … … 418 421 " 419 422 { 420 list L=names(); int joni=size(L); 421 if( size(#)==0 ) 422 { 423 for ( ; joni>0; joni-- ) 424 { 425 if( L[joni]!="LIB" and typeof(`L[joni]`)!="proc" ) { kill `L[joni]`; } 426 } 427 } 428 else 429 { 430 if( size(#)==1 ) 431 { 432 if( #[1] == "proc" ) 433 { 434 for ( joni=size(L); joni>0; joni-- ) 423 list L=names(); int joni=size(L); 424 int no_kill, j; 425 for (j=1; j<=size(#); j++) 426 { 427 if (typeof(#[j]) != "string") 428 { 429 ERROR("Need string as " + string(j) + "th argument"); 430 } 431 } 432 433 // kills all user-defined variables but not loaded procedures 434 if( size(#)==0 ) 435 { 436 for ( ; joni>0; joni-- ) 437 { 438 if( L[joni]!="LIB" and typeof(`L[joni]`)!="proc" ) { kill `L[joni]`; } 439 } 440 } 441 else 442 { 443 // kills all user-defined variables 444 if( size(#)==1 ) 445 { 446 // of type proc 447 if( #[1] == "proc" ) 448 { 449 for ( joni=size(L); joni>0; joni-- ) 450 { 451 if((L[joni]!="killall") and (L[joni]=="LIB" or typeof(`L[joni]`)=="proc")) 452 { kill `L[joni]`; } 453 } 454 } 455 else 456 { 457 // other types 458 for ( ; joni>2; joni-- ) 459 { 460 if(typeof(`L[joni]`)==#[1] and L[joni]!="LIB" and typeof(`L[joni]`)!="proc") { kill `L[joni]`; } 461 } 462 } 463 } 464 else 465 { 466 // kills all user-defined variables whose name or type is not #i 467 for ( ; joni>2; joni-- ) 468 { 469 if ( L[joni] != "LIB" && typeof(`L[joni]`) != "proc") 470 { 471 no_kill = 0; 472 for (j=2; j<= size(#); j++) 435 473 { 436 if((L[joni]!="killall") and (L[joni]=="LIB" or typeof(`L[joni]`)=="proc")) 437 { kill `L[joni]`; } 474 if (typeof(`L[joni]`)==#[j] or L[joni] == #[j]) 475 { 476 no_kill = 1; 477 break; 478 } 438 479 } 439 } 440 else 441 { 442 for ( ; joni>2; joni-- ) 480 if (! no_kill) 443 481 { 444 if(typeof(`L[joni]`)==#[1] and L[joni]!="LIB" and typeof(`L[joni]`)!="proc") { kill `L[joni]`; }482 kill `L[joni]`; 445 483 } 446 484 } 447 } 448 else 449 { 450 for ( ; joni>2; joni-- ) 451 { 452 if(typeof(`L[joni]`)!=#[2] and L[joni]!="LIB" and typeof(`L[joni]`)!="proc") { kill `L[joni]`; } 453 } 454 } 485 } 486 } 455 487 } 456 return();457 488 } 458 489 example -
Singular/LIB/linalg.lib
r37c5b3 r5c187b 3 3 ////////////////////////////////////////////////////////////////////////////// 4 4 5 version="$Id: linalg.lib,v 1. 1 1999-08-18 12:07:02 siebertExp $";5 version="$Id: linalg.lib,v 1.2 1999-10-22 09:07:07 obachman Exp $"; 6 6 info=" 7 7 LIBRARY: linalg.lib PROCEDURES FOR ALGORITHMIC LINEAR ALGEBRA … … 16 16 diag_test(A); 17 17 busadj(A); coefficients of Adj(E*t-A) and coefficients of det(E*t-A) 18 charpoly(A,v); characteristic polynom of A. ( using busadj(A) )18 charpoly(A,v); characteristic polynomial of A. ( using busadj(A) ) 19 19 adj(A); ( using busadj(A) ) 20 20 det_B(A); determinant of A. ( uses busadj(A) ) … … 353 353 "USAGE: busadj(A); A = square matrix 354 354 RETURN: list L; 355 L[1] contains the (n+1)coefficients of the characteristic polynom of A355 L[1] contains the (n+1)coefficients of the characteristic polynomial of A 356 356 X=L[1][1]+..+L[1][k]*t^(k-1)+..+(L[1][n+1]=1)*t^n 357 357 L[2] contains the n matrices Hk of type nxn with 358 358 bA=(Hn-1)*t^(n-1)+...+H0 ,( Hk=L[2][k+1] ) 359 this matrix polynom forms the busadjunktebA=adj(E*t-A)359 this matrix polynomial forms the busadjoint bA=adj(E*t-A) 360 360 EXAMPLE: example busadj; shows an example" 361 361 { … … 410 410 "USAGE: charpoly(A,v); A = square matrix, v = name of a ringvariable 411 411 NOTE: A must be constant in the variable v. The computation uses busadj(A). 412 RETURN: poly, characteristic polynom det(E*v-A)412 RETURN: poly, characteristic polynomial det(E*v-A) 413 413 EXAMPLE: example charpoly; shows an example" 414 414 { … … 480 480 "USAGE: adj(A); A = square matrix 481 481 NOTE: computation uses busadj(A) 482 RETURN: englisch(Adjunkte?)482 RETURN: adjoint 483 483 EXAMPLE: example adj; shows an example" 484 484 { … … 514 514 RETURN: list Inv with Inv[1]=matrix I and Inv[2]=poly p 515 515 and I*A = unitmat(n)*p; 516 NOTE: p=1 if 1/det(A) is comput eable and p=det(A) if not516 NOTE: p=1 if 1/det(A) is computable and p=det(A) if not 517 517 EXAMPLE: example inverse_B; shows an example" 518 518 { … … 585 585 RETURN: list Inv with Inv[1]=matrix I and Inv[2]=poly p 586 586 and I*A = unitmat(n)*p; 587 NOTE: p=1 if 1/det(A) is comput eable and p=det(A) if not587 NOTE: p=1 if 1/det(A) is computable and p=det(A) if not 588 588 EXAMPLE: example inverse_L; shows an example" 589 589 { … … 635 635 proc gaussred(matrix A) 636 636 "USAGE: gaussred(A); any constant matrix A 637 RETURN: list Z: Z[1]=P , Z[2]=U , Z[3]=S , Z[4]=rank(ENGLISCH?) 638 gives an row reduced matrix S, a permutation matrix P and a 639 normalized (untere Dreiecksmatrix->ENGLISCH?) U , with 640 641 P*A=U*S 637 RETURN: list Z: Z[1]=P , Z[2]=U , Z[3]=S , Z[4]=rank(A) 638 gives a row reduced matrix S, a permutation matrix P and a 639 normalized lower triangular matrix U , with P*A=U*S 642 640 EXAMPLE: example gaussred; shows an example" 643 641 { … … 718 716 "EXAMPLE";echo=2; 719 717 ring r=0,(x),dp; 720 int n=random(1,10); 721 int m=random(1,10); 722 matrix A[n][m]=random(10,n,m); 718 matrix A[5][4]=1,3,-1,4,2,5,-1,3,1,3,-1,4,0,4,-3,1,-3,1,-5,-2; 723 719 print(A); 724 720 list Z=gaussred(A); … … 734 730 proc gaussred_pivot(matrix A) 735 731 "USAGE: gaussred(A); any constant matrix A 736 RETURN: list Z: Z[1]=P , Z[2]=U , Z[3]=S , Z[4]=rank(ENGLISCH?) 737 gives an row reduced matrix S, a permutation matrix P and a 738 normalized (untere Dreiecksmatrix->ENGLISCH?) U , with 739 732 RETURN: list Z: Z[1]=P , Z[2]=U , Z[3]=S , Z[4]=rank(A) 733 gives n row reduced matrix S, a permutation matrix P and a 734 normalized lower triangular matrix U , with 740 735 P*A=U*S 741 736 NOTE: with row pivoting … … 816 811 "EXAMPLE";echo=2; 817 812 ring r=0,(x),dp; 818 int n=random(1,10); 819 int m=random(1,10); 820 matrix A[n][m]=random(10,n,m); 813 matrix A[5][4]=1,3,-1,4,2,5,-1,3,1,3,-1,4,0,4,-3,1,-3,1,-5,-2; 821 814 print(A); 822 815 list Z=gaussred(A); … … 876 869 "USAGE: gaussred(A); constant invertible matrix A 877 870 RETURN: list Z: Z[1]=P , Z[2]=U , Z[3]=D , Z[4]=O 878 gives an row reduced matrix S, a permutation matrix P and a 879 normalized (untere Dreiecksmatrix->ENGLISCH?) U , with 880 881 P*A=U*D*O 882 D diagonal matrix, O normalized (obere Dreiecksmatrix->ENGLISCH) 871 gives a permutation matrix P, a 872 normalized lower triangular matrix U , 873 a diagonal matrix D, and a normalized upper triangular matrix O 874 withP*A=U*D*O 883 875 NOTE: Z[1]=-1 means A is not regular 884 876 EXAMPLE: example gaussred; shows an example" -
Singular/LIB/tst.lib
r37c5b3 r5c187b 1 // $Id: tst.lib,v 1.1 8 1999-10-19 17:17:17obachman Exp $1 // $Id: tst.lib,v 1.19 1999-10-22 09:07:08 obachman Exp $ 2 2 //(obachman, last modified 6/30/98) 3 3 ///////////////////////////////////////////////////////////////////////////// 4 4 5 version="$Id: tst.lib,v 1.1 8 1999-10-19 17:17:17obachman Exp $";5 version="$Id: tst.lib,v 1.19 1999-10-22 09:07:08 obachman Exp $"; 6 6 info=" 7 7 LIBRARY: tst.lib PROCEDURES FOR RUNNING AUTOMATIC TST TESTS … … 22 22 23 23 ///////////////////////////////////////////////////////////////////////////// 24 25 24 proc tst_system(string s, list #) 26 25 "USAGE: tst_system(s); s string -
Singular/extra.cc
r37c5b3 r5c187b 2 2 * Computer Algebra System SINGULAR * 3 3 *****************************************/ 4 /* $Id: extra.cc,v 1.11 0 1999-10-14 14:27:02obachman Exp $ */4 /* $Id: extra.cc,v 1.111 1999-10-22 09:07:00 obachman Exp $ */ 5 5 /* 6 6 * ABSTRACT: general interface to internals of Singular ("system" command) … … 579 579 #endif 580 580 #endif /* HAVE_DYNAMIC_LOADING */ 581 582 /*==================== mtrack ==================================*/ 583 if(strcmp(sys_cmd,"mtrack")==0) 584 { 585 #ifdef MLIST 586 FILE *fd = NULL; 587 if ((h!=NULL) &&(h->Typ()==STRING_CMD)) 588 { 589 fd = fopen((char*) h->Data(), "w"); 590 if (fd == NULL) 591 Warn("Can not open %s for writing og mtrack. Using stdout"); 592 } 593 mmTestList((fd == NULL ? stdout: fd), 0); 594 if (fd != NULL) fclose(fd); 595 return FALSE; 596 #else 597 WerrorS("mtrack not supported without MLIST"); 598 return TRUE; 599 #endif 600 } 601 else 581 602 /*==================== naIdeal ==================================*/ 582 603 if(strcmp(sys_cmd,"naIdeal")==0) -
Singular/iparith.cc
r37c5b3 r5c187b 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: iparith.cc,v 1.18 2 1999-10-20 13:30:01 obachman Exp $ */4 /* $Id: iparith.cc,v 1.183 1999-10-22 09:07:01 obachman Exp $ */ 5 5 6 6 /* … … 1852 1852 int wmaxl=maxl; 1853 1853 ideal u_id=(ideal)u->Data(); 1854 1854 1855 maxl--; 1855 1856 if ((maxl==-1) && (iiOp!=MRES_CMD)) -
Singular/kstd1.cc
r37c5b3 r5c187b 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: kstd1.cc,v 1.4 2 1999-10-20 07:33:40 siebertExp $ */4 /* $Id: kstd1.cc,v 1.43 1999-10-22 09:07:02 obachman Exp $ */ 5 5 /* 6 6 * ABSTRACT: … … 1425 1425 } 1426 1426 if (Q!=NULL) updateResult(strat->Shdl,Q,strat); 1427 idTest(strat->Shdl); 1427 1428 return (strat->Shdl); 1428 1429 } -
Singular/mmbt.c
r37c5b3 r5c187b 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: mmbt.c,v 1.1 2 1999-10-14 14:27:18obachman Exp $ */4 /* $Id: mmbt.c,v 1.13 1999-10-22 09:07:03 obachman Exp $ */ 5 5 /* 6 6 * ABSTRACT: backtrace: part of memory subsystem (for linux/elf) … … 71 71 72 72 while ((fp!=NULL) && ((unsigned long)fp>4095) 73 /* && ((unsigned long)fp < ((unsigned long)0x80000000)) */ 73 && ((unsigned long)fp < ((unsigned long)0xf0000000)) 74 74 && *fp && (pc = getpc (fp)) 75 75 && !entrypc (pc) && (i<BT_MAXSTACK)) … … 159 159 } 160 160 161 void mmPrintStack( unsigned long *stack, int all)162 { 163 mmPrintStackFrames( stack, 0, BT_MAXSTACK, all);164 } 165 166 void mmDBPrintThisStack( void* memblock, int all, int free)161 void mmPrintStack(FILE *fd, unsigned long *stack, int all) 162 { 163 mmPrintStackFrames(fd, stack, 0, BT_MAXSTACK, all); 164 } 165 166 void mmDBPrintThisStack(FILE *fd, void* memblock, int all, int free) 167 167 { 168 168 #ifdef MTRACK_FREE 169 169 if (free) 170 mmPrintStackFrames( ((DBMCB*) memblock)->bt_freed_stack, 0, BT_MAXSTACK, all);170 mmPrintStackFrames(fd, ((DBMCB*) memblock)->bt_freed_stack, 0, BT_MAXSTACK, all); 171 171 else 172 172 #endif 173 mmPrintStackFrames( ((DBMCB*) memblock)->bt_allocated_stack, 0, BT_MAXSTACK, all);173 mmPrintStackFrames(fd, ((DBMCB*) memblock)->bt_allocated_stack, 0, BT_MAXSTACK, all); 174 174 } 175 175 176 void mmDBPrintStack( void* memblock, int all)177 { 178 mmPrintStackFrames( ((DBMCB*) memblock)->bt_allocated_stack, 0, BT_MAXSTACK, all);179 } 180 181 void mmDBPrintStackFrames( void* memblock, int start, int end)182 { 183 mmPrintStackFrames( ((DBMCB*) memblock)->bt_allocated_stack, start, end,176 void mmDBPrintStack(FILE *fd, void* memblock, int all) 177 { 178 mmPrintStackFrames(fd, ((DBMCB*) memblock)->bt_allocated_stack, 0, BT_MAXSTACK, all); 179 } 180 181 void mmDBPrintStackFrames(FILE *fd, void* memblock, int start, int end) 182 { 183 mmPrintStackFrames(fd, ((DBMCB*) memblock)->bt_allocated_stack, start, end, 184 184 MM_PRINT_ALL_STACK); 185 185 } 186 186 187 187 /* print stack */ 188 void mmPrintStackFrames( unsigned long *bt_stack, int start, int end, int mm)188 void mmPrintStackFrames(FILE *fd, unsigned long *bt_stack, int start, int end, int mm) 189 189 { 190 190 int i=start; 191 PrintS(" ");191 fprintf( fd," "); 192 192 do 193 193 { … … 197 197 { 198 198 if ((mm & MM_PRINT_ALL_STACK) || strncmp(s, "mm", 2) !=0) 199 fprintf( stderr,":%s",s);199 fprintf( fd,":%s",s); 200 200 if (strcmp(s, "main") == 0) break; 201 201 } 202 202 else 203 fprintf( stderr,":%lx",(long)bt_stack[i]);203 fprintf( fd,":%lx",(long)bt_stack[i]); 204 204 i++; 205 205 } while ((i<end) && (bt_stack[i]!=0)); 206 fprintf( stderr,"\n");206 fprintf( fd,"\n"); 207 207 } 208 208 #endif /* linux, i386 */ -
Singular/mmbt.h
r37c5b3 r5c187b 4 4 * Computer Algebra System SINGULAR * 5 5 ****************************************/ 6 /* $Id: mmbt.h,v 1. 4 1999-09-29 17:03:35obachman Exp $ */6 /* $Id: mmbt.h,v 1.5 1999-10-22 09:07:04 obachman Exp $ */ 7 7 /* 8 8 * ABSTRACT: backtrace: part of memory subsystem (for linux/elf) … … 26 26 void mmP2cNameInit(); /* init. of PC -> Name resolution */ 27 27 char * mmP2cName(unsigned long p); /* PC -> Name resolution */ 28 void mmPrintStack( unsigned long *stack, int mm);29 void mmDBPrintStack( void* memblock, int mm);30 void mmDBPrintStackFrames( void* memblock, int start, int end);31 void mmPrintStackFrames( unsigned long *bt_stack, int start, int end, int mm);32 void mmDBPrintThisStack( void* memblock, int all, int free);28 void mmPrintStack(FILE *fd, unsigned long *stack, int mm); 29 void mmDBPrintStack(FILE *fd, void* memblock, int mm); 30 void mmDBPrintStackFrames(FILE *fd, void* memblock, int start, int end); 31 void mmPrintStackFrames(FILE *fd, unsigned long *bt_stack, int start, int end, int mm); 32 void mmDBPrintThisStack(FILE *fd, void* memblock, int all, int free); 33 33 #endif /* linux, i386 */ 34 34 #endif /* not optimize */ -
Singular/mmcheck.c
r37c5b3 r5c187b 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: mmcheck.c,v 1.1 3 1999-10-19 14:55:38obachman Exp $ */4 /* $Id: mmcheck.c,v 1.14 1999-10-22 09:07:04 obachman Exp $ */ 5 5 6 6 /* … … 129 129 what->allocated_fname, what->freed_lineno ); 130 130 #ifdef MTRACK 131 mmDBPrintThisStack( what, MM_PRINT_ALL_STACK, 0);131 mmDBPrintThisStack(stderr, what, MM_PRINT_ALL_STACK, 0); 132 132 #endif 133 133 -
Singular/mmemory.h
r37c5b3 r5c187b 4 4 * Computer Algebra System SINGULAR * 5 5 ****************************************/ 6 /* $Id: mmemory.h,v 1.2 6 1999-10-19 14:55:39obachman Exp $ */6 /* $Id: mmemory.h,v 1.27 1999-10-22 09:07:05 obachman Exp $ */ 7 7 /* 8 8 * ABSTRACT 9 9 */ 10 10 #include <stdlib.h> 11 #include <stdio.h> 11 12 12 13 #ifdef __cplusplus … … 172 173 void mmStartReferenceWatch(); 173 174 void mmStopReferenceWatch(); 174 void mmTestList (int all);175 void mmTestList(FILE *fd, int all); 175 176 176 177 #else -
Singular/mmisc.c
r37c5b3 r5c187b 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: mmisc.c,v 1.1 8 1999-10-19 14:55:39obachman Exp $ */4 /* $Id: mmisc.c,v 1.19 1999-10-22 09:07:05 obachman Exp $ */ 5 5 6 6 /* … … 364 364 365 365 #ifdef MLIST 366 void mmTestList ( int all)366 void mmTestList (FILE *fd, int all) 367 367 { 368 368 DBMCB * what=mm_theDBused.next; 369 fprintf( stderr,"list of used blocks:\n");369 fprintf(fd,"list of used blocks:\n"); 370 370 while (what!=NULL) 371 371 { 372 372 if ((all & MM_PRINT_ALL_ADDR) || ! (what->flags & MM_INITFLAG)) 373 373 { 374 fprintf( stderr, "%d bytes at %p allocated in: %s:%d",374 fprintf( fd, "%d bytes at %p allocated in: %s:%d", 375 375 (int)what->size, what, what->allocated_fname, what->allocated_lineno); 376 376 #ifdef MTRACK 377 mmDBPrintStack( what, all);377 mmDBPrintStack(fd, what, all); 378 378 #else 379 fprintf( stderr, "\n");379 fprintf( fd, "\n"); 380 380 #endif 381 381 } -
Singular/polys-comp.h
r37c5b3 r5c187b 4 4 * Computer Algebra System SINGULAR * 5 5 ****************************************/ 6 /* $Id: polys-comp.h,v 1.1 5 1999-10-19 12:42:46obachman Exp $ */6 /* $Id: polys-comp.h,v 1.16 1999-10-22 09:07:05 obachman Exp $ */ 7 7 8 8 /*************************************************************** … … 14 14 15 15 #include "polys-impl.h" 16 #include "syz.h" 16 17 // need to undefine this, since longs might be negative 18 #define unsigned 17 19 18 20 #ifdef WORDS_BIGENDIAN … … 94 96 } 95 97 98 #define unsigned unsigned 99 96 100 #endif // POLYS_COMP_H 97 101 -
Singular/scanner.l
r37c5b3 r5c187b 3 3 * Computer Algebra System SINGULAR * 4 4 ****************************************/ 5 /* $Id: scanner.l,v 1.2 2 1999-10-14 14:27:29obachman Exp $ */5 /* $Id: scanner.l,v 1.23 1999-10-22 09:07:06 obachman Exp $ */ 6 6 #include <stdio.h> 7 7 #include <string.h> … … 276 276 #ifdef MDEBUG 277 277 #ifdef MLIST 278 mmTestList( 0);278 mmTestList(stdout, 0); 279 279 #endif 280 280 #endif
Note: See TracChangeset
for help on using the changeset viewer.