Changeset 16dfe8e in git
- Timestamp:
- Feb 14, 2019, 10:51:41 AM (5 years ago)
- Branches:
- (u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
- Children:
- 11f1b1fdb1df5098e25ace2cbe91a3e47ae52328
- Parents:
- 5c308a04175b4dba05979a7000554c8cdaf451cdc09d612528cd4d66776d205047e0389a69feb35d
- git-author:
- Hans Schoenemann <hannes@mathematik.uni-kl.de>2019-02-14 10:51:41+01:00
- git-committer:
- GitHub <noreply@github.com>2019-02-14 10:51:41+01:00
- Files:
-
- 2 added
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/dyn_modules/interval/interval.cc
rc09d61 r16dfe8e 1221 1221 extern "C" int SI_MOD_INIT(interval)(SModulFunctions* psModulFunctions) 1222 1222 { 1223 VARblackbox *b_iv = (blackbox*) omAlloc0(sizeof(blackbox)),1223 blackbox *b_iv = (blackbox*) omAlloc0(sizeof(blackbox)), 1224 1224 *b_bx = (blackbox*) omAlloc0(sizeof(blackbox)); 1225 1225 -
Singular/iparith.cc
r5c308a r16dfe8e 5165 5165 } 5166 5166 #endif 5167 #if def HAVE_SHIFTBBA// do not place above jjSTD in this file because we need to reference it5167 #if defined(HAVE_SHIFTBBA) || defined(HAVE_PLURAL)// do not place above jjSTD in this file because we need to reference it 5168 5168 static BOOLEAN jjRIGHTSTD(leftv res, leftv v) 5169 5169 { -
Singular/table.h
r5c308a r16dfe8e 245 245 ,{D(jjDUMMY), RESOLUTION_CMD, RESOLUTION_CMD, RESOLUTION_CMD, ALLOW_PLURAL |ALLOW_RING} 246 246 ,{D(jjRESTART), RESTART_CMD, NONE, INT_CMD, ALLOW_NC |ALLOW_RING} 247 #if def HAVE_SHIFTBBA247 #if defined(HAVE_SHIFTBBA) || defined(HAVE_PLURAL) 248 248 ,{D(jjRIGHTSTD), RIGHTSTD_CMD, IDEAL_CMD, IDEAL_CMD , ALLOW_NC |NO_RING} 249 249 #endif … … 282 282 ,{D(jjENVELOPE), ENVELOPE_CMD, RING_CMD, RING_CMD , ALLOW_PLURAL |NO_RING} 283 283 ,{D(jjOPPOSITE), OPPOSITE_CMD, RING_CMD, RING_CMD , ALLOW_PLURAL |NO_RING} 284 #endif 285 #if defined(HAVE_PLURAL) || defined(HAVE_SHIFTBBA) 284 286 ,{D(jjTWOSTD), TWOSTD_CMD, IDEAL_CMD, IDEAL_CMD , ALLOW_NC |NO_RING} 285 287 #endif … … 731 733 ,{D(jjREAD2), READ_CMD, STRING_CMD, LINK_CMD, STRING_CMD, ALLOW_NC |ALLOW_RING} 732 734 ,{D(jjREDUCE_P), REDUCE_CMD, POLY_CMD, POLY_CMD, IDEAL_CMD, ALLOW_NC |ALLOW_RING} 733 ,{D(jjREDUCE_P), REDUCE_CMD, VECTOR_CMD, VECTOR_CMD, IDEAL_CMD, ALLOW_ PLURAL|ALLOW_RING}734 ,{D(jjREDUCE_P), REDUCE_CMD, VECTOR_CMD, VECTOR_CMD, MODUL_CMD, ALLOW_ PLURAL|ALLOW_RING}735 ,{D(jjREDUCE_P), REDUCE_CMD, VECTOR_CMD, VECTOR_CMD, IDEAL_CMD, ALLOW_NC |ALLOW_RING} 736 ,{D(jjREDUCE_P), REDUCE_CMD, VECTOR_CMD, VECTOR_CMD, MODUL_CMD, ALLOW_NC |ALLOW_RING} 735 737 ,{D(jjREDUCE_ID), REDUCE_CMD, IDEAL_CMD, IDEAL_CMD, IDEAL_CMD, ALLOW_NC |ALLOW_RING} 736 ,{D(jjREDUCE_ID), REDUCE_CMD, MODUL_CMD, MODUL_CMD, IDEAL_CMD, ALLOW_ PLURAL|ALLOW_RING}737 ,{D(jjREDUCE_ID), REDUCE_CMD, MODUL_CMD, MODUL_CMD, MODUL_CMD, ALLOW_ PLURAL|ALLOW_RING}738 ,{D(jjREDUCE_ID), REDUCE_CMD, MODUL_CMD, MODUL_CMD, IDEAL_CMD, ALLOW_NC |ALLOW_RING} 739 ,{D(jjREDUCE_ID), REDUCE_CMD, MODUL_CMD, MODUL_CMD, MODUL_CMD, ALLOW_NC |ALLOW_RING} 738 740 ,{D(jjRES), RES_CMD, RESOLUTION_CMD, IDEAL_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} 739 741 ,{D(jjRES), RES_CMD, RESOLUTION_CMD, MODUL_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} … … 855 857 ,{D(jjRANDOM_CF), RANDOM_CMD, CNUMBER_CMD, CNUMBER_CMD, CNUMBER_CMD, CRING_CMD, ALLOW_NC |ALLOW_RING} 856 858 #endif 857 ,{D(jjREDUCE3_P), REDUCE_CMD, POLY_CMD, POLY_CMD, IDEAL_CMD, INT_CMD, ALLOW_ PLURAL|ALLOW_RING}858 ,{D(jjREDUCE3_P), REDUCE_CMD, VECTOR_CMD, VECTOR_CMD, IDEAL_CMD, INT_CMD, ALLOW_ PLURAL|ALLOW_RING}859 ,{D(jjREDUCE3_P), REDUCE_CMD, VECTOR_CMD, VECTOR_CMD, MODUL_CMD, INT_CMD, ALLOW_ PLURAL|ALLOW_RING}860 ,{D(jjREDUCE3_ID), REDUCE_CMD, IDEAL_CMD, IDEAL_CMD, IDEAL_CMD, INT_CMD, ALLOW_ PLURAL|ALLOW_RING}861 ,{D(jjREDUCE3_ID), REDUCE_CMD, MODUL_CMD, MODUL_CMD, MODUL_CMD, INT_CMD, ALLOW_ PLURAL|ALLOW_RING}862 ,{D(jjREDUCE3_ID), REDUCE_CMD, MODUL_CMD, MODUL_CMD, IDEAL_CMD, INT_CMD, ALLOW_ PLURAL|ALLOW_RING}859 ,{D(jjREDUCE3_P), REDUCE_CMD, POLY_CMD, POLY_CMD, IDEAL_CMD, INT_CMD, ALLOW_NC |ALLOW_RING} 860 ,{D(jjREDUCE3_P), REDUCE_CMD, VECTOR_CMD, VECTOR_CMD, IDEAL_CMD, INT_CMD, ALLOW_NC |ALLOW_RING} 861 ,{D(jjREDUCE3_P), REDUCE_CMD, VECTOR_CMD, VECTOR_CMD, MODUL_CMD, INT_CMD, ALLOW_NC |ALLOW_RING} 862 ,{D(jjREDUCE3_ID), REDUCE_CMD, IDEAL_CMD, IDEAL_CMD, IDEAL_CMD, INT_CMD, ALLOW_NC |ALLOW_RING} 863 ,{D(jjREDUCE3_ID), REDUCE_CMD, MODUL_CMD, MODUL_CMD, MODUL_CMD, INT_CMD, ALLOW_NC |ALLOW_RING} 864 ,{D(jjREDUCE3_ID), REDUCE_CMD, MODUL_CMD, MODUL_CMD, IDEAL_CMD, INT_CMD, ALLOW_NC |ALLOW_RING} 863 865 ,{D(jjREDUCE3_CP), REDUCE_CMD, POLY_CMD, POLY_CMD, POLY_CMD, IDEAL_CMD, ALLOW_PLURAL |ALLOW_RING} 864 866 ,{D(jjREDUCE3_CP), REDUCE_CMD, VECTOR_CMD, VECTOR_CMD, POLY_CMD, MODUL_CMD, ALLOW_PLURAL |ALLOW_RING} … … 946 948 ,{D(jjOPTION_PL), OPTION_CMD, STRING_CMD/*or set by p*/,-1, ALLOW_NC |ALLOW_RING} 947 949 ,{D(jjCALL2ARG), REDUCE_CMD, IDEAL_CMD/*or set by p*/, 2, ALLOW_NC |ALLOW_RING} 948 ,{D(jjCALL3ARG), REDUCE_CMD, IDEAL_CMD/*or set by p*/, 3, ALLOW_ PLURAL|ALLOW_RING}950 ,{D(jjCALL3ARG), REDUCE_CMD, IDEAL_CMD/*or set by p*/, 3, ALLOW_NC |ALLOW_RING} 949 951 ,{D(jjREDUCE4), REDUCE_CMD, IDEAL_CMD/*or set by p*/, 4, ALLOW_PLURAL |ALLOW_RING} 950 952 ,{D(jjREDUCE5), REDUCE_CMD, IDEAL_CMD/*or set by p*/, 5, ALLOW_PLURAL |ALLOW_RING} … … 1174 1176 { "return", 0, RETURN , RETURN}, 1175 1177 { "RETURN", 0, END_GRAMMAR , RETURN}, 1176 #if def HAVE_SHIFTBBA1178 #if defined(HAVE_SHIFTBBA) || defined(HAVE_PLURAL) 1177 1179 { "rightstd", 0, RIGHTSTD_CMD , CMD_1}, 1178 1180 #endif /* HAVE_PLURAL */ … … 1205 1207 { "trace", 0, TRACE_CMD , CMD_1}, 1206 1208 { "transpose", 0, TRANSPOSE_CMD , CMD_1}, 1207 #if def HAVE_PLURAL1209 #if defined(HAVE_PLURAL) || defined(HAVE_SHIFTBBA) 1208 1210 { "twostd", 0, TWOSTD_CMD , CMD_1}, 1209 1211 #endif /* HAVE_PLURAL */ -
Singular/walk.cc
rc09d61 r16dfe8e 3731 3731 mpz_clear(ndeg); 3732 3732 3733 VARreturn repr_vector;3733 return repr_vector; 3734 3734 } 3735 3735 #endif … … 3827 3827 mpz_clear(sing_int); 3828 3828 3829 VARreturn repr_vector;3829 return repr_vector; 3830 3830 } 3831 3831 #endif -
misc/intset.cc
rc09d61 r16dfe8e 209 209 psModulFunctions->iiAddCproc((currPack->libname? currPack->libname: ""),"insert_set",FALSE,insert_set); 210 210 psModulFunctions->iiAddCproc((currPack->libname? currPack->libname: ""),"equal_set",FALSE,equal_set); 211 VARreturn MAX_TOK;212 } 211 return MAX_TOK; 212 } -
misc/lt.cc
rc09d61 r16dfe8e 40 40 { 41 41 psModulFunctions->iiAddCproc((currPack->libname? currPack->libname: ""),"same_lt",FALSE,same_lt); 42 VARreturn MAX_TOK;42 return MAX_TOK; 43 43 } -
misc/lt2.cc
rc09d61 r16dfe8e 74 74 psModulFunctions->iiAddCproc((currPack->libname? currPack->libname: ""),"same_lt2",FALSE,same_lt2); 75 75 psModulFunctions->iiAddCproc((currPack->libname? currPack->libname: ""),"cf_at",FALSE,cf_at); 76 VARreturn MAX_TOK;76 return MAX_TOK; 77 77 } -
misc/partition.cc
rc09d61 r16dfe8e 90 90 (currPack->libname? currPack->libname: ""),// the library name, 91 91 "partition"); // the help string for the module 92 VARreturn MAX_TOK;92 return MAX_TOK; 93 93 } 94 94 -
ppcc/src/parser.cc
rc09d61 r16dfe8e 56 56 class Parser : public GC { 57 57 public: 58 TokenList *input, *output ;58 TokenList *input, *output, *prologue; 59 59 SourceFile *source; 60 60 Int pos, marker; … … 66 66 input->add(eof); 67 67 output = new TokenList(); 68 prologue = new TokenList(); 68 69 pos = 0; 69 70 marker = 0; … … 274 275 parser->init_count++; 275 276 parser->emit(Token(SymGen, S( 276 "void pSingular_register_init_var(void *, void *, long);"277 277 "class %s__CONSTR__ {\n" 278 278 " public: %s__CONSTR__() {\n" 279 " pSingular_register_init_var( &%s,&%s__INIT__, sizeof(%s));\n"279 " pSingular_register_init_var((void *)&%s, (void *)&%s__INIT__, sizeof(%s));\n" 280 280 " }\n" 281 281 "} %s__AUX__;\n" … … 286 286 287 287 void EmitEpilogue(Parser *parser) { 288 if ( init_list->len() == 0 && class_vars->count() == 0)288 if (parser->init_count == 0 && init_list->len() == 0 && class_vars->count() == 0) 289 289 return; 290 290 Str *modulename = parser->source->modulename; … … 300 300 } 301 301 } 302 if ( init_list->len() == 0)302 if (parser->init_count == 0 && init_list->len() == 0) 303 303 return; 304 304 Str *init_part; … … 350 350 } 351 351 init_part->add("}\n"); 352 if (parser->init_count) { 353 parser->prologue->add(Token(SymGen, 354 S("static void pSingular_register_init_var(void *, void *, long);\n"))); 355 } 352 356 init_part = init_part->replace_all(S("%n"), S(parser->init_count+1)); 353 357 parser->emit(Token(SymGen, init_part)); … … 512 516 } 513 517 EmitEpilogue(parser); 514 return parser-> output;518 return parser->prologue->clone()->add(parser->output); 515 519 } 516 520 … … 531 535 SourceFile *source = ReadSource(filename, filedata); 532 536 TokenList *tokens = Transform(source); 533 Str *result = new Str(); for (Int i = 0; i < tokens->len(); i++) { 537 Str *result = new Str(); 538 for (Int i = 0; i < tokens->len(); i++) { 534 539 result->add(tokens->at(i).str); 535 540 }
Note: See TracChangeset
for help on using the changeset viewer.