MCPcopy Create free account
hub / github.com/Singular/Singular / prune1

Function prune1

factory/variable.cc:291–307  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

289}
290
291void prune1 (const Variable& alpha)
292{
293 int i, n = strlen( var_names_ext );
294 ASSERT (n+1 >= -alpha.level(), "wrong variable");
295
296 char * newvarnames = new char [-alpha.level() + 2];
297 for ( i = 0; i <= -alpha.level(); i++ )
298 newvarnames[i] = var_names_ext[i];
299 newvarnames[-alpha.level()+1] = 0;
300 delete [] var_names_ext;
301 var_names_ext = newvarnames;
302 ext_entry * newalgext = new ext_entry [-alpha.level()+1];
303 for ( i = 0; i <= -alpha.level(); i++ )
304 newalgext[i] = algextensions[i];
305 delete [] algextensions;
306 algextensions = newalgext;
307}
308
309void Reduce( bool on)
310{

Callers 6

modGCDFqFunction · 0.85
monicSparseInterpolFunction · 0.85
nonMonicSparseInterpolFunction · 0.85
sparseGCDFqFunction · 0.85
EZGCD_PFunction · 0.85
gcd_test_oneFunction · 0.85

Calls 1

levelMethod · 0.45

Tested by

no test coverage detected