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

◆ exterior()

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

Definition at line 425 of file det.cpp.

426{
427 if (strategy == DET_BAREISS && get_ring()->get_precision() > 0)
428 {
429 ERROR(
430 "determinant computations over RR or CC requires Strategy=>Cofactor");
431 return nullptr;
432 }
433 DetComputation *d = new DetComputation(this, p, 1, strategy);
434 d->calc(-1);
435 Matrix *result = d->determinants();
436 freemem(d);
437 return result;
438}
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, exterior(), freemem(), get_ring(), Matrix(), p, and result().

Referenced by exterior(), and IM2_Matrix_exterior().