3       S S                                                    !" S# $ $ $ $%&'( )* Y+ Y,- Y./ Y0 !1=|׽ 234 567 f f8 f9 f0 :;<= >?@A B C D E FGHI JKL }M NOP  Q R !S T@ U<A  V WX 5YZ [ \] f^_`ab cd efghij k>. &֕lmno 0pq r st u v?@!^0 wxy z{|serialVersionUIDJ ConstantValue&;J8=debugZnRowInColvalues[[DEPSD(II)VCodeLineNumberTableLocalVariableTablejlthisLjavax/vecmath/GMatrix;i StackMapTable(II[D)Vmatrix[D(Ljavax/vecmath/GMatrix;)Vmulkm1tmp1(Ljavax/vecmath/GMatrix;Ljavax/vecmath/GMatrix;)Vm21(Ljavax/vecmath/GVector;Ljavax/vecmath/GVector;)Vv1Ljavax/vecmath/GVector;v2addsubnegate()V setIdentitysetZero identityMinusinvert copySubMatrix (IIIIIILjavax/vecmath/GMatrix;)V rowSource colSourcenumRownumColrowDestcolDesttargetsetSizemaxRowmaxColset([D)V(Ljavax/vecmath/Matrix3f;)VLjavax/vecmath/Matrix3f;(Ljavax/vecmath/Matrix3d;)VLjavax/vecmath/Matrix3d;(Ljavax/vecmath/Matrix4f;)VLjavax/vecmath/Matrix4f;(Ljavax/vecmath/Matrix4d;)VLjavax/vecmath/Matrix4d; getNumRow()I getNumCol getElement(II)Drowcolumn setElement(IID)VvaluegetRow(I[D)Varray(ILjavax/vecmath/GVector;)Vvector getColumncolgetncnrsetRow setColumnmulTransposeBothmulTransposeRightmulTransposeLeft transposeswaptoString()Ljava/lang/String;bufferLjava/lang/StringBuffer; checkMatrixmhashCodebitsequals(Ljavax/vecmath/GMatrix;)Ze2 Ljava/lang/NullPointerException;(Ljava/lang/Object;)Ze1Ljava/lang/ClassCastException;o1Ljava/lang/Object; epsilonEquals(Ljavax/vecmath/GMatrix;F)ZepsilonF Deprecated(Ljavax/vecmath/GMatrix;D)Zdifftrace()DtSVDH(Ljavax/vecmath/GMatrix;Ljavax/vecmath/GMatrix;Ljavax/vecmath/GMatrix;)Isinlsinrcoslcosr single_valuesUWVLUD1(Ljavax/vecmath/GMatrix;Ljavax/vecmath/GVector;)ILU permutationsizetempeven_row_exchange[Irow_perm}QsetScale(D)Vscale invertGeneralresultluDecomposition (I[D[I[I)Zbigp1p2sumimaxdimmatrix0 even_row_xchg row_scaleptrrsmtxluBacksubstitution (I[D[I[D)Vrviprittiicvmatrix1matrix2rp computeSVD_(Ljavax/vecmath/GMatrix;Ljavax/vecmath/GMatrix;Ljavax/vecmath/GMatrix;Ljavax/vecmath/GMatrix;)IeLengthsLength vecLengthmagmatsirankuvvece compute_qr7(II[D[DLjavax/vecmath/GMatrix;Ljavax/vecmath/GMatrix;)Vslshiftrnstartends convergedfgMAX_INTERATIONS CONVERGE_TOLc_b48c_b71print_se([D[D)Vupdate_v(ILjavax/vecmath/GMatrix;[D[D)Vvtempindexchase_up([D[DILjavax/vecmath/GMatrix;)V chase_acrossupdate_v_splitN(IILjavax/vecmath/GMatrix;[D[DLjavax/vecmath/GMatrix;Ljavax/vecmath/GMatrix;)Vtoprbottomrupdate_u_splitutempupdate_uprint_mH(Ljavax/vecmath/GMatrix;Ljavax/vecmath/GMatrix;Ljavax/vecmath/GMatrix;)Vmtmp+(Ljavax/vecmath/GMatrix;)Ljava/lang/String; print_svd5([D[DLjavax/vecmath/GMatrix;Ljavax/vecmath/GMatrix;)Vmax(DD)Dabmin compute_shift(DDD)Dd__1ssmincasataud__2hfhmnfhmxfagaha compute_2X2(DDD[D[D[D[D[DI)Idmmgasmalsnlcslsnrcsrc_b3c_b4pmaxtsignftgthtcltcrtsltsrtssmax compute_rot (DD[D[D)Dcssni__1countf1g1sincossafmn2safmx2d_signxclone()Ljava/lang/Object;&Ljava/lang/CloneNotSupportedException; SourceFile GMatrix.javajavax/vecmath/GMatrix %javax/vecmath/MismatchedSizeExceptionGMatrix0~  GMatrix1  GMatrix2GMatrix3 GMatrix4GMatrix5GMatrix6GMatrix7GMatrix8GMatrix9 GMatrix28 GMatrix10 GMatrix11 GMatrix12 GMatrix13 X 9 9 9 9 9 9 9 9 9          9 9 9 9 9 9 9           GMatrix14 GMatrix15 GMatrix16 GMatrix17 #java/lang/StringBuffer    %&   0.0  java/lang/StringBuilder   java/lang/NullPointerExceptionjava/lang/ClassCastException 6; GMatrix18 GMatrix25 GMatrix26    st GMatrix19 GMatrix27 GMatrix20 Z[%javax/vecmath/SingularMatrixException GMatrix21 GMatrix22 hijava/lang/RuntimeException GMatrix24      s = e =   topr =  bottomr =cosr =sinr = m = ) v =  t*m = m= u= t*m= m = %0.0000  s =  e =  u =  v =  m = " !! u.transpose*m*v.transpose =   $java/lang/CloneNotSupportedExceptionjava/lang/InternalErrorjava/lang/Objectjava/io/Serializablejava/lang/Cloneablejavax/vecmath/GVectorjavax/vecmath/VecMathI18N getString&(Ljava/lang/String;)Ljava/lang/String;(Ljava/lang/String;)VgetSizejavax/vecmath/Matrix3fm00m01m02m10m11m12m20m21m22javax/vecmath/Matrix3djavax/vecmath/Matrix4fm03m13m23m30m31m32m33javax/vecmath/Matrix4djava/lang/Math(II)I(I)Vappend(D)Ljava/lang/StringBuffer;,(Ljava/lang/String;)Ljava/lang/StringBuffer;abs(D)Djava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprint-(Ljava/lang/String;)Ljava/lang/StringBuilder;(D)Ljava/lang/StringBuilder;javax/vecmath/VecMathUtildoubleToLongBits(D)Jsqrtprintln(I)Ljava/lang/StringBuilder;!aP+d****>"6*2R 66>*2RBABCDGH(I2H8G>NCOIQLSTT]ScVH"FdddJL J****6+6*2-h`1Rձ* efghk!l*m=lCkIp>$%JJJJ/U**+*+***=*)>**2+21Rձ* xy z{$~.8HN~T*0$UU&/& *+*+Y **:=*N>*>2R6*%2\1*21+21kcR؄*:#1;ELXtz>O1=I3Z1\d  *+,*+*,Y **:>+S6,A2R6+'2\1+21,21kcRք*:!'.<FRZfH]3IM>_<as!  ,j*+ Y *, Y >+ 26, *2+1,1kR݄̱2 #)0:F]ci4=,jjj28 %j*+Y *+Y =*2>*"*2*21+21cR܄̱2 #)0:D]ci*<-jj28 &4,+Y ,+Y *+*+Y >*76*%*2+21,21cR؄DZ> #)0FLS]i4`1U=  *j*+Y *+Y =*2>*"*2*21+21gR܄̱2  #)0:D]ci*<-jj28 &4,+Y ,+Y *+*+Y >*76*%*2+21,21gR؄DZ>* +,.#/)002F3L4S6]7i876;4`1U=  *2<**=**2*21wRԱC DE%D+C1H  %20 U*+*+Y =**>**2+21wRԱ& RST#V-W7XHWNVT[*/%UU%0  X<*"=**2R** *>*><*2R2 c ded#c)j4k<mAoHpQoWr4 9XVA *<*"=**2Rܱz {|{#z)  *( c<**=**2*21wR** *>*><*2\1cR2  %+1<DIP\b4 %AcaI 4**  >*+  *A66  (`2 `*`2 `1R ׄ: 6/6   2 *`2 `1R 626  "`2 ` 2 1R ݄αJ8>DMV`v| ;2 Y) , Mm Pkd +  "  %pN* *66* *666*6-2*21R***-B#,/9CTZ`ejof )<$pppi2>U/AM 3=*+>**2+*h`1Rӱ  &,2 * &331 o* *******2+R*2+R*2+R*2+R*2+ R*2+!R*2+"R*2+#R*2+$R=*">**2RܱN*7DQ ^!k"x$%&()*)(-*(v b* *****2+%R*2+&R*2+'R*2+(R*2+)R*2+*R*2++R*2+,R*2+-R=*">**2RܱN5678$;0<<=H?T@`AlCxDEGHIHGM*'m * *****2+.R*2+/R*2+0R*2+1R*2+2R*2+3R*2+4R*2+5R*2+6R*2+7R*2+8R*2+9R*2+:R*2+;R*2+**2RܱjUVWX$[1\>]K^X`earbcefghjklmopqpot*' * *****2+>R*2+?R*2+@R*2+AR*2+BR*2+CR*2+DR*2+ER*2+FR*2+GR*2+HR*2+IR*2+JR*2+KR*2+LR*2+MR=*">**2Rܱj|}~$0<HT`lx *'  M*+*+#*+*+***=*+N0>*+N*2+21Rބ+=*%+>**2Rٱ>&6GXhnt4I+8l $   /*   /*  G *21   V *2)R  *   >*,*21R * 2, * ,*O>*,*21R +1*222 >*,*21R * 2, * ,*O>*,*21R +1*222 L* *+P*3*7+*21%*#+*21(*+*21+**7+*21&*#+*21)*+*21,**+*21'*+*21**~+*21-o+*21%+*21&+*21'+*21(+*21)+*21*+*21++*21,+*21-! !""#.$6%B&J'V+^,e-q.y/0156789:;CDEGHI'K3L?MKOLLEBEk'^* *+Q*E*:+*21*%+*21*+*21"**:+*21*%+*21 *+*21#**+*21*+*21!*+*21$x+*21+*21+*21+*21+*21 +*21!+*21"+*21#+*21$!YZ[\"]/^7_D`LaYeafhguh}ijkopqrstu}~)6CP]^^HEHtW3* *e+R**K+*21>*7+*21B*#+*21F*+*21J**K+*21?*7+*21C*#+*21G*+*21K*l*K+*21@*7+*21D*#+*21H*+*21L**+*21A*+*21E*+*21I*+*21M+*21>+*21?+*21@+*21A+*21B+*21C+*21D+*21E+*21F+*21G+*21H+*21I+*21J+*21K+*21L+*21M7".6BJV^jry  '3;GO[cr~&233 YVVYwS* *u+S*:*O+*21.*:+*212*%+*216*+*21:**O+*21/*:+*213*%+*217*+*21;**O+*210*:+*214*%+*218*+*21<*)*"+*211* +*215*+*219*+*21=+*21.+*21/+*210+*211+*212+*213+*214+*215+*216+*217+*218+*219+*21:+*21;+*21<+*21=7"/7DLYanv}     $,3@HU]jr'()*,-./12346+788E9R;SS]ZZ] *+ *6 +6*+ *6 +6='>+2*21R=+">++2R>+ =+2RޱZF GIK%L.N4P<QDRTQZP`UkVuW~VUZ[\[Z_f +>"m6}&4z  >**2,1Rj kjm* >**2,1Rx yx{* >**2,1R * >**2,1R *  +,*+*,YT +*,*t**:>*S6*A2R6+'2\1+21,21kcRք*a>*W6*E*2R6+)*2\1+21,21kcRԄb!'.8FP\dpf g3SMF`Ha5Q]!  , .!+,*,*+YU +*,*t**:>*S6*A2R6+'2\1+21,21kcRք*a>*W6*E*2R6+)*2\1+21,21kcRԄb!'.8FP\dpf g3SMF`Ha5Q]!  , ."+,*,*+YV +*,*t**:>*S6*A2R6+'2\1+21,21kcRք*a>*W6*E*2R6+)*2\1+21,21kcRԄb!'.8FP\dp f g3SMF`Ha5Q]!  , .#**W*<*****N<*&=*-2*21R*-B<*8=+*21J*2*21R*2)RքƱR *4>KQW\_!i"p#y$%"!)H6!*2Oy$k3a>8 ,  ,#]*+*+YW +*3=*->**2+21R*X. 345#7(829<:L9R8X>\@**.4$]]  %&RYY**hhZL=*2>*+*21[\]W+^]W+_"HLM(N:M@PGLMS* -R>'(<Y  )f<*^=*F*21`acde#cfYg\h*21ijec^e& Z [\&]1_Q[Wb_Zed  Yf*d $ + W @ki*a@ki*a@>*.6*ki*21ma@ {& qstv$w0xCwIvO|*'"3WU, !-. S*+*+=*/>**21+21߄MPnAPnBOPn. ",@BHNPQ4$*6Q/0SS! n-1Y_+M*,*,>*36*!*21,21܄MMYoJYoKXYo\nJ\nKX\n:'3IKQWYZ\]H*-T:Z23]/0__45*   oBn67F*+$p 89:6; k*+*+6*H6*6*21+21g9 w(DŽ* $0G[]ci>G<'Bkkk8P  ,A=>4** *=*=J<)*21cJ)" !,244?@A *-*-Yq *+*+Yr *,*,Ys ***21+t-t*21:::::*21R*21R*21*21*21uW+v-w*+,-xn#9 ? F \biy!"%&'()+,.124 9\ gBbC]DXESFGHI    3kJKt 3++h>: :+ :**Yy *+Yz *+Yz +, Y{ 6*26* *h`*21R݄+|}Y~ 6*26* +2*h`1R݄6+,.R.!Q RSTW'X-Y4\?]E^LaWb]cdfoguh|klmlkrtuxyzy x~(~.f ,,33L3M )N$OPQRQ74STT % %UV"^** *6 *6>*%6**2R>*2'R2  $0:@FNW]>'^^WBD6 X;  ++h=N:+ : :++Y 6*16*-*h`+21Rބ+-|}Y~ 6R6**h`R+-6*26* *2*h`1R݄˱v  +18DPflr f G+,   NOYRQ PQ;68TT $ %Z[3: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+R1`k\9   9 6Y N6 h`6 h`6 +19 ++1R+ R1R--.tO,O+ h``1dC+ h``1o9  `h``6dd6+\1 kR`6TG  (18@GNP_ b ku!"#$%&'()*+,!.'1;2?3C#I7N8[<b>e?n@wABCDHIMPQUVWXYZ[ aB 1O ?B\ >H5].^B_5O ZdQ]J^^_O eHn?]w6^0O ?`"H\ abRQcQdee  fbg  TT TT& TT TT,TT! TT TT+TT!!TTTTTT$TT-TT TThi 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}Q%M)j 0\_%mkJPj Vl Mm no apRQqr  T T:T$T  TT&" T Tst &/Y**:Y**:Y**:Y*:6d666 6 6:: :!6 +t-t666  96+ `2 1 `2 1kc99 2 1 R# 2 1 2 1cR6 `2 1R9611kc9o9 6= 6)2w d1k d1kRӄ 62\1cR9 6% 212 1kc9 2 R 6d `6N2R 6.2\12121kcR΄ 65 `6221R݄ 6`6M2R 6-2\121+21kcRτ 616+221Rބ˄96+ 2 `1 2 `1kc99 2 `1 R' 2 `1 2 `1cR6d 2 ``1R96d11kc9o9 `6C `6-2w dd1k dd1kRτ `62\1cR9 6'2 `1 21kc9 2 `R `6f `6P2R `6.2\12121kcR΄ `65 `6221R݄6e `6O2R `6-2\121-21kcRτ64 `6-221RބȄ 96 21R6!2`1ROF:":#:$:% 1!1 1 $"%#uW+"$v-#%w!d !+- 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{ ',.ZuQ vw6F[,Z]+x_,W?s:,],\M+fx6EW?>D"9E#4B$/C%/y/G/H/I{xz { kudvw" |3}=*~F !pU] -"!.   / +4% 3 $" !.!##   3 -4%3$""T $::::Y:699 9"6 996* %6;K-, 6 `6 , d1-1, 19 ,1` g ,1 ,1ock9-199 -dR1,1k1-1kc9-1-1k1,1kgR1,`1k9,`1,`1kRw9,R1-1k1,`1kc9,`1,`1k1-1kgR!1-`1k9-`1-`1kRv,-X91,1k1-1kc9-1-1k1,1kgR,`1,`1kRwd-1` d6  D- 1`0 `,- d<d-1`  d-`1`6 -1`&,1-1,`1,uW-R-`R6vw B '*/27: = @ N W ] d j o            "" #( $? %Z '` )m *~ .  4 5 6 7 8 : G H L M N, O1 R; SE TK LQ \g ]j p g} h j k o p q yg o6 $ HQ f |}Cw: =}@zD EBC'**/2 7"C 5[&/ XcfYgh*1i\h*1i\h*1ijcfYgh+1i\h+1ij }1 ~W XX  _6+U+219+2,1k-1+2`1kcR+2`-1wk,1+2`1kcR  6 X ^ >G__}_E_C\ Z : : Y--: Y--:+19*196  T  9+ d1w 1k9* d19* R+ d+ d1 1kR `-    * `  R `-   F   , 1 6 > K Y a g x z KD}16|E C 9y ? ,*'9 U : : Y--: Y--:+19*`196  -dV  9+ `1w 1k9* `19* `R+ `+ `1 1kR `-    * `  R `-   F   , 1 8 F S a i q z SF|81D B ; ? ,*'; ]  6,P,219,2-1k1,21kgR,21k-1,21kcRcfYghjcfYghjcfYgh-1ijcfYgh1ijcccF  5 S Y r \ B}EC?* U C 6,P,219,2-1k1,21kgR,21k-1,21kcRccc6  5 S Y a f n s |   \ B|DB?* U  _6+U+219+2,1k-1+`21kcR+`2-1wk,1+`21kcR   6 X ^ ">G__|_D_B\ Z ;Y**N-+---,cfYgh-W-hj % ' ( ): +*;*;|;}+ %nYY**hhZL=*N>*7*21` +]W+*21[\]W+^]W+_* / 2 3( 4: 5D 7V 3\ :c 2i <* In*Z'(XY # AY,-:c6*%cfYg\h*1ijڲc6+%cfYg\h+1ijڲcfYgh,hjcfYgh-hjt6*2*1R6+2`+1RcfYghhj,-cfYghhjf B D E# F? EE IM JW Ks Jy N O Q R S R U V U X Z [# ]4 ^= ]@ _>AAA|A}%0( (?O &(&( b c e  O &(&( i j l  &`9(`9`99 9  $9   o9 K  oc9  g o9 o9k9kckcco9 k9i o9  ko9N  oc9  g o9k9k9kckcco9 kk9c9r t u v w x% z, {/ |9 ~M U ^ h o v  J/o. ^?h5v'1*B8_ %   l9OJ C9 919A19?97999;9=9$&9,,`9&90`9*6*& 666,909,90&9*9&9*(9..`9((*R&R97999;9=64(&K6&(oa<64(9A*&(*oo9? &(o*k9?970.o9;9=,.o994&*g9& 9 &o9.,o9g9"k92""k9552c9  `9k2c9 ck9(&K6&(oa<64(9A*&(*oo9? &(o*k9?970.o9;9=,.o994&*g9& 9 &o9.,o9g9"k92""k9552c9  `9k2c9 ck9*o9?&k9A23 ,.k9"0.,o"oc9" "cococck9"""kc9o99"o9=9=kco970,o=ko9;=R9R ;R 7R7R;R 9R =R 11k&k9$ 11k(k9$  11kk9$ A$R$&kk9 `?Ry        # & - 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} U)F$XOA\U *Q`3~ ?""2)m5o4F   z w;DL3$#\$-R&v (8G*&Y,o.1N0h7e9b; _=k?qAI33+141 0/7* )<( 7 :61!!",1z99(9 9 &9R&9 9 (9@&9(9``9n6(k9k9``9kkc9o9 o9 66k9n6(k9k9``9kkc9o9 o9 66/k9kkc9o9 o9 &`(`  w9  w9 w9 R R3 a b d e f g h" i% j( k. m1 n4 oC pL qO rX s[ tc uk v} x y z { | } |       % + ; B I \ a f k q w .   %  ( +#  Oh*#  h*C(W1:47zzzzB8 I1 ;?u p(  -$ -$!p&&&w9(w     A BXL*L MY+**=*)>*+2*21R+ 2    & 0 : J P V 42(.XV!