Changeset d6049b in git
- Timestamp:
- Dec 8, 1999, 5:47:04 PM (24 years ago)
- Branches:
- (u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
- Children:
- 80bc9a2a19792eac466f11fdaf38b3f89b93c9d2
- Parents:
- 8f659dcd63bdda50d728bb99b7b23866b6d00834
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/extra.cc
r8f659dc rd6049b 2 2 * Computer Algebra System SINGULAR * 3 3 *****************************************/ 4 /* $Id: extra.cc,v 1.12 7 1999-12-03 13:26:21obachman Exp $ */4 /* $Id: extra.cc,v 1.128 1999-12-08 16:47:04 obachman Exp $ */ 5 5 /* 6 6 * ABSTRACT: general interface to internals of Singular ("system" command) … … 419 419 res->rtyp=INT_CMD; 420 420 res->data=(void*) siRandomStart; 421 return FALSE; 422 } 423 /*==================== complexNearZero ======================*/ 424 if(strcmp(sys_cmd,"complexNearZero")==0) 425 { 426 if (h->Typ()==NUMBER_CMD ) 427 { 428 if ( h->next!=NULL && h->next->Typ()==INT_CMD ) 429 { 430 if ( !rField_is_long_C() ) 431 { 432 Werror( "unsupported ground field!"); 433 return TRUE; 434 } 435 else 436 { 437 res->rtyp=INT_CMD; 438 res->data=(void*)complexNearZero((gmp_complex*)h->Data(),(int)h->next->Data()); 439 return FALSE; 440 } 441 } 442 else 443 { 444 Werror( "expected <int> as third parameter!"); 445 return TRUE; 446 } 447 } 448 else 449 { 450 Werror( "expected <number> as second parameter!"); 451 return TRUE; 452 } 453 } 454 /*==================== getPrecDigits ======================*/ 455 if(strcmp(sys_cmd,"getPrecDigits")==0) 456 { 457 if ( !rField_is_long_C() && !rField_is_long_R() ) 458 { 459 Werror( "unsupported ground field!"); 460 return TRUE; 461 } 462 res->rtyp=INT_CMD; 463 res->data=(void*)getGMPFloatDigits(); 421 464 return FALSE; 422 465 } … … 580 623 char *sys_cmd=(char *)(h->Data()); 581 624 h=h->next; 582 /*==================== complexNearZero ======================*/583 if(strcmp(sys_cmd,"complexNearZero")==0)584 {585 if (h->Typ()==NUMBER_CMD )586 {587 if ( h->next!=NULL && h->next->Typ()==INT_CMD )588 {589 if ( !rField_is_long_C() )590 {591 Werror( "unsupported ground field!");592 return TRUE;593 }594 else595 {596 res->rtyp=INT_CMD;597 res->data=(void*)complexNearZero((gmp_complex*)h->Data(),(int)h->next->Data());598 return FALSE;599 }600 }601 else602 {603 Werror( "expected <int> as third parameter!");604 return TRUE;605 }606 }607 else608 {609 Werror( "expected <number> as second parameter!");610 return TRUE;611 }612 }613 /*==================== getPrecDigits ======================*/614 if(strcmp(sys_cmd,"getPrecDigits")==0)615 {616 if ( !rField_is_long_C() && !rField_is_long_R() )617 {618 Werror( "unsupported ground field!");619 return TRUE;620 }621 res->rtyp=INT_CMD;622 res->data=(void*)getGMPFloatDigits();623 return FALSE;624 }625 625 /*==================== poly debug ==================================*/ 626 626 if(strcmp(sys_cmd,"p")==0)
Note: See TracChangeset
for help on using the changeset viewer.