From 3183e10168864f57a4150ea08fdb48e72e9f33da Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Sat, 4 Feb 2023 12:29:55 +0100 Subject: [PATCH] embeddings:: fixed product embedding --- embeddings.cpp | 2 +- radar.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/embeddings.cpp b/embeddings.cpp index 7b2cf1e4..84f08c38 100644 --- a/embeddings.cpp +++ b/embeddings.cpp @@ -484,7 +484,7 @@ struct emb_same_in_same : emb_actual { struct emb_product_embedding : emb_actual { virtual bool is_product_embedding() { return true; } - transmatrix intermediate_to_actual_translation(hyperpoint i) { return rgpushxto0(i); } + transmatrix intermediate_to_actual_translation(hyperpoint i) { return rgpushxto0(logical_to_actual(i)); } hyperpoint actual_to_intermediate(hyperpoint a) { return a; } hyperpoint flatten(hyperpoint h) { h /= exp(zlevel(h)); return h; } hyperpoint orthogonal_move(const hyperpoint& h, ld z) { return h * exp(z); } diff --git a/radar.cpp b/radar.cpp index 689fc7c7..7ba8330a 100644 --- a/radar.cpp +++ b/radar.cpp @@ -30,9 +30,9 @@ pair makeradar(shiftpoint h) { h1 = cgi.emb->actual_to_base(h1); h1 = current_display->radar_transform_post * h1; if(mhyperbolic) { - h1[LDIM] = h1[2]; h1[2] = 0; + h1[LDIM] = h1[2]; if(!gproduct) h1[2] = 0; for(int a=0; a