diff --git a/hyperpoint.cpp b/hyperpoint.cpp index 55d9f042..30f90496 100644 --- a/hyperpoint.cpp +++ b/hyperpoint.cpp @@ -47,14 +47,21 @@ eVariation variation; struct hyperpoint : array { hyperpoint() {} + #if ISGCC46 #if MAXMDIM == 4 - constexpr hyperpoint(ld x, ld y, ld z, ld w) : array { ONLY_GCC46((array)) {x, y, z, w}} { + // aaa + constexpr hyperpoint(ld x, ld y, ld z, ld w) : array { (array) {{x, y, z, w}}} {} #else - constexpr hyperpoint(ld x, ld y, ld z, ld w) : array { ONLY_GCC46((array)) {x, y, z}} { + constexpr hyperpoint(ld x, ld y, ld z, ld w) : array { (array) {{x, y, z}}} {} + #endif + + #else + #if MAXMDIM == 4 + constexpr hyperpoint(ld x, ld y, ld z, ld w) : array {{x,y,z,w}} {} + #else + constexpr hyperpoint(ld x, ld y, ld z, ld w) : array {{x,y,z}} {} + #endif #endif - // self[0] = x; self[1] = y; self[2] = z; - // if(MAXMDIM == 4) self[3] = w; - } inline hyperpoint& operator *= (ld d) { for(int i=0; i