4 _6 _7 8 9 : ;< = > ? @ AB ?C 8 9 : DE = ?F ?G H I J K L ?M NO P Q R@ S T U VWXY Z[ \] )^ _ `ab 2cd 2e 2fg 2h 1^ i j k l mnR8-se op q Cr@ s Ct u v wx Cy Mz{ PU M| }~  }    h  serialVersionUIDJ ConstantValue⒔_(DDD)VCodeLineNumberTableLocalVariableTablethisLProGAL/geom3d/Point;xDyz([D)Vcoords[D(LProGAL/geomNd/Point;)VpLProGAL/geomNd/Point;(LProGAL/geom3d/Vector;)VvLProGAL/geom3d/Vector;()DsetX(D)VsetYsetZ getDimension()IvectorTo-(LProGAL/geom3d/Point;)LProGAL/geom3d/Vector; collinearB(LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;)Zp0p1p2v1v0v1v2 StackMapTable<coplanarW(LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;)Zp3axayazbxbybzcxcyczdxdydzE orientationW(LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;)DqrsM1M2M3M4l(LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;)DtpqyprypsyptyqryqsyqtyrsyrtyMs1Ms2Ms3Mt1Mt2Mt3MsMtinSphereppqqrrssttM12M13M14M15M23M24M25M34M35M45M5 translateThis(LProGAL/geom3d/Point;)V scaleThisaddThis-(LProGAL/geom3d/Vector;)LProGAL/geom3d/Point;,(LProGAL/geom3d/Point;)LProGAL/geom3d/Point;add(DDD)LProGAL/geom3d/Point; subtractThissubtractreflectThroughOrigoThis()LProGAL/geom3d/Point; rotationCW(LProGAL/geom3d/Vector;D)ValphacdvxydvxzdvyzdvxsvysvzsxNewyNewzNew rotationCCWrotation/(LProGAL/geom3d/Vector;DLProGAL/geom3d/Point;)VpolarAngleSinZpolarAngleCosZdistanceSquared(LProGAL/geom3d/Point;)Ddistancedot(LProGAL/geom3d/Vector;)D getBisectorA(LProGAL/geom3d/Point;LProGAL/geom3d/Point;)LProGAL/geom3d/Plane; getMidpointA(LProGAL/geom3d/Point;LProGAL/geom3d/Point;)LProGAL/geom3d/Point;getAngleB(LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;)DgetDihedralAnglep4getCosDihedralAngle dominates(LProGAL/geom3d/Point;)Z(LProGAL/geom3d/Point;III)ZiIjk getCentergetPoint(I)LProGAL/geom3d/Point;equals(Ljava/lang/Object;)ZoLjava/lang/Object;getCircumCenterV(LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;)LProGAL/geom3d/Point;abcacbcrv1v2getEquilateralPointebanormalgetEquilateralCircleW(LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;)LProGAL/geom3d/Circle;getEquilateralPointsB(LProGAL/geom3d/Point;LProGAL/geom3d/Point;)LProGAL/geom3d/Circle;centerradiusgetSteinerPointabbcaceabsphereLProGAL/geom3d/volumes/Sphere;sgmLProGAL/geom3d/LineSegment;xcloneswap-(LProGAL/geom3d/Point;LProGAL/geom3d/Point;)VtemptoVector()LProGAL/geom3d/Vector;toString()Ljava/lang/String;(I)Ljava/lang/String;dec toConsole()V(I)V()LProGAL/geomNd/Point;()LProGAL/geomNd/Vector;()Ljava/lang/Object; Exceptions SourceFile Point.java fq ft mz oz pz rsProGAL/geom3d/Vector fg  z n  gProGAL/geom3d/Point   {| }| ~| z  ProGAL/geom3d/Plane ' f   f$ java/lang/Error9i, j and k must be distinct coordinate indices (%d,%d,%d)java/lang/Object   f  ""java/lang/IllegalArgumentExceptionjava/lang/StringBuilder f-Invalid index (  ) 0-simplex has one point only ()     java/lang/Math ProGAL/geom3d/Circle   f f   'ProGAL/geom3d/volumes/Sphere f fProGAL/geom3d/Line  l l (*Point[%.f,%.f]    &'ProGAL/geomNd/PointProGAL/geom3d/SimplexProGAL/geom3d/LineSegment$java/lang/CloneNotSupportedExceptioncross.(LProGAL/geom3d/Vector;)LProGAL/geom3d/Vector;getLengthSquaredProGAL/math/ConstantsEPSILONabs(D)Dcossinsqrt normalizeThis.(LProGAL/geom3d/Point;LProGAL/geom3d/Vector;)VangleE(LProGAL/geom3d/Vector;LProGAL/geom3d/Vector;LProGAL/geom3d/Vector;)Djava/lang/IntegervalueOf(I)Ljava/lang/Integer;java/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;(Ljava/lang/String;)VgetCoord(I)Dappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;multiply(D)LProGAL/geom3d/Vector; crossThis divideThisB(LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;)V/(LProGAL/geom3d/Point;DLProGAL/geom3d/Vector;)VisSteinerAngle(LProGAL/geom3d/Vector;)Z normalizeC(LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Vector;)V(LProGAL/geom3d/Circle;)VgetIntersection1(LProGAL/geom3d/Line;)LProGAL/geom3d/LineSegment;java/lang/Double(D)Ljava/lang/Double;java/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln!_`abcdAfgha*Y'RY)RYRi j*klmnonpnfqh>*+i jklrsfth>*+i jkluvfwhU*Y+RY+RY+Ri jklxymzh1*1i0j klozh1*1i2j klpzh1*1i4j kl{|h<*'Ri7jklmn}|h<*'Ri9jklon~|h<*'Ri;jklpnh,iAj klhc /Y+1*1g+1*1g+1*1giEj/kl/ul h#+* N+, :- iMN Oj4#l#l#ly y !@ hAH*19*19*19+19 +19 +19,19,19,19-19-19-19w kkkkc kkckkg kkg kkc kkckkgkkgkkckkc kkg kkgkkckkckkgkkg kkc kkc kkgkkg kkckkc kkg iTU0VHW`XjHlHlHlHl@n8n0n (n ( n 0n8n@nHnPnXn`n#F@ hY +,-gk,-+gkc-+,gkc9*,-gk,-*gkc-*,gkc9*+-gk+-*gkc-*+gkc9*+,gk+,*gkc,*+gkc9 *wk+kc,kg- kcic.d\efgjRullll.n\}nOn!n h)t*+g9*,g9*-g9 *g9 +,g9 +-g9+g9,-g9,g9+k,kg- kc9*k, kg-kc9*k+ kg-kc9+k,kg kc9*k, kgkc9*k+ kgkc9!* k+kg,kc9#*wk+kc,kg-#kc9%*wk+kc,!kg#kc9'%'k % % wiRo pq!r-s8tCuOvZwfxyz{|}~:]mjtultltltltl in^n!Sn -Gn 8<n C1nO%nZnfnnnnnnun!\n#::n%]n'*m h-K**k**kc**kc9++k++kc++kc9,,k,,kc,,kc9 --k--kc--kc9 kkckc9 ,-gk-,gkc,-gkc9+-gk-+gkc+-gkc9+,gk,+gkc+,gkc9+,-gk,-+gkc-+,gkc9*-gk-*gkc*-gkc9*,gk,*gkc*,gkc9*,-gk,-*gkc-*,gkc9*+gk+*gkc*+gkc9*+-gk+-*gkc-*+gkc9*+,gk+,*gkc,*+gkc9!+wk,kc-kgkc9#*wk,kc-kgkc9%*wk+kc-kgkc9'*wk+kc,kg!kc9)*wk+kc,kg-!kc9+#k%kg 'kc )kg +kciV>]|4b#Q -jKulKlKlKlKl,n> n]n |n n ynHn4nbnnnYn#(nQnn!n#n%cn' @n)-n+ght *\1'cR*\1)cR*\1cRi j* kl n n nhH*+w+w+wijklul|h_*\1'kR*\1'kR*\1'kRi jklnhF*+++*ijkluyhF*+++*ijklulh] )Y*1+c*1+c*1+cij)kl)uyhi !Y*1'c*1)c*1cij*!kl!mn!on!pnh] )Y*1+c*1+c*1+cij)kl)ulh])*\1+gR*\1+gR*\1+gR*ij)kl)uyh])*\1+gR*\1+gR*\1+gR*ij)kl)ulh] )Y*1+g*1+g*1+gij)kl)uyh] )Y*1+g*1+g*1+gij)kl)ulhP&*\1kR*\1kR*\1kR*ij &klh(9g9(9++kk9 ++kk9 ++kk9+k9+k9+k9++kkc*1k g*1kc c*1kc9 c*1k++kkc*1kcg*1kc9 g*1kc*1kc++kkc*1kc9***i2  <Wjklxynn nn n .n <nEnNnWnwnEnnh(9g9(9++kk9 ++kk9 ++kk9+k9+k9+k9++kkc*k gw*kc cw*kc9 cw*k++kkc*kcgw*kc9* gw*kcw*kc++kkc*kc**i.  <Wjklxynn nn n .n <nEnNnWnkn=nh0*www*+(*i/j*0kl0xy0n0ulzh6 *1*oij  klzh6 *1*oij  klh<*1+1gI*1+1g9*1+1g9((kkckci,j4<kl<l.nn,nh?*1+1gI*1+1g9*1+1g9((kkckci,j4?kl?l1n"n,nhR*+k*+kc*+kcijklulhR*+k*+kc*+kcijklxy hd*+Y*+ *+ !"i  jull ho ;Y*1+1c#o*1+1c#o*1+1c#oij;ul;l hL+* +, %ij lll h[*+ +, ,- &i j*llll hgY*+'Y+,'Y,-'(i(j*llllh^*1+1*1+1*1+1*1+1*1+1i45$667H8j^kl^l @h  *)Y*+Y,SY,SY,S-.*/+/*/+/*/+/*/+/*/+/i@A8BHCXDhExFj4kll &@h/*0iOj klhg&#1Y2Y34567589*i S$Tj&kl&$hS+ *+i YZjklhM*1+1g *1+1g *1+1g i_`2aKbjMklMul hYY,*'NY,+':- :- ::- ::;Wi& l mno(p3q;rCsRtjRYlYlYl OyD y< y(1 y3& y  h2*0NY+*':Y+,' :!W-@+B-iz{| }&~0j>2l2l2l-l"y y hNCY*+*+,DEij lll h1*+ MF*+Hk#oJY*+'!:CY,)Ii%j41l1l+ln% y h ʻY*+'NY+*':Y+,':Y,+':Y,*':Y*,':-J*J+J,*+,D: *+ K: - L: MYCY * NO:  PY ,QR:  S T U T  S Ui>  +6ALXdlujlll yy y+ y6yAyl^l uUl Jy 5 $ WL  _ !"hDY*1*1*1ij kl #$hQ*M+K,Lij ll%l&'hDY*1*1*1ij kl()h0*Vij kl(*hV2Y3W56X56X56Y58+Y*1ZSY*1ZSY*1ZS-ijVklV+,-h5 [*\]ij  kl,.h@ [*V]ij kl +A"/h/*0i j klA&0h/*^i j klA"1h/*0i j kl2345