Skip to content

Commit 162f01e

Browse files
committed
lib: ripser: Fix MSVC errors in ripser’s explicit template specializations
Signed-off-by: Hiroshi Hatake <[email protected]>
1 parent 327ad4a commit 162f01e

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

lib/ripser-1.2.1/ripser.cpp

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

828828
public:
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

883884
public:
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

Comments
 (0)