=!javax/vecmath/GMatrix  java/lang/Object()V [[D  values  nRowI  nCol%javax/vecmath/MismatchedSizeExceptionGMatrix0  javax/vecmath/VecMathI18N getString&(Ljava/lang/String;)Ljava/lang/String;  !(Ljava/lang/String;)V#GMatrix1 %&' ()javax/vecmath/GVectorgetSize()I+GMatrix2-GMatrix3 %/ 0[D2GMatrix44GMatrix56GMatrix68GMatrix7:GMatrix8<GMatrix9> GMatrix28@ GMatrix10B GMatrix11D GMatrix12F GMatrix13 H IJ invertGeneral(Ljavax/vecmath/GMatrix;)V LMN OPjavax/vecmath/Matrix3fm00F LR SPm01 LU VPm02 LX YPm10 L[ \Pm11 L^ _Pm12 La bPm20 Ld ePm21 Lg hPm22 jkl Omjavax/vecmath/Matrix3dD jo Sm jq Vm js Ym ju \m jw _m jy bm j{ em j} hm Mjavax/vecmath/Matrix4f R U  Pm03 X [ ^  Pm13 a d g  Pm23  Pm30  Pm31  Pm32  Pm33 kjavax/vecmath/Matrix4d o q m s u w m y { } m m m m m  java/lang/Mathmin(II)I % setSize(I)V j setZero L  GMatrix14 GMatrix15 GMatrix16 GMatrix17   transposejava/lang/StringBuffer  append(D)Ljava/lang/StringBuffer; ,(Ljava/lang/String;)Ljava/lang/StringBuffer; toString()Ljava/lang/String; abs(D)D=|׽  java/lang/SystemoutLjava/io/PrintStream; 0.0  !java/io/PrintStreamprint makeConcatWithConstants(D)Ljava/lang/String;  javax/vecmath/VecMathUtildoubleToLongBits(D)Jjava/lang/NullPointerExceptionjava/lang/ClassCastException     epsilonEquals(Ljavax/vecmath/GMatrix;D)Z  GMatrix18 GMatrix25 GMatrix26   setIdentity   compute_2X2(DDD[D[D[D[D[DI)I  update_u(ILjavax/vecmath/GMatrix;[D[D)V  update_v ! "# computeSVD_(Ljavax/vecmath/GMatrix;Ljavax/vecmath/GMatrix;Ljavax/vecmath/GMatrix;Ljavax/vecmath/GMatrix;)I% GMatrix19' GMatrix27) GMatrix20 + ,-luDecomposition (I[D[I[I)Z/%javax/vecmath/SingularMatrixException1 GMatrix21 . 4 GMatrix22 6 78luBacksubstitution (I[D[I[D)V:java/lang/RuntimeException< GMatrix24 9 ? @(II)V B J D Esqrt G HId_sign(DD)D@ M NO compute_qr7(II[D[DLjavax/vecmath/GMatrix;Ljavax/vecmath/GMatrix;)V S TU compute_shift(DDD)D W XY compute_rot (DD[D[D)D<A ] ^(DDD)Ljava/lang/String; ` a!printlnc d(DD)Ljava/lang/String; f ghupdate_v_splitN(IILjavax/vecmath/GMatrix;[D[DLjavax/vecmath/GMatrix;Ljavax/vecmath/GMatrix;)V j khupdate_u_splitm n(I)Ljava/lang/String;ms m = u vJ checkMatrixx v = z {|mul1(Ljavax/vecmath/GMatrix;Ljavax/vecmath/GMatrix;)V~ t*m = m= u= t*m=  +(Ljavax/vecmath/GMatrix;)Ljava/lang/String; >. &֕0.0000  s =  e =     |mulTransposeLeft  |mulTransposeRight   I  Imax?@^0!  clone()Ljava/lang/Object;$java/lang/CloneNotSupportedExceptionjava/lang/InternalError java/io/Serializablejava/lang/CloneableserialVersionUIDJ ConstantValue&;J8=debugZEPSCodeLineNumberTable StackMapTable(II[D)V01(Ljavax/vecmath/GVector;Ljavax/vecmath/GVector;)Vaddsubnegate identityMinusinvert copySubMatrix (IIIIIILjavax/vecmath/GMatrix;)Vset([D)V(Ljavax/vecmath/Matrix3f;)V(Ljavax/vecmath/Matrix3d;)V(Ljavax/vecmath/Matrix4f;)V(Ljavax/vecmath/Matrix4d;)V getNumRow getNumCol getElement(II)D setElement(IID)VgetRow(I[D)V(ILjavax/vecmath/GVector;)V getColumngetsetRow setColumnmulTransposeBothhashCodeequals(Ljavax/vecmath/GMatrix;)Z(Ljava/lang/Object;)Z(Ljavax/vecmath/GMatrix;F)Z Deprecatedtrace()DSVDH(Ljavax/vecmath/GMatrix;Ljavax/vecmath/GMatrix;Ljavax/vecmath/GMatrix;)ILUD1(Ljavax/vecmath/GMatrix;Ljavax/vecmath/GVector;)I[IsetScale(D)Vprint_se([D[D)Vchase_up([D[DILjavax/vecmath/GMatrix;)V chase_acrossprint_mH(Ljavax/vecmath/GMatrix;Ljavax/vecmath/GMatrix;Ljavax/vecmath/GMatrix;)V print_svd5([D[DLjavax/vecmath/GMatrix;Ljavax/vecmath/GMatrix;)V SourceFile GMatrix.javaBootstrapMethods  $java/lang/invoke/StringConcatFactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;  s =  e =   topr =  bottomr =cosr =sinr = m =  u =  v =  m = " u.transpose*m*v.transpose =  InnerClasses%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup! mP@d**  **>"6* 2R 66>* 2RBABCDGH(I2H8G>NCOIQLSTT]ScV J**  **6+6* 2-h`1Rձ* efghk!l*m=lCkIpJU**+*+***  =*)>** 2+ 21Rձ* xy z{$~.8HN~T& {JC*+*+Y** :=*N>*>2R6*%2\1* 21+ 21kcR؄* :#1;ELXtzd    *  {|b+,*+*,Y"** :>+S6,A2R6+'2\1+ 21, 21kcRք* :!'.<FRZfs!    ,  {j*+$Y**,$Y,>+$26,$ * 2+.1,.1kR݄̱2 #)0:F]ci %Jj*+Y1*+Y3=*2>*"* 2* 21+ 21cR܄̱2 #)0:D]ci &|,+Y5,+Y7*+*+Y9>*76*%* 2+ 21, 21cR؄DZ> #)0FLS]i  *Jj*+Y;*+Y==*2>*"* 2* 21+ 21gR܄̱2  #)0:D]ci &|,+Y?,+YA*+*+YC>*76*%* 2+ 21, 21gR؄DZ>* +,.#/)002F3L4S6]7i876;  *r2<**=** 2* 21wRԱC DE%D+C1H JU*+*+YE=**>** 2+ 21wRԱ& RST#V-W7XHWNVT[  X<*"=** 2R** *>*><* 2R2 c ded#c)j4k<mAoHpQoWr j*<*"=** 2Rܱz {|{#z) c<**=** 2* 21wR** *>*><* 2\1cR2  %+1<DIP\b "**G J"*+G  *A66  ( `2 `* `2 `1R ׄ : 6/6   2 * `2 `1R 626  " `2 ` 2 1R ݄αJ8>DMV`v|d +    "    %@p N* *66* *666*6-2* 21R***- B#,/9CTZ`ejoM     s3=*+>** 2+*h`1Rӱ  &,2  ?* ******  * 2+KR* 2+QR* 2+TR* 2+WR* 2+ZR* 2+]R* 2+`R* 2+cR* 2+fR=*">** 2RܱN*7DQ ^!k"x$%&()*)(-v 2* **  *** 2+iR* 2+nR* 2+pR* 2+rR* 2+tR* 2+vR* 2+xR* 2+zR* 2+|R=*">** 2RܱN5678$;0<<=H?T@`AlCxDEGHIHGMm * **  *** 2+~R* 2+R* 2+R* 2+R* 2+R* 2+R* 2+R* 2+R* 2+R* 2+R* 2+R* 2+R* 2+R* 2+R* 2+R* 2+R=*">** 2RܱjUVWX$[1\>]K^X`earbcefghjklmopqpot * **  *** 2+R* 2+R* 2+R* 2+R* 2+R* 2+R* 2+R* 2+R* 2+R* 2+R* 2+R* 2+R* 2+R* 2+R* 2+R* 2+R=*">** 2Rܱj|}~$0<HT`lx  J*+*+#*+*+***  =*+0>*+* 2+ 21Rބ+=*%+>** 2Rٱ>&6GXhnt $ )*)*! * 21& * 2)R  O>*,* 21R  n2,$* ,*>*,.* 21R +1 O>*,* 21R  n2,$* ,*>*,.* 21R +1 L* *+*3*7+* 21i*#+* 21r*+* 21x**7+* 21n*#+* 21t*+* 21z**+* 21p*+* 21v*~+* 21|o+* 21i+* 21n+* 21p+* 21r+* 21t+* 21v+* 21x+* 21z+* 21|! !""#.$6%B&J'V+^,e-q.y/0156789:;CDEGHI'K3L?MKOEBEk ^* *+*E*:+* 21K*%+* 21W*+* 21`**:+* 21Q*%+* 21Z*+* 21c**+* 21T*+* 21]*+* 21fx+* 21K+* 21Q+* 21T+* 21W+* 21Z+* 21]+* 21`+* 21c+* 21f!YZ[\"]/^7_D`LaYeafhguh}ijkopqrstu}~)6CP]HEHt;3* *e+**K+* 21*7+* 21*#+* 21*+* 21**K+* 21*7+* 21*#+* 21*+* 21*l*K+* 21*7+* 21*#+* 21*+* 21**+* 21*+* 21*+* 21*+* 21+* 21+* 21+* 21+* 21+* 21+* 21+* 21+* 21+* 21+* 21+* 21+* 21+* 21+* 21+* 21+* 217".6BJV^jry  '3;GO[cr~&2YVVY[S* *u+*:*O+* 21~*:+* 21*%+* 21*+* 21**O+* 21*:+* 21*%+* 21*+* 21**O+* 21*:+* 21*%+* 21*+* 21*)*"+* 21* +* 21*+* 21*+* 21+* 21~+* 21+* 21+* 21+* 21+* 21+* 21+* 21+* 21+* 21+* 21+* 21+* 21+* 21+* 21+* 217"/7DLYanv}     $,3@HU]jr'()*,-./12346+788E9R;]ZZ]J*+ *6 +6*+ *6 +6='>+ 2* 21R=+">++ 2R>+ =+ 2RޱZF GIK%L.N4P<QDRTQZP`UkVuW~VUZ[\[Z_z  O>** 2,1Rj kjm R>** 2,.1Rx yx{ O>** 2,1R  R>** 2,.1R  |+,*+*,YǸ+*,*t** :>*S6*A2R6+'2\1+ 21, 21kcRք* a>*W6*E* 2R6+)* 2\1+ 21, 21kcRԄb!'.8FP\dp!    ,   .|+,*,*+Yɸ+*,*t** :>*S6*A2R6+'2\1+ 21, 21kcRք* a>*W6*E* 2R6+)* 2\1+ 21, 21kcRԄb!'.8FP\dp!    ,   .|+,*,*+Y˸+*,*t** :>*S6*A2R6+'2\1+ 21, 21kcRք* a>*W6*E* 2R6+)* 2\1+ 21, 21kcRԄb!'.8FP\dp !    ,   .A**W*<***** N<*&=*-2* 21R*- B<*8=+* 21J* 2* 21R* 2)RքƱR *4>KQW\_!i"p#y$%"!)8 ,    ,J]*+*+Y͸+*3=*->** 2+ 21R*ϱ. 345#7(829<:L9R8X>\@  RY**hhL=*2>*+* 21ڶW+߶W+"HLM(N:M@PGLMS  vJY<*Q=*9* 21阜* 21Ų߶& Z [\&]1_D[JbRZXd $ )W @i*a@i*a@>*.6*i* 21a@ {& qstv$w0xCwIvO| !S*+*+=*/>** 21+ 21߄MPAPBOP. ",@BHNPQ!  _+M*,*,>*36*!* 21, 21܄MMYJYKXY\J\KX\:'3IKQWYZ\]*   B  *+$  k*+*+6*H6*6* 21+ 21g9 w(DŽ* $0G[]ci  ,A4** *=*=J<)* 21cJ)" !,2 *-*-Y *+*+Y*,*,Y*** 21+-* 21:::::* 21R* 21R* 21* 21* 21W+-*+,- n$: A H ^el|!"%&'()+,.12 4 9    3k  8++h>: :+ :**Y$*+Y&*+Y&+,$Y(6*26* *h`* 21R݄+*.Y026*26* + 2*h`1R݄6+,..R.!Q RSTW'X.Y5\@]G^NaYb`cgfrgyhklmlkrtuxyzyx~ -~375% % %^** *6 *6>*%6** 2R>* 2'R2  $0:@FNW]6 IJ  ++h=N:+ : :++Y36*16*-*h`+ 21Rބ+-*.Y026R6**h`R+-56*26* * 2*h`1R݄˱v  +29EQgms 69 $ %,-:66-O6H9 6"+19  9    9   oR6 66W h``6+196 h`6 `6+1+1kg9`6+R9 66s h``6+196 h`6 `6+1+1kg9`6+R1k\9   9 69Y;=N6 h`6 h`6 +19 ++1R+ R1R--.tO,O+ h``1dC+ h``1o9  `h``6dd6+\1 kR`6SG  (18@GNP_ b ku!"#$%&'()*+,!.'1;2?3C#I7N8\<c>f?o@xABCDHIMPQUVWXYZ[ a  &  ,!  +!!$- 78Z 6 66 66y, `.6- h`19- h`- h`1R2h6 6d*+ `1- h`1kg96- h`R6add6  h6 9 6# + `d1- dh`1kc9 -  h`-  h`1 g+  `1oR r %0BGMZpv}   :$  &"  "#% &/Y**>:Y**>:Y**>:Y*A:6d666 6 6:: :!6 +-666  96+  `2 1  `2 1kc9C9  2 1 R#  2 1  2 1FcR6  `2 1R9611kc9Jo9 6= 6) 2w d1k d1kRӄ 6 2\1cR9 6%  21 2 1kc9  2 R 6d `6N 2R 6. 2\1 21 21kcR΄ 65 `6 2 21R݄ 6`6M 2R 6- 2\1 21+ 21kcRτ 616+ 2 21Rބ˄96+  2 `1  2 `1kc9C9  2 `1 R'  2 `1  2 `1FcR6d  2 ``1R96d11kc9Jo9 `6C `6- 2w dd1k dd1kRτ `6 2\1cR9 6' 2 `1  21kc9  2 `R `6f `6P 2R `6. 2\1 21 21kcR΄ `65 `6 2 21R݄6e `6O 2R `6- 2\1 21- 21kcRτ64 `6- 2 21RބȄ 96  21R6! 2`1ROF:":#:$:% 1!1 1 $"%#W+"$-#%!d !+-L 6  n"3=JQ]dkx9CV\_iy    %2@P\j&'()*:)@'F&L/Z0g1|0/<?EFGFOPQST WX-W3\6]B_R]Xb`fmg}hgflmlpqrqtw&x6yBzR{wz}xw(.4:GWlrx{ ',pU] -"!.   / +4% 3 $" !.!##   3 -4%3$""TNO !::::Y>:9P96 996* %6;K-, 6 `6 , d1-1, 1R9 ,1 g,1F ,1ock9-19V9 -dR1,1k1-1kc9-1-1k1,1kgR1,`1k9,`1,`1kRV9,R1-1k1,`1kc9,`1,`1k1-1kgR!1-`1k9-`1-`1kR,-XV91,1k1-1kc9-1-1k1,1kgR,`1,`1kRd-1Z d6  D- 1Z0 `,-L d<d-1Z  d-`1Z6 -1Z&,1-1,`1,W-R-`R6@ '*/2 5 8 F O U \ b g y            " # $7 %R 'X )e *v .  4 5 6 7 8 : G H L M N$ O) R3 S= TC LI \_ ]b h gu h j k o p q y; 5[&/ F&*1*1*1\_+1+1b_ } ~%   _6+U+ 219+ 2,1k-1+ 2`1kcR+ 2`-1wk,1+ 2`1kcR  6 X ^  Z 7: : Y-->: Y-->:+19*196  T  V9+ d1w 1k9* d19* R+ d+ d1 1kR `-   e * `  VR `-   eF   , 1 6 > K Y a g x '9 U A: : Y-->: Y-->:+19*`196  -dV  V9+ `1w 1k9* `19* `R+ `+ `1 1kR `-   i * `  VR `-   iF   , 1 8 F S a i q '; ] gh) 6,P, 219, 2-1k1, 21kgR, 21k-1, 21kcRl_o_-1p_1q_r_tw_ty}_tF  5 S Y e q   U kh 6,P, 219, 2-1k1, 21kgR, 21k-1, 21kcR_t_ty_t6  5 S Y b g p u ~    U  _6+U+ 219+ 2,1k-1+ `21kcR+ `2-1wk,1+ `21kcR   6 X ^ " Z V.Y**>N-+-y--,y-W-_ % ' ( )- + oY**hhL=*O>*8* 21+W+* 21ڶW+߶W+* / 2 3( 4: 5E 7W 3] :d 2j < $ Y,->:_6**1__6++1_,_-_6* 2*1R6+ 2`+1R_,-_f B D E$ F3 E9 IB JL K[ Ja Np O Q R S R U V U X Z [ ] ^ ] _ %I3 &(&( b c eI3 &(&( i j lTU&9(999 9  $9   o9 K  oc9  g o9 o9k9JkcCkcCco9 k9i o9  ko9N  oc9  g o9k9k9kcCkcCco9 kk9c9r t u v w x% z, {/ |9 ~M U ^ h o v  l9OJOCJ9 919A19?97999;9=9$&9,,9&909*6*& 666,909,90&9*9&9*(9..9((*R&R97999;9=64(&K6&(o阜<64(9A*&(*oo9? &(o*k9?970.o9;9=,.o994&*g9& 9 &o9.,o9Jg9"k92""k9552cC9  9k2cC9 ck9(&K6&(o阜<64(9A*&(*oo9? &(o*k9?970.o9;9=,.o994&*g9& 9 &o9.,o9Jg9"k92""k9552cC9  9k2cC9 ck9*o9?&k9A23 ,F.Fk9"0.,Fo"oc9" "cococck9"""kcC9Jo99"o9=9=kco970,o=ko9;=R9R ;R 7R7R;R 9R =R 1F1Fk&Fk9$ 1F1Fk(Fk9$  1F1FkFk9$ A$FR$&FkFk9 `?FRy        # & - 1 8 ; C I L Q T X \ ` d h l o v }     " ) 3 : D Q \ d g s v z                     " #$ $+ &2 '9 (M *b -z 0 1 2 3 4 7 8 9 : ; = > ? @ C D E G H I- K3 LB MP P\ Qo R} UI33+141 0/7* )<( 7 :61!!",1XY;p(9 9 &9R&9 9 (9@&9(99n6(k9k99kkcC9o9 o9 66k9n6(k9k99kkcC9o9 o9 66/k9kkcC9o9 o9 &(嗞  w9  w9 w9 R R1 d e f g h i j k$ m' n* o9 pB qE rN sQ tY ua vs x y z { | } |      ! 1 8 ? R W \ a g m   -$ -$!HIJ&&&w9(w     A BXL*L MY+**  =*)>*+ 2* 21R+ 2    & 0 : J P V !  J