@@ -823,19 +823,20 @@ template <> class ripser<compressed_lower_distance_matrix>::simplex_coboundary_e
823823 const coefficient_t modulus;
824824 const compressed_lower_distance_matrix& dist;
825825 const binomial_coeff_table& binomial_coeff;
826- const ripser& parent;
826+ const ripser<compressed_lower_distance_matrix> & parent;
827827
828828public:
829829 simplex_coboundary_enumerator (const diameter_entry_t _simplex, const index_t _dim,
830- const ripser& _parent)
830+ const ripser<compressed_lower_distance_matrix> & _parent)
831831 : modulus(_parent.modulus), dist(_parent.dist),
832832 binomial_coeff (_parent.binomial_coeff), parent(_parent) {
833833 if (get_index (_simplex) != -1 )
834834 parent.get_simplex_vertices (get_index (_simplex), _dim, parent.n , vertices.rbegin ());
835835 }
836836
837- simplex_coboundary_enumerator (const ripser& _parent) : modulus(_parent.modulus), dist(_parent.dist),
838- binomial_coeff(_parent.binomial_coeff), parent(_parent) {}
837+ simplex_coboundary_enumerator (const ripser<compressed_lower_distance_matrix>& _parent)
838+ : modulus(_parent.modulus), dist(_parent.dist),
839+ binomial_coeff(_parent.binomial_coeff), parent(_parent) {}
839840
840841 void set_simplex (const diameter_entry_t _simplex, const index_t _dim) {
841842 idx_below = get_index (_simplex);
@@ -878,17 +879,17 @@ template <> class ripser<sparse_distance_matrix>::simplex_coboundary_enumerator
878879 std::vector<std::vector<index_diameter_t >::const_reverse_iterator> neighbor_it;
879880 std::vector<std::vector<index_diameter_t >::const_reverse_iterator> neighbor_end;
880881 index_diameter_t neighbor;
881- const ripser& parent;
882+ const ripser<sparse_distance_matrix> & parent;
882883
883884public:
884885 simplex_coboundary_enumerator (const diameter_entry_t _simplex, const index_t _dim,
885- const ripser& _parent)
886+ const ripser<sparse_distance_matrix> & _parent)
886887 : modulus(_parent.modulus), dist(_parent.dist),
887888 binomial_coeff (_parent.binomial_coeff), parent(_parent) {
888889 if (get_index (_simplex) != -1 ) set_simplex (_simplex, _dim);
889890 }
890891
891- simplex_coboundary_enumerator (const ripser& _parent)
892+ simplex_coboundary_enumerator (const ripser<sparse_distance_matrix> & _parent)
892893 : modulus(_parent.modulus), dist(_parent.dist),
893894 binomial_coeff(_parent.binomial_coeff), parent(_parent) {}
894895
0 commit comments