4 > > , ,  ,  ,H ,     @@ 0 0 0 0 , , , ,  % % > %  , ,@ !TD-  ,   , , , ,()VCodeLineNumberTableLocalVariableTablethisLProGAL/math/Matrix3x3;([[D)Vcoords[[D StackMapTable getColumn(I)LProGAL/geom3d/Vector;cIgetRowr getTranspose()LProGAL/math/Matrix3x3;tmpDjiret determinant()D invertThis()LProGAL/math/Matrix; newCoordsdetgetEigenvectors()[LProGAL/geom3d/Vector;m2m3defpqpThirdsabaThirdsmtcosTsinTl1l2l3m1v1LProGAL/geom3d/Vector;v2v3 issymmetricZedEigenvalueDecomposition InnerClasses,LProGAL/math/Matrix$EigenvalueDecomposition;[LProGAL/geom3d/Vector;Vmultiply0(LProGAL/math/Matrix3x3;)LProGAL/math/Matrix3x3;Mr0[Dr1r2mat randRotation([D)LProGAL/math/Matrix3x3;xthetaphizVxVyVzstctSxSy randRotation2axayazmxmymz randRotation3(D)LProGAL/math/Matrix3x3;sclraxangleclone(I)LProGAL/geomNd/Vector;()Ljava/lang/Object; Exceptions SourceFileMatrix3x3.java ? ?F N Njava/lang/RuntimeExceptionDimensions dont fit ?ProGAL/geom3d/Vector GH ? R java/lang/Errorjava/lang/StringBuilder ?@ Matrix is  T [ @ T*ProGAL/math/Matrix$EigenvalueDecomposition ? [ ProGAL/math/Matrix3x3 Tjava/lang/Math t t xt  QR KL OLProGAL/math/Matrix$java/lang/CloneNotSupportedException(II)VN(Ljava/lang/String;)V(DDD)V multiplyThis(D)LProGAL/math/Matrix;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String;sqrt(D)DacoscossinProGAL/math/ConstantsSQRT3get(II)Dset(IID)V reduceThis toConsoleEPSILON(LProGAL/math/Matrix;)VgetVgetRealEigenvalues()[D(D)LProGAL/geom3d/Vector;PIXcreateRotationMatrix-(DLProGAL/geom3d/Vector;)LProGAL/math/Matrix;YProGAL/math/Randomization randBetween(DD)D!,>?@A5*B C DE?FAr *+* * YBC DE GHIJ KLAT Y* 21* 21* 21 BC DE MNOLAT Y* 21* 21* 21 BC DE PNQRAK* L=*=>*-* 219* 2* 21R* 2Rф+B&  !#"3#= CI&C4#ST2UNBVNKDEFWEIJ 1XYA * 21* 21* 21k* 21* 21kgkH'* 21* 21* 21k* 21* 21kgkgH'* 21* 21* 21k* 21* 21kgkcH'B.-/\01CDE-`WTZ[A!* * 2 L+2* 21* 21k* 21* 21kgR+2* 21* 21k* 21* 21kgR+2* 21* 21k* 21* 21kgR+2* 21* 21k* 21* 21kgR+2* 21* 21k* 21* 21kgR+2* 21* 21k* 21* 21kgR+2* 21* 21k* 21* 21kgR+2* 21* 21k* 21* 21kgR+2* 21* 21k* 21* 21kgR* 21+21k* 21+21kc* 21+21kcI*+ *(o B6 7899a:<=>@)AQByDEFC DE\H ]T^_A\ +* * 21YY* * 2<=~:>~#* 21* 21<Ԅ* 21* 21kI* 21* 21k9* 21* 21k9* 21* 21k9* 21w* 21g* 21g9 (* 21* 21c* 21kcggg9 (g* 21k* 21kc* 21* 21k* 21kkg* 21kc9 o9  kg9kk gkc9o9wk9koo999kg9 wkcokg9"wkgokg9$* :&& w& c!& w& c!& w& c!&"W&#Y& 21w& 21w :':(:)"$c* :**"w* c!*"w* c!*"w* c!*"WY* 21w* 21w :($$c* :**$w* c!*$w* c!*$w* c!*"WY* 21w* 21w :)Y'SY(SY)S%Y*&MN,'(:-Y212121 ,)1*S-Y212121 ,)1*S-Y212121 ,)1*S-B9OPB[D\U]f^]\bcdefghiejmkwlmnopqtuvyz {|0}6~;Y_hn 1ENS\C8W/VNFFUNnZ`E*ZaE*MTbT}cTjdTMeT &fT ePTmgTwhTiTjTkTlTmTnT}oT gpT"QqT$KrE&Yst'\ut(_vt)DEDwxNy|SzW}\q~HIS-@@@;JJhJA "Y* 21+ 21k* 21+ 21kc* 21+ 21kcRY* 21+ 21k* 21+ 21kc* 21+ 21kcRY* 21+ 21k* 21+ 21kc* 21+ 21kcRMY* 21+ 21k* 21+ 21kc* 21+ 21kcRY* 21+ 21k* 21+ 21kc* 21+ 21kcRY* 21+ 21k* 21+ 21kc* 21+ 21kcRNY* 21+ 21k* 21+ 21kc* 21+ 21kcRY* 21+ 21k* 21+ 21kc* 21+ 21kcRY* 21+ 21k* 21+ 21kc* 21+ 21kcR:+Y,SY-SYS:,Y-BXC>"DE"EvX H A*1.kkH*1.kkJ*1k99)k9 )k9 g9 '9'9 k kg9 k kc9,Y/: 2 kgwR 2 kgwR 2  kwR 2 kcwR 2 kgwR 2  kwR 2 kR 2 kR 2gRBZ !(1:EKQ^ktC  TT!T(PT1T :T ET KTQT^TkTtWE A W*11kkH*11kkJ*11kk9'34,:)54,:64,:  77B %1=JCHW KT?T%2T1&E=EJ E A K8:I.k:9Y(k(k( :&:94,B" '19@C4KT @T3T9t@ TRA>,Y/L=* ,>* 2+ 2* 21R+B>? @0?<AC*!MN 2PN>DE6WEI J  A[A/* B C DEAQ[A/*;B C DEAKA0*<B C DEAOA0*=B C DEAA/* B C DE{ %>z