Macaulay2 Engine
Loading...
Searching...
No Matches

◆ GetBIBasisMatrix()

const Matrix * BIBasis::Launcher::GetBIBasisMatrix ( const Matrix * matrix,
int toGroebner ) const

Definition at line 21 of file launcher.cpp.

22 {
23 if (!CheckMatrix(matrix))
24 {
25 return nullptr;
26 }
27
28 switch(GetSettingsManager().GetMonomialOrder())
29 {
30 case Monom::Lex:
31 {
32 BooleanInvolutiveBasis<MonomLex> basis(matrix, toGroebner);
33 return basis.ToMatrix();
34 }
35 case Monom::DegLex:
36 {
37 BooleanInvolutiveBasis<MonomDL> basis(matrix, toGroebner);
38 return basis.ToMatrix();
39 }
41 {
42 BooleanInvolutiveBasis<MonomDRL> basis(matrix, toGroebner);
43 return basis.ToMatrix();
44 }
45 default:
46 return nullptr;
47 };
48 }
bool CheckMatrix(const Matrix *matrix) const
Definition launcher.cpp:50
SettingsManager & GetSettingsManager()

References CheckMatrix(), BIBasis::Monom::DegLex, BIBasis::Monom::DegRevLex, BIBasis::GetSettingsManager(), BIBasis::Monom::Lex, Matrix, and BIBasis::BooleanInvolutiveBasis< MonomType >::ToMatrix().

Referenced by rawBIBasis().