X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Futils.cpp;h=374e22637223864cd05e682112cba68af31c9acf;hp=f0029d1230beda254f83a244f0dd304b91842de0;hb=65f2693a0948d1db0bc68d7656c64e1fed91c158;hpb=00d612ce3789ba9240ade1b8bf06b26c326bd8f2;ds=sidebyside diff --git a/ginac/utils.cpp b/ginac/utils.cpp index f0029d12..374e2263 100644 --- a/ginac/utils.cpp +++ b/ginac/utils.cpp @@ -264,56 +264,56 @@ const ex _ex120 = _ex120; library_init::library_init() { if (count++==0) { - (_num_120_p = new numeric(-120))->setflag(status_flags::dynallocated); - (_num_60_p = new numeric(-60))->setflag(status_flags::dynallocated); - (_num_48_p = new numeric(-48))->setflag(status_flags::dynallocated); - (_num_30_p = new numeric(-30))->setflag(status_flags::dynallocated); - (_num_25_p = new numeric(-25))->setflag(status_flags::dynallocated); - (_num_24_p = new numeric(-24))->setflag(status_flags::dynallocated); - (_num_20_p = new numeric(-20))->setflag(status_flags::dynallocated); - (_num_18_p = new numeric(-18))->setflag(status_flags::dynallocated); - (_num_15_p = new numeric(-15))->setflag(status_flags::dynallocated); - (_num_12_p = new numeric(-12))->setflag(status_flags::dynallocated); - (_num_11_p = new numeric(-11))->setflag(status_flags::dynallocated); - (_num_10_p = new numeric(-10))->setflag(status_flags::dynallocated); - (_num_9_p = new numeric(-9))->setflag(status_flags::dynallocated); - (_num_8_p = new numeric(-8))->setflag(status_flags::dynallocated); - (_num_7_p = new numeric(-7))->setflag(status_flags::dynallocated); - (_num_6_p = new numeric(-6))->setflag(status_flags::dynallocated); - (_num_5_p = new numeric(-5))->setflag(status_flags::dynallocated); - (_num_4_p = new numeric(-4))->setflag(status_flags::dynallocated); - (_num_3_p = new numeric(-3))->setflag(status_flags::dynallocated); - (_num_2_p = new numeric(-2))->setflag(status_flags::dynallocated); - (_num_1_p = new numeric(-1))->setflag(status_flags::dynallocated); - (_num_1_2_p = new numeric(-1,2))->setflag(status_flags::dynallocated); - (_num_1_3_p = new numeric(-1,3))->setflag(status_flags::dynallocated); - (_num_1_4_p = new numeric(-1,4))->setflag(status_flags::dynallocated); - (_num0_p = new numeric(0))->setflag(status_flags::dynallocated); + _num_120_p = (const numeric *)&dynallocate(-120); + _num_60_p = (const numeric *)&dynallocate(-60); + _num_48_p = (const numeric *)&dynallocate(-48); + _num_30_p = (const numeric *)&dynallocate(-30); + _num_25_p = (const numeric *)&dynallocate(-25); + _num_24_p = (const numeric *)&dynallocate(-24); + _num_20_p = (const numeric *)&dynallocate(-20); + _num_18_p = (const numeric *)&dynallocate(-18); + _num_15_p = (const numeric *)&dynallocate(-15); + _num_12_p = (const numeric *)&dynallocate(-12); + _num_11_p = (const numeric *)&dynallocate(-11); + _num_10_p = (const numeric *)&dynallocate(-10); + _num_9_p = (const numeric *)&dynallocate(-9); + _num_8_p = (const numeric *)&dynallocate(-8); + _num_7_p = (const numeric *)&dynallocate(-7); + _num_6_p = (const numeric *)&dynallocate(-6); + _num_5_p = (const numeric *)&dynallocate(-5); + _num_4_p = (const numeric *)&dynallocate(-4); + _num_3_p = (const numeric *)&dynallocate(-3); + _num_2_p = (const numeric *)&dynallocate(-2); + _num_1_p = (const numeric *)&dynallocate(-1); + _num_1_2_p = (const numeric *)&dynallocate(-1,2); + _num_1_3_p = (const numeric *)&dynallocate(-1,3); + _num_1_4_p = (const numeric *)&dynallocate(-1,4); + _num0_p = (const numeric *)&dynallocate(0); _num0_bp = _num0_p; // Cf. class ex default ctor. - (_num1_4_p = new numeric(1,4))->setflag(status_flags::dynallocated); - (_num1_3_p = new numeric(1,3))->setflag(status_flags::dynallocated); - (_num1_2_p = new numeric(1,2))->setflag(status_flags::dynallocated); - (_num1_p = new numeric(1))->setflag(status_flags::dynallocated); - (_num2_p = new numeric(2))->setflag(status_flags::dynallocated); - (_num3_p = new numeric(3))->setflag(status_flags::dynallocated); - (_num4_p = new numeric(4))->setflag(status_flags::dynallocated); - (_num5_p = new numeric(5))->setflag(status_flags::dynallocated); - (_num6_p = new numeric(6))->setflag(status_flags::dynallocated); - (_num7_p = new numeric(7))->setflag(status_flags::dynallocated); - (_num8_p = new numeric(8))->setflag(status_flags::dynallocated); - (_num9_p = new numeric(9))->setflag(status_flags::dynallocated); - (_num10_p = new numeric(10))->setflag(status_flags::dynallocated); - (_num11_p = new numeric(11))->setflag(status_flags::dynallocated); - (_num12_p = new numeric(12))->setflag(status_flags::dynallocated); - (_num15_p = new numeric(15))->setflag(status_flags::dynallocated); - (_num18_p = new numeric(18))->setflag(status_flags::dynallocated); - (_num20_p = new numeric(20))->setflag(status_flags::dynallocated); - (_num24_p = new numeric(24))->setflag(status_flags::dynallocated); - (_num25_p = new numeric(25))->setflag(status_flags::dynallocated); - (_num30_p = new numeric(30))->setflag(status_flags::dynallocated); - (_num48_p = new numeric(48))->setflag(status_flags::dynallocated); - (_num60_p = new numeric(60))->setflag(status_flags::dynallocated); - (_num120_p = new numeric(120))->setflag(status_flags::dynallocated); + _num1_4_p = (const numeric *)&dynallocate(1,4); + _num1_3_p = (const numeric *)&dynallocate(1,3); + _num1_2_p = (const numeric *)&dynallocate(1,2); + _num1_p = (const numeric *)&dynallocate(1); + _num2_p = (const numeric *)&dynallocate(2); + _num3_p = (const numeric *)&dynallocate(3); + _num4_p = (const numeric *)&dynallocate(4); + _num5_p = (const numeric *)&dynallocate(5); + _num6_p = (const numeric *)&dynallocate(6); + _num7_p = (const numeric *)&dynallocate(7); + _num8_p = (const numeric *)&dynallocate(8); + _num9_p = (const numeric *)&dynallocate(9); + _num10_p = (const numeric *)&dynallocate(10); + _num11_p = (const numeric *)&dynallocate(11); + _num12_p = (const numeric *)&dynallocate(12); + _num15_p = (const numeric *)&dynallocate(15); + _num18_p = (const numeric *)&dynallocate(18); + _num20_p = (const numeric *)&dynallocate(20); + _num24_p = (const numeric *)&dynallocate(24); + _num25_p = (const numeric *)&dynallocate(25); + _num30_p = (const numeric *)&dynallocate(30); + _num48_p = (const numeric *)&dynallocate(48); + _num60_p = (const numeric *)&dynallocate(60); + _num120_p = (const numeric *)&dynallocate(120); new((void*)&_ex_120) ex(*_num_120_p); new((void*)&_ex_60) ex(*_num_60_p);