diff --git a/embeddings.cpp b/embeddings.cpp index c7bb116f..b9af6c0a 100644 --- a/embeddings.cpp +++ b/embeddings.cpp @@ -845,10 +845,11 @@ struct emb_euc_in_sph : emb_euclid_noniso { } }; +/* todo model change */ struct emb_euc_in_nil : emb_euclid_noniso { bool is_euc_in_nil() override { return true; } - hyperpoint actual_to_intermediate(hyperpoint a) override { a[2] -= a[0] * a[1]; return a; } - transmatrix intermediate_to_actual_translation(hyperpoint i) override { i[2] += i[0] * i[1]; return rgpushxto0(i); } + hyperpoint actual_to_intermediate(hyperpoint a) override { a[2] -= a[0] * a[1] / 2; return a; } + transmatrix intermediate_to_actual_translation(hyperpoint i) override { i[2] += i[0] * i[1] / 2; return rgpushxto0(i); } transmatrix get_lsti() override { return cspin90(2, 1); } };