Changeset 2a94d3 in git
- Timestamp:
- Jun 16, 2006, 7:31:49 PM (17 years ago)
- Branches:
- (u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', '0604212ebb110535022efecad887940825b97c3f')
- Children:
- 543931e9b94b51dfcb076b90134259291fd4bde5
- Parents:
- db1fa735ecf3d44ab99e9d5ba0e77c249138d14e
- Location:
- IntegerProgramming
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
IntegerProgramming/IP_algorithms.cc
rdb1fa7 r2a94d3 3081 3081 } 3082 3082 3083 Integer right_hand[weighted_variables+elimination_variables];3083 Integer *right_hand=new Integer[weighted_variables+elimination_variables]; 3084 3084 3085 3085 for(short k=0;k<instances;k++) … … 3102 3102 "first input \nfile, " 3103 3103 "this and all following right hand vectors will be ignored"<<endl; 3104 delete[] right_hand; 3104 3105 return 0; 3105 3106 } … … 3170 3171 output<<"computation time"<<endl; 3171 3172 output<<setw(6)<<setprecision(2)<<elapsed<<" sec"<<endl<<endl; 3173 delete[] right_hand; 3172 3174 } 3173 3175 } … … 3187 3189 } 3188 3190 3189 Integer right_hand[weighted_variables+elimination_variables];3191 Integer *right_hand=new Integer[weighted_variables+elimination_variables]; 3190 3192 BOOLEAN error=FALSE; // to test legality of right hand vectors 3191 3193 … … 3209 3211 "first input \nfile, this and all following right hand vectors " 3210 3212 "will be ignored"<<endl; 3213 delete[] right_hand; 3211 3214 return 0; 3212 3215 } … … 3277 3280 output<<"computation time"<<endl; 3278 3281 output<<setw(6)<<setprecision(2)<<elapsed<<" sec"<<endl<<endl; 3282 delete[] right_hand; 3279 3283 } 3280 3284 } … … 3309 3313 "first input \nfile, this and all following right hand vectors " 3310 3314 "will be ignored"<<endl; 3315 delete[] right_hand; 3311 3316 return 0; 3312 3317 } … … 3349 3354 } 3350 3355 3356 delete[] right_hand; 3351 3357 return 1; 3352 3358 -
IntegerProgramming/ideal.cc
rdb1fa7 r2a94d3 128 128 // size 129 129 130 Integer generator[A.columns+A.rows+1];130 Integer *generator=new Integer[A.columns+A.rows+1]; 131 131 // A.columns + A.rows +1 is the number of variables for the Conti-Traverso 132 132 // algorithm with "inversion variable". … … 165 165 add_generator(*bin); 166 166 167 delete[] generator; 167 168 return *this; 168 169 } … … 181 182 // size 182 183 183 Integer generator[A.columns+A.rows];184 Integer *generator=new Integer[A.columns+A.rows]; 184 185 // A.columns + A.rows is the number of variables for the Conti-Traverso 185 186 // algorithm without "inversion variable". … … 206 207 add_generator(*bin); 207 208 } 208 209 delete[] generator; 209 210 return *this; 210 211 } … … 232 233 } 233 234 234 Integer generator[A.columns+1];235 Integer *generator=new Integer[A.columns+1]; 235 236 // This is the number of variables needed for Pottier's algorithm. 236 237 … … 257 258 "basic data type short."<<endl; 258 259 size=-3; 260 delete[] generator; 259 261 return *this; 260 262 } … … 271 273 "basic data type int."<<endl; 272 274 size=-3; 275 delete[] generator; 273 276 return *this; 274 277 } … … 285 288 "basic data type long."<<endl; 286 289 size=-3; 290 delete[] generator; 287 291 return *this; 288 292 } … … 326 330 327 331 delete[] sat_var; 332 delete[] generator; 328 333 329 334 return *this; … … 355 360 } 356 361 357 Integer generator[A.columns];362 Integer * generator=new Integer[A.columns]; 358 363 // The algorithm of Hosten and Sturmfels does not need supplementary 359 364 // variables. … … 380 385 "into the used basic data type short."<<endl; 381 386 size=-3; 387 delete[] generator; 382 388 return *this; 383 389 } … … 393 399 "into the used basic data type int."<<endl; 394 400 size=-3; 401 delete[] generator; 395 402 return *this; 396 403 } … … 406 413 "into the used basic data type long."<<endl; 407 414 size=-3; 415 delete[] generator; 408 416 return *this; 409 417 } … … 424 432 } 425 433 434 delete[] generator; 426 435 return *this; 427 436 } … … 478 487 "term_ordering&):\nargument term ordering might be inappropriate"<<endl; 479 488 480 Integer generator[A.columns];489 Integer *generator=new Integer[A.columns]; 481 490 // The algorithm of DiBiase and Urbanke does not need supplementary 482 491 // variables. … … 502 511 "into the used basic data type short."<<endl; 503 512 size=-3; 513 delete[] generator; 504 514 return *this; 505 515 } … … 515 525 "into the used basic data type int."<<endl; 516 526 size=-3; 527 delete[] generator; 517 528 return *this; 518 529 } … … 528 539 "into the used basic data type long."<<endl; 529 540 size=-3; 541 delete[] generator; 530 542 return *this; 531 543 } … … 543 555 } 544 556 delete[] F; 557 delete[] generator; 545 558 return *this; 546 559 } … … 589 602 // one supplementary variable used to saturate the ideal 590 603 591 Integer generator[A.columns+1];604 Integer *generator=new Integer[A.columns+1]; 592 605 // The algorithm of Bigatti, LaScala and Robbiano needs one supplementary 593 606 // weighted variable. … … 623 636 "not fit into the used basic data type short."<<endl; 624 637 size=-3; 638 delete[] generator; 625 639 return *this; 626 640 } … … 636 650 "not fit into the used basic data type int."<<endl; 637 651 size=-3; 652 delete[] generator; 638 653 return *this; 639 654 } … … 669 684 // insert generator 670 685 } 686 delete[] generator; 671 687 return *this; 672 688 } … … 874 890 short number_of_variables= 875 891 w.number_of_elimination_variables()+w.number_of_weighted_variables(); 876 Integer generator[number_of_variables];892 Integer* generator=new Integer[number_of_variables]; 877 893 878 894 for(long i=0;i<number_of_generators;i++) … … 888 904 "const short&): \ninput failure when reading generator "<<i<<endl; 889 905 size=-2; 906 delete[] generator; 890 907 return; 891 908 } … … 896 913 size=number_of_generators; 897 914 number_of_new_binomials=size; 915 delete[] generator; 898 916 } 899 917
Note: See TracChangeset
for help on using the changeset viewer.