74 :
mRing(D[0]->get_ring()),
78 mDifferential(D)
79 {
80#if 0
82 std::cout << "Got a mutable complex over a local ring." << std::endl;
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
89 }
std::vector< size_t > mBetti
const LocalRing * mLocalRing
const PolynomialRing * mPolynomialRing