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

◆ minors() [1/2]

Matrix * Matrix::minors ( int p,
int strategy ) const

Definition at line 440 of file det.cpp.

441{
442 if (strategy == DET_BAREISS && get_ring()->get_precision() > 0)
443 {
444 ERROR(
445 "determinant computations over RR or CC requires Strategy=>Cofactor");
446 return nullptr;
447 }
448 DetComputation *d = new DetComputation(this, p, 0, strategy);
449 d->calc(-1);
450 Matrix *result = d->determinants();
451 freemem(d);
452 return result;
453}
int calc(int nsteps)
Definition det.cpp:272
Matrix * determinants()
Definition det.hpp:143
const Ring * get_ring() const
Definition matrix.hpp:134
const int DET_BAREISS
Definition det.hpp:45
#define Matrix
Definition factory.cpp:14
int p
void freemem(void *s)
Definition m2-mem.cpp:103
const int ERROR
Definition m2-mem.cpp:55
VALGRIND_MAKE_MEM_DEFINED & result(result)

References DetComputation::calc(), DET_BAREISS, DetComputation::determinants(), ERROR, freemem(), get_ring(), Matrix(), minors(), p, and result().

Referenced by IM2_Matrix_minors(), minors(), minors(), and rawMinors().