Changeset da408f in git for Singular/mpr_inout.cc
- Timestamp:
- Jul 8, 1999, 12:18:13 PM (24 years ago)
- Branches:
- (u'spielwiese', '8e0ad00ce244dfd0756200662572aef8402f13d5')
- Children:
- b719a30005f8bcbcca9d638b7908dda038ffee56
- Parents:
- 4deddb979be065737d63e926fc05f264a6b1078a
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/mpr_inout.cc
r4deddb rda408f 3 3 ****************************************/ 4 4 5 /* $Id: mpr_inout.cc,v 1. 3 1999-06-29 09:03:45wenk Exp $ */5 /* $Id: mpr_inout.cc,v 1.4 1999-07-08 10:18:12 wenk Exp $ */ 6 6 7 7 /* … … 166 166 //<- 167 167 168 //-> BOOLEAN nuUResSolve( leftv res, leftv arg1, leftv arg2, leftv arg3 ) 169 BOOLEAN nuUResSolve( leftv res, leftv arg1, leftv arg2, leftv arg3 ) 170 { 168 //-> BOOLEAN nuUResSolve( leftv res, leftv args ) 169 BOOLEAN nuUResSolve( leftv res, leftv args ) 170 { 171 leftv v= args; 172 171 173 ideal gls; 172 gls= (ideal)(arg1->Data()); 173 int imtype= (int)arg2->Data(); 174 int howclean= (int)arg3->Data(); 174 int imtype; 175 int howclean; 176 177 // get ideal 178 if ( v->Typ() != IDEAL_CMD ) 179 return TRUE; 180 else gls= (ideal)(args->Data()); 181 v= v->next; 182 183 // get resultant matrix type to use (0,1) 184 if ( v->Typ() != INT_CMD ) 185 return TRUE; 186 else imtype= (int)v->Data(); 187 v= v->next; 188 189 // get and set precision in digits ( > 0 ) 190 if ( v->Typ() != INT_CMD ) 191 return TRUE; 192 else if ( !(rField_is_R()||rField_is_long_R()||rField_is_long_C()) ) 193 { 194 setGMPFloatDigits( (unsigned long int)v->Data() ); 195 } 196 v= v->next; 197 198 // get interpolation steps (0,1,2) 199 if ( v->Typ() != INT_CMD ) 200 return TRUE; 201 else howclean= (int)v->Data(); 175 202 176 203 uResultant::resMatType mtype= determineMType( imtype ); … … 181 208 BOOLEAN interpolate_det= (mtype==uResultant::denseResMat)?TRUE:FALSE; 182 209 183 emptylist= (lists)Alloc( sizeof(slists) );184 emptylist->Init( 0 );185 186 res->rtyp = LIST_CMD;187 res->data= (void *)emptylist;210 //emptylist= (lists)Alloc( sizeof(slists) ); 211 //emptylist->Init( 0 ); 212 213 //res->rtyp = LIST_CMD; 214 //res->data= (void *)emptylist; 188 215 189 216 TIMING_START(mpr_overall); 190 217 191 218 // check input ideal ( = polynomial system ) 192 if ( mprIdealCheck( gls, arg 1->Name(), mtype ) != mprOk )219 if ( mprIdealCheck( gls, args->Name(), mtype ) != mprOk ) 193 220 { 194 221 return TRUE; … … 265 292 else 266 293 { 267 WerrorS("Solver was unable to find any root !");294 WerrorS("Solver was unable to find any roots!"); 268 295 return TRUE; 269 296 } … … 283 310 res->data= (void *)listofroots; 284 311 285 emptylist->Clean();286 // Free( (ADDRESS) emptylist, sizeof(slists) );312 //emptylist->Clean(); 313 // Free( (ADDRESS) emptylist, sizeof(slists) ); 287 314 288 315 TIMING_EPR(mpr_overall,"overall time\t\t") … … 318 345 //<- 319 346 320 //-> BOOLEAN nuLagSolve( leftv res, leftv arg1, leftv arg2 )321 BOOLEAN nuLagSolve( leftv res, leftv arg1, leftv arg2 )347 //-> BOOLEAN nuLagSolve( leftv res, leftv arg1, leftv arg2, leftv arg3 ) 348 BOOLEAN nuLagSolve( leftv res, leftv arg1, leftv arg2, leftv arg3 ) 322 349 { 323 350 324 351 poly gls; 325 352 gls= (poly)(arg1->Data()); 326 int howclean= (int)arg2->Data(); 353 int howclean= (int)arg3->Data(); 354 355 if ( !(rField_is_R()||rField_is_long_R()||rField_is_long_C()) ) 356 { 357 setGMPFloatDigits( (unsigned long int)arg2->Data() ); 358 } 327 359 328 360 int deg= pTotaldegree( gls );
Note: See TracChangeset
for help on using the changeset viewer.