Definition at line 416 of file matrix-kbasis.cpp.
423{
424 if (
limit == 0)
return;
425 std::vector<int> zero_vars;
427 {
429 {
430 if (
var_wts[i] == 0) { zero_vars.push_back(i); }
431 }
432 }
433
435 {
438
439
440
442
443
444
447 {
448
449
451 {
453 ERROR(
"module given is not finite over the base");
454 return;
455 }
456 }
457 else if (zero_vars.size() > 0)
458 {
459
460
462 {
465 "module given is not finite over the zero-degree variables");
466 return;
467 }
468 }
469
470 const int *component_degree =
bottom_matrix->rows()->degree(i);
474
475
477 {
480 break;
483 break;
486 break;
487 }
488 }
489}
static Exponent weight(int nvars, ConstExponents a, const std::vector< Exponent > &wts)
const Matrix * bottom_matrix
std::vector< int > mVariables
MonomialIdeal * kb_monideal
enum KBasis::@037164154004220152265360251131226313056117246356 computation_type
std::vector< int > mHeftVector
void basis0_singly_graded()
void basis0_multi_graded()
bool system_interrupted()
static bool all_have_pure_powers(const MonomialIdeal *M, std::vector< int > varlist)
References all_have_pure_powers(), basis0_full(), basis0_multi_graded(), basis0_singly_graded(), bottom_matrix, computation_type, D, ERROR, hi_degree, kb_comp, kb_error, kb_exp_multidegree, kb_exp_weight, KB_FULL, kb_monideal, KB_MULTI, KB_SINGLE, limit, mHeftVector, mVariables, system_interrupted(), var_wts, ExponentVector< int, true >::weight(), and weight_has_zeros.
Referenced by k_basis().