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

◆ MutableComplex() [2/2]

MutableComplex::MutableComplex ( VECTOR(MutableMatrix *) & D)
inline

Definition at line 73 of file mutablecomplex.hpp.

74 : mRing(D[0]->get_ring()),
75 mLocalRing(mRing->cast_to_LocalRing()),
76 mPolynomialRing(mLocalRing == nullptr ? mRing->cast_to_PolynomialRing()
77 : mLocalRing->get_ring()),
78 mDifferential(D)
79 {
80#if 0
81 if (mLocalRing != 0)
82 std::cout << "Got a mutable complex over a local ring." << std::endl;
83 if (mPolynomialRing == 0)
84 std::cout << "Not a polynomial ring or local ring." << std::endl;
85#endif
86 for (size_t i = 0; i < D.size(); ++i) mBetti.push_back(D[i]->n_rows());
87 mBetti.push_back(D[D.size() - 1]->n_cols());
88 // TODO: Check to make sure mBetti's are compatible, or define isWellDefined
89 }
std::vector< size_t > mBetti
const Ring * mRing
const LocalRing * mLocalRing
const PolynomialRing * mPolynomialRing

References mBetti, mLocalRing, mPolynomialRing, mRing, and MutableMatrix::n_cols().