 : a                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        A ?/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat9.cxxm 3sOp	 DCPPƈF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/controlw.hF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmatrc.hψF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmatio.ḧF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/boolean.hRD +j<</home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.h- i %/usr/watcom/10.6/usr/include/string.ḧ- 鋴 %/usr/watcom/10.6/usr/include/stddef.hɈ/ \ '/usr/watcom/10.6/usr/include/streambu.h/ 餳 '/usr/watcom/10.6/usr/include/iostream.hÈ. < &/usr/watcom/10.6/usr/include/fstream.h- v %/usr/watcom/10.6/usr/include/stdlib.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.hNG j<?/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat9.cxx   CODEDATABSSDGROUP_TEXT	   ! O CONSTי	     CONST2	 i<    _DATA	     	 _BSS	    
 XIB	 I     XIÙ	 I    XIE|	 I     DEBSYM	$$SYMBOLS	    9 DEBTYP$$TYPES	  D   5 
        enumunionstructclass__segmentchar intunsigned int#'0Fr F`    g"i__indexg"i__delta	gk__fnP  QHaveStore 
   QStoreHereQDirectPartQStoreOnExitQLoadOnEntryLSF LSFP QIBCQACtQSBQLBQ)UBQ	BMQCVQRVR IdQ?DgQSmQRtQLTQ!UTQ US .#mP R Ones	Q@LUDecoQ 
c  Q UpperQLowerQBandQSymmetricQDiagonalQValidAttribute Attribute' long_Real Real filedesc ptrdiff_t fmtflagsP R floatfieldQadjustfield' 
  Qpbasefield	R @stdioR  unitbuf	R fixedR scientificR showposR uppercaseR showpointR showbaseQ@hexQ octQdecQinternalQrightQleft	Qskipws%fmt_flags %fmt_flagsc 
   seekdirP  QendQcurQ beg)seek_dir )seek_dir openmodeP QtruncQateQapp
R binaryR textQ@noreplaceQ nocreateQtruncate	QappendQatendQoutQinW 
w  -open_mode -open_mode iostateP  	Qeofbit
Qfailbit	Qbadbit
Q goodbit1io_state 1io_stateP RDEFAULT_BUF_SIZER DEFAULT_MAINBUF_SIZEQDEFAULT_PUTBACK_SIZEÌB W?$aa:bool$n(rnx$0$)rn$0$ $__wcpp_2_undefined_member_function__  H+ W?$ct:bool$n(rnx$0$)_ W?$oc:bool$n.x()i 6 E 
'   4.#0 streamoff streamposr F8 9onexit_t 	wchar_t
 size_t	  boolH=r>H=Fr@AH=rC r H=H=rFG`    g!      Hoperator=g!      Hboolg!      ! VVV W?$cv:bool$n.x()i  D, W?$ct:bool$n()_ __wcpp_2_undefed_cdtor__  = W?$ct:bool$n(pnxv)_ ƈ ; W?$ct:bool$n(xi)_ _ 
  Eoperator!g!      Eoperator int g!      Dboolg!      Bboolg!      ?bool
gkvalueʝ V&V5VDV	 
s  I& W?true$nx$bool$$ W?false$nx$bool$$ ʌ __CHK ӡ 
0   =boolr 
 __lockFLFr FOFPr rNr rrFrWrNrWrrr    streambufF^r_Nr76(,r77,r   streambufHdre HdrgNr rN Ì W?$aa:streambuf$n(rn$0$)v  < W?$ct:streambuf$n(rn$0$)_  65 W?setf$:ios$n(ll)l W?unbuffered$:streambuf$n.x()i " 9  W?unbuffered$:streambuf$n(i)i  8 W?setp$:streambuf$n(pnapna)v  7 
  rNNr6rNNNrNNHdH^ropH^rr`9 ,   g!      soperator=g!      qstreambuf!g"(ia"(ia!      hfcdoallocateg!      Eunbufferedg!      Vunbufferedg!       8VLViVVVV W?pbump$:streambuf$n(l)v  6 W?epptr$:streambuf$n.x()pna  5 W?pptr$:streambuf$n.x()pna  4 W?pbase$:streambuf$n.x()pna  3" W?setg$:streambuf$n(pnapnapna)v  2 W?gbump$:streambuf$n(l)v  1 W?egptr$:streambuf$n.x()pna  0 W?gptr$:streambuf$n.x()pna  / W?eback$:streambuf$n.x()pna  .  W?setb$:streambuf$n(pnapnai)v  - W?blen$:streambuf$n.x()i  , 
  nsetpg!      lpbumpg!      jepptrg!      jpptrg!      jpbaseg!      msetgg!      lgbumpg!      jegptrg!      jgptrg!      jebackg!      ksetbg!      Eblen- 	VV)V8VHVWVgVwVVVV W?ebuf$:streambuf$n.x()pna  + W?base$:streambuf$n.x()pna  * W?allocate$:streambuf$n()i   ) W?$ct:streambuf$n(pnai)_ È !# W?$ct:streambuf$n()_ s "" 
@  g!      jebufg!      jbaseg!      Rallocate!g"(ia"$ia!      hfi~streambufg!      hstreambufg!      fstreambufg"(ia" ia!      hfcsyncg"(ia"ia!      hfbseekpos! VV"V >VVV!jV"VV 
  g"(ia"ia!      hfaseekoffg"(ia"ia!      hf`setbuf g"(ia"ia!      hf]underflowg"(ia"ia!      hf\overflow g"(ia"ia!      hf[pbackfailg"(ia"ia!       V+VHVhVVVN W?dbp$:streambuf$n()v  #& W?sputn$:streambuf$n(pnxai)i ֈ $% W?sputc$:streambuf$n(i)i  %$ W?sputbackc$:streambuf$n(a)i  &# W?stossc$:streambuf$n()v  '" W?sbumpc$:streambuf$n()i  (! W?sgetchar$:streambuf$n()i  )  W?sgetc$:streambuf$n()i $ * 
  hfZdo_sputng"(ia" ia!      hfYdo_sgetng!      Odbpg!      Xsputng!      Vsputcg!      Usputbackcg!      Tstosscg!      Rsbumpcg!      Rsgetcharg!      % V/V#=V$MV%]V&qV'V(V)V*N W?speekc$:streambuf$n()i  + W?sgetn$:streambuf$n(pnai)i i , W?snextc$:streambuf$n()i  -" W?out_waiting$:streambuf$n.x()i ڈ . W?in_avail$:streambuf$n.x()i G / 
L	  Rsgetcg!      Rspeekcg!      Ssgetng!      Rsnextcg!      Eout_waitingg!      Ein_availg"(iQ__vfptrh"$i__delete_reserveh"$i __unbuffered_stateg" iN__put_ptr 
V+V,+V-<V.RV/E 

  g"iN__put_endg"iN__put_baseg"iN__get_ptrg"iN__get_endg"iN__get_baseg"iN__reserve_endg"iN__reserve_basea M__b_lockK 
  t 
  dС 

  F^F  ostream   HwryuHw   ostreamH|r{}H|ruH|H|rH|rH|rH|rH|r
H|rH|rH|rH|rH|rH|rH|r 
?  H|rH|rH|rWH|FrH|FrH|r||Fr  ios iosrFr|r|Wr|r|r| r|7r|6(r7 Hwr Hr|r `* 8   ,: W?do_opfx$:ostream$n()i W?do_lshift$:ostream$n(a)rn$1$  19 "W?__outfloat$:ostream$n(rnxt)rn$1$ W?$ct:ostream$n()_ ܈ 3 W?tellp$:ostream$n()l  4 W?seekp$:ostream$n(li)rn$1$ # 5 W?seekp$:ostream$n(l)rn$1$  6= W?flush$:ostream$n()rn$1$ W?write$:ostream$n(pnxuci)rn$1$ ň 8! W?write$:ostream$n(pnxci)rn$1$  9 
  g!      do_opfxg!      do_lshiftg!      __outfloatg!      ostreamg!      tellpg!      seekpg!      seekpg!      flushg!      writeg!      g) V0V1,V2BV3UV4fV5wV6V7V8V9< W?write$:ostream$n(pnxai)rn$1$ W?put$:ostream$n(uc)rn$1$ / ; W?put$:ostream$n(c)rn$1$ Z <1 W?put$:ostream$n(a)rn$1$ W?osfx$:ostream$n()v * > W?opfx$:ostream$n()i Q ?
* 'W?$ob:ostream$n(pn(rn$ios$$)rn$1$)rn$0$ 	 @	D $W?$ob:ostream$n(pn(rn$0$)rn$0$)rn$0$ W?$ob:ostream$n(pnxuc)rn$0$  B W?$ob:ostream$n(pnxc)rn$0$  C 
  writeg!      writeg!      putg!      putg!      putg!      Tosfxg!      Ropfxg!      operator<<g!      operator<<g!      operator<<g!      ) V:V;+V<:V=IV>XV?gV@}VAVBVCC W?$ob:ostream$n(pnxa)rn$0$ $W?$ob:ostream$n(pn$streambuf$$)rn$0$ 3 E W?$ob:ostream$n(pnv)rn$0$  F W?$ob:ostream$n(t)rn$0$ Ԉ G3 W?$ob:ostream$n(d)rn$0$ W?$ob:ostream$n(b)rn$0$ W I 4 W?$ob:ostream$n(ul)rn$0$ W?$ob:ostream$n(l)rn$0$ Ρ 
K  operator<<g!      operator<<g!      operator<<g!      operator<<g!      operator<<g!      operator<<g!      operator<<g!      operator<<g!      i! VD&VE<VFRVGhVH~VIVJVK W?$ob:ostream$n(ui)rn$0$ h L W?$ob:ostream$n(i)rn$0$ ߈ M W?$ob:ostream$n(us)rn$0$ ^ N W?$ob:ostream$n(s)rn$0$ Ո O W?$ob:ostream$n(uc)rn$0$ n P W?$ob:ostream$n(c)rn$0$  Q8 W?$ob:ostream$n(a)rn$0$ W?$aa:ostream$n(rnx$0$)rn$0$  S 
  operator<<g!      operator<<g!      operator<<g!      operator<<g!      operator<<g!      operator<<g!      operator<<g!      operator<<g!      ! VL&VM<VNRVOhVP~VQVRVSΌ' $W?$aa:ostream$n(pn$streambuf$$)rn$0$ * T W?$ct:ostream$n(rnx$0$)_ i U#  W?$ct:ostream$n(pn$streambuf$$)_  V 
  operator=g!      operator=g"ia" ia!      hfi~ostreamg!      ~ostreamg!      zostreamg"iQ__vfptrgkv__vbptr` 8   
ia"iai" / VT-VCVUUVVh 

  m 

  b 

  w W?setstate$:ios$n(i)v و W 
A  F|HruH iosHrHHrr rr ru r0 r00r$$$r$$r$ rr HrHrr$ Hr rur0`2 ,   g!      setstate; VW(! W?init$:ios$n(pn$streambuf$$)v ֈ X W?$ct:ios$n()_  Y W?xalloc$:ios$n()i ? Z W?bitalloc$:ios$n()l q [ W?sync_with_stdio$:ios$n()v I \ W?pword$:ios$n(i)rnpnv Z ] W?iword$:ios$n(i)rnl M ^C W?width$:ios$n.x()i W?width$:ios$n(i)i W?precision$:ios$n.x()i  a衻 
  g!      initg!      iosg!      xallocg!      bitallocg!      Tsync_with_stdiog!      pwordg!      iwordg!      Ewidthg!      Vwidthg!      Eprecision) VXVY#VZ5V[IV\cV]tV^V_V`Va W?precision$:ios$n(i)i  b W?fill$:ios$n.x()a } c W?fill$:ios$n(a)a Ĉ d? W?flags$:ios$n.x()l W?flags$:ios$n(l)l W?unsetf$:ios$n(l)l & g W?setf$:ios$n(l)l  h W?exceptions$:ios$n.x()i Έ i W?exceptions$:ios$n(i)i  jߡ 
  g!      Vprecisiong!      fillg!      fillg!      flagsg!      flagsg!      unsetfg!      setfg!      setfg!      exceptionsg!      exceptions) VbVc(Vd8VeIVfZVglVh|VViVǰ W?eof$:ios$n.x()i  kތ W?fail$:ios$n.x()i  l݌ W?bad$:ios$n.x()i  m܌ W?good$:ios$n.x()i s nی W?clear$:ios$n(i)i R oڌ W?rdstate$:ios$n.x()i  pٌ#  W?rdbuf$:ios$n.x()pn$streambuf$$ C q، W?tie$:ios$n.x()pn$ostream$$  r׌" W?tie$:ios$n(pn$ostream$$)pn$2$ 2 s֌ W?$oc:ios$n.x()i N tՌ W?$cv:ios$n.x()pnv X uԡ 
W  g!      Eeofg!      Efailg!      Ebadg!      Egoodg!      clearg!      rdstateg!      rdbufg!      tieg!      tieg!      Eoperator!g!      operator void I- VkVl!Vm/Vn>VoOVpbVqsVrVsVtVu W?$aa:ios$n(rnx$0$)rn$0$ 5 vӌ W?$ct:ios$n(rnx$0$)_ ! w͌ W?$ct:ios$n(pn$streambuf$$)_ Έ x̌G W?__last_format_flag$:ios$nl &____wcpp_2_data_undefined_member_data_ [ yzX W?__xalloc_index$:ios$ni O {zV 
  * g!      operator=g"(ia" ia!      hfi~iosg!      iosg!      iosg"(iQ__vfptrg!      $__last_format_flagg!      __xalloc_indexg"$i__fill_characterr Vv$V6VwEVxcVyV{Ρ 
  g" i__xalloc_listg"i__field_widthg"i__float_precisiong"i__enabled_exceptionsg"i__error_stateg"i__format_flagsg"i__tied_streamg"iu__strmbuf W?__x_lock$:ios$npn$__lock$$ y |zU% 
p  g!      M__x_locka M__i_lock V|@     h       SQRVWU               1Ҹ        ]_^ZY[ VV
#V	*V/V	          '    W?setf$:ios$n(ll)l, 
  ][         h(       QVWU   EU]E@EUҋE!PU#UE	PEEE]_^Y VR'         (   3   ?   	E   ޡ 	          Jtrue      Jfalse2      $    :        K  .fn_init2      &  a!      hf!$    O   H    0000setf
this$__onbits$__mask$__old_flags V
VTBVTX W?flags$:ios$n(l)l=L         h(       SQVWU   EUE@EEUBEEE]_^Y[  VR!         &   /   5   x W?flags$:ios$n.x()l<         h$       SQRVWU   EE@EE]_^ZY[2 VR         $    W?width$:ios$n(i)i0 	   2      &  a!      hf $    @       000flags
this$__flags$__old_flags2      &  a!      hf$    0   	   00flags
this2       VfeVewV`L         h(       SQVWU   EUE@EEUBEEE]_^Y[ޝ VR!         &    /   !5   D W?width$:ios$n.x()i<         h$       SQRVWU   EE@EE]_^ZY[  VR  #    $   %$    W?$ob:ostream$n(d)rn$0$ۡ 	`  &  a!      hf$    @   `   V000width
this__width__old_width2      &  a!      hf$    0   	   E00width
this2      &  wa!: \V_nVHO         h,       SQRVWU   EEEE EUE    EE]_^ZY[ ʝ	 V.V2  &    '   (5   ʖ W?$ct:bool$n(xi)_ 
  FFFwF=  MatrixTypeHr HrHrJH MatrixTypeHrHrrHrHrrJrJ r r F!   GeneralMatrixF1( %W?$ct:ArrayLengthSpecifier$n(rnx$0$)_ O }ǌ#  W?$ct:ArrayLengthSpecifier$n(i)_  ~Ō' $W?Value$:ArrayLengthSpecifier$n.x()i K ʡ 
<  r   GeneralMatrixHr H  ArrayLengthSpecifierHrHHr`     g!      ArrayLengthSpecifier g!       ArrayLengthSpecifierg!      EValue bV}V~V 
  
gkvalue: 
c  Q 
   ArrayLengthSpecifierrr!r!rr 	rFr  BaseMatrix BaseMatrixFrr  AddedMatrixH   BaseMatrixF	rr #  W?$ct:MatrixBandWidth$n(rnx$0$)_ j C" W?Lower$:MatrixBandWidth$n.x()i Z G" W?Upper$:MatrixBandWidth$n.x()i W F 
  r  MatrixBandWidthHrHr   MatrixBandWidthHr r HrJ#HHr%&`    g!      'MatrixBandWidthg!      ELowerg!      EUpper yVVVٌ+ (W?$rb:MatrixBandWidth$n.x(rnx$0$)$bool$$  E+ (W?$ra:MatrixBandWidth$n.x(rnx$0$)$bool$$  D  W?t$:MatrixBandWidth$n.x()$1$  C, )W?minimum$:MatrixBandWidth$n.x(rnx$1$)$1$ r B' $W?$of:MatrixBandWidth$n.x(rnx$0$)$0$  A' $W?$oj:MatrixBandWidth$n.x(rnx$0$)$0$  @ W?$ct:MatrixBandWidth$n(xi)_ a 9! W?$ct:MatrixBandWidth$n(xixi)_ | 8 
Q  g!      $operator!=g!      $operator==g!      "tg!      !minimumg!      !operator*g!      !operator+g!      MatrixBandWidthg!      MatrixBandWidth) VV0V=VPVeVzVV 
  	aupper	a lower 
  ( 
  Ɍ$ !W?$ct:MultipliedMatrix$n(rnx$0$)_ Ĉ 7 W?$ct:MatrixType$n(i)_  
  r HHr*+  MultipliedMatrixH-	r.rH-H-r12`    i" g!      3MultipliedMatrixga"Tia!      hf)BandWidthga"ia!      hfEvaluateV ]VVV4 1W?$ct:MultipliedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  5 
  &ga"ia!      hf~MultipliedMatrixga"ia!      hf0searchg!      /MultipliedMatrixgkQ__vfptrg"igm2g"ibm2g"igm1g"ibm1 
V0VEV 
&  4[ W?$ct:AddedMatrix$n(rnx$0$)_  4/ ,W?$ct:AddedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ D 3 
X  `    i" -g!      ,AddedMatrixga"Tia!      hf)BandWidthga"ia!      hfEvaluate!ga"ia!      hf~AddedMatrixg!      AddedMatrixgkQ__vfptr V/VMVjVVA 
p  5$ !W?$ct:SubtractedMatrix$n(rnx$0$)_ ̈ 2 
   AddedMatrixHr67 -MultipliedMatrixHr9:  SubtractedMatrixH<	r=H<H<r?@`    i" g!      ASubtractedMatrixga"ia!      hfEvaluate ~VV4 1W?$ct:SubtractedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  1T 
  &ga"ia!      hf~SubtractedMatrixg!      >SubtractedMatrixgkQ__vfptr+ 
V*V 
:  B7& #W?$ct:ConcatenatedMatrix$n(rnx$0$)_  0 
   <SubtractedMatrixHrCD  ConcatenatedMatrixHF	rGHFHFrIJ`    i" -g!      KConcatenatedMatrixga"ia!      hfEvaluatega"Tia!       eVVVό6 3W?$ct:ConcatenatedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ ? /f 
  hf)BandWidth(ga"ia!      hf~ConcatenatedMatrixg!      HConcatenatedMatrixgkQ__vfptr V:Vc 
   LF! W?$ct:StackedMatrix$n(rnx$0$)_ $ . 
	   FConcatenatedMatrixHrMN  StackedMatrixHP	rQHPHPrST`    i" Fg!      UStackedMatrixga"ia!      hfEvaluate#ga"ia!      hf~StackedMatrix bVVV1 .W?$ct:StackedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ S -+ 
  g!      RStackedMatrixgkQ__vfptr V 
.  V-! W?$ct:ShiftedMatrix$n(rnx$0$)_  , 
   PStackedMatrixHrWX  ShiftedMatrixHZr[!HZHZr]^`
    i" g!      _ShiftedMatrixga"ia!      hfEvaluate#ga"ia!      hf~ShiftedMatrix \V{VV, )W?$ct:ShiftedMatrix$n(pnx$BaseMatrix$$d)_  +e 
  ga"ia!      hf0searchg!      \ShiftedMatrixgkQ__vfptr	g"i!fg"igmg"ibm 
VV 
  `K  W?$ct:ScaledMatrix$n(rnx$0$)_  * 
   ZShiftedMatrixra!  ScaledMatrixHcrd!HcHcrfg`    i" Zg!      hScaledMatrixga"Tia!      hf)BandWidthga"ia!      hfEvaluate"ga"ia!C VVtVV+ (W?$ct:ScaledMatrix$n(pnx$BaseMatrix$$d)_ = )B 
        hf~ScaledMatrixg!      eScaledMatrixgkQ__vfptr<  VV 
  i6! W?$ct:NegatedMatrix$n(rnx$0$)_ + ( 
   cScaledMatrixrj!  TransposedMatrixHlrmHlHlrop  NegatedMatrixHrrsHrHrruv`
    i" g!      wNegatedMatrixga"Tia!      hf)BandWidthߝ VV+ (W?$ct:NegatedMatrix$n(pnx$BaseMatrix$$)_ 5 ' 
  ga"ia!      hfEvaluate#ga"ia!      hf~NegatedMatrixga"ia!      hf0searchg!      tNegatedMatrixgkQ__vfptrg"igmg"ibm 
V'VJV_V- 
)  x$ !W?$ct:TransposedMatrix$n(rnx$0$)_  &. +W?$ct:TransposedMatrix$n(pnx$BaseMatrix$$)_ Ĉ % 
-  `    i" rg!      qTransposedMatrixga"Tia!      hf)BandWidthga"ia!      hfEvaluate&ga"ia!      hf~TransposedMatrixg!      nTransposedMatrixgkQ__vfptr̝ V4VRVoVV 
  y<" W?$ct:ReversedMatrix$n(rnx$0$)_  $ 
   lTransposedMatrixrz  rNegatedMatrixr|   ReversedMatrixH~rH~H~r`    i" rg!      ReversedMatrixga"ia!      hfEvaluate$ga"ia!h pVV, )W?$ct:ReversedMatrix$n(pnx$BaseMatrix$$)_  #F 
         hf~ReversedMatrixg!      ReversedMatrixgkQ__vfptrG  VV 
     W?$ct:SolvedMatrix$n(rnx$0$)_ x " 
    ~ReversedMatrixr   InvertedMatrixHr  SolvedMatrixH	rHHr`    i" -g!      SolvedMatrixga"Tia!      hf)BandWidthga"ia! uVV0 -W?$ct:SolvedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  !_ 
~!        hfEvaluate"ga"ia!      hf~SolvedMatrixg!      SolvedMatrixgkQ__vfptr  VV9V 
!  " W?$ct:InvertedMatrix$n(rnx$0$)_   - *W?$of:InvertedMatrix$n.x(d)$ScaledMatrix$$  % 
!   SolvedMatrixHrrj!HHr`	    i" rg!      InvertedMatrixga"Tia!      hf)BandWidthga"ia!      hfEvaluateg!      operator*g! CVcVVV*< 9W?$of:InvertedMatrix$n.x(rnx$BaseMatrix$$)$SolvedMatrix$$  $, )W?$ct:InvertedMatrix$n(pnx$BaseMatrix$$)_  a 
"        operator*$ga"ia!      hf~InvertedMatrixg!      InvertedMatrixgkQ__vfptr  VV9V 
   , W?$ct:RowedMatrix$n(rnx$0$)_   
"   InvertedMatrixr   RowedMatrixHrHHr`    i" rg!      RowedMatrixga"Tia!      hf)BandWidthga"ia!      hfEvaluate!ga"ia! TVqVV) &W?$ct:RowedMatrix$n(pnx$BaseMatrix$$)_  @ 
#        hf~RowedMatrixg!      RowedMatrixgkQ__vfptr  VV 
"   W?$ct:ColedMatrix$n(rnx$0$)_    
#   RowedMatrixr   ColedMatrixHrHHr`    i" rg!      ColedMatrixga"Tia!      hf)BandWidthga"ia!      hfEvaluate!ga"ia!       QVnVVV) &W?$ct:ColedMatrix$n(pnx$BaseMatrix$$)_ 
 : 
t$  hf~ColedMatrixg!      ColedMatrixgkQ__vfptr Vݡ 
#  "  W?$ct:DiagedMatrix$n(rnx$0$)_   
$   ColedMatrixr   DiagedMatrixHrHHr`    i" rg!      DiagedMatrixga"Tia!      hf)BandWidthga"ia!      hfEvaluate"ga"ia!        RVpVVV* 'W?$ct:DiagedMatrix$n(pnx$BaseMatrix$$)_  < 
Y%  hf~DiagedMatrixg!      DiagedMatrixgkQ__vfptrW Vڡ 
$  5 W?$ct:MatedMatrix$n(rnx$0$)_   
%   DiagedMatrixr   MatedMatrixH	rHHr`	    i" rg!      MatedMatrixga"Tia!      hf)BandWidthga"ia!      hfEvaluate!ga"ia! TVqVV+ (W?$ct:MatedMatrix$n(pnx$BaseMatrix$$ii)_ 0 T 
;&        hf~MatedMatrixg!      MatedMatrixgkQ__vfptr
g"inc
g"inr  VV 
%  C 
&   MatedMatrixr  GetSubMatrixHrJH   GetSubMatrixHrHrHrF!r  MatrixInputH   MatrixInputHrHr? W?$ob:MatrixInput$n(i)$0$ 1 P W?$ob:MatrixInput$n(d)$0$ W?$dt:MatrixInput$n()_ W?$ct:MatrixInput$n(ipnd)_   W?$ct:MatrixInput$n(rnx$0$)_ ׈  
9'  r!r`    g!      operator<<g!      operator<<g!      ~MatrixInputg!      MatrixInputg!      MatrixInput
g"irgkn V.VDV[VrV 
'  ϡ 
'  Č1 .W?Inject$:GetSubMatrix$n(rnx$GeneralMatrix$$)v   W?$ae:GetSubMatrix$n(d)v  5 W?$ab:GetSubMatrix$n(d)v W?$ad:GetSubMatrix$n(d)v   W?$ac:GetSubMatrix$n(d)v  
'  r!r!Hr`    i" rga"Tia!      hf)BandWidthg!      Injectg!      operator/=g!      operator*=g!      operator-=g!      operator+=g! -VEVWVmVVVQ W?$aa:GetSubMatrix$n(d)v  ( %W?$ob:GetSubMatrix$n(i)$MatrixInput$$ f E %W?$ob:GetSubMatrix$n(d)$MatrixInput$$ W?$ob:GetSubMatrix$n(pnxd)v  * 'W?$ob:GetSubMatrix$n(rnx$BaseMatrix$$)v    W?$aa:GetSubMatrix$n(rnx$0$)v  * 'W?$ad:GetSubMatrix$n(rnx$BaseMatrix$$)v  
* 'W?$ac:GetSubMatrix$n(rnx$BaseMatrix$$)v  	 
}(        operator=g!      operator<<g!      operator<<g!      operator<<g!      operator<<g!      operator=g!      operator-=g!      operator+=g!ϝ)  VV+VAVWVmVVV* 'W?$aa:GetSubMatrix$n(rnx$BaseMatrix$$)v   W?$ct:GetSubMatrix$n(rnx$0$)_    W?SetUpLHS$:GetSubMatrix$n()v S 5 2W?$ct:GetSubMatrix$n(pnx$BaseMatrix$$iiii$bool$$)_ ӈ  
+)        operator=ga"ia!      hfEvaluate"ga"ia!      hf~GetSubMatrixg!      GetSubMatrixg!      OSetUpLHSg!      GetSubMatrixgkQ__vfptrg"iJIsSym  VV8VTVlVVJ 
)  g"icol_numberg"icol_skipg"irow_numberg"irow_skip? 
&  ) 
&   W?$ct:LogAndSign$n(rnx$0$)_   W?Value$:LogAndSign$n.x()d   W?Sign$:LogAndSign$n.x()i    W?LogValue$:LogAndSign$n.x()d q   W?ChangeSign$:LogAndSign$n()v M   
*  	rrrr!   LogAndSignHr Hr!rr! HHr`    g!      LogAndSigng!      Valueg!      ESigng!      LogValueg!      ԝ `VvVVVV W?PowEq$:LogAndSign$n(i)v ׈  W?$ab:LogAndSign$n(d)v   W?$ct:LogAndSign$n(d)_   W?$ct:LogAndSign$n()_ t ~ 
*  TChangeSigng!      PowEqg!      operator*=g!      LogAndSigng!      LogAndSigng"isigngk!log_value' V V6VLVk 
8*  遌 W?$ct:Janitor$n(rnx$0$)_   
C+   LogAndSignr r! Hr!HHr!r r Hr HHr  JanitorHr HHr`    g!      Janitorga"ia!      hf~Janitorg! VVd W?$ct:Janitor$n()_ i = 
+        Janitorga" ia!      hfCleanUpgkQ__vfptr  VVa 
+   W?$ct:BaseMatrix$n(rnx$0$)_ n  W?$ct:BaseMatrix$n()_ J @ W?IEQND$:BaseMatrix$n.x()v !W?NormInfinity$:BaseMatrix$n.x()d  
),  `7    i"  ga"ia!      hf~BaseMatrixg!      BaseMatrixg!      BaseMatrixg!      IEQNDga" ia!      hfCleanUpga"Tia!      hf)BandWidthg!      ם$ V2VHV^VuVVVl W?Norm1$:BaseMatrix$n.x()d  
,  NormInfinityg!      Norm1ga"Pia!      hfTracega"Lia!      hfMinimum2ga"Hia!      hfMinimum1ga"Dia!      hfMinimumga"@ia!      hfMaximum2m V)VCV`V}VV5 
-  ga"<ia!      hfMaximum1ga"8ia!      hfMaximum*ga"4ia!      hfMinimumAbsoluteValue2*ga"0ia!      hfMinimumAbsoluteValue1)ga",ia!      hfMinimumAbsoluteValue^ 
V'VCVmVVK 
:.  *ga"(ia!      hfMaximumAbsoluteValue2*ga"$ia!      hfMaximumAbsoluteValue1)ga" ia!      hfMaximumAbsoluteValuega"ia!      hfSum%ga"ia!      hfSumAbsoluteValueF 
V4V^VVVf "W?NormFrobenius$:BaseMatrix$n.x()d  W?Determinant$:BaseMatrix$n.x()d W?AsScalar$:BaseMatrix$n.x()d n / ,W?Columns$:BaseMatrix$n.x(ii)$GetSubMatrix$$ Έ - *W?Column$:BaseMatrix$n.x(i)$GetSubMatrix$$   
.  g!      NormFrobeniusga"ia!      hfSumSquareg!      Determinant#ga"ia!      hfLogDeterminantg!      AsScalarg!      Columnsg!      Columng!$ V#V;VXVuVVVW, )W?Rows$:BaseMatrix$n.x(ii)$GetSubMatrix$$ 
 * 'W?Row$:BaseMatrix$n.x(i)$GetSubMatrix$$  4 1W?SymSubMatrix$:BaseMatrix$n.x(ii)$GetSubMatrix$$ ͈ 3 0W?SubMatrix$:BaseMatrix$n.x(iiii)$GetSubMatrix$$ 6 / ,W?AsMatrix$:BaseMatrix$n.x(ii)$MatedMatrix$$  0 -W?AsDiagonal$:BaseMatrix$n.x()$DiagedMatrix$$  - *W?AsColumn$:BaseMatrix$n.x()$ColedMatrix$$ ƈ * 'W?AsRow$:BaseMatrix$n.x()$RowedMatrix$$  ) &W?i$:BaseMatrix$n.x()$InvertedMatrix$$ - / ,W?Reverse$:BaseMatrix$n.x()$ReversedMatrix$$  桴 
/        Rowsg!      Rowg!      SymSubMatrixg!      SubMatrixg!      AsMatrixg!      AsDiagonalg!      AsColumng!      AsRowg!      ig!      )3  VVV7VLV`VvVVVV⠌) &W?$oi:BaseMatrix$n.x()$NegatedMatrix$$ G + (W?t$:BaseMatrix$n.x()$TransposedMatrix$$ < * 'W?$oi:BaseMatrix$n.x(d)$ShiftedMatrix$$ ҈ ) &W?$om:BaseMatrix$n.x(d)$ScaledMatrix$$ K R &W?$of:BaseMatrix$n.x(d)$ScaledMatrix$$ 'W?$oj:BaseMatrix$n.x(d)$ShiftedMatrix$$  / ,W?$ok:BaseMatrix$n.x(rnx$0$)$StackedMatrix$$ b ߌ4 1W?$os:BaseMatrix$n.x(rnx$0$)$ConcatenatedMatrix$$ F ޡ 
P0  Reverseg!      }operator-g!      {tg!      boperator-g!      koperator/g!      koperator*g!      boperator+g!      Yoperator&g!      Ooperator|g!) V"V/VDVYVnVVVr2 /W?$oi:BaseMatrix$n.x(rnx$0$)$SubtractedMatrix$$  ݌2 /W?$of:BaseMatrix$n.x(rnx$0$)$MultipliedMatrix$$  ܌- *W?$oj:BaseMatrix$n.x(rnx$0$)$AddedMatrix$$ T ۡ 
0        Eoperator-g!      ;operator*g!      8operator+ga"ia!      hfEvaluatega"ia!      hfsearchgkQ__vfptr  VV*VEVbV 
A   u 
  % 
|1  HrH	rJFz	rrr
r r rJ rJ rHrr   MatrixColXH  LoadAndStoreFlagHr HrHrH  ControlWord#  W?$aa:ControlWord$n(rnx$0$)rn$0$  ڌ W?$ct:ControlWord$n(rnx$0$)_ ߈ ӌ W?$oc:ControlWord$n.x()i  ، W?$oj:ControlWord$n.x()i  ס 
.2  Hr Hr ControlWordr  r rJ r  HHr%&HHr()`    g!      *operator=g!      'ControlWordg!      Eoperator!g!      Eoperator++ eVzVVVs W?$oq:ControlWord$n.x()$0$  ֌  W?$or:ControlWord$n.x($0$)$0$ l Ռ$ !W?$rd:ControlWord$n.x($0$)$bool$$ ψ Ԍ$ !W?$rf:ControlWord$n.x($0$)$bool$$ ͈ ӌ W?$ad:ControlWord$n($0$)v 8 Ҍ  W?$oi:ControlWord$n.x($0$)$0$ u ь W?$ac:ControlWord$n($0$)v 9 Ќ  W?$oj:ControlWord$n.x($0$)$0$ t ϡ 
2  g!      $operator~g!      !operator^g!      #operator<=g!      #operator>=g!      "operator-=g!      !operator-g!      "operator+=g!      !operator+) VV.VDVZVpVVV W?$ab:ControlWord$n($0$)v : Ό  W?$of:ControlWord$n.x($0$)$0$ x ͌2 W?$ct:ControlWord$n(i)_ W?$ct:ControlWord$n()_ f 
3  g!      "operator*=g!      !operator*g!      ControlWordg!      ControlWordgkcw VV/VFVš 
!2  +MK %W?$aa:LoadAndStoreFlag$n(rnx$0$)rn$0$ !W?$ct:LoadAndStoreFlag$n(rnx$0$)_  Č/ ,W?$ct:LoadAndStoreFlag$n(rnx$ControlWord$$)_   $ !W?$ct:LoadAndStoreFlag$n($LSF$$)_  
3   ControlWordH,r-HHr/0HHr23`    i" g!      4operator=g!      1LoadAndStoreFlagg!      .LoadAndStoreFlagg!      LoadAndStoreFlaga KV`V|V V W?$ct:LoadAndStoreFlag$n(i)_   W?$ct:LoadAndStoreFlag$n()_ > 
4  g!      LoadAndStoreFlagg!      LoadAndStoreFlag V V 
1  5z 
4   LoadAndStoreFlagr6HHr89  MatrixRowColH;H;r<= ;MatrixRowColH?r@H?rB!H?H?rDEHrGr! Hr!!Jr H?rMČ\ W?$dt:MatrixRowCol$n()_ W?$ct:MatrixRowCol$n()_ 'W?SubRowCol$:MatrixRowCol$n.x(rn$1$ii)v   W?Length$:MatrixRowCol$n(i)v V   W?Storage$:MatrixRowCol$n(i)v   W?Skip$:MatrixRowCol$n(i)v % 	 W?Length$:MatrixRowCol$n()i Έ 
 W?Storage$:MatrixRowCol$n()i Y  
5  H;rO `5    g!      ~MatrixRowColg!      PMatrixRowColg!      NSubRowColg!      Lengthg!      Storageg!      Skipg!      RLengthg!      RStorageO) V-VEVZVlVV	V
V W?Skip$:MatrixRowCol$n()i   W?Data$:MatrixRowCol$n()pnd ݈ ' $W?Multiply$:MatrixRowCol$n(rnx$1$d)v | $ !W?Negate$:MatrixRowCol$n(rnx$1$)v  $ !W?Inject$:MatrixRowCol$n(rnx$1$)v   W?Sum$:MatrixRowCol$n()d  $ !W?Minimum1$:MatrixRowCol$n(drni)d o $ !W?Maximum1$:MatrixRowCol$n(drni)d m 1 .W?MinimumAbsoluteValue1$:MatrixRowCol$n(drni)d   
46  g!      RSkipg!      LDatag!      CMultiplyg!      ANegateg!      AInjectg!      ISumg!      KMinimum1g!      KMaximum1!g!      KMinimumAbsoluteValue1T. VV#V7VIV[VjV~VV;1 .W?MaximumAbsoluteValue1$:MatrixRowCol$n(drni)d  ( %W?SumAbsoluteValue$:MatrixRowCol$n()d  ! W?Multiply$:MatrixRowCol$n(d)v Y  W?Add$:MatrixRowCol$n(d)v   W?Copy$:MatrixRowCol$n(d)v & " W?Copy$:MatrixRowCol$n(rnpnxd)v   W?Check$:MatrixRowCol$n()v G #  W?Check$:MatrixRowCol$n(rnx$1$)v j ' $W?CopyCheck$:MatrixRowCol$n(rnx$1$)v ǈ  
6  !g!      KMaximumAbsoluteValue1g!      ISumAbsoluteValueg!      Multiplyg!      Addg!      Copyg!      HCopyg!      OCheckg!      ACheckg!      ACopyCheck. V%VAVUVdVtVVVV%" W?Copy$:MatrixRowCol$n(rnx$1$)v  & #W?KP$:MatrixRowCol$n(rnx$1$rnx$1$)v ֈ , )W?Multiply$:MatrixRowCol$n(rnx$1$rnx$1$)v   & #W?Multiply$:MatrixRowCol$n(rnx$1$)v  !* 'W?ConCat$:MatrixRowCol$n(rnx$1$rnx$1$)v 1 "$ !W?RevSub$:MatrixRowCol$n(rnx$1$)v  #' $W?Sub$:MatrixRowCol$n(rnx$1$rnx$1$)v E $! W?Sub$:MatrixRowCol$n(rnx$1$)v " %% "W?NegAdd$:MatrixRowCol$n(rnx$1$d)v  &" W?Add$:MatrixRowCol$n(rnx$1$d)v ݈ ' 
7  g!      ACopyg!      FKPg!      FMultiplyg!      AMultiplyg!      FConCatg!      ARevSubg!      FSubg!      ASubg!      CNegAddg!      CAddg!q3 VV"V 6V!JV"\V#nV$}V%V&V'' $W?Add$:MatrixRowCol$n(rnx$1$rnx$1$)v f (( %W?AddScaled$:MatrixRowCol$n(rnx$1$d)v  )! W?Add$:MatrixRowCol$n(rnx$1$)v C * W?Zero$:MatrixRowCol$n()v  + W?IncrLT$:MatrixRowCol$n()v  , W?IncrUT$:MatrixRowCol$n()v  - W?IncrId$:MatrixRowCol$n()v  .  W?IncrDiag$:MatrixRowCol$n()v  / W?IncrMat$:MatrixRowCol$n()v s 0  W?$ct:MatrixRowCol$n(rnx$0$)_  1 
F8        FAddg!      CAddScaledg!      AAddg!      OZerog!      TIncrLTg!      TIncrUTg!      TIncrIdg!      TIncrDiagg!      TIncrMatg!      >MatrixRowCol3  V(V)$V*3V+BV,SV-dV.uV/V0V1ߡD 
8  a6cw	adataagm
arowcolastorageaskip
a lengthʡ 

5  Q; W?$ct:MatrixColX$n(rnx$0$)_ s 2 W?Next$:MatrixColX$n()v l 3X W?$dt:MatrixColX$n()_ >W?$ct:MatrixColX$n(pn$GeneralMatrix$$pnd$LoadAndStoreFlag$$i)_ * 5o 
29  `     i" ;g!      :MatrixColXg!      TNextg!      ~MatrixColXg!      7MatrixColX
astoreA V2(V37V4MV5 
1  Rp 
9   MatrixColXHSHSrTUH?rWH?rYH?r[HSr]HSr_HSraHrJcr  ReturnMatrixXHf   ReturnMatrixXHhrgiHfrk`	    . +W?$ct:ReturnMatrixX$n(pnx$GeneralMatrix$$)_ ̈ 6! W?$ct:ReturnMatrixX$n(rnx$0$)_  7 
L:  i" ga"Tia!      hf)BandWidthg!      lReturnMatrixXg!      jReturnMatrixXga"ia!      hfEvaluate#ga"ia!      hf~ReturnMatrixXga"ia!      hf0search  V(V6AV7`V}VV# 
:  gkQ__vfptrg"igm 
	:  m 
:  f! W?$ct:GeneralMatrix$n(rnx$0$)_ % 8) &W?$ob:GeneralMatrix$n(i)$MatrixInput$$  9) &W?$ob:GeneralMatrix$n(d)$MatrixInput$$  
;  rh HHropHrrr HHruv`c    i" g!      wGeneralMatrixga" ia!      hftCleanUpg!      operator<<g!      operator<<ga# ia! DV8cVyV9V:]3 0W?ForReturn$:GeneralMatrix$n.x()$ReturnMatrixX$$  ;, )W?$cv:GeneralMatrix$n.x()$ReturnMatrixX$$ ݈ < 
;        hfsReSize!ga# ia!      hfqReSizeForSP"ga# ia!      hfqReSizeForAdd%ga# ia!      hfdSameStorageTypeg!      nForReturn#g!      noperator ReturnMatrixX j  VV=V_V}V;V<H% "W?CheckStore$:GeneralMatrix$n.x()v  
q<  #ga# ia!      hfeSetParametersg!      CheckStorega# ia!      hfdIsEqual#ga"ia!      hfLogDeterminantga"Lia!      hfMinimum2ga"Dia!      hfMinimum V'V=DV`VVVš 
#=  ga"@ia!      hfMaximum2ga"8ia!      hfMaximum*ga"4ia!      hfMinimumAbsoluteValue2)ga",ia!      hfMinimumAbsoluteValue*ga"(ia!      hfMaximumAbsoluteValue2 
V'VCVmVVL 
=  )ga" ia!      hfMaximumAbsoluteValuega"Hia!      hfMinimum1ga"<ia!      hfMaximum1*ga"0ia!      hfMinimumAbsoluteValue1*ga"$ia!      hfMaximumAbsoluteValue1ҝ 
V3VPVmVV2 
>  ga"ia!      hfSum%ga"ia!      hfSumAbsoluteValuega"ia!      hfSumSquarega# ia!      hfbNextColga# ia!      hf\NextCol ga# ia!      hf`RestoreCol. 
V"VGVfVVVt 
E?   ga# ia!      hfZRestoreColga# ia!      hf^GetColga"|ia!      hfXGetColga"xia!      hf\NextRowga"tia!      hfZRestoreRowga"pia!      hfXGetRowZ V+VFVaV}VVz W?$ae:GeneralMatrix$n(d)v  >7 W?$ab:GeneralMatrix$n(d)v W?$ad:GeneralMatrix$n(d)v  @F W?$ac:GeneralMatrix$n(d)v (W?$ai:GeneralMatrix$n(rnx$BaseMatrix$$)v G B 
?  ga"lia!      hfVSolverga"hia!      hfMakeSolverg!      operator/=g!      operator*=g!      operator-=g!      operator+=g!      operator&=g!,$ 
V%V>V>TV?jV@VAVBS+ (W?$aj:GeneralMatrix$n(rnx$BaseMatrix$$)v " C+ (W?$ab:GeneralMatrix$n(rnx$BaseMatrix$$)v * D+ (W?$ad:GeneralMatrix$n(rnx$BaseMatrix$$)v ( E+ (W?$ac:GeneralMatrix$n(rnx$BaseMatrix$$)v ) F% "W?Inject$:GeneralMatrix$n(rnx$1$)v  G+ (W?$ob:GeneralMatrix$n(rnx$BaseMatrix$$)v  H W?$ob:GeneralMatrix$n(pnxd)v . I~) &W?ReleaseAndDelete$:GeneralMatrix$n()v ~ J} 
@        operator|=g!      operator*=g!      operator-=g!      operator+=g!      Injectg!      operator<<g!      operator<<g!      TReleaseAndDeleteʝ)  VCVD,VEBVFXVGjVHVIVJ! W?Release$:GeneralMatrix$n(i)v  K|  W?Release$:GeneralMatrix$n()v  L{D $W?IsZero$:GeneralMatrix$n.x()$bool$$ W?Tag$:GeneralMatrix$n.x()i  Ny  W?Protect$:GeneralMatrix$n()v ֈ Ox$ !W?reuse$:GeneralMatrix$n()$bool$$  PwA W?tDelete$:GeneralMatrix$n()v W?Store$:GeneralMatrix$n.x()pnd  Ru 
KA  g!      Releaseg!      TReleaseg!      IsZerog!      ETagg!      TProtectg!      reuseg!      OtDelete"ga"ia!      hfi~GeneralMatrixg!      
Store. VKVL)VM;VNIVO[VPlVQVVR" W?Storage$:GeneralMatrix$n.x()i E St  W?Ncols$:GeneralMatrix$n.x()i  TsA W?Nrows$:GeneralMatrix$n.x()i W?ReSize$:GeneralMatrix$n(iii)v  Vq8 5W?CheckConversion$:GeneralMatrix$n(rnx$BaseMatrix$$)v ψ Wp 
A  g!      EStorageg!      ENcolsg!      ENrowsga"dia!      hf	Typega"ia!      hfEvaluate ga"`ia!      hfSimpleAddOKg!      ReSizeg!      CheckConversion
) VSVT&VU<VUVrVVVVWk9 6W?Eq2$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v f Xov <W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$$bool$$)v 5W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v  Zma %W?GetMatrix$:GeneralMatrix$n(pnx$1$)v 7W?BorrowStore$:GeneralMatrix$n(pn$1$$MatrixType$$)pn$1$  \k#  W?GetStore$:GeneralMatrix$n()pnd  ]j W?$aa:GeneralMatrix$n(d)v  
B  ga"\ia!      hfTransposega"ia!      hf0searchg!      Eq2g!      Eqg!      Eqg!      GetMatrixg!      BorrowStoreg!      
GetStoreg!      . 
V(V=VXLVYZVZhV[}V\V]V^- *W?ReverseElements$:GeneralMatrix$n(pn$1$)v - _h( %W?ReverseElements$:GeneralMatrix$n()v  `g W?Negate$:GeneralMatrix$n()v e af$ !W?Negate$:GeneralMatrix$n(pn$1$)v  be" W?Multiply$:GeneralMatrix$n(d)v  cd' $W?Multiply$:GeneralMatrix$n(pn$1$d)v  dc  W?NegAdd$:GeneralMatrix$n(d)v 0 eb% "W?NegAdd$:GeneralMatrix$n(pn$1$d)v ψ fa 
[C  operator=g!      	ReverseElementsg!      OReverseElementsg!      ONegateg!      	Negateg!      Multiplyg!      Multiplyg!      NegAddg!      NegAdd) V_*V`DVaUVbgVc{VdVeVf* W?Add$:GeneralMatrix$n(d)v P g`" W?Add$:GeneralMatrix$n(pn$1$d)v  h_L /W?$ct:GeneralMatrix$n($ArrayLengthSpecifier$$)_ W?$ct:GeneralMatrix$n()_  

D  g!      Addg!      Addg!      GeneralMatrixg!      GeneralMatrixga"Xia!      hfImagegkQ__vfptrg"istoreg"istorageg"incolsg"inrows VgVh"Vi;VjZV 
D  g"itagx 
D  x                       	  z  + (W?CannotConvert$:MatrixType$n.x()$bool$$ 1 k\) &W?IsSymmetric$:MatrixType$n.x()$bool$$   l[( %W?IsDiagonal$:MatrixType$n.x()$bool$$  mZ$ !W?IsBand$:MatrixType$n.x()$bool$$ R nY  W?Value$:MatrixType$n.x()pnxa  oX= :W?New$:MatrixType$n.x(iipn$BaseMatrix$$)pn$GeneralMatrix$$  pW, )W?New$:MatrixType$n.x()pn$GeneralMatrix$$  qV     Fry F	ry{rW `"    g!      CannotConvertg!      IsSymmetricg!      IsDiagonalg!      IsBandg!      }Valueg!      |Newg!      zNewg!$ &Vk?VlVVmlVn~VoVpVq W?ssub$:MatrixType$n.x()$1$ q rU W?sub$:MatrixType$n.x()$1$  sT! W?MultRHS$:MatrixType$n.x()$1$  tS$ !W?AddEqualEl$:MatrixType$n.x()$1$ p uR W?t$:MatrixType$n.x()$1$  vQ W?i$:MatrixType$n.x()$1$ ˈ wP  W?$oc:MatrixType$n.x()$bool$$  xO#  W?$rb:MatrixType$n.x($0$)$bool$$ 9 yN#  W?$ra:MatrixType$n.x($0$)$bool$$ : zM#  W?$rc:MatrixType$n.x($0$)$bool$$ 8 {L          ssubg!      subg!      MultRHSg!      AddEqualElg!      tg!      ig!      operator!g!      operator!=g!      operator==g!      operator<ݝ3  VrVsVt2VuHVvUVwbVxwVyVzV{#  W?$rf:MatrixType$n.x($0$)$bool$$ 5 |K" W?$ok:MatrixType$n.x(rnx$0$)$0$ } }J" W?$os:MatrixType$n.x(rnx$0$)$0$ u ~I" W?KP$:MatrixType$n.x(rnx$1$)$1$  H" W?SP$:MatrixType$n.x(rnx$1$)$1$  G" W?$of:MatrixType$n.x(rnx$0$)$0$  F W?$oj:MatrixType$n.x($0$)$0$ ܈ E W?$oj:MatrixType$n.x()i m D#  W?SetDataLossOK$:MatrixType$n()v  C a  g!      operator>=g!      operator&g!      operator|g!      KPg!      SPg!      operator*g!      operator+g!      Eoperator+g!      TSetDataLossOKÝ. V|V}/V~DVRV`VuVVV W?$aa:MatrixType$n(rnx$0$)v E B W?$ct:MatrixType$n(rnx$0$)_ G ;  W?$ct:MatrixType$n(i$bool$$)_  : W?$ct:MatrixType$n()_ # 9 W?nTypes$:MatrixType$n()i e > 
)  X         h(       SQVWU   EU} t	E   E    EUEEE]_^Y[4 VR	  )    q W?$ct:MatrixType$n(i)_ 	        hf#$    C      00operator<<
this__f2      &  =a!      hf$    L   W   ?000bool
thisb2      &  a!      hf%$    L      0e  @V	QVX         h$       SQVWU   EUEU    E    EEEE]_^Y[ñ V&V1V	  *    oS QW?$Wdf18Evaluate$n($MatrixType$$)pn$GeneralMatrix$$0$:BaseMatrix$n()$MatrixType$$T QW?$Wdf18Evaluate$n($MatrixType$$)pn$GeneralMatrix$$0$:BaseMatrix$n()$MatrixType$$ 3         SQRVWU   E1ҋE    E]_^ZY[[ V@	  +    m W?Nrows$:GeneralMatrix$n.x()i<         h$       SQRVWU   EE@EE]_^ZY[/ VR	  ,    k 	  00MatrixType
thisi2      &  !$    '   	   00__defarga!      hf.return2      &  a!      hf$    0   ;	   E00Nrows
this2H !VUiVU{ W?$ct:ControlWord$n()_B         h$       SQRVWU   EE     EEE]_^ZY[h VR	  -    i W?$ct:ControlWord$n(i)_GB         h$       SQVWU   EUEUEEE]_^Y[é VR	  .    g W?$ct:LoadAndStoreFlag$n()_ 	y        &  a!      hf$$    6   	   00ControlWord
this2      &  a!      hf&$    6      000ControlWord
thisi2      &  a!a  VKV]VD         h$       SQRVWU   EE    EEEE]_^ZY[y
 VV	  /    e# !W?$ct:LoadAndStoreFlag$n($LSF$$)_I         h$       SQVWU   EUUE    EEEE]_^Y[<
 V%V	  1    b W?$ct:MatrixRowCol$n()_b 	)        hf)$    8   	   00LoadAndStoreFlag
this2      &  a!      hf+$    =   m   000LoadAndStoreFlag
thislsf2      &  ;a!        >VPVۡ   g!      operator=g!      MatrixTypeg!      MatrixTypeg!      MatrixTypeg!      MatrixTypeg!      RnTypesaJDataLossOKa attributeFr FFF" VV/VEV[VqV' W?$ct:MatrixRow$n(rnx$0$)_  6k W?Next$:MatrixRow$n()v W?$dt:MatrixRow$n()_ :W?$ct:MatrixRow$n(pn$GeneralMatrix$$$LoadAndStoreFlag$$i)_ +J          h$       SQRVWU   EE    EEEE]_^ZY[Ó
 V"V	   2    `H FW?$Wdf1a$ctn(pn$GeneralMatrix$$$LoadAndStoreFlag$$i)_2$:MatrixRow$n()iaI FW?$Wdf1a$ctn(pn$GeneralMatrix$$$LoadAndStoreFlag$$i)_2$:MatrixRow$n()i j-         !SQRVWU   E    E]_^ZY[	  !;    VG -W?GetRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v __wcpp_2_pure_error__  & P< :W?$ct:MatrixRow$n(pn$GeneralMatrix$$$LoadAndStoreFlag$$i)_Έ R "m __wint_thread_data                    ö         "hD       VWU4   EU]M    E؍Eأ    E    E    EEE E    EEEE   EUBUE    EUBE@EEUESpMEEEأ    ޝ# V"V-V4MVtVVo 	  hf%$    >   	   P00MatrixRowCol
this2      &  $    !   	   0 __defarg2      #a   ;   L#I   S   m&  a!      hf($       X   00000MatrixRo 4VaV       "E]_^D  "<    =a   0H .W?NextRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v __wcpp_2_undef_vfun__ %   W?Next$:MatrixRow$n()v R #iG         #h$       SQRVWU   EE@EEUESx]_^ZY[ VR	  #?    P  W?.fn_init$n()v     < 9W?Evaluate$:BaseMatrix$n($MatrixType$$)pn$GeneralMatrix$$  ! Pz R/ ,W?$obn(rn$ostream$$rnx$GeneralMatrix$$)rn$0$ 9 	  w
this	ygmxa!      hf6cwxrow2      &  a!      hf$    ;   	   T 0Next
this2:     %$    a        000operator<<a!      " 3VEuT        :   h4       SQVWU   EUEEEE    MSEUE    E    EEE]_^Y[h       SQVWU   EU    EЍEУ    E   E    EEE MEA' V,VDVLVQgVVV    EE          E    UuÉ    EeE   E   EEE UP    EE    EEEE UP    E      EEE MH    E   ! VV)VVV_aVU|VeV  W?flush$n(rn$ostream$$)rn$1$    EEE;E   EEEEEȉEE@UЉUM}t    E    M}t;UEEE ]X       EEp0E        뼍E       E    Y    . =EVDkV`pVHVDVVDV __wcpp_2_destruct_all__  	A  hf|sa!      hfXygm#  9   m#  9   y#m     	skipstoragestore#m     %$a          000operator<<a!      hf|sa!u N A  E    UEEE ]X    EE        EУ    E]_^Y[Ù VAVf*V1V9Vi   :   ! W   "    #    &    (    ) )  * j  +   -   .   /   0   2 "  3 7  4 <  5 q  ' %W?$aa:LoadAndStoreFlag$n(rnx$0$)rn$0$CD         $h$       SQVWU   EUEEEEE]_^Y[ VR	  $@    N W?$ct:bool$n(rnx$0$)_ 	        hfXmrwnrfi2      &  a!      hf$$    8   $   4000operator=
thisa!      hf.copy_arg2      &  =a!      N  /VAV W?.fn_init$n()v 'B             .                                         V8V W?$Wts0dn$MatrixRow$$$nx[]uc   F;MatrixRowH
ry6HHr`    i" ;g!      MatrixRowg!      TNextg!      ~MatrixRowg!      MatrixRowr FHr||Hr|| MatrixRow AVVVeVzV                                 	    : 
  ~        C       + &  n )  ; *    +   ,   -    /    2  b  <    @    A  @    @ ~   "/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat9    .cxx /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.h /usr/watcom/10.6/usr/include/iostream.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.h /home/henthorn/AUV/mD         %h$       SQVWU   EUEEEEE]_^Y[ VRd  )W?$obn(rn$ostream$$rnx$BaseMatrix$$)rn$0$:    ,W?$obn(rn$ostream$$rnx$GeneralMatrix$$)rn$0$    c	  %A    L         
         &                ʝ V	V0 W?true$nx$bool$$     W?false$nx$bool$$          @     V W?.mod_init$npn()v     ơK 	  hf$    8      H000bool
thisa!      hf=.copy_argp 2%
 
   <H  š x  q v  auv-qnx/auv/altex/onboard/newmat/controlw.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmatrc.h b 	_fltused_ __init_387_emulator __8087 ___wcpp_2_data_stab_init_fun_ __compiled_under_generic  math387r	 emu387g TMJ  t                                                                                                                                       B @/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmatrm.cxxň 3sOp	 DCPPƈF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmatrm.hňF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/boolean.hR- v %/usr/watcom/10.6/usr/include/stdlib.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.hND +j<</home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.hH j<@/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmatrm.cxx   CODEDATABSSDGROUP_TEXT	 	   O CONSTי	     CONST2	 ir   w _DATA	     	 _BSS	    
 XIB	 I     XIÙ	 I    XIE|	 I     DEBSYM	$$SYMBOLS	    r DEBTYP$$TYPES	  @9   5 
        enumunionstructclass__segmentchar intunsigned int#'0Fr F`    g"i__indexg"i__delta	gk__fnP QIBCQACt 
   QSBQLBQ)UBQ	BMQCVQRVR IdQ?DgQSmQRtQLTQ!UTQ US .#0P R Ones	Q@LUDecoQ UpperQLowerQBandQSymmetricQDiagonalQValidAttribute AttributeڌB W?$aa:bool$n(rnx$0$)rn$0$ $__wcpp_2_undefined_member_function__  H2 W?$ct:bool$n(rnx$0$)_ __wcpp_2_undefed_cdtor__  C W?$oc:bool$n.x()i  D 
_  ' long_Real Realr F  onexit_t 	wchar_t
 size_t	  boolH$r%H$Fr'(H$r* r H$H$r-.`    g!      /operator=g!      /boolg!      ,operator! ~VVV֌ W?$cv:bool$n.x()i  C W?$ct:bool$n()_  ? W?$ct:bool$n(pnxv)_ ƈ > W?$ct:bool$n(xi)_ U 
  g!      ,operator int g!      +boolg!      )boolg!      &bool
gkvalueӝ VV+V:V	 
  0& W?true$nx$bool$$ W?false$nx$bool$$ ʌ __CHK ӡ@     h       SQRVWU               1Ҹ        ]_^ZY[ VV
#V	*V/V	          '    W?$ct:bool$n(xi)_Z W?$dt:BaseException$n()_ W?$ct:BaseException$n(rnx$0$)_ W?what$:BaseException$n()pnxa  : W?$ct:BaseException$n(pnxa)_ K 
_   $boolr F$FFr5r  BaseExceptionH8r95r5 H8H8r<=r `
    g!      ?~BaseExceptiong!      >BaseExceptiong!      ;whatg!      :BaseException XVqVVV&  W?AddInt$:BaseException$n(i)v # 8' $W?AddMessage$:BaseException$n(pnxa)v - 7F W?Select$:BaseException$nul &____wcpp_2_data_undefined_member_data_  $ W?LastOne$:BaseException$ni l " W?SoFar$:BaseException$ni K !#  W?what_error$:BaseException$npna t 
  g!      7AddIntg!      6AddMessageg!      Selectg!      LastOneg!      SoFarg!      4what_error+ VV*V;VMV]VX         h(       SQVWU   EU} t	E   E    EUEEE]_^Y[: VR	      - +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa. +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa  
  @
 W?$ct:Tracer$n(rnx$0$)_  - W?AddTrace$:Tracer$n()v  / W?PrintTrace$:Tracer$n()v  . W?ReName$:Tracer$n(pnxa)v  -+ W?$dt:Tracer$n()_ W?$ct:Tracer$n(pnxa)_  
y  r5   Tracer
 BTracerFCHBrE5r5r HBHBrIJ`	    g!      KTracerg!      HAddTraceg!      HPrintTraceg!      GReNameg!      ?~Tracerg!      FTracer- DVUVhV}VVVm W?last$:Tracer$npn$1$ U/ 
&  g!      Dlastg"iDprevious
gk5entry͝ V-         SQRVWU   E    E]_^ZY[	       	          1true      1false2      $    :        2  .fn_init2      &  $a!      hf$    L   H    &000bool	3thisb2      &  8$    !    	   A0 __defarg V
VTBV	SVv W?$ct:Tracer$n(pnxa)_ 
  LV         h$       SQVWU   EUEU    EPE    EEE]_^Y[ V'V5V<      1   ̖ W?$dt:Tracer$n()_׌n W?$dt:Logic_error$n()_ W?$ct:Logic_error$n(rnx$0$)_ W?$ct:Logic_error$n(pnxa)_ W?Select$:Logic_error$nul O #E         h$       SQVWU   EUE@    EEE]_^Y[ã	 V$V	      + )W?$Wdf0c$ctn(pnxa)_0$:Logic_error$n()pnxa9, )W?$Wdf0c$ctn(pnxa)_0$:Logic_error$n()pnxa B 	   2      &  Ba!      hf $    J       F000Tracer	Mthis5e2      &  Ba!      hf!$    9      ?000~Tracer	Nthis.cdtor2      &  O$    !   X	    VMV^V$ 
O  FBFBULogic_errorHOrP5HOHOrRS`    i" 8g!      ?~Logic_errorg!      TLogic_errorg!      QLogic_errorg!      SelectFFHFW  GeneralMatrix YGeneralMatrixL :V QV!gV"}V#U( %W?$ct:ArrayLengthSpecifier$n(rnx$0$)_ O %"#  W?$ct:ArrayLengthSpecifier$n(i)_  & ' $W?Value$:ArrayLengthSpecifier$n.x()i K '" 
  FZr[ HYr] HYfArrayLengthSpecifierH`raH`H`rcd`    g!      eArrayLengthSpecifierg!      bArrayLengthSpecifierg!      ,Value
gkvalue `ArrayLengthSpecifier IV%hV&V'桳 
  r_gr[rr[rV r   MatrixTypeHnro HnrqHnrs1Hn   MatrixTypeHvruwHvryr rvvHvrv}Hvrvr1vr1 rv rv r[    BaseMatrixFrޡ 
g  r[v  AddedMatrixH  BaseMatrix BaseMatrixF	rr r[v  MatrixBandWidthHrHr   MatrixBandWidthHrr Hr1HH#  W?$ct:MatrixBandWidth$n(rnx$0$)_ j (" W?Lower$:MatrixBandWidth$n.x()i Z ) " W?Upper$:MatrixBandWidth$n.x()i W *+ (W?$rb:MatrixBandWidth$n.x(rnx$0$)$bool$$  ++ (W?$ra:MatrixBandWidth$n.x(rnx$0$)$bool$$  ,  W?t$:MatrixBandWidth$n.x()$1$  -, )W?minimum$:MatrixBandWidth$n.x(rnx$1$)$1$ r .' $W?$of:MatrixBandWidth$n.x(rnx$0$)$0$  / 
  r`    g!      MatrixBandWidthg!      ,Lowerg!      ,Upperg!      operator!=g!      operator==g!      tg!      minimumg!      operator*g!! V(.V)>V*NV+dV,zV-V.V/
' $W?$oj:MatrixBandWidth$n.x(rnx$0$)$0$  0 W?$ct:MatrixBandWidth$n(xi)_ a 1! W?$ct:MatrixBandWidth$n(xixi)_ | 2_ 
        operator+g!      MatrixBandWidthg!      MatrixBandWidth	aupper	a lower  V0V10V2 
  p 
  U$ !W?$ct:MultipliedMatrix$n(rnx$0$)_ Ĉ 3  W?Nrows$:GeneralMatrix$n.x()i  
  r HHr  MultipliedMatrixH	rrHHr`    i" g!      MultipliedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ]V3V4V4|4 1W?$ct:MultipliedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  5 
  &ga"ia!      hf~MultipliedMatrixga"ia!      hfsearchg!      MultipliedMatrixgkX__vfptrg"i[gm2g"ibm2g"i[gm1g"ibm1 
V40V4EV5t 
2   W?$ct:AddedMatrix$n(rnx$0$)_  6/ ,W?$ct:AddedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ D 7 
b	  `    i" g!      AddedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!      hf~AddedMatrixg!      AddedMatrixgkX__vfptrΝ V6/V4MV4jV4V7~ 
o  $ !W?$ct:SubtractedMatrix$n(rnx$0$)_ ̈ 8 

   AddedMatrixHr MultipliedMatrixHr  SubtractedMatrixH	rHHr`    i" g!      SubtractedMatrixga"ia!      hfEvaluateޝ	 ~V8V4L4 1W?$ct:SubtractedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  9T 

  &ga"ia!      hf~SubtractedMatrixg!      SubtractedMatrixgkX__vfptr;	 
V4*V95 
D
  Ō& #W?$ct:ConcatenatedMatrix$n(rnx$0$)_  : 
   SubtractedMatrixHr  ConcatenatedMatrixH	rHHr`    i" g!      ConcatenatedMatrixga"ia!      hfEvaluatega"Tia!       eV:V4V4Z6 3W?$ct:ConcatenatedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ ? ;f 
  hfBandWidth(ga"ia!      hf~ConcatenatedMatrixg!      ConcatenatedMatrixgkX__vfptrO	 V4:V; 
*  Ԍ! W?$ct:StackedMatrix$n(rnx$0$)_ $ <
 
   ConcatenatedMatrixHr  StackedMatrixH	rHHr`    i" g!      StackedMatrixga"ia!      hfEvaluate#ga"ia!      hf~StackedMatrix? bV<V4V4k1 .W?$ct:StackedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ S =	+ 
  g!      StackedMatrixgkX__vfptr
 V=ۡ 
8  λ! W?$ct:ShiftedMatrix$n(rnx$0$)_  > 
   StackedMatrixHr  ShiftedMatrixHrHHr`
    i" g!      ShiftedMatrixga"ia!      hfEvaluate#ga"ia!      hf~ShiftedMatrix \V>{V4V4{, )W?$ct:ShiftedMatrix$n(pnx$BaseMatrix$$d)_  ?d 
  ga"ia!      hfsearchg!      ShiftedMatrixgkX__vfptr	g"if
g"i[gmg"ibmÝ	 
V4V?: 
  ٌ  W?$ct:ScaledMatrix$n(rnx$0$)_  @ 
   ShiftedMatrixr  ScaledMatrixHrHHr`    i" g!      ScaledMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate"ga"ia!D VV@tV4V4+ (W?$ct:ScaledMatrix$n(pnx$BaseMatrix$$d)_ = AB 
        hf~ScaledMatrixg!      ScaledMatrixgkX__vfptrM	  V4VAE 
  Ō! W?$ct:NegatedMatrix$n(rnx$0$)_ + B 
   ScaledMatrixr  TransposedMatrixHrHHr  NegatedMatrixHrHHr`
    i" g!      NegatedMatrixga"Tia!      hfBandWidth	 VBV49+ (W?$ct:NegatedMatrix$n(pnx$BaseMatrix$$)_ 5 C 
  ga"ia!      hfEvaluate#ga"ia!      hf~NegatedMatrixga"ia!      hfsearchg!      NegatedMatrixgkX__vfptr
g"i[gmg"ibmѝ 
V4'V4JV4_VC 
2  $ !W?$ct:TransposedMatrix$n(rnx$0$)_  D. +W?$ct:TransposedMatrix$n(pnx$BaseMatrix$$)_ Ĉ E 
5  `    i" g!      TransposedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate&ga"ia!      hf~TransposedMatrixg!      TransposedMatrixgkX__vfptr VD4V4RV4oV4VEI 
  ʌ" W?$ct:ReversedMatrix$n(rnx$0$)_  F  
   TransposedMatrixr  NegatedMatrixr   ReversedMatrixHrHHr`    i" g!      ReversedMatrixga"ia!      hfEvaluate$ga"ia!	 pVFV4\, )W?$ct:ReversedMatrix$n(pnx$BaseMatrix$$)_  GF 
        hf~ReversedMatrixg!      ReversedMatrixgkX__vfptrY	  V4VG= 
    W?$ct:SolvedMatrix$n(rnx$0$)_ x H 
   ReversedMatrixr   InvertedMatrixHr   SolvedMatrixH	rHHr`    i" g!      SolvedMatrixga"Tia!      hfBandWidthga"ia!	 uVHV4R0 -W?$ct:SolvedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  I_ 
        hfEvaluate"ga"ia!      hf~SolvedMatrixg!      SolvedMatrixgkX__vfptrE  V4V49VI 
  " W?$ct:InvertedMatrix$n(rnx$0$)_  J- *W?$of:InvertedMatrix$n.x(d)$ScaledMatrix$$  K 
   SolvedMatrixHr	
rHHr`	    i" g!      InvertedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluateg!      operator*g!w CVJcV4V4VK< 9W?$of:InvertedMatrix$n.x(rnx$BaseMatrix$$)$SolvedMatrix$$  L, )W?$ct:InvertedMatrix$n(pnx$BaseMatrix$$)_  Ma 
        operator*$ga"ia!      hf~InvertedMatrixg!      InvertedMatrixgkX__vfptr  VLV49VMo 
   W?$ct:RowedMatrix$n(rnx$0$)_  N 
   InvertedMatrixr   RowedMatrixHrHHr`    i" g!      RowedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia! TVNqV4V4) &W?$ct:RowedMatrix$n(pnx$BaseMatrix$$)_  O@ 
        hf~RowedMatrixg!      RowedMatrixgkX__vfptr	  V4VO8 
   W?$ct:ColedMatrix$n(rnx$0$)_   P 
   RowedMatrixr   ColedMatrixHrHHr `    i" g!      !ColedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!       QVPnV4V4V4j) &W?$ct:ColedMatrix$n(pnx$BaseMatrix$$)_ 
 Q: 
|  hf~ColedMatrixg!      ColedMatrixgkX__vfptr VQ 
  "  W?$ct:DiagedMatrix$n(rnx$0$)_  R 
   ColedMatrixr#   DiagedMatrixH%r&H%H%r()`    i" g!      *DiagedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate"ga"ia!       RVRpV4V4V4a* 'W?$ct:DiagedMatrix$n(pnx$BaseMatrix$$)_  S< 
a  hf~DiagedMatrixg!      'DiagedMatrixgkX__vfptrh VS 
  +Č W?$ct:MatedMatrix$n(rnx$0$)_  T 
   %DiagedMatrixr,   MatedMatrixH.	r/H.H.r12`	    i" g!      3MatedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!
 TVTqV4V4+ (W?$ct:MatedMatrix$n(pnx$BaseMatrix$$ii)_ 0 UT 
C        hf~MatedMatrixg!      0MatedMatrixgkX__vfptr
g"inc
g"inr	  V4VU2 
  4ҡ 
   .MatedMatrixr5  GetSubMatrixH7r81H7   GetSubMatrixH;r:<Hr>H;r@FrB  MatrixInputHD   MatrixInputHFrEGHDrIV& W?$ob:MatrixInput$n(i)$0$ 1 VP W?$ob:MatrixInput$n(d)$0$ W?$dt:MatrixInput$n()_ W?$ct:MatrixInput$n(ipnd)_  Y W?$ct:MatrixInput$n(rnx$0$)_ ׈ Z졚 
@  rFrF`    g!      Loperator<<g!      Koperator<<g!      ~MatrixInputg!      JMatrixInputg!      HMatrixInput	g"iVrgkn\ VV.VWDVX[VYrVZ 
	  M^ 
  DS1 .W?Inject$:GetSubMatrix$n(rnx$GeneralMatrix$$)v  [ W?$ae:GetSubMatrix$n(d)v  \5 W?$ab:GetSubMatrix$n(d)v W?$ad:GetSubMatrix$n(d)v  ^ W?$ac:GetSubMatrix$n(d)v  
  rFrHZrP`    i" ga"Tia!      hfBandWidthg!      QInjectg!      Ooperator/=g!      joperator*=g!      Ooperator-=g!      joperator+=g!( ,V4DV[VV\lV]V^V_o W?$aa:GetSubMatrix$n(d)v  `( %W?$ob:GetSubMatrix$n(i)$MatrixInput$$ f aE %W?$ob:GetSubMatrix$n(d)$MatrixInput$$ W?$ob:GetSubMatrix$n(pnxd)v  c* 'W?$ob:GetSubMatrix$n(rnx$BaseMatrix$$)v  d  W?$aa:GetSubMatrix$n(rnx$0$)v  e* 'W?$ad:GetSubMatrix$n(rnx$BaseMatrix$$)v  f* 'W?$ac:GetSubMatrix$n(rnx$BaseMatrix$$)v  g⡳ 
        joperator=g!      Loperator<<g!      Noperator<<g!      Coperator<<g!      ?operator<<g!      Aoperator=g!      ?operator-=g!      ?operator+=g!!  V`Va*Vb@VcVVdlVeVfVg* 'W?$aa:GetSubMatrix$n(rnx$BaseMatrix$$)v   W?$ct:GetSubMatrix$n(rnx$0$)_  i݌  W?SetUpLHS$:GetSubMatrix$n()v S jߌ5 2W?$ct:GetSubMatrix$n(pnx$BaseMatrix$$iiii$bool$$)_ ӈ kۡ 
-        ?operator=ga"ia!      hfEvaluate"ga"ia!      hf~GetSubMatrixg!      =GetSubMatrixg!      HSetUpLHSg!      9GetSubMatrixgkX__vfptrg"i1IsSym  VhV48V4TVilVjVkJ 
  g"icol_numberg"icol_skipg"irow_numberg"irow_skipL 
  R 
  7 W?$ct:LogAndSign$n(rnx$0$)_  lی W?Value$:LogAndSign$n.x()d  m܌ W?Sign$:LogAndSign$n.x()i  nی  W?LogValue$:LogAndSign$n.x()d q oڌ  W?ChangeSign$:LogAndSign$n()v M p١ 
  	r;r;r;r   LogAndSignHWrX HWrZr HWHWr]^`    g!      _LogAndSigng!      VValueg!      ,Signg!      \LogValueg!      {ChangeSign [VlqVmVnVoVpZ W?PowEq$:LogAndSign$n(i)v ׈ q، W?$ab:LogAndSign$n(d)v  r׌ W?$ct:LogAndSign$n(d)_  sԌ W?$ct:LogAndSign$n()_ t tҡq 
  g!      7PowEqg!      joperator*=g!      [LogAndSigng!      YLogAndSigng"isigngklog_valueȝ VqVr)Vs?Vt  
:  ` W?$ct:Janitor$n(rnx$0$)_  uѡ 
>   WLogAndSignra r HrdHHrfgr r Hrk HHrmn  JanitorHprq HpHprst`    g!      uJanitorga"ia!      hf~Janitorg!.	 VuV4 W?$ct:Janitor$n()_ i vС= 
        rJanitorga" ia!      hfiCleanUpgkX__vfptr:	  VvV4 
  v W?$ct:BaseMatrix$n(rnx$0$)_ n wЌ W?$ct:BaseMatrix$n()_ J xΌ@ W?IEQND$:BaseMatrix$n.x()v !W?NormInfinity$:BaseMatrix$n.x()d  
$  `7    i" p ga"ia!      hf~BaseMatrixg!      oBaseMatrixg!      lBaseMatrixg!      jIEQNDga" ia!      hfiCleanUpga"Tia!      hfBandWidthg!       V42VwHVx^VyuV4V4Vz[ W?Norm1$:BaseMatrix$n.x()d  
  VNormInfinityg!      VNorm1ga"Pia!      hfcTracega"Lia!      hfhMinimum2ga"Hia!      hfeMinimum1ga"Dia!      hfcMinimumga"@ia!      hfhMaximum2> V{)V4CV4`V4}V4V4K 
  ga"<ia!      hfeMaximum1ga"8ia!      hfcMaximum*ga"4ia!      hfhMinimumAbsoluteValue2*ga"0ia!      hfeMinimumAbsoluteValue1)ga",ia!      hfcMinimumAbsoluteValue 
V4'V4CV4mV4V4 
5  *ga"(ia!      hfhMaximumAbsoluteValue2*ga"$ia!      hfeMaximumAbsoluteValue1)ga" ia!      hfcMaximumAbsoluteValuega"ia!      hfcSum%ga"ia!      hfcSumAbsoluteValue 
V44V4^V4V4V4>f "W?NormFrobenius$:BaseMatrix$n.x()d  W?Determinant$:BaseMatrix$n.x()d W?AsScalar$:BaseMatrix$n.x()d n ~ˌ/ ,W?Columns$:BaseMatrix$n.x(ii)$GetSubMatrix$$ Έ ʌ- *W?Column$:BaseMatrix$n.x(i)$GetSubMatrix$$  H 
  g!      VNormFrobeniusga"ia!      hfcSumSquareg!      VDeterminant#ga"ia!      hfbLogDeterminantg!      VAsScalarg!      TColumnsg!      UColumng! V|#V4;V}XV4uV~VVŌ, )W?Rows$:BaseMatrix$n.x(ii)$GetSubMatrix$$ 
 G* 'W?Row$:BaseMatrix$n.x(i)$GetSubMatrix$$  F4 1W?SymSubMatrix$:BaseMatrix$n.x(ii)$GetSubMatrix$$ ͈ E3 0W?SubMatrix$:BaseMatrix$n.x(iiii)$GetSubMatrix$$ 6 D/ ,W?AsMatrix$:BaseMatrix$n.x(ii)$MatedMatrix$$  C0 -W?AsDiagonal$:BaseMatrix$n.x()$DiagedMatrix$$  B- *W?AsColumn$:BaseMatrix$n.x()$ColedMatrix$$ ƈ A* 'W?AsRow$:BaseMatrix$n.x()$RowedMatrix$$  @) &W?i$:BaseMatrix$n.x()$InvertedMatrix$$ - ?/ ,W?Reverse$:BaseMatrix$n.x()$ReversedMatrix$$  > 
         TRowsg!      URowg!      TSymSubMatrixg!      SSubMatrixg!      6AsMatrixg!      -AsDiagonalg!      $AsColumng!      AsRowg!      ig!      3  VVV7VLV`VvVVVV) &W?$oi:BaseMatrix$n.x()$NegatedMatrix$$ G =+ (W?t$:BaseMatrix$n.x()$TransposedMatrix$$ < <* 'W?$oi:BaseMatrix$n.x(d)$ShiftedMatrix$$ ҈ ;) &W?$om:BaseMatrix$n.x(d)$ScaledMatrix$$ K :R &W?$of:BaseMatrix$n.x(d)$ScaledMatrix$$ 'W?$oj:BaseMatrix$n.x(d)$ShiftedMatrix$$  8/ ,W?$ok:BaseMatrix$n.x(rnx$0$)$StackedMatrix$$ b 74 1W?$os:BaseMatrix$n.x(rnx$0$)$ConcatenatedMatrix$$ F 6 
K!  Reverseg!      operator-g!      tg!      operator-g!      operator/g!      operator*g!      operator+g!      operator&g!      operator|g!k) V"V/VDVYVnVVV22 /W?$oi:BaseMatrix$n.x(rnx$0$)$SubtractedMatrix$$  52 /W?$of:BaseMatrix$n.x(rnx$0$)$MultipliedMatrix$$  4- *W?$oj:BaseMatrix$n.x(rnx$0$)$AddedMatrix$$ T 3 
!        operator-g!      operator*g!      operator+ga"ia!      hfEvaluatega"ia!      hfsearchgkX__vfptrt  VV*VEV4bV4w 
  w̡ 
Q  + (W?CannotConvert$:MatrixType$n.x()$bool$$ 1 2) &W?IsSymmetric$:MatrixType$n.x()$bool$$   1( %W?IsDiagonal$:MatrixType$n.x()$bool$$  0$ !W?IsBand$:MatrixType$n.x()$bool$$ R /  W?Value$:MatrixType$n.x()pnxa  .= :W?New$:MatrixType$n.x(iipn$BaseMatrix$$)pn$GeneralMatrix$$  -, )W?New$:MatrixType$n.x()pn$GeneralMatrix$$  , W?ssub$:MatrixType$n.x()$1$ q + 
w"  Fr[xr5 `"    g!      CannotConvertg!      IsSymmetricg!      IsDiagonalg!      IsBandg!      zValueg!      yNewg!      Newg!      ssub͝) V5VLVbVtVVVV/ W?sub$:MatrixType$n.x()$1$  *! W?MultRHS$:MatrixType$n.x()$1$  )$ !W?AddEqualEl$:MatrixType$n.x()$1$ p ( W?t$:MatrixType$n.x()$1$  ' W?i$:MatrixType$n.x()$1$ ˈ &  W?$oc:MatrixType$n.x()$bool$$  %#  W?$rb:MatrixType$n.x($0$)$bool$$ 9 $#  W?$ra:MatrixType$n.x($0$)$bool$$ : ##  W?$rc:MatrixType$n.x($0$)$bool$$ 8 " 
&#  g!      subg!      MultRHSg!      AddEqualElg!      tg!      ig!      operator!g!      operator!=g!      operator==g!      operator<g!՝. VV&V<VIVVVkVVV#  W?$rf:MatrixType$n.x($0$)$bool$$ 5 !" W?$ok:MatrixType$n.x(rnx$0$)$0$ }  " W?$os:MatrixType$n.x(rnx$0$)$0$ u " W?KP$:MatrixType$n.x(rnx$1$)$1$  " W?SP$:MatrixType$n.x(rnx$1$)$1$  " W?$of:MatrixType$n.x(rnx$0$)$0$   W?$oj:MatrixType$n.x($0$)$0$ ܈  W?$oj:MatrixType$n.x()i m #  W?SetDataLossOK$:MatrixType$n()v   
#        operator>=g!      operator&g!      operator|g!      ~KPg!      ~SPg!      ~operator*g!      |operator+g!      ,operator+g!      {SetDataLossOKg!D.  VV+V@VMVZVnVVV W?$aa:MatrixType$n(rnx$0$)v E  W?$ct:MatrixType$n(rnx$0$)_ G   W?$ct:MatrixType$n(i$bool$$)_   W?$ct:MatrixType$n(i)_   W?$ct:MatrixType$n()_ #  W?nTypes$:MatrixType$n()i e  
$        zoperator=g!      xMatrixTypeg!      tMatrixTypeg!      rMatrixTypeg!      pMatrixTypeg!      mnTypesa1DataLossOKa attribute   VV)V>VSVhVS 
  {r 
  nU 
%  r[[vFZr}HrvHrv1Fr[vrr
}rv rV r r1 r1 rHrr[  MatrixColXHHr MatrixRowColHrHrHr. +W?$ct:ReturnMatrixX$n(pnx$GeneralMatrix$$)_ ̈  
%  HrHrHrHZr1r}  ReturnMatrixXH   ReturnMatrixXHrHr}`	    i" ga"Tia!      hfBandWidthg!      ReturnMatrixX
 V4VM! W?$ct:ReturnMatrixX$n(rnx$0$)_   
q&  g!      ReturnMatrixXga"ia!      hfEvaluate#ga"ia!      hf~ReturnMatrixXga"ia!      hfsearchgkX__vfptr
g"i[gmW V#V4@V4cV4 
%   
&  ! W?$ct:GeneralMatrix$n(rnx$0$)_ % ) &W?$ob:GeneralMatrix$n(i)$MatrixInput$$  ) &W?$ob:GeneralMatrix$n(d)$MatrixInput$$  
&  r HZHZrHZrr HYHYr`c    i" g!      GeneralMatrixga" ia!      hfCleanUpg!      Loperator<<g!      Noperator<<ga# ia!       ?V^V4tVVV43 0W?ForReturn$:GeneralMatrix$n.x()$ReturnMatrixX$$  , )W?$cv:GeneralMatrix$n.x()$ReturnMatrixX$$ ݈  
'  hfReSize!ga# ia!      hfReSizeForSP"ga# ia!      hfReSizeForAdd%ga# ia!      hfSameStorageTypeg!      ForReturn#g!      operator ReturnMatrixX #ga# ia! V47V4YV4wVVF% "W?CheckStore$:GeneralMatrix$n.x()v  
^(        hfSetParametersg!      jCheckStorega# ia!      hfIsEqual#ga"ia!      hfbLogDeterminantga"Lia!      hfhMinimum2ga"Dia!      hfcMinimumga"@ia!  V4V9V4UV4xV4V4š 
)        hfhMaximum2ga"8ia!      hfcMaximum*ga"4ia!      hfhMinimumAbsoluteValue2)ga",ia!      hfcMinimumAbsoluteValue*ga"(ia!      hfhMaximumAbsoluteValue2L  V4V49V4cV4V4 
)  )ga" ia!      hfcMaximumAbsoluteValuega"Hia!      hfeMinimum1ga"<ia!      hfeMaximum1*ga"0ia!      hfeMinimumAbsoluteValue1*ga"$ia!      hfeMaximumAbsoluteValue1 
V43V4PV4mV4V4o 
r*  ga"ia!      hfcSum%ga"ia!      hfcSumAbsoluteValuega"ia!      hfcSumSquarega# ia!      hfNextColga# ia!      hfNextCol ga# ia!      hfRestoreColD 
V4"V4GV4fV4V4V4 
'+   ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"xia!      hfNextRowga"tia!      hfRestoreRowga"pia!      hfGetRow V4+V4FV4aV4}V4V4 W?$ae:GeneralMatrix$n(d)v  
7 W?$ab:GeneralMatrix$n(d)v W?$ad:GeneralMatrix$n(d)v  F W?$ac:GeneralMatrix$n(d)v (W?$ai:GeneralMatrix$n(rnx$BaseMatrix$$)v G + (W?$aj:GeneralMatrix$n(rnx$BaseMatrix$$)v "  
+  ga"lia!      hfSolverga"hia!      hfMakeSolverg!      Ooperator/=g!      joperator*=g!      Ooperator-=g!      joperator+=g!      ?operator&=g!      x' 
V4%V4>VTViVVVVZ+ (W?$ab:GeneralMatrix$n(rnx$BaseMatrix$$)v * + (W?$ad:GeneralMatrix$n(rnx$BaseMatrix$$)v ( + (W?$ac:GeneralMatrix$n(rnx$BaseMatrix$$)v ) % "W?Inject$:GeneralMatrix$n(rnx$1$)v  + (W?$ob:GeneralMatrix$n(rnx$BaseMatrix$$)v    W?$ob:GeneralMatrix$n(pnxd)v . ) &W?ReleaseAndDelete$:GeneralMatrix$n()v ~ ! W?Release$:GeneralMatrix$n(i)v   
,  ?operator|=g!      ?operator*=g!      ?operator-=g!      ?operator+=g!      QInjectg!      operator<<g!      Coperator<<g!      {ReleaseAndDeleteg!      ) V&V<VRVdVzVVV  W?Release$:GeneralMatrix$n()v  D $W?IsZero$:GeneralMatrix$n.x()$bool$$ W?Tag$:GeneralMatrix$n.x()i    W?Protect$:GeneralMatrix$n()v ֈ $ !W?reuse$:GeneralMatrix$n()$bool$$    W?tDelete$:GeneralMatrix$n()v  C W?Store$:GeneralMatrix$n.x()pnd W?Storage$:GeneralMatrix$n.x()i   
5-  Releaseg!      {Releaseg!      IsZerog!      ,Tagg!      {Protectg!      reuseg!      HtDelete#ga"ia!      hf~GeneralMatrixg!      Storeg!      - VV1V?VQVbVzV4VV,A W?Ncols$:GeneralMatrix$n.x()i W?ReSize$:GeneralMatrix$n(iii)v ҈ 8 5W?CheckConversion$:GeneralMatrix$n(rnx$BaseMatrix$$)v ψ  
-  ,Storageg!      ,Ncolsg!      ,Nrowsga"dia!      hfTypega"ia!      hfEvaluate ga"`ia!      hfSimpleAddOKg!      ReSizeg!      ?CheckConversionga"\ia!ѝ  VV42V4KV4hV4VVփ9 6W?Eq2$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v f v <W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$$bool$$)v 5W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v  a %W?GetMatrix$:GeneralMatrix$n(pnx$1$)v 7W?BorrowStore$:GeneralMatrix$n(pn$1$$MatrixType$$)pn$1$  #  W?GetStore$:GeneralMatrix$n()pnd   W?$aa:GeneralMatrix$n(d)v  
.        hfTransposega"ia!      hfsearchg!      Eq2g!      Eqg!      Eqg!      ~GetMatrixg!      |BorrowStoreg!      lGetStoreg!      joperator=,  V4V43VBVPV^VsVVV,- *W?ReverseElements$:GeneralMatrix$n(pn$1$)v - ( %W?ReverseElements$:GeneralMatrix$n()v   W?Negate$:GeneralMatrix$n()v e $ !W?Negate$:GeneralMatrix$n(pn$1$)v  " W?Multiply$:GeneralMatrix$n(d)v  ' $W?Multiply$:GeneralMatrix$n(pn$1$d)v    W?NegAdd$:GeneralMatrix$n(d)v 0 % "W?NegAdd$:GeneralMatrix$n(pn$1$d)v ψ  W?Add$:GeneralMatrix$n(d)v P ⡲ 
E/  g!      kReverseElementsg!      HReverseElementsg!      HNegateg!      kNegateg!      jMultiplyg!      iMultiplyg!      jNegAddg!      iNegAddg!      jAdd8. VV8VIVZVmVVVVT" W?Add$:GeneralMatrix$n(pn$1$d)v  L /W?$ct:GeneralMatrix$n($ArrayLengthSpecifier$$)_ W?$ct:GeneralMatrix$n()_  
/  g!      iAddg!      hGeneralMatrixg!      ^GeneralMatrixga"Xia!      hf\ImagegkX__vfptrg"iVstoreg"istorageg"incolsg"inrowsg"itagݝ VV*VHV4S-         SQRVWU   E    E]_^ZY[	       W?Nrows$:GeneralMatrix$n.x()i 
  -<         h$       SQRVWU   EE@EE]_^ZY[3 VR	       W?Ncols$:GeneralMatrix$n.x()i<         h$       SQRVWU   EE@EE]_^ZY[. VR	      ! W?Store$:GeneralMatrix$n.x()pnd+ 	o  A0 __defarg2      &  Ya!      hf$    0   	   ,00Nrows
this2      &  Ya!      hf$    0   	   ,00Ncols
this2      &  Ya!      hfԝ V4QVbVz$ !W?$ct:RectMatrixRowCol$n(rnx$0$)_  ܌" W?UpDiag$:RectMatrixRowCol$n()v S ݡ 
0  FYFY  RectMatrixRowColH	rVrV RectMatrixRowColHrHrrHrr Hr HHr`    g!      RectMatrixRowColg!       VVŌ$ !W?DownDiag$:RectMatrixRowCol$n()v | ܌#  W?First$:RectMatrixRowCol$n()rnd  یG $W?SumSquare$:RectMatrixRowCol$n.x()d W?$od:RectMatrixRowCol$n(i)rnd [ ٌ W?Zero$:RectMatrixRowCol$n()v W?Negate$:RectMatrixRowCol$n()v  W?Divide$:RectMatrixRowCol$n(d)v &W?Divide$:RectMatrixRowCol$n(rnx$1$d)v )W?AddScaled$:RectMatrixRowCol$n(rnx$1$d)v  
F1  {UpDiagg!      {DownDiagg!      Firstg!      SumSquareg!      operator[]g!      2Zerog!      2Negateg!      Divideg!      Divideg!      AddScaled. VV/VDVZViVzVVVo #W?$of:RectMatrixRowCol$n.x(rnx$0$)d $W?Reset$:RectMatrixRowCol$n(pndiii)v !W?$ct:RectMatrixRowCol$n(pndiii)_  Ρw 
1  g!      operator*g!      Resetg!      RectMatrixRowColg"ishiftg"ispacing	g"in
gkVstore VV*V<         h$       SQRVWU   EE@EE]_^ZY[% VR	      & $W?Reset$:RectMatrixRowCol$n(pndiii)v 
0  3X         h        VWU   EU]MEUEUBEUBEUB]_^ L VR      !   ġ 
f2  F  RectMatrixRowH YGeneralMatrixFr   MatrixHr HrHHr   MatrixHrrv HrrHHrr rHr5 
3  `     i" Yga"Lia!      hfhMinimum2ga"@ia!      hfhMaximum2*ga"4ia!      hfhMinimumAbsoluteValue2*ga"(ia!      hfhMaximumAbsoluteValue2ga# ia!       T4TQT{TTL 
3  hfReSizega# ia!      hfReSizega# ia!      hfNextColga# ia!      hfNextColga"xia!      hfNextRow ga# ia!      hfRestoreCol ga# ia!      $ T2TOTkTTT W?$ct:Matrix$n(rnx$0$)_  ͡ 
o4  hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"Pia!      hfcTracega"hia!      hfMakeSolverg!      Matrix T5TPTkTTV W?element$:Matrix$n.x(ii)d + ό W?$op:Matrix$n.x(ii)d @ Ό W?element$:Matrix$n(ii)rnd  ͌ W?$op:Matrix$n(ii)rnd  ̌ W?$aa:Matrix$n(rnx$0$)v  ˌ W?$aa:Matrix$n(d)v e ʌ$ !W?$aa:Matrix$n(rnx$BaseMatrix$$)v  
5  g!      elementg!      operator()g!      elementg!      operator()ga"dia!      hfTypeg!      operator=g!      Ooperator=g!      ?operator=g!( VV-V@V\ToVVVX$ !W?$ct:Matrix$n(rnx$BaseMatrix$$)_ ) W?$ct:Matrix$n(ii)_ W?$ct:Matrix$n()_ Q ¡z 
5        Matrixg!      Matrixga"ia!      hf~Matrixg!      Matrixga"Xia!      hfImagegkX__vfptrݝ  V V*T@VXT 
2   
2  ! W?$ct:RectMatrixRow$n(rnx$0$)_   W?Left$:RectMatrixRow$n()v * Ì W?Up$:RectMatrixRow$n()v   W?Right$:RectMatrixRow$n()v   W?Down$:RectMatrixRow$n()v   W?$od:RectMatrixRow$n(i)rnd   
=6  H
rHHrH	rHrHHr`    i" g!      RectMatrixRowg!      {Leftg!      {Upg!      {Rightg!      {Downg!       WVpVVVVVx~ (W?Reset$:RectMatrixRow$n(rnx$Matrix$$i)v *W?Reset$:RectMatrixRow$n(rnx$Matrix$$iii)v %W?$ct:RectMatrixRow$n(rnx$Matrix$$i)_ i * 'W?$ct:RectMatrixRow$n(rnx$Matrix$$iii)_ g f 
6  operator[]g!      Resetg!      Resetg!      RectMatrixRowg!      RectMatrixRow V	!V
2VKVj  W?.fn_init$n()v      	  $    0   		   00Store
this2      &  a!      hf#$    L   M    0000Reset
thisVstnxspsh2:     &  a!      hf#$    e     *V<T 
m2  8 :   h$       VWU   EU]ME    P   ]E    EE    ЋUE    ]_^ h$       QVWU   EU]E    P   E    ËE    EQ, V%VԤ6VԤGVҤYVkVVԤVԤVԿ! W?$ct:RectMatrixCol$n(rnx$0$)_ 7  W?Left$:RectMatrixCol$n()v D  W?Up$:RectMatrixCol$n()v   W?Right$:RectMatrixCol$n()v ψ  W?Down$:RectMatrixCol$n()v 7 + (W?Reset$:RectMatrixCol$n(rnx$Matrix$$i)v  
N7  FF  RectMatrixColH
rHrHHr`
    i" g!      RectMatrixColg!      {Leftg!      {Upg!      {Rightg!      {Downg!      ޝ UVnV}VVVVHT *W?Reset$:RectMatrixCol$n(rnx$Matrix$$iii)v %W?$ct:RectMatrixCol$n(rnx$Matrix$$i)_  * 'W?$ct:RectMatrixCol$n(rnx$Matrix$$iii)_  P 
7  Resetg!      Resetg!      RectMatrixColg!      RectMatrixColΝ VV5Vr 	     0000Reset
thisa!      hfMrow	skiplength&  a!      hf!$e   a   $    000Reset
thisa!      hfMrow&  a!_ $X2 
Y7   ;    E    E    ]_^Yh$       VWU   EU]MjE    ]E    UE    EE    ]_^ h$       QVWU   EU]jE    E    ǝ0 VҤVV@VԤMVҤ]VԤnVVVԤV4F 	        hf#$   a       0000Reset
thisa!      hfM	skipcollength&  a!      hf!$'  T       000Reset
thisa!  =q  *W?Reset$:RectMatrixRow$n(rnx$Matrix$$iii)v:    (W?Reset$:RectMatrixRow$n(rnx$Matrix$$i)v    *W?Reset$:RectMatrixCol$n(rnx$Matrix$$iii)v    (W?Reset$:RectMatrixCol$n(rnx$Matrix$$i)va   $W?SumSquare$:RectMatrixRowCol$n.x()d   ǡ   ËE    UE    ]_^Yh<       SQRVWU    EE    E    E@EE EE@E} t$E E]E} uEE܋EEEEE]_^ZY[hh       ȝ VҤV'VV= __wint_thread_data &W?$Wth0nnrn$InternalException$$$nx[]uc                                   D  SQVWUP   EU    EԍEԣ    E    E    E    E    E@EE EE@EE EE@EEU;BtLMEEE       E    EeE   E        VV&VV5  W?$ct:InternalException$n(pnxa)_ __wcpp_2_throw__  	7        hfMcol#     W#  "   c#  "   o#  $   &  a!      hf"${     {	   00SumSquare
thissumiVsd#  L   Ctr  P 	  #  L   :#     #  .   #  .   #  0   :&  a!      hf$$      %   000operator*
thisa!      hfrmrcsumiVsd H~                                  	   E        } t0E EE]̃E} uEEEEЋẺEEЉEEԣ    E]_^Y[hX       SQVWU@   EU    EԍEԣ    E   E    E@Eo( 	VVZVoVVV   :    [           "    #    %    ( !  * Y  , a  /   0   3   6   8   9   : "  ; .  = :  @ u  A   B   C   E   F   I   J   K ;  L G  N Z  Q   R   ׈                         E EE@EE EE@EEU;BtLMEEE       E    EȀeE   E       )   E        } t/E ME E} uEEEEq ?GVaVfnVuV 	  Vs1d1#  L   Ctr#  L   
#     #  -   #  -   #  /   
&  a!      hf#$     
    00AddScaled
thisa!       i=$                                     J  ыEԣ    ]_^Y[ hX       SQVWU@   EU    EԍEԣ    E(   E    E@EE EE@EE EE@EEU;BtLMEEE   H   E    EȀeE   0" VV2V=VDV 	D  hfrmrcriVsdVs1d1#  L   Ctr#  L   #     #  +   #  +   #  -   &  a!      hf $$    
    00Divide< ͈                            E       Q   E        } t-E uEE} uEEEEӋEԣ    ]_^Y[ h,       SQRVWU   EE@EE EE@E} t!E uEm VVVWVkVr 	  
thisa!      hfrmrcriVsdVs1d1#u     I#a     U#a     a#a  !   &  a!      hf$&  g   m    0Divide
this   #W?$of:RectMatrixRowCol$n.x(rnx$0$)d:   )W?AddScaled$:RectMatrixRowCol$n(rnx$1$d)vZ   &W?Divide$:RectMatrixRowCol$n(rnx$1$d)v^    W?Divide$:RectMatrixRowCol$n(d)v`   W?Negate$:RectMatrixRowCol$n()v   '   } uEE߉]_^ZY[ h,       SQRVWU   EE@EE EE@E} t UE} uEE]_^ZY[h,       SQRVWU   EE@EE Ea	 $VV 	  riVsd#     #     #     #      &  a!      hf$  d   	   2 0Negate
thisiVsd#I     L#,  (    T      W  E@E} t*E     E@    E} uEE։]_^ZY[h`       SQVWUH   EU    EԍEԣ    E<   E    E@EEU;BtLMEEE   m   E    ؝ HV`VkVrV  S   U   V   Y   Z   [ L  ] ^  `   a   b   d   e   h   i N  k `  n {  p   q   s   v   x   y "  { +  ~ F   `                     4                                    EȀeE   E       v   E        E EE EE@EE@E} t]E ME M ]E M E MEEUEUBE} uEEE V#V*Vܡ 	V  X#,  (   d#,  *   &  a!      hf$  n   p	   2 0Zero
thisiVsd#  L   Ctr#  L     #i     #"  [   z#"  [    &1 		  	#"  ]   	Y 	  	S     newmatrm Dimensions differ in * newmatrm Dimensions differ in AddScaled newmatrm Dimensions differ in Divide newmatrm Dimensions differ in ComplexScale newmatrm Dimensions ǈ                           E룋Eԣ    ]_^Y[ hh       SQVWUP   EU    EԍEԣ    EP   E    E@EEU;BtLMEEE      E    EȀeE   E          E    1 	VV5V@VGxVVV 		  &$_  2    
    00ComplexScalea!      hfUa!      hfVx ynVuVvsusv#  L   	Ctr#  L     #     	#T  f    -@ߡ. 		  	zuzv#T  f   	#T  h   	 		  	C W?$dt:InternalException$n()_ "W?$ct:InternalException$n(rnx$0$)_ 0 
G8  FFF RectMatrixRowCol RectMatrixColHH
r  InternalExceptionH	r
5H	H	r`    i" Og!      ?~InternalExceptiong!      InternalException VVv" W?Select$:InternalException$nul  4 
9  g!      InternalExceptiong!      Select V!Vy a      E EE EE@EE@E} thE EE@EE EE@EEMEM E(EMmM E E} uEEEE똋Eԣ    ]_^Y[ @ VVY   D   V   \                           M   f   v                       ǖ$ "W?$ct:InternalException$n(rnx$0$)_[ 		   $  =    
    00Rotatea!      hfUa!      hfVtau snVuVvsusv2      &  	a!      hf,$    <   b
   000InternalExceptir ':vV 
8  H         h$       SQVWU   EUUE    EEEE]_^Y[Â	 V$V!	       W?$dt:InternalException$n()_6:         h$       SQVWU   EUEEE]_^Y[ VR	  G     ϖ W?$ct:Logic_error$n(rnx$0$)_ܡ 	
  on
thisa!      hf	.copy_arg2      &  	a!      hf,$    .   
   ?000~InternalException
this.cdtor2      &  Oa!      hf%$    <   .   T000 )V;V!bH         h$       SQVWU   EUUE    EEEE]_^Y[À	 V$V"	      | W?$dt:Logic_error$n()_:         h$       SQVWU   EUEEE]_^Y[ߝ VR	  G     ͖  W?$ct:BaseException$n(rnx$0$)_% 	\  Logic_error
thisa!      hfO.copy_arg2      &  Oa!      hf&$    .      ?000~Logic_error
this.cdtor2      &  8a!      hf'$    .      >000 1V BV:         h$       SQVWU   EUEEE]_^Y[ޝ VR	      y W?$dt:BaseException$n()_  W?.fn_init$n()v 'x                 d               d               d               d               d               e. VV$,V8@VLTV`( &W?$Wth0nnrn$InternalException$$$nx[]ucQ &W?$Wts0nnrn$InternalException$$$nx[]uc $W?$Wts0ln$InternalException$$$nx[]uc W?$Wts0fn$Logic_error$$$nx[]uc  W?$Wts0hn$BaseException$$$nx[]uc 0        !                                   ԝ VVV V! W?$Wts0an$Tracer$$$nx[]uc        "                	 V	V( &W?$Wts0nnrn$InternalException$$$nx[]ucF        #     V& $W?$Wts0ln$InternalException$$$nx[]uc,        $                 V	V  W?$Wts0fn$Logic_error$$$nx[]uc" W?.tdctor$:Logic_error$n()rn$1$ Έ "        %                 V"V!	V "  W?$Wts0hn$BaseException$$$nx[]uc$ !W?.tdctor$:BaseException$n()rn$1$  #                        	     
09  F	F	FOF8     	   C   ;   \    i             j   _     A    /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmatrm.cxx /home/henthorn/AUV/auv-qnx/auv/altexB    /onboard/newmat/include.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.h /home/henthorn/AUV/auv-qnx/auv/altex/!:          h$       SQVWU   EUEEE]_^Y[ݝ VR  W?Zero$:RectMatrixRowCol$n()v+   ,W?ComplexScale$n(rn$RectMatrixCol$$rn$1$dd)v   &W?Rotate$n(rn$RectMatrixCol$$rn$1$dd)v   j	   G     ˡ    differ in Rotate         &                 V#V	Vٷ0 W?true$nx$bool$$     W?false$nx$bool$$          @     V W?.mod_init$npn()v     ơ 	  BaseException
thisa!      hf8.copy_arg2      &  8a!      hf($    .   Q   ?000~BaseException
this.cdtor 4VEa
 
   @9  С  v  onboard/newmat/newmatrm.h b 	_fltused_ __init_387_emulator __8087 ___wcpp_2_data_stab_init_fun_ __compiled_under_generic  math387r	 emu387g TMK  t                                                                                                  = ;/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/svd.cxx 3sOp	 DCPPƈF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/precisio.h҈F +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmatrm.hňF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/boolean.hRD +j<</home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.hF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmatap.hӈ, 5 $/usr/watcom/10.6/usr/include/float.h+ ĳ #/usr/watcom/10.6/usr/include/math.he- v %/usr/watcom/10.6/usr/include/stdlib.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.hNC j<;/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/svd.cxx   CODEDATABSSDGROUP_TEXT	    O CONSTי	 R   X CONST2	 i  ֖ _DATA	     	 _BSS	    
 XIB	 I     XIÙ	 I    XIE|	 I     DEBSYM	$$SYMBOLS	    R DEBTYP$$TYPES	  <A   5 
        enumunionstructclass__segmentchar intunsigned int#'0Fr F`    g"i__indexg"i__delta	gk__fnP QIBCQACt 
   QSBQLBQ)UBQ	BMQCVQRVR IdQ?DgQSmQRtQLTQ!UTQ US .#0P R Ones	Q@LUDecoQ UpperQLowerQBandQSymmetricQDiagonalQValidAttribute AttributeڌF W?$aa:bool$n(rnx$0$)rn$0$ W?$ct:bool$n(rnx$0$)_ W?$oc:bool$n.x()i  
_  ' long_Real Realr F  onexit_t 	wchar_t
 size_t	  boolH$r%H$Fr'(H$r* r H$H$r-.`    g!      /operator=g!      /boolg!      ,operator! ~VVVٌ? W?$cv:bool$n.x()i W?$ct:bool$n()_ __wcpp_2_undefed_cdtor__ ] ? W?$ct:bool$n(pnxv)_ ƈ = W?$ct:bool$n(xi)_ U 
  g!      ,operator int g!      +boolg!      )boolg!      &bool
gkvalueӝ VV+V:V 
  0& W?true$nx$bool$$ W?false$nx$bool$$ ʌ __CHK ӡ@     h       SQRVWU               1Ҹ        ]_^ZY[ VV	#V*V
/V          '    W?$ct:bool$n(xi)_X         h(       SQVWU   EU} t	E   E    EUEEE]_^Y[: VS	       W?$cv:bool$n.x()iۡ 	          1true      1false2      $    :        2  .fn_init2      &  $a!      hf$    L   H    &000bool	3thisb2      &  $a!      hf%$    /    	   ,0˝ V	V
TBVSV;         h$       SQRVWU   EE EE]_^ZY[À VS	       W?$oc:bool$n.x()i⌀ W?$dt:BaseException$n()_ W?$ct:BaseException$n(rnx$0$)_ W?what$:BaseException$n()pnxa $__wcpp_2_undefined_member_function__ ^ . W?$ct:BaseException$n(pnxa)_ K 
_   $boolr F$FFr5r  BaseExceptionH8r95r5 H8H8r<=r `
    g!      ?~BaseExceptiong!      >BaseExceptiong!      ;whatg!      :BaseException XVqVVV)  W?AddInt$:BaseException$n(i)v # +' $W?AddMessage$:BaseException$n(pnxa)v - *F W?Select$:BaseException$nul &____wcpp_2_data_undefined_member_data_  $ W?LastOne$:BaseException$ni l " W?SoFar$:BaseException$ni K !#  W?what_error$:BaseException$npna t 
  g!      7AddIntg!      6AddMessageg!      Selectg!      LastOneg!      SoFarg!      4what_error+ VV*V;VMV]VQ         h(       SQRVWU   EE8 u	E   E    EEE]_^ZY[ VS	      - +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa. +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa  
  @
 W?$ct:Tracer$n(rnx$0$)_  + W?AddTrace$:Tracer$n()v  " W?PrintTrace$:Tracer$n()v  ! W?ReName$:Tracer$n(pnxa)v   + W?$dt:Tracer$n()_ W?$ct:Tracer$n(pnxa)_  
y  r5   Tracer
 BTracerFCHBrE5r5r HBHBrIJ`	    g!      KTracerg!      HAddTraceg!      HPrintTraceg!      GReNameg!      ?~Tracerg!      FTracer- DVUVhV}VVVm W?last$:Tracer$npn$1$ U/ 
&  g!      Dlastg"iDprevious
gk5entry͝ V-         SQRVWU   E    E]_^ZY[	       W?$ct:Tracer$n(pnxa)_ 	   0operator int 	3this2      &  $a!      hf!$    E    	   ,00operator!	3this2      &  8$    !   !	   A0 __defarg2      &  Ba!      hf $    J   L   F0 V+`VVu 
  LV         h$       SQVWU   EUEU    EPE    EEE]_^Y[ V'V5V=      1    W?$dt:Tracer$n()_׌n W?$dt:Logic_error$n()_ W?$ct:Logic_error$n(rnx$0$)_ W?$ct:Logic_error$n(pnxa)_ W?Select$:Logic_error$nul O #E         h$       SQVWU   EUE@    EEE]_^Y[á	 V$V	      + )W?$Wdf0c$ctn(pnxa)_0$:Logic_error$n()pnxa9, )W?$Wdf0c$ctn(pnxa)_0$:Logic_error$n()pnxa B 
O  FBFBULogic_errorHOrP5HOHOrRS`    i" 8g!      ?~Logic_errorg!      TLogic_errorg!      QLogic_errorg!      Select  Runtime_errorHVrW5HVHVrYZN :V QV!gV"}V#Uv W?$dt:Runtime_error$n()_ W?$ct:Runtime_error$n(rnx$0$)_ W?$ct:Runtime_error$n(pnxa)_ W?Select$:Runtime_error$nul g (m 
  `    i" 8g!      ?~Runtime_errorg!      [Runtime_errorg!      XRuntime_errorg!      Select V%*V&BV'ZV(-         SQRVWU   E    E]_^ZY[	      - +W?$Wdf0c$ctn(pnxa)_0$:Runtime_error$n()pnxa?. +W?$Wdf0c$ctn(pnxa)_0$:Runtime_error$n()pnxa H 	v  00Tracer	Mthis5e2      &  Ba!      hf!$    9      ?000~Tracer	Nthis.cdtor2      &  O$    !   	   A0 __defarg2      &  V$    !   	   A0 __d V,lV$V)ѡ 
  \( %W?$ct:ArrayLengthSpecifier$n(rnx$0$)_ O *I  W?$ct:ArrayLengthSpecifier$n(i)_ $W?Value$:ArrayLengthSpecifier$n.x()i -         SQRVWU   E    E]_^ZY[	      }& $W?Value$:ArrayLengthSpecifier$n.x()iB;         h$       SQRVWU   EE EE]_^ZY[y VS	      {"  W?$ct:ArrayLengthSpecifier$n(i)_ 
e  cArrayLengthSpecifierH]r^H]H]r`a`    g!      bArrayLengthSpecifierg!      _ArrayLengthSpecifierg!      ,Value
gkvalueF]F]FFHFg  GeneralMatrix 8V*WV+vV,
 
   iGeneralMatrixFjrk Hirm Hi ]ArrayLengthSpecifierroprkrrkrf r   MatrixTypeHwrx HwrzHwr|1Hw   MatrixTypeHr~Hrr rH 
  rHrr1r1 r r rk    BaseMatrixFrrk  AddedMatrixH  BaseMatrix BaseMatrixF	rr rk  MatrixBandWidthHrHw#  W?$ct:MatrixBandWidth$n(rnx$0$)_ j -" W?Lower$:MatrixBandWidth$n.x()i Z ." W?Upper$:MatrixBandWidth$n.x()i W /+ (W?$rb:MatrixBandWidth$n.x(rnx$0$)$bool$$  0+ (W?$ra:MatrixBandWidth$n.x(rnx$0$)$bool$$  1 
m  r   MatrixBandWidthHrr Hr1HHr`    g!      MatrixBandWidthg!      ,Lowerg!      ,Upperg!      operator!=g!      operator==ڝ OV-jV.zV/V0V1  W?t$:MatrixBandWidth$n.x()$1$  2
, )W?minimum$:MatrixBandWidth$n.x(rnx$1$)$1$ r 3	' $W?$of:MatrixBandWidth$n.x(rnx$0$)$0$  4' $W?$oj:MatrixBandWidth$n.x(rnx$0$)$0$  5 W?$ct:MatrixBandWidth$n(xi)_ a 6! W?$ct:MatrixBandWidth$n(xixi)_ | 7 
  g!      tg!      minimumg!      operator*g!      operator+g!      MatrixBandWidthg!      MatrixBandWidth	aupper	a lower_ V2V3$V49V5NV6iV7Z 
M  С 
v  $ !W?$ct:MultipliedMatrix$n(rnx$0$)_ Ĉ 8A 'W?SimpleAddOK$:GeneralMatrix$n(pnx$1$)s __wcpp_2_undef_vfun__ H V9:+ 
  r HHr  MultipliedMatrixH	rrHHr`    i" g!      MultipliedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ]V8V9V9m4 1W?$ct:MultipliedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  ;	 
a	  &ga"ia!      hf~MultipliedMatrixga"ia!      hfsearchg!      MultipliedMatrixgkh__vfptrg"ikgm2g"ibm2g"ikgm1g"ibm1 
V90V9EV;d 
  H W?$ct:AddedMatrix$n(rnx$0$)_  </ ,W?$ct:AddedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ D = 
	  `    i" g!      AddedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!      hf~AddedMatrixg!      AddedMatrixgkh__vfptr V</V9MV9jV9V=c 
  $ !W?$ct:SubtractedMatrix$n(rnx$0$)_ ̈ > 

   AddedMatrixHr MultipliedMatrixHr  SubtractedMatrixH	rHHr`    i" g!      SubtractedMatrixga"ia!      hfEvaluate	 ~V>V9A4 1W?$ct:SubtractedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  ?T 
O  &ga"ia!      hf~SubtractedMatrixg!      SubtractedMatrixgkh__vfptr	 
V9*V?* 

  && #W?$ct:ConcatenatedMatrix$n(rnx$0$)_  @ 
   SubtractedMatrixHr  ConcatenatedMatrixH	rHHr`    i" g!      ConcatenatedMatrixga"ia!      hfEvaluatega"Tia!       eV@V9V9J6 3W?$ct:ConcatenatedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ ? Af 
I  hfBandWidth(ga"ia!      hf~ConcatenatedMatrixg!      ConcatenatedMatrixgkh__vfptr	 V9:VA
 
  5! W?$ct:StackedMatrix$n(rnx$0$)_ $ B 
   ConcatenatedMatrixHr  StackedMatrixH	rHHr`    i" g!      StackedMatrixga"ia!      hfEvaluate#ga"ia!      hf~StackedMatrix bVBV9V9[1 .W?$ct:StackedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ S C+ 
`  g!      StackedMatrixgkh__vfptrZ VCա 
  ! W?$ct:ShiftedMatrix$n(rnx$0$)_  D  
   StackedMatrixHr  ShiftedMatrixHrHHr`
    i" g!      ShiftedMatrixga"ia!      hfEvaluate#ga"ia!      hf~ShiftedMatrix \VD{V9V9k, )W?$ct:ShiftedMatrix$n(pnx$BaseMatrix$$d)_  Ed 
6  ga"ia!      hfsearchg!      ShiftedMatrixgkh__vfptr	g"if
g"ikgmg"ibm	 
V9VE/ 
  :  W?$ct:ScaledMatrix$n(rnx$0$)_  F 
   ShiftedMatrixr  ScaledMatrixHrHHr`    i" g!      ScaledMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate"ga"ia!8 VVFtV9V9|+ (W?$ct:ScaledMatrix$n(pnx$BaseMatrix$$d)_ = GB 
C        hf~ScaledMatrixg!      ScaledMatrixgkh__vfptr	  V9VG: 
  &! W?$ct:NegatedMatrix$n(rnx$0$)_ + H 
   ScaledMatrixr  TransposedMatrixHrHHr  NegatedMatrixHrHHr`
    i" g!      NegatedMatrixga"Tia!      hfBandWidth˝	 VHV9.+ (W?$ct:NegatedMatrix$n(pnx$BaseMatrix$$)_ 5 I 
6  ga"ia!      hfEvaluate#ga"ia!      hf~NegatedMatrixga"ia!      hfsearchg!      NegatedMatrixgkh__vfptr
g"ikgmg"ibm 
V9'V9JV9_VI| 
  $ !W?$ct:TransposedMatrix$n(rnx$0$)_  J. +W?$ct:TransposedMatrix$n(pnx$BaseMatrix$$)_ Ĉ K 
  `    i" g!      TransposedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate&ga"ia!      hf~TransposedMatrixg!      TransposedMatrixgkh__vfptr& VJ4V9RV9oV9VK. 
  +" W?$ct:ReversedMatrix$n(rnx$0$)_  L 
~   TransposedMatrixr  NegatedMatrixr   ReversedMatrixHr HHr`    i" g!      ReversedMatrixga"ia!      hfEvaluate$ga"ia!ԝ	 pVLV9Q, )W?$ct:ReversedMatrix$n(pnx$BaseMatrix$$)_  MF 
+        hf~ReversedMatrixg!      ReversedMatrixgkh__vfptr	  V9VM2 
    W?$ct:SolvedMatrix$n(rnx$0$)_ x N 
k   ReversedMatrixr   InvertedMatrixHr	  SolvedMatrixH	rHHr`    i" g!      SolvedMatrixga"Tia!      hfBandWidthga"ia!s	 uVNV9G0 -W?$ct:SolvedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  O_ 
        hfEvaluate"ga"ia!      hf~SolvedMatrixg!      SolvedMatrixgkh__vfptr  V9V99VOy 
  " W?$ct:InvertedMatrix$n(rnx$0$)_  P- *W?$of:InvertedMatrix$n.x(d)$ScaledMatrix$$  Q롳 
u   SolvedMatrixHrrHHr`	    i" g!      InvertedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluateg!      operator*g!` CVPcV9V9VQx< 9W?$of:InvertedMatrix$n.x(rnx$BaseMatrix$$)$SolvedMatrix$$  R, )W?$ct:InvertedMatrix$n(pnx$BaseMatrix$$)_  Sa 
"        operator*$ga"ia!      hf~InvertedMatrixg!      
InvertedMatrixgkh__vfptrƝ  VRV99VS^ 
   W?$ct:RowedMatrix$n(rnx$0$)_  T 
}   InvertedMatrixr   RowedMatrixHrHHr `    i" g!      !RowedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia! TVTqV9V9v) &W?$ct:RowedMatrix$n(pnx$BaseMatrix$$)_  U@ 
)        hf~RowedMatrixg!      RowedMatrixgkh__vfptr	  V9VU- 
  " W?$ct:ColedMatrix$n(rnx$0$)_   V 
c   RowedMatrixr#   ColedMatrixH%r&H%H%r()`    i" g!      *ColedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!      ՝ QVVnV9V9V9U) &W?$ct:ColedMatrix$n(pnx$BaseMatrix$$)_ 
 W: 
  hf~ColedMatrixg!      'ColedMatrixgkh__vfptrO VW 
{  +  W?$ct:DiagedMatrix$n(rnx$0$)_  X졷 
F   %ColedMatrixr,   DiagedMatrixH.r/H.H.r12`    i" g!      3DiagedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate"ga"ia!       RVXpV9V9V9L* 'W?$ct:DiagedMatrix$n(pnx$BaseMatrix$$)_  Y< 
  hf~DiagedMatrixg!      0DiagedMatrixgkh__vfptr VY 
^  4$ W?$ct:MatedMatrix$n(rnx$0$)_  Zꡲ 
-   .DiagedMatrixr5   MatedMatrixH7	r8H7H7r:;`	    i" g!      <MatedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia! TVZqV9V9p+ (W?$ct:MatedMatrix$n(pnx$BaseMatrix$$ii)_ 0 [T 
        hf~MatedMatrixg!      9MatedMatrixgkh__vfptr
g"inc
g"inrf	  V9V[' 
F  =2 
'   7MatedMatrixr>  GetSubMatrixH@rA1H@   GetSubMatrixHDrCEHrGHDrIFrK  MatrixInputHM   MatrixInputHOrNPHMrRfˌ W?$ob:MatrixInput$n(i)$0$ 1 \P W?$ob:MatrixInput$n(d)$0$ W?$dt:MatrixInput$n()_ W?$ct:MatrixInput$n(ipnd)_  _ W?$ct:MatrixInput$n(rnx$0$)_ ׈ `䡚 
  rOrO`    g!      Uoperator<<g!      Toperator<<g!      ~MatrixInputg!      SMatrixInputg!      QMatrixInput	g"ifrgkn V\.V]DV^[V_rV`ס 
  V 
  M1 .W?Inject$:GetSubMatrix$n(rnx$GeneralMatrix$$)v  aی W?$ae:GetSubMatrix$n(d)v  bڌ5 W?$ab:GetSubMatrix$n(d)v W?$ad:GetSubMatrix$n(d)v  d، W?$ac:GetSubMatrix$n(d)v  
j  rOrHjrY`    i" ga"Tia!      hfBandWidthg!      ZInjectg!      Xoperator/=g!      soperator*=g!      Xoperator-=g!      soperator+=g!0 ,V9DVaVVblVcVdVeL W?$aa:GetSubMatrix$n(d)v  f֌( %W?$ob:GetSubMatrix$n(i)$MatrixInput$$ f gՌE %W?$ob:GetSubMatrix$n(d)$MatrixInput$$ W?$ob:GetSubMatrix$n(pnxd)v  iӌ* 'W?$ob:GetSubMatrix$n(rnx$BaseMatrix$$)v  jҌ  W?$aa:GetSubMatrix$n(rnx$0$)v  kь* 'W?$ad:GetSubMatrix$n(rnx$BaseMatrix$$)v  lЌ* 'W?$ac:GetSubMatrix$n(rnx$BaseMatrix$$)v  mϡ 
        soperator=g!      Uoperator<<g!      Woperator<<g!      Loperator<<g!      Hoperator<<g!      Joperator=g!      Hoperator-=g!      Hoperator+=g!ԝ!  VfVg*Vh@ViVVjlVkVlVm* 'W?$aa:GetSubMatrix$n(rnx$BaseMatrix$$)v   W?$ct:GetSubMatrix$n(rnx$0$)_  oՌ  W?SetUpLHS$:GetSubMatrix$n()v S p̌5 2W?$ct:GetSubMatrix$n(pnx$BaseMatrix$$iiii$bool$$)_ ӈ qӡ 
        Hoperator=ga"ia!      hfEvaluate"ga"ia!      hf~GetSubMatrixg!      FGetSubMatrixg!      HSetUpLHSg!      BGetSubMatrixgkh__vfptrg"i1IsSymݝ  VnV98V9TVolVpVqJ 
o  g"icol_numberg"icol_skipg"irow_numberg"irow_skip 
A  [ 
f  @ W?$ct:LogAndSign$n(rnx$0$)_  rӌ W?Value$:LogAndSign$n.x()d  sɌ W?Sign$:LogAndSign$n.x()i  tȌ  W?LogValue$:LogAndSign$n.x()d q uǌ  W?ChangeSign$:LogAndSign$n()v M vơ 
  	rDrDrDr   LogAndSignH`ra H`rcr H`H`rfg`    g!      hLogAndSigng!      _Valueg!      ,Signg!      eLogValueg!      ChangeSign [VrqVsVtVuVv< W?PowEq$:LogAndSign$n(i)v ׈ wŌ W?$ab:LogAndSign$n(d)v  xČ W?$ct:LogAndSign$n(d)_  y̌ W?$ct:LogAndSign$n()_ t zʡq 
j  g!      7PowEqg!      soperator*=g!      dLogAndSigng!      bLogAndSigng"isigngklog_value VwVx)Vy?Vz 
  ix W?$ct:Janitor$n(rnx$0$)_  {ɡ 
   `LogAndSignrj r HrmHHropr r Hrt HHrvw  JanitorHyrz HyHyr|}`    g!      ~Janitorga"ia!      hf~Janitorg!	 V{V9 W?$ct:Janitor$n()_ i |ȡ= 
        {Janitorga" ia!      hfrCleanUpgkh__vfptr	  V|V9 
'  	 W?$ct:BaseMatrix$n(rnx$0$)_ n }Ȍ W?$ct:BaseMatrix$n()_ J ~ƌ@ W?IEQND$:BaseMatrix$n.x()v !W?NormInfinity$:BaseMatrix$n.x()d  
  `7    i" y ga"ia!      hf~BaseMatrixg!      xBaseMatrixg!      uBaseMatrixg!      sIEQNDga" ia!      hfrCleanUpga"Tia!      hfBandWidthg!      ԝ V92V}HV~^VuV9V9V W?Norm1$:BaseMatrix$n.x()d  
j  _NormInfinityg!      _Norm1ga"Pia!      hflTracega"Lia!      hfqMinimum2ga"Hia!      hfnMinimum1ga"Dia!      hflMinimumga"@ia!      hfqMaximum2g V)V9CV9`V9}V9V9 
  ga"<ia!      hfnMaximum1ga"8ia!      hflMaximum*ga"4ia!      hfqMinimumAbsoluteValue2*ga"0ia!      hfnMinimumAbsoluteValue1)ga",ia!      hflMinimumAbsoluteValueZ 
V9'V9CV9mV9V9o 
  *ga"(ia!      hfqMaximumAbsoluteValue2*ga"$ia!      hfnMaximumAbsoluteValue1)ga" ia!      hflMaximumAbsoluteValuega"ia!      hflSum%ga"ia!      hflSumAbsoluteValueC 
V94V9^V9V9V9%f "W?NormFrobenius$:BaseMatrix$n.x()d  W?Determinant$:BaseMatrix$n.x()d W?AsScalar$:BaseMatrix$n.x()d n 7/ ,W?Columns$:BaseMatrix$n.x(ii)$GetSubMatrix$$ Έ 6- *W?Column$:BaseMatrix$n.x(i)$GetSubMatrix$$  5 
   g!      _NormFrobeniusga"ia!      hflSumSquareg!      _Determinant#ga"ia!      hfkLogDeterminantg!      _AsScalarg!      ]Columnsg!      ^Columng!ߝ" V#V9;VXV9uVVV, )W?Rows$:BaseMatrix$n.x(ii)$GetSubMatrix$$ 
 4* 'W?Row$:BaseMatrix$n.x(i)$GetSubMatrix$$  34 1W?SymSubMatrix$:BaseMatrix$n.x(ii)$GetSubMatrix$$ ͈ 23 0W?SubMatrix$:BaseMatrix$n.x(iiii)$GetSubMatrix$$ 6 1/ ,W?AsMatrix$:BaseMatrix$n.x(ii)$MatedMatrix$$  00 -W?AsDiagonal$:BaseMatrix$n.x()$DiagedMatrix$$  /- *W?AsColumn$:BaseMatrix$n.x()$ColedMatrix$$ ƈ .* 'W?AsRow$:BaseMatrix$n.x()$RowedMatrix$$  -) &W?i$:BaseMatrix$n.x()$InvertedMatrix$$ - ,/ ,W?Reverse$:BaseMatrix$n.x()$ReversedMatrix$$  + 
4!        ]Rowsg!      ^Rowg!      ]SymSubMatrixg!      \SubMatrixg!      ?AsMatrixg!      6AsDiagonalg!      -AsColumng!      $AsRowg!      ig!      3  VVV7VLV`VvVVVVԌ) &W?$oi:BaseMatrix$n.x()$NegatedMatrix$$ G *+ (W?t$:BaseMatrix$n.x()$TransposedMatrix$$ < )* 'W?$oi:BaseMatrix$n.x(d)$ShiftedMatrix$$ ҈ () &W?$om:BaseMatrix$n.x(d)$ScaledMatrix$$ K 'R &W?$of:BaseMatrix$n.x(d)$ScaledMatrix$$ 'W?$oj:BaseMatrix$n.x(d)$ShiftedMatrix$$  %/ ,W?$ok:BaseMatrix$n.x(rnx$0$)$StackedMatrix$$ b $4 1W?$os:BaseMatrix$n.x(rnx$0$)$ConcatenatedMatrix$$ F # 
!  Reverseg!      operator-g!      tg!      operator-g!      operator/g!      operator*g!      operator+g!      operator&g!      operator|g!) V"V/VDVYVnVVV2 /W?$oi:BaseMatrix$n.x(rnx$0$)$SubtractedMatrix$$  "2 /W?$of:BaseMatrix$n.x(rnx$0$)$MultipliedMatrix$$  !- *W?$oj:BaseMatrix$n.x(rnx$0$)$AddedMatrix$$ T   
"        operator-g!      operator*g!      operator+ga"ia!      hfEvaluatega"ia!      hfsearchgkh__vfptr  VV*VEV9bV9[ 
  , 
  K+ (W?CannotConvert$:MatrixType$n.x()$bool$$ 1 ) &W?IsSymmetric$:MatrixType$n.x()$bool$$   ( %W?IsDiagonal$:MatrixType$n.x()$bool$$  $ !W?IsBand$:MatrixType$n.x()$bool$$ R   W?Value$:MatrixType$n.x()pnxa  = :W?New$:MatrixType$n.x(iipn$BaseMatrix$$)pn$GeneralMatrix$$  , )W?New$:MatrixType$n.x()pn$GeneralMatrix$$   W?ssub$:MatrixType$n.x()$1$ q  
#  Frkr5 `"    g!      CannotConvertg!      IsSymmetricg!      IsDiagonalg!      IsBandg!      Valueg!      Newg!      Newg!      ssub˝) V5VLVbVtVVVV W?sub$:MatrixType$n.x()$1$  ! W?MultRHS$:MatrixType$n.x()$1$  $ !W?AddEqualEl$:MatrixType$n.x()$1$ p  W?t$:MatrixType$n.x()$1$   W?i$:MatrixType$n.x()$1$ ˈ   W?$oc:MatrixType$n.x()$bool$$  #  W?$rb:MatrixType$n.x($0$)$bool$$ 9 #  W?$ra:MatrixType$n.x($0$)$bool$$ : #  W?$rc:MatrixType$n.x($0$)$bool$$ 8  
#  g!      subg!      MultRHSg!      AddEqualElg!      tg!      ig!      operator!g!      operator!=g!      operator==g!      operator<g!. VV&V<VIVVVkVVV#  W?$rf:MatrixType$n.x($0$)$bool$$ 5 " W?$ok:MatrixType$n.x(rnx$0$)$0$ } " W?$os:MatrixType$n.x(rnx$0$)$0$ u " W?KP$:MatrixType$n.x(rnx$1$)$1$  " W?SP$:MatrixType$n.x(rnx$1$)$1$  
" W?$of:MatrixType$n.x(rnx$0$)$0$  	 W?$oj:MatrixType$n.x($0$)$0$ ܈  W?$oj:MatrixType$n.x()i m #  W?SetDataLossOK$:MatrixType$n()v   
i$        operator>=g!      operator&g!      operator|g!      KPg!      SPg!      operator*g!      operator+g!      ,operator+g!      SetDataLossOK|.  VV+V@VNV\VqVVVn W?$aa:MatrixType$n(rnx$0$)v E  W?$ct:MatrixType$n(rnx$0$)_ G   W?$ct:MatrixType$n(i$bool$$)_   W?$ct:MatrixType$n(i)_  
 W?$ct:MatrixType$n()_ # 	 W?nTypes$:MatrixType$n()i e   
%  g!      operator=g!      MatrixTypeg!      }MatrixTypeg!      {MatrixTypeg!      yMatrixTypeg!      vnTypesa1DataLossOKa attribute VV/VDVYVnV 
l  ֡ 
  w 
%  rkkFjrHrHr1Frkrr
r rf r r1 r1 rHrrk  MatrixColXHHr MatrixRowColHrHrHr. +W?$ct:ReturnMatrixX$n(pnx$GeneralMatrix$$)_ ̈  
_&  HrHrHrHjr1r  ReturnMatrixXH   ReturnMatrixXHrHr`	    i" ga"Tia!      hfBandWidthg!      ReturnMatrixXH
 V9VB! W?$ct:ReturnMatrixX$n(rnx$0$)_   
'  g!      ReturnMatrixXga"ia!      hfEvaluate#ga"ia!      hf~ReturnMatrixXga"ia!      hfsearchgkh__vfptr
g"ikgmt V#V9@V9cV9 
&  c 
&  T! W?$ct:GeneralMatrix$n(rnx$0$)_ % ) &W?$ob:GeneralMatrix$n(i)$MatrixInput$$  ) &W?$ob:GeneralMatrix$n(d)$MatrixInput$$  
'  r HjHjrHjrr HiHir`c    i" g!      GeneralMatrixga" ia!      hfCleanUpg!      Uoperator<<g!      Woperator<<ga# ia!       ?V^V9tVVV93 0W?ForReturn$:GeneralMatrix$n.x()$ReturnMatrixX$$  , )W?$cv:GeneralMatrix$n.x()$ReturnMatrixX$$ ݈  
F(  hfReSize!ga# ia!      hfReSizeForSP"ga# ia!      hfReSizeForAdd%ga# ia!      hfSameStorageTypeg!      ForReturn#g!      operator ReturnMatrixX #ga# ia!* V97V9YV9wVV+% "W?CheckStore$:GeneralMatrix$n.x()v  
(        hfSetParametersg!      sCheckStorega# ia!      hfIsEqual#ga"ia!      hfkLogDeterminantga"Lia!      hfqMinimum2ga"Dia!      hflMinimumga"@ia!B  V9V9V9UV9xV9V9 
)        hfqMaximum2ga"8ia!      hflMaximum*ga"4ia!      hfqMinimumAbsoluteValue2)ga",ia!      hflMinimumAbsoluteValue*ga"(ia!      hfqMaximumAbsoluteValue2  V9V99V9cV9V9 
Y*  )ga" ia!      hflMaximumAbsoluteValuega"Hia!      hfnMinimum1ga"<ia!      hfnMaximum1*ga"0ia!      hfnMinimumAbsoluteValue1*ga"$ia!      hfnMaximumAbsoluteValue1 
V93V9PV9mV9V9V 
+  ga"ia!      hflSum%ga"ia!      hflSumAbsoluteValuega"ia!      hflSumSquarega# ia!      hfNextColga# ia!      hfNextCol ga# ia!      hfRestoreColo 
V9"V9GV9fV9V9V9l 
+   ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"xia!      hfNextRowga"tia!      hfRestoreRowga"pia!      hfGetRowJ V9+V9FV9aV9}V9V9r W?$ae:GeneralMatrix$n(d)v  7 W?$ab:GeneralMatrix$n(d)v W?$ad:GeneralMatrix$n(d)v  F W?$ac:GeneralMatrix$n(d)v (W?$ai:GeneralMatrix$n(rnx$BaseMatrix$$)v G + (W?$aj:GeneralMatrix$n(rnx$BaseMatrix$$)v "  
r,  ga"lia!      hfSolverga"hia!      hfMakeSolverg!      Xoperator/=g!      soperator*=g!      Xoperator-=g!      soperator+=g!      Hoperator&=g!      ' 
V9%V9>VTViVVVV,+ (W?$ab:GeneralMatrix$n(rnx$BaseMatrix$$)v * + (W?$ad:GeneralMatrix$n(rnx$BaseMatrix$$)v ( + (W?$ac:GeneralMatrix$n(rnx$BaseMatrix$$)v ) % "W?Inject$:GeneralMatrix$n(rnx$1$)v  + (W?$ob:GeneralMatrix$n(rnx$BaseMatrix$$)v   W?$ob:GeneralMatrix$n(pnxd)v . ) &W?ReleaseAndDelete$:GeneralMatrix$n()v ~ 롲 
"-  Hoperator|=g!      Hoperator*=g!      Hoperator-=g!      Hoperator+=g!      ZInjectg!      operator<<g!      Loperator<<g!      ReleaseAndDeleteg!$ V&V<VRVdVzVV$! W?Release$:GeneralMatrix$n(i)v    W?Release$:GeneralMatrix$n()v  D $W?IsZero$:GeneralMatrix$n.x()$bool$$ W?Tag$:GeneralMatrix$n.x()i    W?Protect$:GeneralMatrix$n()v ֈ $ !W?reuse$:GeneralMatrix$n()$bool$$    W?tDelete$:GeneralMatrix$n()v  " W?Store$:GeneralMatrix$n.x()pnd 4 
-        Releaseg!      Releaseg!      IsZerog!      ,Tagg!      Protectg!      reuseg!      HtDelete#ga"ia!      hf~GeneralMatrixg!      Store-  VV&V8VFVYVjVV9Vl" W?Storage$:GeneralMatrix$n.x()i E ` W?Ncols$:GeneralMatrix$n.x()i W?Nrows$:GeneralMatrix$n.x()i W?ReSize$:GeneralMatrix$n(iii)v d ߌ8 5W?CheckConversion$:GeneralMatrix$n(rnx$BaseMatrix$$)v ψ ޡ 
z.  g!      ,Storageg!      ,Ncolsg!      ,Nrowsga"dia!      hfTypega"ia!      hfEvaluate ga"`ia!      hfSimpleAddOKg!      ReSizeg!      HCheckConversionS& VV&V<V9UV9rV9VVN9 6W?Eq2$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v f ݌v <W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$$bool$$)v 5W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v  یa %W?GetMatrix$:GeneralMatrix$n(pnx$1$)v 7W?BorrowStore$:GeneralMatrix$n(pn$1$$MatrixType$$)pn$1$  ٌ#  W?GetStore$:GeneralMatrix$n()pnd  ، W?$aa:GeneralMatrix$n(d)v  
//  ga"\ia!      hfTransposega"ia!      hfsearchg!      Eq2g!      Eqg!      Eqg!      GetMatrixg!      BorrowStoreg!      uGetStoreg!      0, 
V9(V9=VLVZVhV}VVV䗌- *W?ReverseElements$:GeneralMatrix$n(pn$1$)v - ֌( %W?ReverseElements$:GeneralMatrix$n()v  Ռ W?Negate$:GeneralMatrix$n()v e Ԍ$ !W?Negate$:GeneralMatrix$n(pn$1$)v  ӌ" W?Multiply$:GeneralMatrix$n(d)v  Ҍ' $W?Multiply$:GeneralMatrix$n(pn$1$d)v  ь  W?NegAdd$:GeneralMatrix$n(d)v 0 Ќ% "W?NegAdd$:GeneralMatrix$n(pn$1$d)v ψ ϡ 
/  soperator=g!      tReverseElementsg!      HReverseElementsg!      HNegateg!      tNegateg!      sMultiplyg!      rMultiplyg!      sNegAddg!      rNegAddg!) V(VBVSVdVwVVV W?Add$:GeneralMatrix$n(d)v P Ό" W?Add$:GeneralMatrix$n(pn$1$d)v  ͌L /W?$ct:GeneralMatrix$n($ArrayLengthSpecifier$$)_ W?$ct:GeneralMatrix$n()_  
0        sAddg!      rAddg!      qGeneralMatrixg!      nGeneralMatrixga"Xia!      hflImagegkh__vfptrg"ifstoreg"istorageg"incolsg"inrowsg"itagm  VVV4VRV9]B         h$       SQVWU   EUEUEEE]_^Y[ë VS	      y) 'W?SimpleAddOK$:GeneralMatrix$n(pnx$1$)s 	1  efarg2      &  ]a!      hf$    /   >	   ,00Value	dthis2      &  ]a!      hf.$    6      _000ArrayLengthSpecifier	ethisl2      &  ia! V,IV+ZV9 
  ;         h$       SQVWU   EUE    E]_^Y[j VS	      w W?Nrows$:GeneralMatrix$n.x()i<         h$       SQRVWU   EE@EE]_^ZY[- VS	  $    q W?Ncols$:GeneralMatrix$n.x()i 	        hf%$    /      H00SimpleAddOK
thisgm2      &  ia!      hf$    0   ,	   ,00Nrows
this2      &  ia!      hf$    0   o	   ,00Ncol[  BVSVN<         h$       SQRVWU   EE@EE]_^ZY[( VS	  %    o! W?Store$:GeneralMatrix$n.x()pnd+<         h$       SQRVWU   EE@EE]_^ZY[ VS	  '    l4 1W?Solver$:GeneralMatrix$n(rn$MatrixColX$$rnx$2$)v  V:3 1W?Solver$:GeneralMatrix$n(rn$MatrixColX$$rnx$2$)v 	  s
this2      &  ia!      hf$    0   	   00Store
this2      &  ia!      hf"$    &       000Solver
thisa!      hf.#c VQVbn2          h        QVWU   EU]]_^Y VS	   (    j4 1W?RestoreRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v \ V:3 1W?RestoreRow$:GeneralMatrix$n(rn$MatrixRowCol$$)vS1         !h        SQVWU   EU]_^Y[; VS	  !*    g, )W?SetParameters$:GeneralMatrix$n(pnx$1$)v  V:+ )W?SetParameters$:GeneralMatrix$n(pnx$1$)v 	K  a!      hf.#d2      &  ia!      hf$$    %   h    00RestoreRow
thisa!      hf.#e2      &  ia!      hf'$    %       00SetParametersu V(fvV 
61  FiFi iGeneralMatrixFr   MatrixHr HrHHr MatrixHrr HrrHHrr rHr`     i" iga"Lia! W?$ct:Matrix$n()_ ͡ 
1        hfqMinimum2ga"@ia!      hfqMaximum2*ga"4ia!      hfqMinimumAbsoluteValue2*ga"(ia!      hfqMaximumAbsoluteValue2ga# ia!      hfReSizega# ia!        VV:VdVVV 
2  hfReSizega# ia!      hfNextColga# ia!      hfNextColga"xia!      hfNextRow ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia! V3VOVlVV+ W?$ct:Matrix$n(rnx$0$)_  Ό W?element$:Matrix$n.x(ii)d + Ō W?$op:Matrix$n.x(ii)d @ ġ 
E3        hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"Pia!      hflTracega"hia!      hfMakeSolverg!      Matrixg!      elementg!      )  VV6VQVkVVVV W?element$:Matrix$n(ii)rnd  Ì W?$op:Matrix$n(ii)rnd   W?$aa:Matrix$n(rnx$0$)v W?$aa:Matrix$n(d)v !W?$aa:Matrix$n(rnx$BaseMatrix$$)v !W?$ct:Matrix$n(rnx$BaseMatrix$$)_ W?$ct:Matrix$n(ii)_ o 
3  operator()g!      elementg!      operator()ga"dia!      hfTypeg!      operator=g!      Xoperator=g!      Hoperator=g!      Matrixg!      Matrix) V#V?VRVgV|VVV~Z 
4  ga"ia!      hf~Matrixg!      Matrixga"Xia!      hfImagegkh__vfptrZ 
V V8V1         "h        SQVWU   EU]_^Y[: VS	  "+    e W?$ct:Matrix$n()_Č3 __wint_thread_data W?$Wvf0ao0:Matrix$$nx[]pn()v l 
Y1  gÎ         #h@       SQRVWU$   E    EE    E    E    EEE E    EEEE   E     MEEE    E]_^ZY[õ# VV'V.GV`V rV_	  #,    c W?$dt:Matrix$n()_Ì W?$dt:Matrix$n()_ W?$Wts0an$Matrix$$$nx[]uc __wcpp_2_dtor_array_store__ W?$dan(pnv)v W?$dt:GeneralMatrix$n()_ W?$dln(pnv)v C      ò         $h<       SQVWU$   EUE   t    E        a    EE    E   E    E   EE܊EEE       E    EE   tE    E    EEEם2 V'V/V4V;VFVM{VVVK 	  
this	.#h2      #C   %   >&  a!      hf$       )	   00Matrix
this2      &  a!      hf"$       o   000~Matrix
this V3gVy       $]_^Y[þ	  $-    a W?$aa:Matrix$n(d)v\C         %h(       SQRVWU   EE$E    ]_^ZY[ 
 V(V	  %1    \ W?$aa:Matrix$n(rnx$0$)v桶 	  .cdtor2      &  a!      hf!$    7      X 0operator=
thisf2      &  a!      hf#$    0       00operator=
thisa!       V[Vm <         &h        SQVWU   EUUE    ]_^Y[ß
 V$V	  &2    Z W?$ct:Matrix$n(rnx$0$)_ W?$ct:RowVector$n()_   W?nric$:RowVector$n.x()pnd '  
4  FF  RowVectorHr HrpHHrH RowVectorHrHrHrrr`    i" ga" ia!      hfCleanUpg!      nric VV W?ReSize$:RowVector$n(i)v  	 
5  ga# ia!      hfReSizega# ia!      hfReSizeg!      7ReSizega"\ia!      hfTranspose ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!G V'V<V	SVrVV W?element$:RowVector$n.x(i)d Z 
 W?$op:RowVector$n.x(i)d o  
Z6        hfNextColga# ia!      hfNextColga# ia!      hfGetColga"|ia!      hfGetColga"dia!      hfTypeg!      elementg!      operator()g!+$  VV:VUVpVV
V} W?element$:RowVector$n(i)rnd   W?$op:RowVector$n(i)rnd 5  W?$aa:RowVector$n(rnx$0$)v   W?$aa:RowVector$n(d)v ) C $W?$aa:RowVector$n(rnx$BaseMatrix$$)v W?$ct:RowVector$n(rnx$0$)_  ' $W?$ct:RowVector$n(rnx$BaseMatrix$$)_  . +W?$ct:RowVector$n($ArrayLengthSpecifier$$)_  
7        elementg!      operator()g!      operator=g!      Xoperator=g!      Hoperator=g!      RowVectorg!      RowVectorg!      RowVectorga"ia!)  VV)V>VSVhV}VVbV 
7        hf~RowVectorg!      RowVectorga"Xia!      hfImagegkh__vfptrL  VV4VÚ         'h@       SQVWU(   EU    EE    E   E    EEE E    EEEE   E     UE    MEEE    E]_^Y[( VV)V0IVbV mVV{	  '<    O W?$ct:RowVector$n()_" W?$Wvf0do0:RowVector$$nx[]pn()v  
5  𣡿 	`  hfm2      #E   0   &  a!      hf!$       z   000Matrix
thisa!      hfgm2      #C   /   &  a!      hf"$       	   00RowVector% V&apV)Ø         (h@       SQRVWU$   E    EE    E$   E    EEE E    EEEE   E     E@   MEEE    E]_^ZY[æ# VV'V.GV`V|V=	  (=    M W?$dt:RowVector$n()_5 W?$dt:RowVector$n()_ W?$Wts0dn$RowVector$$$nx[]uc                    ò         )h<       SQVWU$   EUE   t    E        a    EE    E0   E    E   EE܊EEE       E    EE   tE    E    EEE쮝2 V'V/V4V;VFVM{VVV;       )]_^Y[ù	  )>    K- +W?$ct:RowVector$n($ArrayLengthSpecifier$$)_ 	  
this2      &  a!      hf%$       +   000~RowVector
this.cdtor2      #E   6   &  a!      hf$$          000RowVectorn VcVà         *h@       SQVWU(   EU    EE    E<   E    EEE E       MÉ    EEEE   E     MEEE    E]_^Y[f' VV)V0IV,ZVsVV	  *?    I W?$ct:RowVector$n(rnx$0$)_Ú         +h@       SQVWU(   EU    EE    EH   E    EEE E    EEEE   E     UE    MEEE    E]_^Y[( VV)V0IVbVmVVc	  +A    F0 -W?RestoreCol$:RowVector$n(rn$MatrixRowCol$$)v 3 1W?RestoreCol$:GeneralMatrix$n(rn$MatrixRowCol$$)vm V:,/ -W?RestoreCol$:RowVector$n(rn$MatrixRowCol$$)v 	  
thisa!      hfpn2      #E   0   &  a!      hf$$          000RowVector
thisa!      hfgm2      &  a!      hf$$    %   V    0b V<zVu1         -h        SQVWU   EU]_^Y[/ VS	  -R    3F DW?$Wdf1dSortSV$n(rn$DiagonalMatrix$$rn$Matrix$$$bool$$)v2$n()$bool$$G DW?$Wdf1dSortSV$n(rn$DiagonalMatrix$$rn$Matrix$$$bool$$)v2$n()$bool$$ 6         .SQRVWU   E    E    E]_^ZY[Í	 V
V	  .S    1K IW?$Wdf1iSortSV$n(rn$DiagonalMatrix$$rn$Matrix$$rn$2$$bool$$)v3$n()$bool$$v IW?$Wdf1iSortSV$n(rn$DiagonalMatrix$$rn$Matrix$$rn$2$$bool$$)v3$n()$bool$$ !W?$ct:RectMatrixRowCol$n(rnx$0$)_ W?UpDiag$:RectMatrixRowCol$n()v 塴 
8  FFr1   RectMatrixRowColH	rfrf RectMatrixRowColHrHrHrHr HHr`    g!      RectMatrixRowColg!      _ VVi !W?DownDiag$:RectMatrixRowCol$n()v  W?First$:RectMatrixRowCol$n()rnd $W?SumSquare$:RectMatrixRowCol$n.x()d W?$od:RectMatrixRowCol$n(i)rnd   W?Zero$:RectMatrixRowCol$n()v W?Negate$:RectMatrixRowCol$n()v  W?Divide$:RectMatrixRowCol$n(d)v &W?Divide$:RectMatrixRowCol$n(rnx$1$d)v )W?AddScaled$:RectMatrixRowCol$n(rnx$1$d)v  
8  UpDiagg!      DownDiagg!       Firstg!      _SumSquareg!      operator[]g!      HZerog!      HNegateg!      sDivideg!      Divideg!      AddScaledB. V V1VFV\V kV!|V"V#V$(L #W?$of:RectMatrixRowCol$n.x(rnx$0$)d $W?Reset$:RectMatrixRowCol$n(pndiii)v ܈ &$ !W?$ct:RectMatrixRowCol$n(pndiii)_ Lw 
a9  g!      operator*g!      Resetg!      RectMatrixRowColg"ishiftg"ispacing	g"in
gkfstoreQ V%V&*V'Q6         /SQRVWU   E    E    E]_^ZY[Ì	 V
V	  /U    . 	  0RestoreCol
thisa!      hf.#1a2      !$    *     	   00__defarga!      hf$.return2      !$    *     	   00__defarga!      hf$.return% /V]pVȖ# !W?$ct:RectMatrixRowCol$n(pndiii)_C 
8  }a         0h$       VWU   EU]MEUEUBEUBEUBEEE]_^  VS  0V    WD   "  W?First$:RectMatrixRowCol$n()rnd 	1	  2      &  a!      hf/$    U   9	   00000RectMatrixRowCol
thisfstnxspsh2      &  a!      hf$    /   		    00FirstΝ V'tVh;         1h$       SQRVWU   EE EE]_^ZY[b VS	  1c    # !W?DownDiag$:RectMatrixRowCol$n()vsL         2h        SQRVWU   EE@UBEEH]_^ZY[Î VS	  2d    ! W?UpDiag$:RectMatrixRowCol$n()vJ= W?$ct:RectMatrixRow$n(rnx$0$)_ W?Left$:RectMatrixRow$n()v Ԉ ) W?Up$:RectMatrixRow$n()v  * W?Right$:RectMatrixRow$n()v  
9  FF  RectMatrixRowH
rHr
	rrHHr`    i" g!      RectMatrixRowg!      Leftg!      Upg!      Rightg!E eV(~V)V*V+ W?Down$:RectMatrixRow$n()v  W?$od:RectMatrixRow$n(i)rnd  -+ (W?Reset$:RectMatrixRow$n(rnx$Matrix$$i)v  .} *W?Reset$:RectMatrixRow$n(rnx$Matrix$$iii)v %W?$ct:RectMatrixRow$n(rnx$Matrix$$i)_ 'W?$ct:RectMatrixRow$n(rnx$Matrix$$iii)_ ܡ| 
:        Downg!      operator[]g!      Resetg!      Resetg!      RectMatrixRowg!      	RectMatrixRow  V,V-&V.7V/HV0aV1L         3h        SQRVWU   EE@UBE)E@]_^ZY[m VS	  3e     W?Down$:RectMatrixRow$n()v 		  
this2      &  a!      hf $    @   		    0DownDiag
this2      &  a!      hf$    @   7
	    0UpDiag
this2      &  a!       VSVeV,b 
9  >         4h        SQRVWU   EEPE]_^ZY[ VS	  4s     W?Right$:RectMatrixRow$n()v W?$ct:RectMatrixCol$n(rnx$0$)_ W?Left$:RectMatrixCol$n()v W?Up$:RectMatrixCol$n()v W?Right$:RectMatrixCol$n()v W?Down$:RectMatrixCol$n()v á 
:  FF  RectMatrixColH
rHrHHr`
    i" g!      RectMatrixColg!      Leftg!      Upg!      Rightg!      Downg!r UV2nV3~V4V5V6+ (W?Reset$:RectMatrixCol$n(rnx$Matrix$$i)v  7- *W?Reset$:RectMatrixCol$n(rnx$Matrix$$iii)v 8 8Q %W?$ct:RectMatrixCol$n(rnx$Matrix$$i)_ 'W?$ct:RectMatrixCol$n(rnx$Matrix$$iii)_ eV 
;        Resetg!      Resetg!      RectMatrixColg!      RectMatrixCol  V7V8"V9;V:<         5h        SQRVWU   EE EH]_^ZY[ܝ VS	  5t    	 W?Down$:RectMatrixCol$n()v. 
 ;  tD         6h        SQRVWU   EEPEEH]_^ZY[ VS	  6     	
  hf$    2   |
	    0Down
this2      &  a!      hf$    0   
	    0Right
this2      &  a!      hf$    8   	    0Down
thise +V+=oV6 W?Right$:RectMatrixCol$n()v6         7h        SQRVWU   EE ]_^ZY[ VS	  7     W?Up$:RectMatrixCol$n()vD         8h        SQRVWU   EEPE)E@]_^ZY[֝ VS	  8     W?Left$:RectMatrixCol$n()v; 	>  2      &  a!      hf$    *   F	    0Right
this2      &  a!      hf$    8   	    0Up
this2      &  a!      hf$    *   	    0L V5FV4XV3y6         9h        SQRVWU   EE(]_^ZY[͝ VS	  9    ) 'W?$ct:RectMatrixRow$n(rnx$Matrix$$iii)_^}         :h(       VWU   EU]ME    P   ]E    EE    ЋUE    EEEE]_^ ՝ V%Vڤ6VڤGVؤYV'  :    `   d' %W?$ct:RectMatrixRow$n(rnx$Matrix$$i)_4 	  eft
this2      &  a!      hf,$    q      	00000RectMatrixRow
thisa!      hfMrow	skiplength2      &  a!      hf V1!gV0y         ;h(       QVWU   EU]E    P   E    ËE    EE    E    EEEE]_^Y& V#Vڤ1Vڤ;VڤLVؤVV'  ;    ]   _) 'W?$ct:RectMatrixCol$n(rnx$Matrix$$iii)_x 	  *$    m      0000RectMatrixRow
thisa!      hfMrow2      &  a!      hf,$    p      00000RectMatrixCol
thisa!       ;QV:c|         <h(       VWU   EU]MjE    ]E    U4E    EE    EEEE]_^  V'Vڤ4VؤEVڤXV'  <    _   U' %W?$ct:RectMatrixCol$n(rnx$Matrix$$i)_Nl         =h(       QVWU   EU]jE    E    ËE    UE    EEEE]_^Yâ V%Vڤ/Vۤ9VؤIV'  =    P   \ W?square$n(d)dz W?square$n(d)d  	T  hfM	skipcollength2      &  a!      hf*$    `   ~   0000RectMatrixCol
thisa!      hfMcol2      $    1        0 squarey $V96zV;=         >h(       PSQRVWU   E M ]E]_^ZY[X x VS	  >    Ж W?sign$n(dd)d7 W?sign$n(dd)d %W?Rounds$:FloatingPointPrecision$n()i  =}' $W?Radix$:FloatingPointPrecision$n()i  >|+ (W?LnMinimum$:FloatingPointPrecision$n()d f ?{1 .W?MinimumExponent$:FloatingPointPrecision$n()i  @z8 5W?MinimumDecimalExponent$:FloatingPointPrecision$n()i  AyS &W?Minimum$:FloatingPointPrecision$n()d (W?LnMaximum$:FloatingPointPrecision$n()d  Cw 
;  FFrrr `    g!      vRoundsg!      vRadixg!      !LnMinimumg!      vMinimumExponent!g!      vMinimumDecimalExponentg!      !Minimumg!      $ #V=4V>DV?YV@sVAVBVC1 .W?MaximumExponent$:FloatingPointPrecision$n()i  Dv8 5W?MaximumDecimalExponent$:FloatingPointPrecision$n()i  EuR &W?Maximum$:FloatingPointPrecision$n()d 'W?Mantissa$:FloatingPointPrecision$n()i h GsM &W?Epsilon$:FloatingPointPrecision$n()d "W?Dig$:FloatingPointPrecision$n()i  Iq`         ?h0       PSQRVWU   ](wE EE$EE ]EEEEE]_^ZY[X O VS  ?       ( &W?Epsilon$:FloatingPointPrecision$n()d@         @h(       PSQRVWU   E    E  <E]_^ZY[X? VS  @       ( &W?Maximum$:FloatingPointPrecision$n()d@         Ah(       PSQRVWU   EEE]_^ZY[XƝ VS  A       w( &W?Minimum$:FloatingPointPrecision$n()d@         Bh(       PSQRVWU   E   E   E]_^ZY[X VS  B       '    	   x2      $    T         0 sign x(y2      &  #$    4   D
   !0 Epsilon2      &  #$    4   p
   !0 Maximum2      &  #$    4   
   !0 Minimum: V<7VHcVFVB5                                                      :   hh       PSQRVWUH   E$u}  uE,u}( t9E0     E0@  ?E4     E4@    E    E       ] wE EE$EE ]EEEE](wE(E5 VS IF@DSQRT 0                                                    E,EE(]EE؋EEE]sME(u ]EM    ]] vE]ȋE0uE4EuEM ]KE u(]EM    ]](vE]E4uE0 ;VJVJ 
<  !LnMaximumg!      vMaximumExponent!g!      vMaximumDecimalExponentg!      !Maximumg!      vMantissag!      !Epsilong!      vDig"FloatingPointPrecisionHH VD)VEJVF]VGpVHVI93  W?.fn_init$n()v     W?pythag$n(ddrndrnd)d:     W?ReSize$:Matrix$n(ii)v ]&   EuEM(]E]_^ZY[X { RKԌ( %W?$Wth0mnrn$ProgramException$$$nx[]uc .                                                 hH      VWU   EU]M    EE    ET   E    MẺEE       E    EeE   E       ]    u]E    E܋E    EԋE;E}    ]   ; V"V-V4QYVsVH{VBVۤVVLG 2W?$ct:ProgramException$n(pnxarnx$GeneralMatrix$$)_ __wcpp_2_throw__ O 	  2:     #   M   hsq#   M   #"  K   hsq#"  K   $    |       &0 pythag f(g0a!      hfc4a!      hfsafag T; 8W?$ct:ProgramException$n(pnxarnx$GeneralMatrix$$rnx$1$)_  f  E        E    tE;Et    M]   E        UE    E    E    E    E    xlƅp MẺhE   UԍE    x    1 VMVNV&VL19VO@VNKVV+Vi! W?ReSize$:DiagonalMatrix$n(i)v )                                            E؀eE   E   1ۍxX    UԋE    1ۋUH    EHP   1ۋU8    }   E    X    EEBE0E4X    H    $ $V0/VP?V9YV1uVV+V$ !W?element$:DiagonalMatrix$n(i)rnd -8                                                           ݝ(݅(]sUЋE         @      H     B$݅ $݅(    $    ]݅ Mܥ(ݝ݅ eݝH     VQ8VbVJmV<V*                                           m  PUЋE    EEBH     E+EЉ t;      H    ܵ$H     뵍8    ݝ(݅(]sE    ݝ VQ.V2UV5fV%V$V7   :    S               #   $ *  % <  * \  + w  ,   .   1   6   7 (  8 0  : ;  ; Q  < Y  = u  >   ?   @   A E  C o  E   F   J   K v  L   O   P                                   E       8     B$݅ $݅(    $    ]݅ eݝ8    P݅ Mܥ($8X    8 V=VJHV<gVV#b)                                                E+EЉ t5    8    $X    뻋UЋE     ݅0ݝEܝsEEEЋE;EuH    6 V((V,9V%PV$]VQV 	m  #       #Q       #    
 'UCJj#    #     
(URJj#     #0     #0     #F    0ei(sy#F    `.                                               w  8    E      E]ԋUԋ   j j E    jMI]KU    } tE         @  ?UJx    EBE}t8 VVKVcV:tVV&                                       $      EԃEEMЃ}       Eu
}    8     M$8    E+EЉ     t5    8    $ V'V3EVaV#~V2V5V%9                                  $    뻍                 @  ?UЍx    EBE} u8    E    o  EHEEMЃ} V  UЋE    }( V$ V +V46VQVqV~VVQU                              EBEE+EHPMA]ЋU8    8    Eu
}    H     MݝE+EЉH     tv    H        x$ &V/1V OVwV2V5V6V6 	  #?      #  E   5#  E   #(     ^j
'VCJ#(     v#      v#
    #
    #]    
'VCI#]      #  q   s#  q     T (  U   V   Y    Z _  [ l  \   ^   a   b   c )  e D  f O  h b  i   j   l   m 4  n <  o G  r L  u \  w u  x   z   {   } 	  ~ C	   |	   	   	   	  C ,	  H    ݝH        ݅ܵ$H    zE$H    H    H     } uH    EM]EH) V%V4)V4LV$eV"rV }VV?                                                                	  EEM}       ݝǅ2   ǅ      E쉅        E쉅 |Zx     ]w         VFSV
^VVV	Vᡳ 	  #     j
'UCJ#     #	     #;  Q  #;  Q  #"  o  (#"  o    #=
     @#=
     d#j
     X#j
     d# 
  X   p# 
  X   1                                                  
  +JE     ]w둍      Hǅ|    ǅ  ǅt    ǅx    pppp;E  p
 VQ4VO W?pythag$n(ddrndrnd)d e                             7  x    ݅|
ݝ px     ܍t݅ ]w   pE    EBE|PtP݅ $E$    ݝpE    m V*VWVQVRVQ"/ ,W?ComplexScale$n(rn$RectMatrixCol$$rn$1$dd)v ܈9                                                            BE    tQpU`    UP    ݅|$݅t$`P    UE    B;Eu  E     V'V9;V9dVStVQVQ   EBEUJE    HBLUJx    EBEU썅x    B݅Hܥ݅H܅EܥE܅݅B   ܍Hݝ ŝ VQ3VNVJ                       ?  ܝ s'ܵ $        ܍ ]T݅ J   s+ܵ $        ݅ ]݅ ܍     ]ܝ v݅ eݝ@݅  V;%VJ<TV;]VJVJߕ   	   	   	   	   	   	   	   	   
   !
   :
   Z
   
   
   
   
      1   o            "   K   P   ~         ?   s                                            Eݝ@݅Hܵ@ܥ܍EܥE܅uݝ ǅt    ǅx  ?ǅ|    ǅ  ?@pppp;ET  px    EB V7   EpE    HBL݅|MݝE܍t]|PtP݅$݅ $    ݝpJx    BE܍tE܍|ݝ ; VQfVR~VB 	z    #E     #E     #  Q   
`'UCI
P'UCJ#  Q   #
    #
    #
    #
      #?     #?       #9  T     #V  R     
0'VCIΡ 	*  
 'VCJ4 	  4ء G  E܍|E܍t]݅H܍|ݝ݅H܍tݝHE    tRpU0    pKU     ݅|$݅t$ 0    |PtP݅ AVYV9nV9VS|                $݅ $    ݝpJE    B݅tM݅|܍Hݝ ݅|M݅t܍H]E    tRpU    pKU     $ VR(VQ|VV9V9WV 	4  #V  R   l#@  R   `
'UCI
 'UCJ#@  R   l#C  O  x#C  O   	   	   	   	z  -` )W?$Wth0qnrn$ConvergenceException$$$nx[]uc 2W?$ct:ConvergenceException$n(rnx$GeneralMatrix$$)_       ݅|$݅t$     x         @    U썅x     $BUE    EEB;Et    U        h$ %VS;VVVtVQVTVUVNࡻ 	  #	    tc|spil1	1tfc#	    #     #     #[     
'VCI#[     #%  R   #%  R   #	      zHylimitt 	9  lҡ 	  @ʌ: 7W?SortSV$n(rn$DiagonalMatrix$$rn$Matrix$$rn$2$$bool$$)v          R  ܝvR݅ݝUE    PE    t]U        'E    E    t    ]UE    TE    t    / "VQ;VPV9[V!hVrVVVVVVw 2W?SortSV$n(rn$DiagonalMatrix$$rn$Matrix$$$bool$$)v 'W?SortDescending$n(rn$GeneralMatrix$$)v __wcpp_2_destruct_all__ ^ 
M=  
r$% RectMatrixCol RectMatrixRow  DiagonalMatrixH)r* H)r,pH)Hr./H)   DiagonalMatrixH2r13H2r5r r`#    i" iga"Tia!Ɍ" W?nric$:DiagonalMatrix$n.x()pnd 4 Z` 
 >        hfBandWidthg!      nricga# ia!      hfReSizeg!      7ReSizega"\ia!      hfTransposega"lia!      hf8Solverga"hia!      hf7MakeSolverga# ia!t  TVZ/TDVP[TyTTܡ 
>        hfNextColga# ia!      hfNextColga"xia!      hfNextRowga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"Pia!        TT9TVTqTTT/$ !W?element$:DiagonalMatrix$n.x(i)d g [_% "W?element$:DiagonalMatrix$n.x(ii)d  \^% "W?element$:DiagonalMatrix$n(ii)rnd  ]] W?$op:DiagonalMatrix$n.x(i)d | ^\ 
a?  hflTrace#ga"ia!      hfkLogDeterminantga"dia!      hfTypeg!      elementg!      elementg!      elementg!      elementg!      operator()g!" T7TJV[]V\pVQV]V^  W?$op:DiagonalMatrix$n.x(ii)d  _[ W?$op:DiagonalMatrix$n(i)rnd B `Z  W?$op:DiagonalMatrix$n(ii)rnd ׈ aY" W?$aa:DiagonalMatrix$n(rnx$0$)v  bX W?$aa:DiagonalMatrix$n(d)v 6 cWM )W?$aa:DiagonalMatrix$n(rnx$BaseMatrix$$)v W?$ct:DiagonalMatrix$n(rnx$0$)_  e], )W?$ct:DiagonalMatrix$n(rnx$BaseMatrix$$)_ ʈ f] 
@        operator()g!      operator()g!      operator()g!      6operator=g!      Xoperator=g!      Hoperator=g!      4DiagonalMatrixg!      0DiagonalMatrix)  V_V`,VaBVbWVclVdVeVf3 0W?$ct:DiagonalMatrix$n($ArrayLengthSpecifier$$)_ 	 g\ W?$ct:DiagonalMatrix$n()_  hZ 
@  g!      -DiagonalMatrix$ga"ia!      hf~DiagonalMatrixg!      +DiagonalMatrixga"Xia!      hfImagegkh__vfptrq Vg$TBVhbT 
~=  9׈    	  c  N 	@  #	    #     #     |#     p#  .   |#  T   Ρ 	2  p 	   	'  | 	  ! 	w  - 	  !$|         = 0000SVDa!      hfAa!      hf2Qa!      hfUa!      hfVa!      hf1withUa!      hf1withV
Ctraceepstol (;Nat W?$Wcm013$nx[]uc B5                                                         ËUE    .E    t    ËUE    E        E    ]_^ hx       SQVWUX   EU    EE    E   E    ẺEE ẺEE MEEE   ݝ6 	VWV"V/VW9VX>VYFVXVpV{V6@ =W?SVD$n(rnx$Matrix$$rn$DiagonalMatrix$$rn$1$rn$1$$bool$$$3$)v e   E    EeE   E       E    P    E    PM̍]̋UE        E    ]_^Y[c% VV
&V,V
4VFVjKVYSVR   +   S   }      -               5   n   z            (   -   R   _                  5   =   R       W?$ct:RectMatrixCol$n(rnx$0$)_. 	;  mng fhxixE	X(EI
H'UCI
8(URIk$          > 00SVDa!      hfAa!      hf2D́U2      &  a!8 {V2H         Ch$       SQVWU   EUUE    EEEE]_^Y[Z
 V$V	  C      W?$ct:RectMatrixRow$n(rnx$0$)_ 	        hf($    <      000RectMatrixCol
thisa!      hf.copy_arg2      &  a!      hf($    <   N   000RectMatrixRow
thisa!V  BXV(jMH         Dh$       SQVWU   EUUE    EEEE]_^Y[Y
 V$V	  D    # !W?$ct:RectMatrixRowCol$n(rnx$0$)_ W?$dt:ProgramException$n()_      H2HHr͂:;<11r͂2  ProgramExceptionH?r@ H?rB5H?HjrD5EH?HjHj
rG5HIH?rK5H?H?rMN`	    i" Og!      ?~ProgramExceptionb VkU !W?$ct:ProgramException$n(rnx$0$)_ /W?$ct:ProgramException$n(pnxa$MatrixType$$$1$)_ $ mV" W?$ct:ProgramException$n(pnxa)_  nU W?$ct:ProgramException$n()_  oS    g!      OProgramExceptiong!      LProgramExceptiong!      JProgramExceptiong!      FProgramExceptiong!      CProgramExceptiong!      AProgramExceptiong! Vl Vm<VOXVMtVnVo! W?Select$:ProgramException$nul  pE ]        Selectt  Vp*h         Eh$       SQVWU   EUEEEPEPEPEPEPEPEEE]_^Y[ú VS	  EÀ    # !W?$ct:ProgramException$n(rnx$0$)_¡ 	        hf.copy_arg2      &  a!      hf+$    \      000RectMatrixRowCol
thisa!      hf.copy_arg2      &  ?a!      hf+$    <   %   O000Pr  V(mVl] %   PUH         Fh$       SQVWU   EUUE    EEEE]_^Y[W	 V$V!	  FĀ     W?$dt:ProgramException$n()_n W?$dt:ConvergenceException$n()_ %W?$ct:ConvergenceException$n(rnx$0$)_ #W?$ct:ConvergenceException$n(pnxa)_  sP j  F?F?  ConvergenceExceptionHSHjrTUHSrW5HSHSrYZ`    i" V g!      ?~ConvergenceException g!      [ConvergenceException g!      XConvergenceException YVqyVrVsI% "W?Select$:ConvergenceException$nul H tA7    g!      VConvergenceExceptiong!      SelectR VU$Vt:         Gh$       SQVWU   EUEEE]_^Y[ö VS	  G=     ' %W?$ct:ConvergenceException$n(rnx$0$)_# 	W  ogramException
Qthisa!      hf?.copy_arg2      &  ?a!      hf+$    .      ?000~ProgramException
Rthis.cdtor2      &  Sa!      hf\ 5VkGVr u  \H         Hh$       SQVWU   EUUE    EEEE]_^Y[U	 V$V&	  Hŀ    ! W?$dt:ConvergenceException$n()_:         Ih$       SQVWU   EUEEE]_^Y[ô VS	  I      	  /$    <      [000ConvergenceException
]thisa!      hfS.copy_arg2      &  Sa!      hf/$    .   `   ?000~ConvergenceException
^this.cdtorM @VVqh  W?$ct:Runtime_error$n(rnx$0$)_H         Jh$       SQVWU   EUUE    EEEE]_^Y[S	 V$V$	  Jƀ     W?$dt:Runtime_error$n()_ 	  2      &  Va!      hf'$    <      [000Runtime_error
_thisa!      hfV.copy_arg2      &  Va!      hf($    .   (   ?000~Runtime_error
_this V&TiV%z:         Kh$       SQVWU   EUEEE]_^Y[ò VS	  K      W?$ct:Logic_error$n(rnx$0$)_H         Lh$       SQVWU   EUUE    EEEE]_^Y[Q	 V$V$	  Lǀ     W?$dt:Logic_error$n()_ 	n  .cdtor2      &  Oa!      hf%$    <      T000Logic_error
`thisa!      hfO.copy_arg2      &  Oa!      hf&$    .      ?000~Logic_errorʝ V!]rV :         Mh$       SQVWU   EUEEE]_^Y[ð VS	  M=       W?$ct:BaseException$n(rnx$0$)_%:         Nh$       SQVWU   EUEEE]_^Y[ï VS	  NȀ     W?$dt:BaseException$n()_  	   
`this.cdtor2      &  8a!      hf'$    .   =   >000BaseException
athisa!      hf8.copy_arg2      &  8a!      hf($    .      ?000~BaseExce V(i~V:         Oh$       SQVWU   EUEEE]_^Y[î VS	  O=      W?$ct:bool$n(rnx$0$)_D         Ph$       SQVWU   EUEEEEE]_^Y[۝ VS	  Pɀ     W?$aa:bool$n(rnx$0$)rn$0$ɡ 	  ption
athis.cdtor2      &  $a!      hf$    8      /000bool	3thisa!      hf$.copy_arg2      &  $a!      hf#$    8   Z   /000operator= V-dyV                                                                                                                                                        rF  ,8DPXVdlVipV|V  W?CleanUp$:GeneralMatrix$n()v  W?CleanUp$:Janitor$n()vn Vu:R W?$Wvf0ao0:Matrix$$nx[]pn()vٌ1 .W?search$:GeneralMatrix$n.x(pnx$BaseMatrix$$)i Ԗ# !W?search$:BaseMatrix$n.x(pnx$1$)i Vv:T2 /W?Evaluate$:GeneralMatrix$n($MatrixType$$)pn$1$ ; 9W?Evaluate$:BaseMatrix$n($MatrixType$$)pn$GeneralMatrix$$ Vw:U5 2W?LogDeterminant$:GeneralMatrix$n.x()$LogAndSign$$ 1 /W?LogDeterminant$:BaseMatrix$n.x()$LogAndSign$$Έ Vx:V !W?SumSquare$:GeneralMatrix$n.x()d (W?SumAbsoluteValue$:GeneralMatrix$n.x()d W?Sum$:GeneralMatrix$n.x()d ,W?MaximumAbsoluteValue$:GeneralMatrix$n.x()d 0W?MaximumAbsoluteValue1$:GeneralMatrix$n.x(rni)d / -W?MaximumAbsoluteValue1$:BaseMatrix$n.x(rni)d V}:W/ ,W?MaximumAbsoluteValue2$:Matrix$n.x(rnirni)d 2 0W?MaximumAbsoluteValue2$:BaseMatrix$n.x(rnirni)dY V~:X/ ,W?MinimumAbsoluteValue$:GeneralMatrix$n.x()d + )W?MinimumAbsoluteValue$:BaseMatrix$n.x()d- V:Y	3 0W?MinimumAbsoluteValue1$:GeneralMatrix$n.x(rni)d k/ -W?MinimumAbsoluteValue1$:BaseMatrix$n.x(rni)d V:Z/ ,W?MinimumAbsoluteValue2$:Matrix$n.x(rnirni)d 2 0W?MinimumAbsoluteValue2$:BaseMatrix$n.x(rnirni)d[ V:[" W?Maximum$:GeneralMatrix$n.x()d A W?Maximum$:BaseMatrix$n.x()d V:\& #W?Maximum1$:GeneralMatrix$n.x(rni)d "  W?Maximum1$:BaseMatrix$n.x(rni)d V:]" W?Maximum2$:Matrix$n.x(rnirni)d ;% #W?Maximum2$:BaseMatrix$n.x(rnirni)d V:^" W?Minimum$:GeneralMatrix$n.x()d C W?Minimum$:BaseMatrix$n.x()d V:_& #W?Minimum1$:GeneralMatrix$n.x(rni)d "  W?Minimum1$:BaseMatrix$n.x(rni)d V:`" W?Minimum2$:Matrix$n.x(rnirni)d =% #W?Minimum2$:BaseMatrix$n.x(rnirni)d V:a W?Trace$:Matrix$n.x()d   W?Trace$:BaseMatrix$n.x()dt V:b2 /W?BandWidth$:BaseMatrix$n.x()$MatrixBandWidth$$ ۈ V:Y* 'W?Image$:Matrix$n.x()pn$GeneralMatrix$$ і# !W?Image$:GeneralMatrix$n.x()pn$1$< V:cH EW?Transpose$:GeneralMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$1$ b V:W$ !W?Type$:Matrix$n.x()$MatrixType$$ * (W?Type$:GeneralMatrix$n.x()$MatrixType$$C V:d- *W?MakeSolver$:Matrix$n()pn$GeneralMatrix$$ [& $W?MakeSolver$:GeneralMatrix$n()pn$1$ƈ V:e) &W?GetRow$:Matrix$n(rn$MatrixRowCol$$)v / -W?GetRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v V:f* 'W?NextRow$:Matrix$n(rn$MatrixRowCol$$)v s0 .W?NextRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v V:g) &W?GetCol$:Matrix$n(rn$MatrixRowCol$$)v / -W?GetCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v9 V:h' $W?GetCol$:Matrix$n(rn$MatrixColX$$)v - +W?GetCol$:GeneralMatrix$n(rn$MatrixColX$$)v V:i- *W?RestoreCol$:Matrix$n(rn$MatrixRowCol$$)v B V:,#+ (W?RestoreCol$:Matrix$n(rn$MatrixColX$$)v &1 /W?RestoreCol$:GeneralMatrix$n(rn$MatrixColX$$)vQ V:j* 'W?NextCol$:Matrix$n(rn$MatrixRowCol$$)v 0 .W?NextCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v V:k( %W?NextCol$:Matrix$n(rn$MatrixColX$$)v q. ,W?NextCol$:GeneralMatrix$n(rn$MatrixColX$$)v V:l. +W?IsEqual$:GeneralMatrix$n.x(rnx$1$)$bool$$ Έ V:Lè        S                                                                                                                                                            .  VuVVvVwVxVyVzV{ V|$V}(V~,V0V4V8V<V@VDVHVLVPVTVXV\V`V9dVhVlVpVtVxV|VVVVVVVVH6 3W?SameStorageType$:GeneralMatrix$n.x(rnx$1$)$bool$$ u V:K1 .W?ReSizeForAdd$:GeneralMatrix$n(rnx$1$rnx$1$)v q V:J0 -W?ReSizeForSP$:GeneralMatrix$n(rnx$1$rnx$1$)v و V:I+ (W?ReSize$:Matrix$n(rnx$GeneralMatrix$$)v $ "W?ReSize$:GeneralMatrix$n(rnx$1$)v V:m       S                      VVVVVK͌ W?CleanUp$:RowVector$n()v  V:R! W?$Wvf0do0:RowVector$$nx[]pn()v- *W?Image$:RowVector$n.x()pn$GeneralMatrix$$  V:cQ NW?Transpose$:RowVector$n(pn$TransposedMatrix$$$MatrixType$$)pn$GeneralMatrix$$ G EW?Transpose$:GeneralMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$1$Y V:oՌ' $W?Type$:RowVector$n.x()$MatrixType$$ ܈ V:dߌ, )W?GetCol$:RowVector$n(rn$MatrixRowCol$$)v ҈ V:hڌ* 'W?GetCol$:RowVector$n(rn$MatrixColX$$)v  V:i،. +W?RestoreCol$:RowVector$n(rn$MatrixColX$$)v  V:j֌- *W?NextCol$:RowVector$n(rn$MatrixRowCol$$)v Q V:kԌ+ (W?NextCol$:RowVector$n(rn$MatrixColX$$)v 5 V:lè        n                                                                                                                                                              VVVvVwVxVyVzV{ V|$V}(V~,V0V4V8V<V@VDVHVLVPVTVXV\V`V9dVhVlVpVtVxV|VVVVVVVV. +W?ReSize$:RowVector$n(rnx$GeneralMatrix$$)v ڈ V:mЌ W?ReSize$:RowVector$n(ii)v ! W?ReSize$:Matrix$n(ii)vT V:p̴ W?.fn_init$n()v '       n                      VVVVVi W?$Wcm013$nx[]uc9        q                                                                                              l$ &V4VBVPV^VlVzVߖ' %W?$Wth0mnrn$ProgramException$$$nx[]uc %W?$Wts0mnrn$ProgramException$$$nx[]uc #W?$Wts0kn$ProgramException$$$nx[]uc W?$Wts0fn$Logic_error$$$nx[]uc  W?$Wts0hn$BaseException$$$nx[]uc 0        r                                    VVVV+ )W?$Wth0qnrn$ConvergenceException$$$nx[]ucw )W?$Wts0qnrn$ConvergenceException$$$nx[]uc 'W?$Wts0on$ConvergenceException$$$nx[]uc  W?$Wts0hn$Runtime_error$$$nx[]uc 0        s                                    VVVVt W?$Wts0an$Matrix$$$nx[]uc        t                 VV	V+ W?$Wts0dn$RowVector$$$nx[]uc        u                 VV	V W?$Wts0an$Tracer$$$nx[]uc        v                	 V	V' %W?$Wts0mnrn$ProgramException$$$nx[]uc        w     V% #W?$Wts0kn$ProgramException$$$nx[]uc        x                 VoVl	Vk͖  W?$Wts0fn$Logic_error$$$nx[]uc" W?.tdctor$:Logic_error$n()rn$1$ Έ         y                 VV!	V ("  W?$Wts0hn$BaseException$$$nx[]uc$ !W?.tdctor$:BaseException$n()rn$1$          z                 VV	VO+ )W?$Wts0qnrn$ConvergenceException$$$nx[]uc        {     V) 'W?$Wts0on$ConvergenceException$$$nx[]uc        |                 Vr	Vq"  W?$Wts0hn$Runtime_error$$$nx[]uc$ !W?.tdctor$:Runtime_error$n()rn$1$ Ԉ )                                         	  }   
=  )        C   ;   \    i        (   +   ,  7 =   S  ,  V          M    =    .    b   H   q   j   _   G     @        < z   5t/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/svd.cxx /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.h /home/henthorn/AUV/auv-qnx/auv/altew g  x/onboard/newmat/myexcept.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmatap.h /home/henthorn/AUV/auv-qnx/auv/alte)D         Qh$       SQVWU   EUEEEEE]_^Y[ڝ VSu  =W?SVD$n(rnx$Matrix$$rn$DiagonalMatrix$$rn$1$rn$1$$bool$$$3$)v   )W?SVD$n(rnx$Matrix$$rn$DiagonalMatrix$$)vR   I	  Qʀ    X     SVD Want no. Rows >= no. Cols Need different matrices for U and V        @              }                 VV&	V%0 W?true$nx$bool$$     W?false$nx$bool$$          @     V W?.mod_init$npn()v     ơ) 	  	3thisa!      hf$.copy_arg G
 
   C  g P  FSFSFVFOF8ݡa "  x/onboard/newmat/newmatrm.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/precisio.h b 	_fltused_ __init_387_emulator __8087 ___wcpp_2_data_stab_init_fun_ __compiled_under_generic  math387r	 emu387g TMK  t                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   > </home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/sort.cxxp 3sOp	 DCPPƈF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/boolean.hRD +j<</home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.hF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmatap.hӈ, 5 $/usr/watcom/10.6/usr/include/float.h+ ĳ #/usr/watcom/10.6/usr/include/math.he- v %/usr/watcom/10.6/usr/include/stdlib.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.hND j<</home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/sort.cxx   CODEDATABSSDGROUP_TEXT	   ׈ O CONSTי	 s   7 CONST2	 i^    _DATA	     	 _BSS	    
 XIB	 I     XIÙ	 I    XIE|	 I     DEBSYM	$$SYMBOLS	    ; DEBTYP$$TYPES	  ;  Ś 5 
        enumunionstructclass__segmentchar intunsigned int#'0Fr F`    g"i__indexg"i__delta	gk__fnP QIBCQACt 
   QSBQLBQ)UBQ	BMQCVQRVR IdQ?DgQSmQRtQLTQ!UTQ US .#0P R Ones	Q@LUDecoQ UpperQLowerQBandQSymmetricQDiagonalQValidAttribute AttributeڌB W?$aa:bool$n(rnx$0$)rn$0$ $__wcpp_2_undefined_member_function__  H2 W?$ct:bool$n(rnx$0$)_ __wcpp_2_undefed_cdtor__  C W?$oc:bool$n.x()i  D 
_  ' long_Real Realr F  onexit_t 	wchar_t
 size_t	  boolH$r%H$Fr'(H$r* r H$H$r-.`    g!      /operator=g!      /boolg!      ,operator! ~VVV֌% W?$cv:bool$n.x()i W?$ct:bool$n()_  ? W?$ct:bool$n(pnxv)_ ƈ > W?$ct:bool$n(xi)_ U 
  g!      ,operator int g!      +boolg!      )boolg!      &bool
gkvalueӝ VV+V:V	 
  0& W?true$nx$bool$$ W?false$nx$bool$$ ʌ __CHK ӡ@     h       SQRVWU               1Ҹ        ]_^ZY[ VV
#V	*V/V	          '    W?$ct:bool$n(xi)_X         h(       SQVWU   EU} t	E   E    EUEEE]_^Y[: VR	       W?$cv:bool$n.x()iۡ 	          1true      1false2      $    :        2  .fn_init2      &  $a!      hf$    L   H    &000bool	3thisb2      &  $a!      hf%$    /    	   ,0˝ V
VTBV	SVZ W?$dt:BaseException$n()_ W?$ct:BaseException$n(rnx$0$)_ W?what$:BaseException$n()pnxa  : W?$ct:BaseException$n(pnxa)_ K 
_   $boolr F$FFr5r  BaseExceptionH8r95r5 H8H8r<=r `
    g!      ?~BaseExceptiong!      >BaseExceptiong!      ;whatg!      :BaseException XVqVVV&  W?AddInt$:BaseException$n(i)v # 8' $W?AddMessage$:BaseException$n(pnxa)v - 7F W?Select$:BaseException$nul &____wcpp_2_data_undefined_member_data_  $ W?LastOne$:BaseException$ni l " W?SoFar$:BaseException$ni K !#  W?what_error$:BaseException$npna t 
  g!      7AddIntg!      6AddMessageg!      Selectg!      LastOneg!      SoFarg!      4what_error+ VV*V;VMV]V;         h$       SQRVWU   EE EE]_^ZY[À VR	      - +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa. +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa  
  @
 W?$ct:Tracer$n(rnx$0$)_  - W?AddTrace$:Tracer$n()v  / W?PrintTrace$:Tracer$n()v  . W?ReName$:Tracer$n(pnxa)v  -+ W?$dt:Tracer$n()_ W?$ct:Tracer$n(pnxa)_  
y  r5   Tracer
 BTracerFCHBrE5r5r HBHBrIJ`	    g!      KTracerg!      HAddTraceg!      HPrintTraceg!      GReNameg!      ?~Tracerg!      FTracer- DVUVhV}VVVm W?last$:Tracer$npn$1$ U/ 
&  g!      Dlastg"iDprevious
gk5entry͝ V-         SQRVWU   E    E]_^ZY[	       W?$ct:Tracer$n(pnxa)_ 
  LV         h$       SQVWU   EUEU    EPE    EEE]_^Y[ V'V5V<      1   Ŗ W?$dt:Tracer$n()_ס 	   0operator int 	3this2      &  8$    !    	   A0 __defarg2      &  Ba!      hf $    J      F000Tracer	Mthis5e2      &  Ba!      hf!$    9   Q  C VEVVVAn W?$dt:Logic_error$n()_ W?$ct:Logic_error$n(rnx$0$)_ W?$ct:Logic_error$n(pnxa)_ W?Select$:Logic_error$nul O #E         h$       SQVWU   EUE@    EEE]_^Y[â	 V$V	      + )W?$Wdf0c$ctn(pnxa)_0$:Logic_error$n()pnxa9, )W?$Wdf0c$ctn(pnxa)_0$:Logic_error$n()pnxa B 
O  FBFBULogic_errorHOrP5HOHOrRS`    i" 8g!      ?~Logic_errorg!      TLogic_errorg!      QLogic_errorg!      Select  Runtime_errorHVrW5HVHVrYZN :V QV!gV"}V#Uv W?$dt:Runtime_error$n()_ W?$ct:Runtime_error$n(rnx$0$)_ W?$ct:Runtime_error$n(pnxa)_ W?Select$:Runtime_error$nul g (m 
  `    i" 8g!      ?~Runtime_errorg!      [Runtime_errorg!      XRuntime_errorg!      Select V%*V&BV'ZV(-         SQRVWU   E    E]_^ZY[	      - +W?$Wdf0c$ctn(pnxa)_0$:Runtime_error$n()pnxa?. +W?$Wdf0c$ctn(pnxa)_0$:Runtime_error$n()pnxa H 
  \( %W?$ct:ArrayLengthSpecifier$n(rnx$0$)_ O *#  W?$ct:ArrayLengthSpecifier$n(i)_  + 
e  FFHF^  GeneralMatrix `GeneralMatrixFarb H`rd H`  ArrayLengthSpecifierHgrhHgHgrjk`    g!      lArrayLengthSpecifierg!      iArrayLengthSpecifierΝ	 uV*V+x' $W?Value$:ArrayLengthSpecifier$n.x()i K ,  
  g!      ,Value
gkvalueK V, 
  m 
.   gArrayLengthSpecifierrfnrbrrbr] r   MatrixTypeHurv HurxHurz1Hu   MatrixTypeH}r|~H}rr r}}H}r}H}r}r1}r1 r} r} rb z 
     BaseMatrixFrrb}  AddedMatrixH  BaseMatrix BaseMatrixF	rr rb}  MatrixBandWidthHrHr   MatrixBandWidthHr#  W?$ct:MatrixBandWidth$n(rnx$0$)_ j -" W?Lower$:MatrixBandWidth$n.x()i Z ." W?Upper$:MatrixBandWidth$n.x()i W /+ (W?$rb:MatrixBandWidth$n.x(rnx$0$)$bool$$  0+ (W?$ra:MatrixBandWidth$n.x(rnx$0$)$bool$$  1  W?t$:MatrixBandWidth$n.x()$1$  2, )W?minimum$:MatrixBandWidth$n.x(rnx$1$)$1$ r 3 
  r Hr1HHr`    g!      MatrixBandWidthg!      ,Lowerg!      ,Upperg!      operator!=g!      operator==g!      tg!      minimumʝ *V-EV.UV/eV0{V1V2V3U' $W?$of:MatrixBandWidth$n.x(rnx$0$)$0$  4' $W?$oj:MatrixBandWidth$n.x(rnx$0$)$0$  5 W?$ct:MatrixBandWidth$n(xi)_ a 6! W?$ct:MatrixBandWidth$n(xixi)_ | 7x 
8  g!      operator*g!      operator+g!      MatrixBandWidthg!      MatrixBandWidth	aupper	a lowerW V4V5.V6IV7 
F  ١ 
o  $ !W?$ct:MultipliedMatrix$n(rnx$0$)_ Ĉ 8  W?Nrows$:GeneralMatrix$n.x()i  
  r HHr  MultipliedMatrixH	rrHHr`    i" g!      MultipliedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ]V8V9V9m4 1W?$ct:MultipliedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  : 
Z	  &ga"ia!      hf~MultipliedMatrixga"ia!      hfsearchg!      MultipliedMatrixgk___vfptrg"ibgm2g"ibm2g"ibgm1g"ibm1 
V90V9EV:e 
  Q W?$ct:AddedMatrix$n(rnx$0$)_  ;/ ,W?$ct:AddedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ D <
 
	  `    i" g!      AddedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!      hf~AddedMatrixg!      AddedMatrixgk___vfptr V;/V9MV9jV9V<e 
  $ !W?$ct:SubtractedMatrix$n(rnx$0$)_ ̈ =	 

   AddedMatrixHr MultipliedMatrixHr  SubtractedMatrixH	rHHr`    i" g!      SubtractedMatrixga"ia!      hfEvaluateʝ	 ~V=V9B4 1W?$ct:SubtractedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  >T 
H  &ga"ia!      hf~SubtractedMatrixg!      SubtractedMatrixgk___vfptr	 
V9*V>+ 

  /& #W?$ct:ConcatenatedMatrix$n(rnx$0$)_  ? 
   SubtractedMatrixHr  ConcatenatedMatrixH	rHHr`    i" g!      ConcatenatedMatrixga"ia!      hfEvaluatega"Tia!       eV?V9V9K6 3W?$ct:ConcatenatedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ ? @f 
B  hfBandWidth(ga"ia!      hf~ConcatenatedMatrixg!      ConcatenatedMatrixgk___vfptr	 V9:V@ 
  >! W?$ct:StackedMatrix$n(rnx$0$)_ $ A 
   ConcatenatedMatrixHr  StackedMatrixH	rHHr`    i" g!      StackedMatrixga"ia!      hfEvaluate#ga"ia!      hf~StackedMatrix@ bVAV9V9\1 .W?$ct:StackedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ S B+ 
Y  g!      StackedMatrixgk___vfptrl VB֡ 
  %! W?$ct:ShiftedMatrix$n(rnx$0$)_  C 
~   StackedMatrixHr  ShiftedMatrixHrHHr`
    i" g!      ShiftedMatrixga"ia!      hfEvaluate#ga"ia!      hf~ShiftedMatrix \VC{V9V9l, )W?$ct:ShiftedMatrix$n(pnx$BaseMatrix$$d)_  Dd 
/  ga"ia!      hfsearchg!      ShiftedMatrixgk___vfptr	g"if
g"ibgmg"ibm	 
V9VD0 
  C  W?$ct:ScaledMatrix$n(rnx$0$)_  E 
   ShiftedMatrixr  ScaledMatrixHrHHr`    i" g!      ScaledMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate"ga"ia!Y VVEtV9V9}+ (W?$ct:ScaledMatrix$n(pnx$BaseMatrix$$d)_ = F B 
<        hf~ScaledMatrixg!      ScaledMatrixgk___vfptr	  V9VF; 
  /! W?$ct:NegatedMatrix$n(rnx$0$)_ + G 
x   ScaledMatrixr  TransposedMatrixHrHHr  NegatedMatrixHrHHr`
    i" g!      NegatedMatrixga"Tia!      hfBandWidth	 VGV9/+ (W?$ct:NegatedMatrix$n(pnx$BaseMatrix$$)_ 5 H 
/  ga"ia!      hfEvaluate#ga"ia!      hf~NegatedMatrixga"ia!      hfsearchg!      NegatedMatrixgk___vfptr
g"ibgmg"ibm 
V9'V9JV9_VH} 
  $ !W?$ct:TransposedMatrix$n(rnx$0$)_  I. +W?$ct:TransposedMatrix$n(pnx$BaseMatrix$$)_ Ĉ J 
  `    i" g!      TransposedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate&ga"ia!      hf~TransposedMatrixg!      TransposedMatrixgk___vfptrB VI4V9RV9oV9VJ0 
  4" W?$ct:ReversedMatrix$n(rnx$0$)_  K 
w   TransposedMatrixr  NegatedMatrixr   ReversedMatrixHrHHr `    i" g!      ReversedMatrixga"ia!      hfEvaluate$ga"ia!	 pVKV9R, )W?$ct:ReversedMatrix$n(pnx$BaseMatrix$$)_  LF 
$        hf~ReversedMatrixg!      ReversedMatrixgk___vfptr	  V9VL3 
    W?$ct:SolvedMatrix$n(rnx$0$)_ x M 
d   ReversedMatrixr   InvertedMatrixHr  SolvedMatrixH		r
H	H	r`    i" g!      SolvedMatrixga"Tia!      hfBandWidthga"ia!	 uVMV9H0 -W?$ct:SolvedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  N_ 
        hfEvaluate"ga"ia!      hf~SolvedMatrixg!      SolvedMatrixgk___vfptr  V9V99VNz 
  " W?$ct:InvertedMatrix$n(rnx$0$)_  O- *W?$of:InvertedMatrix$n.x(d)$ScaledMatrix$$  P 
n   	SolvedMatrixHrrHHr`	    i" g!      InvertedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluateg!      operator*g! CVOcV9V9VPz< 9W?$of:InvertedMatrix$n.x(rnx$BaseMatrix$$)$SolvedMatrix$$  Q, )W?$ct:InvertedMatrix$n(pnx$BaseMatrix$$)_  Ra 
        operator*$ga"ia!      hf~InvertedMatrixg!      InvertedMatrixgk___vfptrܝ  VQV99VR` 
  $ W?$ct:RowedMatrix$n(rnx$0$)_  S 
v   InvertedMatrixr   RowedMatrixHrHHr`    i" g!      RowedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!ŝ TVSqV9V9w) &W?$ct:RowedMatrix$n(pnx$BaseMatrix$$)_  T@ 
"        hf~RowedMatrixg!      RowedMatrixgk___vfptr	  V9VT. 
    W?$ct:ColedMatrix$n(rnx$0$)_   U 
\   RowedMatrixr!   ColedMatrixH#r$H#H#r&'`    i" g!      (ColedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!       QVUnV9V9V9V) &W?$ct:ColedMatrix$n(pnx$BaseMatrix$$)_ 
 V: 
  hf~ColedMatrixg!      %ColedMatrixgk___vfptrc VV 
t  )  W?$ct:DiagedMatrix$n(rnx$0$)_  W 
?   #ColedMatrixr*   DiagedMatrixH,r-H,H,r/0`    i" g!      1DiagedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate"ga"ia!      ( RVWpV9V9V9M* 'W?$ct:DiagedMatrix$n(pnx$BaseMatrix$$)_  X< 
  hf~DiagedMatrixg!      .DiagedMatrixgk___vfptrĝ VX 
W  2- W?$ct:MatedMatrix$n(rnx$0$)_  Y 
&   ,DiagedMatrixr3   MatedMatrixH5	r6H5H5r89`	    i" g!      :MatedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia! TVYqV9V9q+ (W?$ct:MatedMatrix$n(pnx$BaseMatrix$$ii)_ 0 ZT 
        hf~MatedMatrixg!      7MatedMatrixgk___vfptr
g"inc
g"inrz	  V9VZ( 
?  ;; 
    5MatedMatrixr<  GetSubMatrixH>r?1H>   GetSubMatrixHBrACHrEHBrGFrI  MatrixInputHK   MatrixInputHMrLNHKrP] W?$ob:MatrixInput$n(i)$0$ 1 [P W?$ob:MatrixInput$n(d)$0$ W?$dt:MatrixInput$n()_ W?$ct:MatrixInput$n(ipnd)_  ^ W?$ct:MatrixInput$n(rnx$0$)_ ׈ _硚 
  rMrM`    g!      Soperator<<g!      Roperator<<g!      ~MatrixInputg!      QMatrixInputg!      OMatrixInput	g"i]rgkn V[.V\DV][V^rV_ܡ 
  Tȡ 
  K1 .W?Inject$:GetSubMatrix$n(rnx$GeneralMatrix$$)v  ` W?$ae:GetSubMatrix$n(d)v  a5 W?$ab:GetSubMatrix$n(d)v W?$ad:GetSubMatrix$n(d)v  c W?$ac:GetSubMatrix$n(d)v  
c  rMrHarW`    i" ga"Tia!      hfBandWidthg!      XInjectg!      Voperator/=g!      qoperator*=g!      Voperator-=g!      qoperator+=g!R ,V9DV`VValVbVcVdQ W?$aa:GetSubMatrix$n(d)v  e( %W?$ob:GetSubMatrix$n(i)$MatrixInput$$ f fE %W?$ob:GetSubMatrix$n(d)$MatrixInput$$ W?$ob:GetSubMatrix$n(pnxd)v  h* 'W?$ob:GetSubMatrix$n(rnx$BaseMatrix$$)v  i  W?$aa:GetSubMatrix$n(rnx$0$)v  jߌ* 'W?$ad:GetSubMatrix$n(rnx$BaseMatrix$$)v  kތ* 'W?$ac:GetSubMatrix$n(rnx$BaseMatrix$$)v  lݡ 
        qoperator=g!      Soperator<<g!      Uoperator<<g!      Joperator<<g!      Foperator<<g!      Hoperator=g!      Foperator-=g!      Foperator+=g!!  VeVf*Vg@VhVVilVjVkVl* 'W?$aa:GetSubMatrix$n(rnx$BaseMatrix$$)v   W?$ct:GetSubMatrix$n(rnx$0$)_  n،  W?SetUpLHS$:GetSubMatrix$n()v S oڌ5 2W?$ct:GetSubMatrix$n(pnx$BaseMatrix$$iiii$bool$$)_ ӈ p֡ 
        Foperator=ga"ia!      hfEvaluate"ga"ia!      hf~GetSubMatrixg!      DGetSubMatrixg!      HSetUpLHSg!      @GetSubMatrixgk___vfptrg"i1IsSym  VmV98V9TVnlVoVp J 
h  g"icol_numberg"icol_skipg"irow_numberg"irow_skip 
:  Y! 
_  > W?$ct:LogAndSign$n(rnx$0$)_  q֌ W?Value$:LogAndSign$n.x()d  r׌ W?Sign$:LogAndSign$n.x()i  s֌  W?LogValue$:LogAndSign$n.x()d q tՌ  W?ChangeSign$:LogAndSign$n()v M uԡ 
  	rBrBrBr   LogAndSignH^r_ H^rar H^H^rde`    g!      fLogAndSigng!      ]Valueg!      ,Signg!      cLogValueg!      ChangeSign; [VqqVrVsVtVuA W?PowEq$:LogAndSign$n(i)v ׈ vӌ W?$ab:LogAndSign$n(d)v  wҌ W?$ct:LogAndSign$n(d)_  xό W?$ct:LogAndSign$n()_ t y͡q 
c  g!      7PowEqg!      qoperator*=g!      bLogAndSigng!      `LogAndSigng"isigngklog_value" VvVw)Vx?Vy 
  g W?$ct:Janitor$n(rnx$0$)_  z̡ 
   ^LogAndSignrh r HrkHHrmnr r Hrr HHrtu  JanitorHwrx HwHwrz{`    g!      |Janitorga"ia!      hf~Janitorg!	 VzV9 W?$ct:Janitor$n()_ i {ˡ= 
}        yJanitorga" ia!      hfpCleanUpgk___vfptr	  V{V9	 
   } W?$ct:BaseMatrix$n(rnx$0$)_ n |ˌ W?$ct:BaseMatrix$n()_ J }Ɍ@ W?IEQND$:BaseMatrix$n.x()v !W?NormInfinity$:BaseMatrix$n.x()d  
  `7    i" w ga"ia!      hf~BaseMatrixg!      vBaseMatrixg!      sBaseMatrixg!      qIEQNDga" ia!      hfpCleanUpga"Tia!      hfBandWidthg!       V92V|HV}^V~uV9V9V8 W?Norm1$:BaseMatrix$n.x()d  
c  ]NormInfinityg!      ]Norm1ga"Pia!      hfjTracega"Lia!      hfoMinimum2ga"Hia!      hflMinimum1ga"Dia!      hfjMinimumga"@ia!      hfoMaximum2| V)V9CV9`V9}V9V9 
  ga"<ia!      hflMaximum1ga"8ia!      hfjMaximum*ga"4ia!      hfoMinimumAbsoluteValue2*ga"0ia!      hflMinimumAbsoluteValue1)ga",ia!      hfjMinimumAbsoluteValuek 
V9'V9CV9mV9V9o 
  *ga"(ia!      hfoMaximumAbsoluteValue2*ga"$ia!      hflMaximumAbsoluteValue1)ga" ia!      hfjMaximumAbsoluteValuega"ia!      hfjSum%ga"ia!      hfjSumAbsoluteValueT 
V94V9^V9V9V9%f "W?NormFrobenius$:BaseMatrix$n.x()d  W?Determinant$:BaseMatrix$n.x()d W?AsScalar$:BaseMatrix$n.x()d n E/ ,W?Columns$:BaseMatrix$n.x(ii)$GetSubMatrix$$ Έ D- *W?Column$:BaseMatrix$n.x(i)$GetSubMatrix$$  C 
   g!      ]NormFrobeniusga"ia!      hfjSumSquareg!      ]Determinant#ga"ia!      hfiLogDeterminantg!      ]AsScalarg!      [Columnsg!      \Columng!" V#V9;VXV9uVVV, )W?Rows$:BaseMatrix$n.x(ii)$GetSubMatrix$$ 
 B* 'W?Row$:BaseMatrix$n.x(i)$GetSubMatrix$$  A4 1W?SymSubMatrix$:BaseMatrix$n.x(ii)$GetSubMatrix$$ ͈ @3 0W?SubMatrix$:BaseMatrix$n.x(iiii)$GetSubMatrix$$ 6 ?/ ,W?AsMatrix$:BaseMatrix$n.x(ii)$MatedMatrix$$  >0 -W?AsDiagonal$:BaseMatrix$n.x()$DiagedMatrix$$  =- *W?AsColumn$:BaseMatrix$n.x()$ColedMatrix$$ ƈ <* 'W?AsRow$:BaseMatrix$n.x()$RowedMatrix$$  ;) &W?i$:BaseMatrix$n.x()$InvertedMatrix$$ - :/ ,W?Reverse$:BaseMatrix$n.x()$ReversedMatrix$$  9 
-!        [Rowsg!      \Rowg!      [SymSubMatrixg!      ZSubMatrixg!      =AsMatrixg!      4AsDiagonalg!      +AsColumng!      "AsRowg!      ig!      53  VVV7VLV`VvVVVVތ) &W?$oi:BaseMatrix$n.x()$NegatedMatrix$$ G 8+ (W?t$:BaseMatrix$n.x()$TransposedMatrix$$ < 7* 'W?$oi:BaseMatrix$n.x(d)$ShiftedMatrix$$ ҈ 6) &W?$om:BaseMatrix$n.x(d)$ScaledMatrix$$ K 5R &W?$of:BaseMatrix$n.x(d)$ScaledMatrix$$ 'W?$oj:BaseMatrix$n.x(d)$ShiftedMatrix$$  3/ ,W?$ok:BaseMatrix$n.x(rnx$0$)$StackedMatrix$$ b 24 1W?$os:BaseMatrix$n.x(rnx$0$)$ConcatenatedMatrix$$ F 1 
!  Reverseg!      operator-g!      tg!      operator-g!      operator/g!      operator*g!      operator+g!      operator&g!      operator|g!) V"V/VDVYVnVVV
2 /W?$oi:BaseMatrix$n.x(rnx$0$)$SubtractedMatrix$$  02 /W?$of:BaseMatrix$n.x(rnx$0$)$MultipliedMatrix$$  /- *W?$oj:BaseMatrix$n.x(rnx$0$)$AddedMatrix$$ T . 
"        operator-g!      operator*g!      operator+ga"ia!      hfEvaluatega"ia!      hfsearchgk___vfptr  VV*VEV9bV9^ 
  ~5 
  T+ (W?CannotConvert$:MatrixType$n.x()$bool$$ 1 -) &W?IsSymmetric$:MatrixType$n.x()$bool$$   ,( %W?IsDiagonal$:MatrixType$n.x()$bool$$  +$ !W?IsBand$:MatrixType$n.x()$bool$$ R *  W?Value$:MatrixType$n.x()pnxa  )= :W?New$:MatrixType$n.x(iipn$BaseMatrix$$)pn$GeneralMatrix$$  (, )W?New$:MatrixType$n.x()pn$GeneralMatrix$$  ' W?ssub$:MatrixType$n.x()$1$ q & 
#  Frbr5 `"    g!      CannotConvertg!      IsSymmetricg!      IsDiagonalg!      IsBandg!      Valueg!      Newg!      Newg!      ssub) V5VLVbVtVVVV W?sub$:MatrixType$n.x()$1$  %! W?MultRHS$:MatrixType$n.x()$1$  $$ !W?AddEqualEl$:MatrixType$n.x()$1$ p # W?t$:MatrixType$n.x()$1$  " W?i$:MatrixType$n.x()$1$ ˈ !  W?$oc:MatrixType$n.x()$bool$$   #  W?$rb:MatrixType$n.x($0$)$bool$$ 9 #  W?$ra:MatrixType$n.x($0$)$bool$$ : #  W?$rc:MatrixType$n.x($0$)$bool$$ 8  
#  g!      subg!      MultRHSg!      AddEqualElg!      tg!      ig!      operator!g!      operator!=g!      operator==g!      operator<g!. VV&V<VIVVVkVVV#  W?$rf:MatrixType$n.x($0$)$bool$$ 5 " W?$ok:MatrixType$n.x(rnx$0$)$0$ } " W?$os:MatrixType$n.x(rnx$0$)$0$ u " W?KP$:MatrixType$n.x(rnx$1$)$1$  " W?SP$:MatrixType$n.x(rnx$1$)$1$  " W?$of:MatrixType$n.x(rnx$0$)$0$   W?$oj:MatrixType$n.x($0$)$0$ ܈  W?$oj:MatrixType$n.x()i m #  W?SetDataLossOK$:MatrixType$n()v   
b$        operator>=g!      operator&g!      operator|g!      KPg!      SPg!      operator*g!      operator+g!      ,operator+g!      SetDataLossOK.  VV+V@VNV\VqVVVw W?$aa:MatrixType$n(rnx$0$)v E  W?$ct:MatrixType$n(rnx$0$)_ G   W?$ct:MatrixType$n(i$bool$$)_   W?$ct:MatrixType$n(i)_   W?$ct:MatrixType$n()_ #  W?nTypes$:MatrixType$n()i e  
%  g!      operator=g!      MatrixTypeg!      {MatrixTypeg!      yMatrixTypeg!      wMatrixTypeg!      tnTypesa1DataLossOKa attribute@ VV.VCVXVmV 
f  ޡ 
  u¡ 
%  rbb}FarHr}Hr}1Frb}rr
r} r] r r1 r1 rHrrb  MatrixColXHHr MatrixRowColHrHrHr. +W?$ct:ReturnMatrixX$n(pnx$GeneralMatrix$$)_ ̈ 
 
W&  HrHrHrHar1r  ReturnMatrixXH   ReturnMatrixXHrHr`	    i" ga"Tia!      hfBandWidthg!      ReturnMatrixX}
 V9VC! W?$ct:ReturnMatrixX$n(rnx$0$)_  	 
'  g!      ReturnMatrixXga"ia!      hfEvaluate#ga"ia!      hf~ReturnMatrixXga"ia!      hfsearchgk___vfptr
g"ibgm V#V9@V9cV9 
&  m 
&  ^! W?$ct:GeneralMatrix$n(rnx$0$)_ % 	) &W?$ob:GeneralMatrix$n(i)$MatrixInput$$  
) &W?$ob:GeneralMatrix$n(d)$MatrixInput$$  
'  r HaHarHarr H`H`r`c    i" g!      GeneralMatrixga" ia!      hfCleanUpg!      Soperator<<g!      Uoperator<<ga# ia!      	 ?V^V9tVVV93 0W?ForReturn$:GeneralMatrix$n.x()$ReturnMatrixX$$  , )W?$cv:GeneralMatrix$n.x()$ReturnMatrixX$$ ݈  
>(  hfReSize!ga# ia!      hfReSizeForSP"ga# ia!      hfReSizeForAdd%ga# ia!      hfSameStorageTypeg!      ForReturn#g!      operator ReturnMatrixX #ga# ia!> V97V9YV9wVV-% "W?CheckStore$:GeneralMatrix$n.x()v  
(        hfSetParametersg!      qCheckStorega# ia!      hfIsEqual#ga"ia!      hfiLogDeterminantga"Lia!      hfoMinimum2ga"Dia!      hfjMinimumga"@ia!V  V9V9V9UV9xV9V9 
)        hfoMaximum2ga"8ia!      hfjMaximum*ga"4ia!      hfoMinimumAbsoluteValue2)ga",ia!      hfjMinimumAbsoluteValue*ga"(ia!      hfoMaximumAbsoluteValue2  V9V99V9cV9V9 
Q*  )ga" ia!      hfjMaximumAbsoluteValuega"Hia!      hflMinimum1ga"<ia!      hflMaximum1*ga"0ia!      hflMinimumAbsoluteValue1*ga"$ia!      hflMaximumAbsoluteValue1 
V93V9PV9mV9V9V 
+  ga"ia!      hfjSum%ga"ia!      hfjSumAbsoluteValuega"ia!      hfjSumSquarega# ia!      hfNextColga# ia!      hfNextCol ga# ia!      hfRestoreCol 
V9"V9GV9fV9V9V9l 
+   ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"xia!      hfNextRowga"tia!      hfRestoreRowga"pia!      hfGetRow^ V9+V9FV9aV9}V9V9r W?$ae:GeneralMatrix$n(d)v  7 W?$ab:GeneralMatrix$n(d)v W?$ad:GeneralMatrix$n(d)v  F W?$ac:GeneralMatrix$n(d)v (W?$ai:GeneralMatrix$n(rnx$BaseMatrix$$)v G + (W?$aj:GeneralMatrix$n(rnx$BaseMatrix$$)v "   
j,  ga"lia!      hfSolverga"hia!      hfMakeSolverg!      Voperator/=g!      qoperator*=g!      Voperator-=g!      qoperator+=g!      Foperator&=g!      ' 
V9%V9>VTViVVVV2+ (W?$ab:GeneralMatrix$n(rnx$BaseMatrix$$)v * + (W?$ad:GeneralMatrix$n(rnx$BaseMatrix$$)v ( + (W?$ac:GeneralMatrix$n(rnx$BaseMatrix$$)v ) % "W?Inject$:GeneralMatrix$n(rnx$1$)v  + (W?$ob:GeneralMatrix$n(rnx$BaseMatrix$$)v   W?$ob:GeneralMatrix$n(pnxd)v . ) &W?ReleaseAndDelete$:GeneralMatrix$n()v ~  
-  Foperator|=g!      Foperator*=g!      Foperator-=g!      Foperator+=g!      XInjectg!      operator<<g!      Joperator<<g!      ReleaseAndDeleteg!$ V&V<VRVdVzVV+! W?Release$:GeneralMatrix$n(i)v    W?Release$:GeneralMatrix$n()v  D $W?IsZero$:GeneralMatrix$n.x()$bool$$ W?Tag$:GeneralMatrix$n.x()i    W?Protect$:GeneralMatrix$n()v ֈ $ !W?reuse$:GeneralMatrix$n()$bool$$    W?tDelete$:GeneralMatrix$n()v  " W?Store$:GeneralMatrix$n.x()pnd 4 
-        Releaseg!      Releaseg!      IsZerog!      ,Tagg!      Protectg!      reuseg!      HtDelete#ga"ia!      hf~GeneralMatrixg!      Store-  VV&V8VFVYVjVV9Vtb W?Storage$:GeneralMatrix$n.x()i W?Ncols$:GeneralMatrix$n.x()i W?ReSize$:GeneralMatrix$n(iii)v  8 5W?CheckConversion$:GeneralMatrix$n(rnx$BaseMatrix$$)v ψ  
r.  g!      ,Storageg!      ,Ncolsg!      ,Nrowsga"dia!      hfTypega"ia!      hfEvaluate ga"`ia!      hfSimpleAddOKg!      ReSizeg!      FCheckConversione% VV&V9<V9UV9rV9VVw9 6W?Eq2$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v f v <W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$$bool$$)v 5W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v  a %W?GetMatrix$:GeneralMatrix$n(pnx$1$)v 7W?BorrowStore$:GeneralMatrix$n(pn$1$$MatrixType$$)pn$1$  #  W?GetStore$:GeneralMatrix$n()pnd   W?$aa:GeneralMatrix$n(d)v  
'/  ga"\ia!      hfTransposega"ia!      hfsearchg!      Eq2g!      Eqg!      Eqg!      GetMatrixg!      BorrowStoreg!      sGetStoreg!      H, 
V9(V9=VLVZVhV}VVV⥌- *W?ReverseElements$:GeneralMatrix$n(pn$1$)v - ( %W?ReverseElements$:GeneralMatrix$n()v   W?Negate$:GeneralMatrix$n()v e $ !W?Negate$:GeneralMatrix$n(pn$1$)v  " W?Multiply$:GeneralMatrix$n(d)v  ' $W?Multiply$:GeneralMatrix$n(pn$1$d)v    W?NegAdd$:GeneralMatrix$n(d)v 0 ߌ% "W?NegAdd$:GeneralMatrix$n(pn$1$d)v ψ ޡ 
/  qoperator=g!      rReverseElementsg!      HReverseElementsg!      HNegateg!      rNegateg!      qMultiplyg!      pMultiplyg!      qNegAddg!      pNegAddg!؝) V(VBVSVdVwVVV+ W?Add$:GeneralMatrix$n(d)v P ݌" W?Add$:GeneralMatrix$n(pn$1$d)v  ܌L /W?$ct:GeneralMatrix$n($ArrayLengthSpecifier$$)_ W?$ct:GeneralMatrix$n()_  
0        qAddg!      pAddg!      oGeneralMatrixg!      eGeneralMatrixga"Xia!      hfcImagegk___vfptrg"i]storeg"istorageg"incolsg"inrowsg"itag  VVV4VRV9e-         SQRVWU   E    E]_^ZY[	       W?Nrows$:GeneralMatrix$n.x()i 
q   	v   ?000~Tracer	Nthis.cdtor2      &  O$    !   	   A0 __defarg2      &  V$    !   	   A0 __defarg2      &  `a!      hf$    0   	   ,00NrowsƝ &V$QV)|V9<         h$       SQRVWU   EE@EE]_^ZY[1 VR	      } W?Ncols$:GeneralMatrix$n.x()i<         h$       SQRVWU   EE@EE]_^ZY[, VR	      {! W?Storage$:GeneralMatrix$n.x()i<<         h$       SQRVWU   EE@EE]_^ZY[' VR	      y! W?Store$:GeneralMatrix$n.x()pnd+ 	)  
this2      &  `a!      hf$    0   ;	   ,00Ncols
this2      &  `a!      hf$    0   ~	   ,00Storage
this2      &  `a!      hf[ VOV`VS<         h$       SQRVWU   EE@EE]_^ZY[" VR	      w  W?.fn_init$n()v      __wint_thread_data L #W?MyQuickSortDescending$n(pndpndi)v $W?InsertionSortDescending$n(pndxii)v  :   hH       SQRVWU,   E    E܍Eܣ    E    E    MEEE       E    EeE   E   E    EE    E}~1ۋEEPE       UE    Ν1 VV'V.KSVpVפ{VؤVV0  'W?SortDescending$n(rn$GeneralMatrix$$)v:    ӌ __wcpp_2_destruct_all__         Eܣ    ]_^ZY[hP       QVWU<   EU]E E   E ErE EE@Eo  E Er=E EE@EE EEUEUBEE쎝 V	VV 	  $    0   	   00Store
this2:     &$         	    0SortDescendinga!      hfaGMCet	]datamax#*  =   jx#*  =     #g  G   x
 *T] 	  #g  G   D 	t  @   EE#  E E܋E@EE EE EE܋UEUBE܉EEE   E ErBE EԋE@E؋E EEԋUE؋UBE EE@E   E E 	  #     #      #      *#  B   x#  B   #  :   x#  :   #H  B   x#H  B   #     #     *0$          0000SortThre F  r:E E̋E@EЋE EE̋UEЋUBẺEEЉEBE EċE@EȋE EE EEċUEȋUBEĉEEȉEE]_^Yh8       QVWU$   EU]}ڝ Vʡ      EEE EE@EEEE;E~EEEHEM}t*EEEsE EE@EEE͋E EEUEUBEHEEEM}tUEEE܋EEE  - :   0 s   2    4    5    7    9    <   > 0  ? U  @   B   C 9  D   E   G   M   P   Q   R #  S *  T ]  W x  X   Z   [   \   ]   ^   `   e 	  f    ]c )W?$Wth0qnrn$ConvergenceException$$$nx[]uc #W?$ct:ConvergenceException$n(pnxa)_ __wcpp_2_throw__ y    EE@EE ]sE܃mUm ߋEUEUB뢉]_^YhD       QVWU0   EU]U+U@E}}   EE2~       E        n OVVVV 	O  eDescending]a]b]c#  (   #T  S   ]g#T  S   3$          000InsertionSortDescending
]firstlength
guard]fv]hi& #W?SortThreeDescending$n(pndpndpnd)d ̡ O  EU+UU]UE    ]؋EEEEEE ]vEE ]sE;Ew.E EЋE@EԋE EEЋUEԋUB뢋E;Ev]UE     "VV𴡳 	   #     9#x     #J  \   -	temp#J  \   9#    plength]centre	test]f]l#    |1$  B        000MyQuickSortDescending  #W?SortThreeDescending$n(pndpndpnd)d    $W?InsertionSortDescending$n(pndxii)v   #W?MyQuickSortDescending$n(pndpndi)v   `   EE]UE    EE]_^YhH       SQRVWU,   E    E܍Eܣ    E   E    MEEE   0   E    EeE   E   E    EE    , V7VMVXV_|VVפV#/  &W?SortAscending$n(rn$GeneralMatrix$$)v,   FJ "W?MyQuickSortAscending$n(pndpndi)v #W?InsertionSortAscending$n(pndxii)v    E}~1ۋEEPE       UE        Eܣ    ]_^ZY[h8       QVWU$   EU]}   EEE EE@EEEE;E~EEEHEM}t*E/ V+V0V8VKVS  g +  h 6  i O  j g  k x  n   o   p   q   r   s   t   u   v    w %  y ,  | e  ~                      7   E   L                 /                                                Y  EEvE EE@EEE͋E EEUEUBEHEEEM}tUEEE܋EEE EE@EE ]vE܃mUm ߋEUEUBu 	  
]first	]last
depth%$       	    0SortAscendinga!      hfaGMCet	]datamax#  (   D#v  S   8]g#v  S   D2$          000InsertioE I;                                                              ]_^YhD       QVWU0   EU]U+U@E}}   EE2~    C   E        EU+UU]UE    ]؋EEEEEE ]T VTVYaVhVV9 	h  nSortAscending
]firstlength
guard]fv]hi#     #     #l  \   	temp#l  \   #      length]centre	test]f 	  ]lL 	  4T  #W?InsertionSortAscending$n(pndxii)v   "W?MyQuickSortAscending$n(pndpndi)v   j   sEE ]vE;Ew.E EЋE@EԋE EEЋUEԋUB뢋E;Ev]UE    EE]UE    EE]_^Yht       QVWU`    dVVV| 4W?$Wth11nrn$IncompatibleDimensionsException$$$nx[]uc CW?$ct:IncompatibleDimensionsException$n(rnx$GeneralMatrix$$rnx$1$)_ ˈ1                                                  d  EU]    E̍Ẹ    E(   E    ME؉EE   ^   E    E܀eE   E   E    EE    EE    ;Et    ]UE        E    EE    E,: 
VV9AV^V9iV٤tV9~VVVV                +   B   M   X   q                              (   B   G   N               	   !	   ?	   K	   b	   	  $ !W?element$:DiagonalMatrix$n(i)rnd -                             	  EE;E}  EEUE    EBEE    tNE@EEEE;E}5UE     ]sEEUE    EBELE@EEEE;E}5UE     ] V1VWVrVV 	  #    )0$  B        000MyQuickSortAscending
]first	]last
depth#       #(	  3   #(	  3   #	  L   j#	  L     #v	  3   #v	  3    -                                              	  vEEUE    EBE뽋E;E   UE    ËUE    UE    EEBEEEUUEUU} tLE EE@EE EEU V5VBVQV 	  #_	  L   j#_	  L   L#I
     #
  J   #
  J   #
  L   #	     @j]uji]ujk#	     LR 	  L= 
.1  F`F`Harr]]]r]r]] `GeneralMatrixFr   DiagonalMatrixHr HrnHHrH   DiagonalMatrixHrHrHrHC" W?nric$:DiagonalMatrix$n.x()pnd 4 ̌! W?ReSize$:DiagonalMatrix$n(i)v  ˡ 
1  rrrr} r HHrށr}Hr`#    i" `ga"Tia!      hfBandWidthg!      nricga# ia!      hfReSizeg!      7ReSizega"\ia! STkVTVz 
2        hfTransposega"lia!      hfSolverga"hia!      hfMakeSolverga# ia!      hfNextColga# ia!      hfNextColga"xia!      hfNextRowga# ia!  TT9TYTvTT$ !W?element$:DiagonalMatrix$n.x(i)d g ʡ 
73        hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"Pia!      hfjTrace#ga"ia!      hfiLogDeterminantga"dia!      hfTypeg!      element  TT6TQTkTTVÌ% "W?element$:DiagonalMatrix$n.x(ii)d  Ɍ% "W?element$:DiagonalMatrix$n(ii)rnd   ǌ W?$op:DiagonalMatrix$n.x(i)d | ƌ  W?$op:DiagonalMatrix$n.x(ii)d  Ō W?$op:DiagonalMatrix$n(i)rnd B Č  W?$op:DiagonalMatrix$n(ii)rnd ׈ Ì" W?$aa:DiagonalMatrix$n(rnx$0$)v   W?$aa:DiagonalMatrix$n(d)v 6  
3  g!      elementg!      elementg!      elementg!      operator()g!      operator()g!      operator()g!      operator()g!      operator=g!      ɝ. VV*V =VSViVVVVQM )W?$aa:DiagonalMatrix$n(rnx$BaseMatrix$$)v W?$ct:DiagonalMatrix$n(rnx$0$)_  , )W?$ct:DiagonalMatrix$n(rnx$BaseMatrix$$)_ ʈ 	3 0W?$ct:DiagonalMatrix$n($ArrayLengthSpecifier$$)_ 	 
 W?$ct:DiagonalMatrix$n()_   
4  Voperator=g!      Foperator=g!      DiagonalMatrixg!      DiagonalMatrixg!      DiagonalMatrix$ga"ia!      hf~DiagonalMatrixg!      DiagonalMatrix V$V>V	XV
xTV1, 
C5  ga"Xia!      hfImagegk___vfptr 
T 
o1  H 
1  + 
i5  H  MatrixHr HrHHr   MatrixHrHHrr r`     i" `ga"Lia!      hfoMinimum2ga"@ia!      hfoMaximum2*ga"4ia!'	 xTTˡ 
6        hfoMinimumAbsoluteValue2*ga"(ia!      hfoMaximumAbsoluteValue2ga# ia!      hfReSizega# ia!      hfReSizega# ia!      hfNextColga# ia!      +  T*TUTqTTT 
6  hfNextColga"xia!      hfNextRow ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"pia!      ˝ T3TSTsTTT~ W?$ct:Matrix$n(rnx$0$)_   W?element$:Matrix$n.x(ii)d +  W?$op:Matrix$n.x(ii)d @  W?element$:Matrix$n(ii)rnd   W?$op:Matrix$n(ii)rnd   
z7  hfGetRowga"Pia!      hfjTracega"hia!      hfMakeSolverg!      Matrixg!      elementg!      operator()g!      elementg!      operator()ga"dia!g" T/THVZVmVVV> W?$aa:Matrix$n(rnx$0$)v   W?$aa:Matrix$n(d)v e o !W?$aa:Matrix$n(rnx$BaseMatrix$$)v !W?$ct:Matrix$n(rnx$BaseMatrix$$)_ W?$ct:Matrix$n(ii)_ W?$ct:Matrix$n()_ [  
,8        hfTypeg!      operator=g!      Voperator=g!      Foperator=g!      Matrixg!      Matrixga"ia!      hf~Matrixg!      Matrixga"Xia!      ҝ+  TV(V=VRVdV|TVT 
8  hfImagegk___vfptr 
p5  1 
5  * 	L  #  x  dkp#  x  p 	  pO                 p
  EUBE} uEEEEq    Ẹ    ]_^Yh       VWUx   EU]M    EE    E<   E    MẺEE   h   E    EЀeE   W' /V7VHVdVoVvV                                E   E    EԋE    E؋E    E܋E    ;Et    ]UE        E    ;Et    ]UE        E    EE    EE    EEE;E  EE? V9V9!V9,V6VDVKVSV]VkVrVzVפVX 	p  "$  d        000SortSVa!      hfDa!      hfUa!      hf1ascending
Ctracemn]ui#       #?       #  3   	#  3   ޝ )<O7                                                          UE    EBEE    tNE@EEEE;E}5UE     ]sEEUE    EBELE@EEEE;E}5UE     ]vEEUE     VVBV]VVV   	   	   	   	   +
   G
   M
   y
   
   
   
   
   
   
   $   E   l                     :   <   S                                                    y  EBE뽋E;E  UE    ËUE    UE    EEBEUUEUUEUUEUUEԉE} tLE EE@EE E˝ "V/V>Ve 	"	  $	#  L   6	j#  L     #  3   N	#  3   Z	#  L   l	j#  L     #     	#  J   	#  J   	#  L     #`     	#*  J   	#*  J   	#*  L    		  	 		  	D 		  #Z    

]uji]ujk]vji]vjkj#Z    
 	v	  
 	@	  
* 	
  #    .
kp#    :
 	
	  :
 	  :
_ *W?$dt:IncompatibleDimensionsException$n()_ 0W?$ct:IncompatibleDimensionsException$n(rnx$0$)_  
8  H	r1rс1$  IncompatibleDimensionsExceptionHr HHaHa	rHHr`    i" O+g!      ?~IncompatibleDimensionsException+g!      IncompatibleDimer xVV- *W?$ct:IncompatibleDimensionsException$n()_ q 0 -W?Select$:IncompatibleDimensionsException$nul  | 
9  nsionsException+g!       IncompatibleDimensionsException+g!      IncompatibleDimensionsExceptiong!      Select V>ViV$ %  EUEUBE} uEEEE봋E؉E} tLE EE@EE EEUEUBE} uEEEE    E    ]_^æ VV?      D   V   X  ^  d          2 0W?$ct:IncompatibleDimensionsException$n(rnx$0$)_ 	:
  $$x
          0000SortSVa!      hfDa!      hfUa!      hfVa!      hf1ascending
Ctracemumvn]u]vi2      ' +>QdV 
9  H         h$       SQVWU   EUUE    EEEE]_^Y[À	 V$V!	       u, *W?$dt:IncompatibleDimensionsException$n()_g 	
  &  a!      hf:$    <   
   000IncompatibleDimensionsException
thisa!      hf.copy_arg2      &  a!      hf:$    .   e   ?000~IncompatibleDim `vVI W?$dt:ConvergenceException$n()_ %W?$ct:ConvergenceException$n(rnx$0$)_  
#:  FF  ConvergenceExceptionHHar	Hr5HHr`    i" V g!      ?~ConvergenceException g!      ConvergenceException g!      ConvergenceExceptionz YVyVVu5 2W?$ct:ConvergenceException$n(rnx$GeneralMatrix$$)_  % "W?Select$:ConvergenceException$nul H 7 
:   g!      
ConvergenceExceptiong!      Select V$Vo:         h$       SQVWU   EUEEE]_^Y[ߝ VR	       P' %W?$ct:ConvergenceException$n(rnx$0$)_# 
.:  SH         h$       SQVWU   EUUE    EEEE]_^Y[~	 V$V&
	  !    r! W?$dt:ConvergenceException$n()_ 	  ensionsException
this.cdtor2      &  a!      hf/$    <      000ConvergenceException
thisa!      hf.copy_arg2      &  a!       'V9VV:          h$       SQVWU   EUEEE]_^Y[ݝ VR	   i       W?$ct:Runtime_error$n(rnx$0$)_H         !h$       SQVWU   EUUE    EEEE]_^Y[|	 V$V"	  !"    o 	T  hf/$    .   B   ?000~ConvergenceException
this.cdtor2      &  Va!      hf'$    <      [000Runtime_error
thisa!      hfV.copy_arg IV&Z W?$dt:Runtime_error$n()_:         "h$       SQVWU   EUEEE]_^Y[۝ VR	  "i      W?$ct:Logic_error$n(rnx$0$)_ܡ 	  2      &  Va!      hf($    .   
   ?000~Runtime_error
this.cdtor2      &  Oa!      hf%$    <   c   T000Logic_error
thisa!      ϝ V%[V!lH         #h$       SQVWU   EUUE    EEEE]_^Y[z	 V$V"	  ##    l W?$dt:Logic_error$n()_:         $h$       SQVWU   EUEEE]_^Y[ٝ VR	  $     J  W?$ct:BaseException$n(rnx$0$)_% 	  hfO.copy_arg2      &  Oa!      hf&$    .      ?000~Logic_error
this.cdtor2      &  8a!      hf'$    .      >000BaseException
this͝ V  fVw:         %h$       SQVWU   EUEEE]_^Y[؝ VR	  %$    i W?$dt:BaseException$n()_  W?.fn_init$n()v 'd                 P               P               P               P               ޝ% VV$,V8@VL+ )W?$Wth0qnrn$ConvergenceException$$$nx[]uc )W?$Wts0qnrn$ConvergenceException$$$nx[]uc 'W?$Wts0on$ConvergenceException$$$nx[]uc  W?$Wts0hn$Runtime_error$$$nx[]uc  W?$Wts0hn$BaseException$$$nx[]uc x0        '                                   Ν V V!V"V#6 4W?$Wth11nrn$IncompatibleDimensionsException$$$nx[]uc 4W?$Wts11nrn$IncompatibleDimensionsException$$$nx[]uc 2W?$Wts0zn$IncompatibleDimensionsException$$$nx[]uc W?$Wts0fn$Logic_error$$$nx[]uc 0        (                                   ͝ V$V%V&V# W?$Wts0an$Tracer$$$nx[]uc        )                ۝	 V	V+ )W?$Wts0qnrn$ConvergenceException$$$nx[]uc        *     V!) 'W?$Wts0on$ConvergenceException$$$nx[]uc        +                 V	V"  W?$Wts0hn$Runtime_error$$$nx[]uc$ !W?.tdctor$:Runtime_error$n()rn$1$ Ԉ '        ,                ߝ V'V&	V%"  W?$Wts0hn$BaseException$$$nx[]uc$ !W?.tdctor$:BaseException$n()rn$1$  (        -                ޝ V(V	VԖ6 4W?$Wts11nrn$IncompatibleDimensionsException$$$nx[]uc        .     V%|4 2W?$Wts0zn$IncompatibleDimensionsException$$$nx[]ucO        /                ܝ VV	V˖  W?$Wts0fn$Logic_error$$$nx[]uc" W?.tdctor$:Logic_error$n()rn$1$ Έ )   	  S  ȡ 
	;  FFFVFOF8     
   C   ;   \    i        !  H "  q #  j $  _     = {  /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/sort.cxx /home/henthorn/AUV/auv-qnx/auv/alt:         &h$       SQVWU   EUEEE]_^Y[ם VRx  2W?SortSV$n(rn$DiagonalMatrix$$rn$Matrix$$$bool$$)vN   7W?SortSV$n(rn$DiagonalMatrix$$rn$Matrix$$rn$2$$bool$$)v
   /	  &i     y     QuickSortDescending QuickSortDescending fails:  QuickSortAscending QuickSortAscending fails:  SortSV_DU SortSV_DUV V        0                ۝ V)V!	V 0 W?true$nx$bool$$     W?false$nx$bool$$          @     V W?.mod_init$npn()v     ơy 	d  a!      hf8.copy_arg2      &  8a!      hf($    .      ?000~BaseException
this.cdtor  V-
 
   ;      ex/onboard/newmat/include.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.h b 	_fltused_ __init_387_emulator __8087 ___wcpp_2_data_stab_init_fun_ __compiled_under_generic  math387r	 emu387g TMK  t                                                                                                                                                                                                                                                                                                                                                                       @ >/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newfft.cxx 3sOp	 DCPPƈF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/boolean.hR, 5 $/usr/watcom/10.6/usr/include/float.h+ ĳ #/usr/watcom/10.6/usr/include/math.he. 隳 &/usr/watcom/10.6/usr/include/iomanip.hF- i %/usr/watcom/10.6/usr/include/string.ḧ- 鋴 %/usr/watcom/10.6/usr/include/stddef.hɈ/ \ '/usr/watcom/10.6/usr/include/streambu.h/ 餳 '/usr/watcom/10.6/usr/include/iostream.hÈ- v %/usr/watcom/10.6/usr/include/stdlib.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.hND +j<</home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.hF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmatap.hӈF j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newfft.cxxԈ   CODEDATABSSDGROUP_TEXT	 X   O CONSTי	 x   2 CONST2	 i   A _DATA	     	 _BSS	    
 XIB	 I     XIÙ	 I    XIE|	 I     DEBSYM	$$SYMBOLS	    X DEBTYP$$TYPES	    a 5 
        enumunionstructclass__segmentchar intunsigned int#'0Fr F`    g"i__indexg"i__delta	gk__fnP QIBCQACt 
   QSBQLBQ)UBQ	BMQCVQRVR IdQ?DgQSmQRtQLTQ!UTQ US .#nP R Ones	Q@LUDecoQ UpperQLowerQBandQSymmetricQDiagonalQValidAttribute Attribute 
_  ' long_Real Real ptrdiff_t fmtflagsP R floatfieldQadjustfieldQpbasefield	R @stdioR  unitbuf	R fixedR scientificR showposR uppercaseR showpoint 
  R showbaseQ@hexQ octQdecQinternalQrightQleft	Qskipws!fmt_flags !fmt_flags seekdirP  QendQcurQ beg%seek_dir %seek_dir openmodeP Qtrunc^ 
  QateQapp
R binaryR textQ@noreplaceQ nocreateQtruncate	QappendQatendQoutQin)open_mode )open_mode iostateP  	Qeofbit
Qfailbit	Qbadbit
Q goodbit 
g  -io_state -io_stateP RDEFAULT_BUF_SIZER DEFAULT_MAINBUF_SIZEQDEFAULT_PUTBACK_SIZE 0.#0 streamoff streamposr F4 5onexit_t 	wchar_t
 size_t	 W?$aa:bool$n(rnx$0$)rn$0$ W?$ct:bool$n(rnx$0$)_ W?$oc:bool$n.x()i W?$cv:bool$n.x()i W?$ct:bool$n()_ W?$ct:bool$n(pnxv)_ __wcpp_2_undefed_cdtor__ ҈ = W?$ct:bool$n(xi)_  
    boolH9r:H9Fr<=H9r? r H9H9rBC`    g!      Doperator=g!      Dboolg!      Aoperator!g!      Aoperator int g!      @boolg!      >boolg!       ;VOV^VrVVVV6 
  ;bool
gkvalue 
  Eq& W?true$nx$bool$$ W?false$nx$bool$$ ʌ/ __CHK %W?OnlyOldFFT$:FFT_Controller$n$bool$$ J     h       SQRVWU               1Ҹ                ]_^ZY[L VV	#V*V
/V4V9Vd          '    W?$ct:bool$n(xi)_X         h(       SQVWU   EU} t	E   E    EUEEE]_^Y[: VS	       W?$ct:bool$n()_ 	          Ftrue      Ffalse2      $    D        G  .fn_init2      &  9a!      hf$    L   H    ;000bool	Hthisb2      &  9a!      hf$    -    	   @0% V	V
TBVSV9         h$       SQRVWU   EEEE]_^ZY[ VS	       W?$cv:bool$n.x()i;         h$       SQRVWU   EE EE]_^ZY[ VS	       W?$oc:bool$n.x()i⡷ 
   9boolr F9Fr FJFK  SimpleIntArrayHMrNr HrQrr MSimpleIntArrayHUrVHMHUrXYrI Fr\ rFr   JanitorH`ra r H`H`rde`    } W?$ct:Janitor$n(rnx$0$)_  67  W?Data$:SimpleIntArray$n.x()pnxi W?$ct:Janitor$n()_ ݈ 4m 
  g!      fJanitorga"ia!      hfc~Janitorg!      bJanitorga" ia!      hf_CleanUpgkL__vfptr3 VV2VJVv 
Z  gm %W?ReSize$:SimpleIntArray$n(i$bool$$)v W?Data$:SimpleIntArray$n()pni $__wcpp_2_undefined_member_function__ M (  W?Size$:SimpleIntArray$n.x()i " &" W?$ct:SimpleIntArray$n(rnx$0$)_  /" W?$aa:SimpleIntArray$n(rnx$0$)v  $ W?$aa:SimpleIntArray$n(i)v 1 # W?$od:SimpleIntArray$n.x(i)i  
  `    i" `ga" ia!      hf_CleanUpg!      ^ReSizeg!      ]Datag!      [Datag!      ASizeg!      ZSimpleIntArrayg!      Woperator=g!      Toperator=g!      ޝ% V,V=VLV[VjVVVV; W?$od:SimpleIntArray$n(i)rni W?$ct:SimpleIntArray$n(i)_ 	 
  Soperator[]g!      Roperator[]#ga"ia!      hfP~SimpleIntArrayg!      OSimpleIntArraygkL__vfptr	g"in	g"iIa V*VGVQ         h(       SQRVWU   EE8 u	E   E    EEE]_^ZY[ VS	      "  W?Data$:SimpleIntArray$n.x()pnxiޡ 	   0bool	Hthis2      &  9a!      hf%$    /    	   A00operator int 	Hthis2      &  9a!      hf!$    E   	   A00operator!	Hthis2      &  Ma! V"[VlVʡ 
  hr% "W?$ct:MultiRadixCounter$n(rnx$0$)_ m * #W?Counter$:MultiRadixCounter$n.x()i #W?Reverse$:MultiRadixCounter$n.x()i (W?Finish$:MultiRadixCounter$n.x()$bool$$ &W?Swap$:MultiRadixCounter$n.x()$bool$$ W?$og:MultiRadixCounter$n()v ɡ 
  FM  MultiRadixCounterHjrkUUrF HjHjrno`    g!      pMultiRadixCounterg!      ACounterg!      AReverseg!      mFinishg!      mSwapg!      Goperator++a >VZVlV~VVVd9 6W?$ct:MultiRadixCounter$n(irnx$SimpleIntArray$$rn$1$)_  
  g!      lMultiRadixCounterg"iFfinishg"icounterg"iproductg"ireverse	g"ing"ia!      hfUValuega!      hfURadix V i~<         h$       SQRVWU   EE@EE]_^ZY[8 VS	      ( &W?Swap$:MultiRadixCounter$n.x()$bool$$	 
  q<]         h$       SQVWU   EUEPE;P}	E   E    UE    E]_^Y[.	 VBV	  	    * (W?Finish$:MultiRadixCounter$n.x()$bool$$? 	m        hf$    0   b	   ]00Data	ithis2      &  ja!      hf$    Q      m000Swap	rthisa!      hf9.return2      &  ja!      hf $    6      m0֝  0VAxV_B         h        SQVWU   EUUE    E]_^Y[~	 V'V,	  
    % #W?Reverse$:MultiRadixCounter$n.x()i}<         h$       SQRVWU   EE@EE]_^ZY[- VS	      % #W?Counter$:MultiRadixCounter$n.x()iy<         h$       SQRVWU   EE@EE]_^ZY[$ VS	       	(  00Finish	sthisa!      hf9.return2      &  ja!      hf$    0   [	   A00Reverse	sthis2      &  ja!      hf$    0   	   A00Counter	sthis	 -V>qV W?square$n(i)ip W?square$n(i)i y=         h$       SQRVWU   EEEEE]_^ZY[ VS	  o       W?.fn_init$n()v     l 'W?CanFactor$:FFT_Controller$n(i)$bool$$ ,W?ar_1d_ft$:FFT_Controller$n(ipndpnd)$bool$$ __wint_thread_data 衳 D   h       VWU   EU]M    EE    E    E    E   E
   EEE MEEE      E    ÈeE   E   |EE MEEE   
   # V"V$-V$4qV __wcpp_2_destruct_all__     |    EԀeE   E   E   ǅx   }    E          EEE   ǅt   E    E    }      p    tEEEE;x-E V8V	@VEV%~V	Vϡ   U}u    p    E䉅tp    u}|}
|    E        a  EȋUtEȋEȋUttUE|    t7EȋUtK V
V1VHV
PVUV%Vá L  EȋUEЍE    tEtE} uǅl    
ǅl   lEEUh\EE MEXE   hB\    E܀eE   E   L'	 VV   EE MEHE   UUL    EeE
   E
   h\         E    EEE;E}{UJ+UE    U䍅\    ËU䍅L    UE *VPV|VVVѡ       UUU䍅L    ËUUU䍅\    w} ~eE    EEE;E}'U䍅|    ËUU䍅\    ˋE    ËEUËUЍL    E   ۝ VV1VeVxVV!Vp 	  2      $    1     	   t00squarex2D     #f     #f     '#V  +   3#*    I
pFfail#*      #  e   a#  e     #G     #~     #4  h   	 V!.T   D               "   ?   d   n   ~               =   t   y         ?   V   m         ,   S   Z   x                  Z  E    EEE;hj   U䍅\    8tSeU䍅\        E;E}UB\    8tU䍅\    EE   끃} uE    }E    EPM\ (V@V]VtVѴc +W?GR_1D_FT$n(iirnx$SimpleIntArray$$pndpnd)v 3W?GR_1D_FS$n(iiirnx$SimpleIntArray$$irnx$1$pndpnd)v  	  #4  h   &  y 	k  ; 	S  S 	  &$    )     v00000ar_1d_fta!      hf9.returnPTSuXuYtFJNhNFP
xPMAX
P_SYM
P_TWOQRTWO_GRPNP. -*5  ,W?ar_1d_ft$:FFT_Controller$n(ipndpnd)$bool$$D    R W?$dt:SimpleIntArray$n()_ W?$Wcm013$nx[]uc W?$Wcm016$nx[]uc W?$Wcm019$nx[]uc  	  hE    EPEP|PEPL]UUE        E            E    E]_^h       VWU   EU]M    EE    E\   E    } ^  ߝ. 
V&6V';V	CVHV%OV%WV$jVV$V$   EEE MEȉEE   UE    EeE   E   M]UE    E    |E           xE           E    tE    ppe% "VHV RV`VeV{VVVV d  UhBltUpEtUhlBpUhBltEpU tUhlB    M V%+ (W?BitReverse$n(iiirnx$SimpleIntArray$$)i    } uv  E    ËEUEԋEԃ]؉]܋EEEEEEE؋E;E+  E؉EM]uԋEU}    ]؉]E;E}ыE;E   E    EEE;EX	 V!tV,      EEEEE;E   EE؉E̋EEEЋUU`BdUUEEUU`dBUU`BdUUEEi 	R  NQUPP|UQQ\UFACTOR	LUSYM#     tPpJJhT#     #     #     #r  ^  UUzMRC#r  ^    #     #g     , 	  #g     #&  &  #&  &  %? 	  %9 	%  %$)  8       { 0000GR_1D_FSPTS
N_SYMN_UN_SYMa!      hfUSYM
P_SYMa!      hfUUN_SYMuXuY`TJJKKP_UN_SYMJ Ki            C   W   m           '  B  ^  
        P  j  p           !  "  $  '  )  0  2  4  6	  桴 l  UU`dBC$E    ]_^ h       VWU    EU]MEEE    EEE;Eb  UE    EEU}EEE  0  E -V$?VVm W?R_2_FTK$n(iipndpndpndpnd)v "W?R_3_FTK$n(iipndpndpndpndpndpnd)v (W?R_4_FTK$n(iipndpndpndpndpndpndpndpnd)v  	  EPEEPM]UE      EEPEEPEEPEEPM]UE      kEEPkEEPEEPEEPEEPEEPM]UE    z   V-YV.V/ô1 .W?R_5_FTK$n(iipndpndpndpndpndpndpndpndpndpnd)v n 	  EEPEEPkEEPkEEPEEPEEPEEPEEPM]UE      kE8EPkE8EPkE0EPkE0EPkE(EPkE(EPEEPEEPkEE YV0۴C @W?R_8_FTK$n(iipndpndpndpndpndpndpndpndpndpndpndpndpndpndpndpnd)v  w
  PkEEPEEPEEPEEPEEPM]UE      kExEPkExEPkEpEPkEpEPkEhEPkEhEPkE`EPkE`EPkEXEPkEXEPkEPEPkEPEPkEHE >V1t qW?R_16_FTK$n(iipndpndpndpndpndpndpndpndpndpndpndpndpndpndpndpndpndpndpndpndpndpndpndpndpndpndpndpndpndpndpndpnd)v 
 %  PkEHEPEEPEEPkE8EPkE8EPkE0EPkE0EPkE(EPkE(EPEEPEEPkEEPkEEPEEPEEPEEPEEPM]UE    p   D V2 W?R_P_FTK$n(iiipndpnd)v ( 	  JLKLMMS#      R#      R#      R#8	      R#	      R#	      R#z
      R#      R#    ^#    j#  ]  |P#  ]     EPM]UE    Y}r2}}r}!}뽃}뱃}r}}]_^ h	      VWU	  EU]ME    E    ` V3VVVB IF@DATAN IF@DCOS IF@DSIN            ]EU+@E؋EEE܋EU+EEHEE    EEE;E   E@EEME]E+EEE    Eݜ(E    Eݜ(E̝ V4	V5V6 0  U݄(ݜ*E݄(Eݜ(hE   EEE;E   E   EE̋E;EgUỦ}EUU)UEUJkHU݄(ݜ*Uഡ   EHkHE݄*ݜ(tkE    EEȋE;E  } t
E;Euǅx   
ǅx    xt    E    EȉEEME]Eu} uǅp   ̝	 uVVi  8	  9	  :>	  ;|	  >	  ?'
  B,
  E
  H
  N  O  6  QD  SI  UQ  Zr  b  c  e  g  h  i   j*  k`  me  o  p  q  s  u  v_  we     
ǅp    pl    E    E    ݝE    ݝLE   EEE;E}lE݄(܍E݄(D܍LEݜ(E݄(D܍E݄( V#V+V59V6V ;  ܍LEݜ(L   E    t?      E    E+EȉEE    EEE;E   UE݄*܌(UE݄*L܌(ݝDE݄(LEʝ  V.V	6V   ܌(UE݄*܌(Eݜ(LUD*H*HEЉEEEԋE;EI  UU<B@UU4B8E      EEE;E}U<*@*U4*8*EǄ(T    Ǆ(X    EǄ(    Ǆ(    uE   EEE;E  E+E藡 B  EEEEUEEEE ݝEEEUEEEE ݝEEEUEEEE ݝEEEUEEEE    ݝ݅<܅ݝ<݅4܅ݝ4E    EE̋E;E   kUHE݅܌(E܄(Eݜ(kUHE݅܌(E܄(Eݜ(kUHU 	  %$a         | 0000GR_1D_FTNN_FACTORa!      hfUFACTORuXuYMi#<  ~   #<  ~     #     #       #    +#    ϝ A   E݅܌(tE܄(\Eݜ(\kUHE݅܌(tE܄(Eݜ( UU<@BUU48BE   El J  EE;ED  E    v  UE݄*܄(ݝ<EU݄(ܤ*Tݝ4E݅<܌(E݅4܌(DEEEEE݅4܌( VN  x  y  {  |  }P  ~R  W  h  ~    ?  Y          !  <  E        4         
  >  Y  i      顳   E݅<܌(DEEEEE+EEUE݄*ܤ(ݝ<UE݄*܄(Tݝ4E݅<܌(E݅4܌(DEEEEEޡ   ݅4܌(E݅<܌(DEEEE   UE݄*܄(EEEEUE݄*ܤ(TEEEEE+EEUE݄*8 	5  O#  ?  C#  ?  O#  D  [#  D  g 	  g 	g  #    s#    ~ 	   	  $$  c	       } 0000R_P_FTKNMPuXuYFNO_FOLD	FZERO
ANGLEISIURSRUDT
TWOPI<XT4YTJJJ S  ܤ(EEEEUE݄*܄(TEEEE`]_^ h       VWU|   EU]ME    E    EE܋EU+@E蘝 gVVVء           ]E    EEE;E  } t
E;Eu	E   E    UčE    E    EEEME]Eu} u	E   E    UЍE    E    E    	 V4PVZVVVV5]   ]E    ]/E    t6      E    E+EEE]EEEEE;E   EEUU ]EEUU ]EEUU "]EE] V6V"V	*V 	.  K0KM_OVER_2MPPMPPUVAA|BBABCLS~IA~IB~RA\~RB#     #       #      	  #      	    &  f        7  @                      )  ^  d              9  k            [  UU "]UUEEBUUEEBE    t4EMEMEEEMEMEE(UUEEBUUEEB8 <V% 
O  FjFjrFrFuurF`    g!      wCanFactorg!      var_1d_ftg!      FOnlyOldFFTxFFT_Controller jMultiRadixCounterrUUuu	rUuu	ruu  ~ < &V":V#MV 	  #    #    	%$p  ^        0000R_2_FTKNMuX0uY0uX1uY1FNO_FOLD	FZEROJKK0M2M_OVER_2
ANGLEC 
  ]_^ h       VWU   EU]ME    E    E@EEU+@E       ]E5       ]E5       ]E    EEċE;E  } t
E;E( V-V5VVV4\hmV5y~V6̡   u	E   E    UE    E    EĉEEME]Eu} u	E   E    UE    E    E    ]E    ]EMEM]EMEM]     V#VaVkVsV5~V6 d  E    t      E    E+EĉEEMEM]EMEM]EEEEEMEM]EMEM]EEEEE|	E||;Eu  | VV	Vꡲ   UtBx|UlBp|U|E ݝd|E|U ݝ\݅t܅d|E݅l܅\|Eѡ   ݅dM܅tݝT݅\M܅lݝL|U|E MݝD|U|E Mݝ<E       ݅T܅<ݝ4݅LܥDݝ,݅T xV顴 l  ܥ<ݝ$݅L܅Dݝ݅4M݅,M|E݅,M݅4M鋅|E݅$M݅M|E݅M݅$M鋅|Eh݅T    
    3  C  m          '  =  _  d  u           F        2  B  	  
      |      N 		  ISIURSRUS
TWOPI#,     	#,     	#  p  	#  p  	#f    
#f    
%$          0000R_3_FTKNMuX0 	F
  uY0uX1uY1uX2uY2FNO_FOLD	FZEROJ|KK0M3M_OVER_2
ANGLEABC1C2S1S2T
TWOPIlI0,I1  3W?GR_1D_FS$n(iiirnx$SimpleIntArray$$irnx$1$pndpnd)vm   +W?GR_1D_FT$n(iirnx$SimpleIntArray$$pndpnd)v   W?R_P_FTK$n(iiipndpnd)vQ   W?R_2_FTK$n(iipndpndpndpnd)v   "W?R_3_FTK$n(iipndpndpndpndpndpnd)v   R   ܅<|E݅LܥD|E݅Tܥ<|E݅L܅D|Es]_^ h      VWU   EU]ME    E    Eٝ VVV   EEU+@E        ]E    EEԋE;E  } t
E;Eu	E   E    U̍E    E    EԉEEME]Eu} u	E   E    Uݝ V4 iVsV t  E    E    E    ]E    ]EMEM]EMEM]EMEM]EMEM]oE    t      E    E+EԉEEEEEEEEE VVV5!V6rVV	V롲 !  EEEEE]EEEEE]E]E|	E||;E2  |U|E ݝt|E|U ݝl|E|   U "ݝd|E|U "ݝ\|E|U  ݝT|U|E$ ݝL|U|E  ݝD|E|U$. z   "ݝ<݅t܅T|E݅l܅L|EE    =  ݅d܅<ݝ4݅\ܥDݝ,݅tܥTݝ$݅lܥLݝ݅dܥ<ݝ݅\ BV (   ܅Dݝ݅4M݅,M|E݅,M݅4M鋅|E݅$M݅M|E݅M݅$M鋅|E݅M݅M|a           !  #  %	  &>  'D  (  )  *  +  .  0  1	  2-  35  6Q  8t  9  :  ;@  <  =  @  A  B   C4   Dx   E   F !      E ݅M݅M鋅|E$   ݅d܅<|E݅\ܥD|E݅tܥT|E݅lܥL|E݅dܥ<|ա 	
  I2LIA<IB\IStR04R1$R2TRADRBdRS#     T#     x#0  -  l#0  -  x#    #    %$O  %        0000R_4_F 	  TKNMuX0uY0uX1uY1uX2uY2 uX3$uY3FNO_FOLD	FZEROJ|KK0M4M_OVER_2
ANGLEC1C2C3S1S2I !  E ݅\܅D|E$7G]_^ h      VWU  EU]ME    E    EEEU+@E    (   ]E50       ]E50       ( <V[VcVV4V5V6. 2"  ]E8   50       ]E8   50       ]E    EEE;E  } t
E;Eu	E   E    UE    E    EEEME]Eu} u	E   % V5%*V6sV}Vo "  E    UE    E    E    ]E    ]EMEM]EMEMݝxEM݅xMݝp݅xMEMݝhEM݅x܍xݝ`݅xME܍x VV V5+V6 #  ݝX:  E    tk      E    E+EEEMEMݝPEMEM]PETEEM݅xMݝPEM݅xMݝxPETE݅p& VV	'Vá A$  M݅hMݝP݅pM݅hMݝhPpTt݅`M݅XMݝP݅`M݅XMݝXP`TdEL	ELLᡵ $  ;E  LUDBHLU<B@LULE( ݝ4LULE, ݝ,LULE( ݝ$L`  J!  K9!  Lm!  N!  O!  Q!  T!  V!  ]!  c!  d"  e"  f5"  hc"  j~"  k"  l"  m"  n#  o6#  pd#  q#  t#  v#  w#  x#  y;$  z$  }$  $  4%  x%  . %  ULE, ݝLELU  ݝLULE$ ݝLELU  "ݝLULE$ ݝ݅D܅4 P&  ܅LE݅<܅,܅LE݅4M܅D݅Mݝ݅,M܅<݅Mݝ݅4M܅D݅Mݝ݅,M܅<݅Mҡ &  ݝ݅$M݅Mݝ݅M݅Mݝ݅$M݅Mݝ݅M݅MݝE      ݅܅ݝ݅ܥݝ݅܅ tV '  ݝ݅ܥݝ݅ܥݝ݅܅ݝ݅ܥݝ݅܅ݝ|݅M݅MLE݅M݅M鋅LE݅M Y(  ݅܍xLE݅M݅܍x鋅LE݅܍p݅܍hLE ݅܍p݅܍h鋅LE$݅܍`݅|܍XLg 
)  E(݅|܍`݅܍X鋅LE,   ݅܅LE݅ܥLE݅܅LE݅ܥLE݅ܥLG 	c  S3T
TWOPI,I1I2I3	lIS0	LIS1	\IU0	<IU14R1$R2R3	tRS0	TRS1	dRU0	DRU1#e#     #e#       #$    s 	  #$    " 	  "
 	"  #:"    .#:"    :%$t!  n        0000R_5_FTKNMuX0uY0uX1uY1uX2uY2 uX3$uY3(uX4,uY4FNO_FOLD	FZEROJLKG 	  K0M5M_OVER_2
ANGLEA1A2B1B2C1C2pC3`C4S1xS2hS3XS4PT
TWOPIDR0R1R2R3S 	  R4	RA1	RA2	RB1	RB2	4RS1	RS2	$RU1	RU2<I0I1I2I3|I4	IA1	IA2	IB1	IB2	,IS1	IS2# )  E ݅܅LE$݅ܥLE(݅܅LE,N]_^  hL      VWU<  EU]ME    E    EEEU sVVV  %   &  D&  &  &  '  8'  l'  |'  '  '  '  (  P(  (  (  :)  ?)  s)  )  )  *  *  *  *  &*  G*  W*  q*  *  *  *   f*  +@E    @   ]EH       ]E    EE̋E;E  } t
E;Eu	E   E    UE    E    ẺEEME]Eu} u	E   E     V4 %V5nVxV +  UȍE    E    E    ]E    ]EMEM]EMEM]EMEM]EMEM]EMEMݝxEMEMݝp݅xM݅pMݝh VVV5$V6 +  ݅pM݅xMݝ`݅xM݅pMݝX݅pM݅xMݝP݅xM݅pMݝH݅pM݅xMݝ@{  E    t
      E    E+ẺE1 VV	VU t,  EEMݝ8EeM]8E<EE8E<EEEE8E<EEeMݝ8EEM]8E<E݅xݝx݅h܅`Mݝ8桴 #-  ݅`ܥhMݝ`8h<l݅Pݝ8݅XݝP8X<\݅Hܥ@Mݝ8݅H܅@Mݝ@8H<LE4 -  	E44;E  4E4U( ݝ,4U4E, ݝ$4U4E( ݝ4U4E, ݝ4U .  4E0 ݝ4U4E4 ݝ4U4E0 ݝ4U4E4 ݝ4U4E8 ݝ4U4 //  E< ݝ4U4E8 ݝ4U4E< ݝ4U 4E@ ݝ4U$4ED ݝ4U 4 /  E@ ݝ4U$4ED ݝ݅,܅ݝ݅$܅ݝ݅,ܥݝ݅$ܥݝ݅܅ݝ݅܅ݝ݅ܥݝ|  *  *+  @+  b+  +  +  +  ,  H,  M,  ^,  t,  ,  ,  ,  -  P-  -  -  -  /.  s.  .  .  ?/  /  /  0  /0  S0  w0  0  * 0  ݅ܥݝt݅ܥݝl݅܅ݝd݅܅ݝ\݅ܥݝT݅ܥݝL݅܅ݝD݅܅ݝ<݅ܥݝ4݅L܅D 71  Mݝ8݅DܥLMݝD8L<P݅<܅4Mݝ8݅4ܥ<Mݝ48<<@݅܅4E݅܅4ES 1  E      ݅\܅<ݝ,݅T܅4ݝ$݅܅tݝ݅ܥ|ݝ݅l܅Dݝ݅dܥLݝ݅ܥݝ݅ܥݝ݅\ܥ< V] 2  ݝ݅Tܥ4ݝ݅ܥtݝ݅܅|ݝ݅lܥDݝ݅d܅Lݝ݅,M݅$M4E(݅$M݅,M鋅4E,݅M <3  ݅M4E݅M݅M鋅4E݅M݅M4E8݅M݅M鋅4E<݅܍x݅܍p4E݅㡲 3  ܍x݅܍p鋅4E݅܍h݅܍`4E0݅܍h݅܍`鋅4E4݅܍X݅܍P4E ݅܍X݅U 4  ܍P鋅4E$݅܍H݅܍@4E@݅܍H݅܍@鋅4EDl  ݅\܅<4E(݅T܅44E,݅܅t4! F5  E݅ܥ|4E݅l܅D4E8݅dܥL4E<݅ܥ4E݅ܥ4E݅\ܥ<4E0݅Tܥ4  0  0  1  +1  m1  1  1  1  2  ;2  _2  2  2  2  2  33  w3  3  4  [4  4  4   5  45  h5   5  5  6  86  l6  q6  v6   	0  	IU1	IU2#,     N#,     r#-    f#-    r#i*    ~#i*    %$)  ]        0000R_8_FTKNMuX0uY0uX1uY1uX2ϡ 	  uY2 uX3$uY3(uX4,uY40uX54uY58uX6<uY6@uX7DuY7FNO_FOLD	FZEROJ4KK0M8M_OVER_2
ANGLEC1C2C3xC4 	  hC5XC6HC7ES1S2S3pS4`S5PS6@S78T
TWOPI,R1R2R3R4R5R6R7	,RS0	RS1E 	=  	RS2	RS3	RU0	RU1	RU2	RU3$I1I2I3I4I5I6I7	$IS0	IS1	IS2	IS3	IU0	IU1	IU2 5  4E4݅ܥt4E ݅܅|4E$݅lܥD4E@݅d܅L4EDb ]_^8 h|      VWUl  EU]MW Vơ 6  E    E    EEEU+@E    P   ]EX       ]EX       ]E`       ]Eh   X       ]Eh   X       ]Ep   X       W VV-V43?DV5PUV6afV5rx}V5V6V5 S7  ]Ep   X       ]E    EEE;E  } t
E;Eu	E   E    UE    E    EEEME]Eu} u	E   E    UE    E V6\VfVV  8      E    ݝxE    ݝp݅x܍x݅p܍pݝh݅x܍p݅p܍xݝ`݅h܍x݅`܍pݝX݅`܍x݅h܍pݝP݅h܍h V	V5V6ۡ 8  ݅`܍`ݝH݅`܍h݅h܍`ݝ@݅H܍x݅@܍pݝ8݅@܍x݅H܍pݝ0݅H܍h݅@܍`ݝ(݅@܍h݅H܍` Y9  ݝ ݅H܍X݅@܍Pݝ݅@܍X݅H܍Pݝ݅H܍H݅@܍@ݝ݅H܍@݅@܍Hݝ ݅܍x݅ ܍pݝ݅ T :  ܍x݅܍pݝ݅܍h݅ ܍`ݝ݅ ܍h݅܍`ݝ݅܍X݅ ܍Pݝ݅ ܍X݅܍Pݝ݅܍H݅  :  ܍@ݝ݅ ܍H݅܍@ݝ݅܍8݅ ܍0ݝ݅ ܍8݅܍0ݝ݅܍(݅ ܍ ݝ݅ ܍(݅܍ ݝ' 	  	IU3
RSS0
RSS1
RSU0
|RSU1
lRUS0
LRUS1
\RUU0
<RUU1
ISS0
ISS1
ISU0
tISU1
dIUS0
DIUS1
TIUU0
4IUU1#n;       {6  6  6  -6  .6  /6  0 7  17  2?7  4m7  67  77  87  97  :8  ;!8  <a8  =8  >8  ?!9  @a9  A9  B9  C!:  Da:  E:  F:  G!;  Ha;  I;  L;  N;   a;  ݅܍݅ ܍ݝ݅ ܍݅܍ݝ-  E    tz      E    E+EE݅xM݅pMݝ݅pM݅xMݝpx IVWV	_V <  |݅h܅`Mݝ݅hܥ`Mݝ`hl݅XM݅PMݝ݅PM݅XMݝPX\@D7 <  H@LDHL݅0M݅8Mݝ݅8M݅0Mݝ08<݅ ܥ(Mݝ݅(܅ Mݝ  i=  (,݅M݅Mݝ݅M݅Mݝ݅ݝ݅M݅Mݝ݅M݅Mݝ >  ݅܅Mݝ݅ܥMݝ݅M݅Mݝ݅M݅Mݝ݅4 >  ݝ݅ݝ݅M݅Mݝ݅M݅Mݝ݅ܥMݝ݅܅Mݝň                      q?  ݅M݅Mݝ݅M݅MݝE	E;E6  EUH ݝ|m @  UEL ݝtUEH ݝlUEL ݝdUEP ݝ\UET ݝTd @  UEP ݝLUET ݝDUEX ݝ<UE\ ݝ4UEX ݝ,U	 xA  E\ ݝ$U E` ݝU$Ed ݝU E` ݝU$Ed ݝU( (B  Eh ݝU,El ݝU(Eh ݝU,El ݝU0Ep ݝE4c B  Ut ݝE0Up "ݝU4Et ݝU8Ex ݝU<E| ݝU8Ex⡳ C   ݝU<E| ݝU@    ݝUD    ݝU@    ݝUD  O;  P<  Q]<  R<  S<  T?=  U=  V=  W=  X)>  Ym>  Z>  [>  \??  ]?  `?  b?  c:@  d~@  e@  fA  gJA  hA  iA  jB  kZB  lB  mB  n&C  ojC  pC  qC   /D      ݝ݅|܅ݝ|݅t܅ݝt݅\܅ݝl݅T܅ݝd݅<܅ݝ\݅4܅ݝT݅܅ݝL݅܅ݝD݅|ܥh D  ݝ<݅tܥݝ4݅\ܥݝ,݅Tܥݝ$݅<ܥݝ݅4ܥݝ݅ܥݝ݅ܥݝ݅lܥݝ݅d܅ݝ݅L, E  ܥݝ݅D܅ݝ݅,ܥݝ݅$܅ݝ݅ܥݝ݅܅ݝ݅l܅ݝ݅dܥݝ݅L܅ݝ݅Dܥݝ :F  ݅,܅ݝ݅$ܥݝ݅܅ݝ݅ܥݝ݅,܅$Mݝ݅$ܥ,Mݝ$,0݅܅Mݝ݅ܥM{ F  ݝ݅M݅Mݝ݅M݅Mݝ݅܅Mݝ݅ܥMݝU G  ݅M݅Mݝ݅M݅Mݝ݅M݅Mݝ݅M݅Mݝ݅܅Mݝҡ AH  ݅ܥMݝ݅M݅Mݝ݅M݅Mݝ݅|܅\ݝ|݅t܅Tݝt݅l܅Lݝl H  ݅d܅Dݝd݅|ܥ\ݝ\݅tܥTݝT݅lܥLݝL݅dܥDݝD݅<ܥݝ<݅4܅ݝ4݅,ܥݝ,݅$܅ݝ$݅<܅  rBD  sfD  tD  uD  vD  wD  xE  y>E  zbE  {E  |E  }E  ~E  F  :F  ^F  F  F  G  RG  G  G  ,H  nH  H  H  I  &I  JI  nI  I  I  ࡴ I  ݝ݅4ܥݝ݅,܅ݝ݅$ܥݝ݅ܥݝ݅܅ݝ݅ܥݝ݅܅ݝ݅܅ݝ݅ܥݝ݅䡴 LJ  ܅ݝ݅ܥݝ݅܅ݝ݅܅ݝ݅܅ݝ݅܅ݝ݅ܥݝ݅ܥݝ݅ܥݝ݅ܥݝ(                J  ݅|܅lE݅t܅dEE      ݅܅ݝ|݅܅ݝt݅܅ݝl݅܅ݝd݅܅ݝ\݅܅ݝTe 8V) K  ݅\܅DݝL݅TܥLݝD݅܅ݝ<݅ܥݝ4݅<܅$ݝ,݅4ܥ,ݝ$݅܅ݝ݅ܥݝ݅|ܥlݝ݅tܥd XL  ݝ݅ܥݝ݅ܥݝ݅ܥݝ݅ܥݝ݅ܥݝ݅ܥݝ݅\ܥDݝ݅T܅Lݝ݅ܥݝ݅ݡ M  ܅ݝ݅<ܥ$ݝ݅4܅,ݝ݅ܥݝ݅܅ݝ݅|܍x݅t܍pEH݅t܍x݅|܍p鋅EL݅l܍hD M  ݅d܍`E(݅d܍h݅l܍`鋅E,݅\܍X݅T܍PEh݅T܍X݅\܍P鋅El݅L܍H݅D܍@ bN  E݅D܍H݅L܍@鋅E݅<܍8݅4܍0EX݅4܍8݅<܍0鋅E\݅,܍(݅$܍ E8Ǖ  I  I  "J  FJ  jJ  J  J  J  J  .K  >K  bK  K  K  K  K  L  :L  ^L  L  L  L  L  M  6M  ZM  M  M  JN  N  N  :O  $ O  ݅$܍(݅,܍ 鋅E<݅܍݅܍Ex݅܍݅܍鋅E|݅܍݅܍ E݅܍Q O  ݅܍ 鋅E݅܍݅܍EP݅܍݅܍鋅ET݅܍݅܍E0݅܍݅܍ jP  鋅E4݅܍݅܍Ep݅܍݅܍鋅Et݅܍݅܍E ݅܍݅܍鋅E$顴 Q  ݅܍݅܍E`݅܍݅܍鋅Ed݅܍݅܍E@݅܍݅܍鋅ED݅܍	          Q  ݅܍   ݅܍݅܍鋅     ݅܅EH݅܅EL݅܅E(݅܅ uR  E,݅܅Eh݅܅El݅\܅DE݅TܥLE݅܅EX݅ܥE\݅<܅$ %S  E8݅4ܥ,E<݅܅Ex݅ܥE|݅|ܥlE݅tܥdE݅ܥEP݅ S  ܥET݅ܥE0݅ܥE4݅ܥEp݅ܥEt݅\ܥDE ݅T܅LE$ T  ݅ܥE`݅܅Ed݅<ܥ$E@݅4܅,ED݅ܥ   ݅܅   uE 	  #n;     #?  1  #?  1  #D7    #D7    &$?6          0000R_16_FTKNMuX0uY0uX1uY1uX2uY2 uX3$uY3(uX4 	L  ,uY40uX54uY58uX6<uY6@uX7DuY7HuX8LuY8PuX9TuY9XuX10\uY10`uX11duY11huX12luY12puX13tuY13xuX14|uY14	 uX15	 uY157 	  FNO_FOLD	FZEROJKK0M16M_OVER_2
ANGLEEI1ER1E2EI3ER3EI5ER5T
TWOPI	|RS0	\RS1	<RS2	RS3 	  	RS4	RS5	RS6	RS7	tIS0	TIS1	4IS2	IS3	IS4	IS5	IS6	IS7	lRU0	LRU1	,RU2	RU3	RU4	RU5	RU6	RU7o 	c  	dIU0	DIU1	$IU2	IU3	IU4	IU5	IU6	IU7
RUS0
RUS1
RUS2
RUS3
RUU0
RUU1
RUU2
RUU3
tISS0
dISS1s 	  
TISS2
DISS3
4ISU0
$ISU1
ISU2
ISU3
|RSS0
lRSS1
\RSS2
LRSS3
<RSU0
,RSU1
RSU2
RSU3
IUS0
IUS1
IUS2
IUS3: 	  
IUU0
IUU1
IUU2
IUU3|RSSS0lRSSS1\RSSU0LRSSU1<RSUS0,RSUS1RSUU0RSUU1tISSS0dISSS1TISSU0DISSU1 	o  4ISUS0$ISUS1ISUU0ISUU1RUSS0RUSS1RUSU0RUSU1RUUS0RUUS1RUUU0RUUU1IUSS0IUSS1IUSU0IUSU1 	  IUUS0IUUS1IUUU0IUUU1|R1lR2\R3LR4<R5,R6R7R8R9	R10	R11	R12	R13	R14	R15tI10 	  dI2TI3DI44I5$I6I7I8I9	I10	I11	I12	I13	I14	I15xC1hC2XC3HC48C5(C6C7 	  C8C9	C10	C11	C12	C13	C14	C15pS1`S2PS3@S40S5 S6S7 S8S9	S10	S11	S12	S13i" (W?R_4_FTK$n(iipndpndpndpndpndpndpndpnd)v   .W?R_5_FTK$n(iipndpndpndpndpndpndpndpndpndpnd)v!   @W?R_8_FTK$n(iipndpndpndpndpndpndpndpndpndpndpndpndpndpndpndpnd)v&*   qW?R_16_FTK$n(iipndpndpndpndpndpndpndpndpndpndpndpndpndpndpndpndpndpndpndpndpndpndpndpndpndpndpndpndpndpndpndpnd)v6     O  O  *P  zP  P  Q  jQ  Q  R  R  IR  }R  R  R  S  MS  S  S  S  T  QT  T  T  T  'U  ,U  1U  6U  >U  [U  pU  U      1U  @]_^x hD       SQVWU,   EUE   E
   E   }    E       EEE   E    E    }       E    EEEE؃}'EU}؅u VFV	NV}V	V" 	1  	S14	S15#U     O#U     [#U  %   g#iU     	FfailJ#iU     &  y#$T  9     w000CanFactora!      hf9.returnPTSNPt ˡ U      E    E؉E͍E    u}|}
|    E    NEU}EEU}tEEEU}EEED    E    E]_^Y[h(       VWU   ! V
	VV2V
:VV	VVE V  EU]MEUEUBEUBE@    E@   E@        E    EE    EEEU;B}1UE@         UE     EXډX뾋EEE EV
PV~VVK 	  NQ	PMAXNFPQ#V  K   k#TV     7&  ja!      hf/$3V     #   l00000MultiRadixCounter	sthisnxa!      hfUrx Q[         :W  ]_^h,       SQRVWU   EE@E@EE    EEEU;B   UE@     UE     ËEUEEUBUE@    ËUE     ;u%UE@ VXVgVVV  'W?CanFactor$:FFT_Controller$n(i)$bool$$>U   6W?$ct:MultiRadixCounter$n(irnx$SimpleIntArray$$rn$1$)_wV   W?$og:MultiRadixCounter$n()v@W   4                              W           EU)BEEh    E    ]_^ZY[h4       VWU$   EU]ME    UЉEE    E   M}tFEEU];EEU}E܋Eb V$V	/VBVaV 	  a!      hfUvx#DW  ~   p1#DW  ~   &  ja!      hf!$V     	   G 0operator++	sthispk#+X  D   c#+X  D   #)$W          00000BiP =4 X  E)EEEEEUE뱋EEE]_^   U  U  U  U  U  V  -V  ZV  _V  lV  wV  V  1W  @W  [W  jW  W  W  X  X  X  	X  $X  EX  fX  oX  X  X  X  X  X  - *W?$oan(rn$istream$$rnx$smanip$::1nl$)rn$0$ p, *W?$oan(rn$istream$$rnx$smanip$::1nl$)rn$0$g 
  
ruuuuruuuuuur
uuuuuuuuruuuuuuuuuuruuuuuuuuuuuuuuuu&r"uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuurUF  istream   H
 __lockFFr r8 
	  r rrFrrrrrr    streambufFrr32$(r33(r   streambufHr Hrr 	rr2
rrHHh W?$aa:streambuf$n(rn$0$)v  8 W?$ct:streambuf$n(rn$0$)_  9! W?unbuffered$:streambuf$n.x()i ` :  W?unbuffered$:streambuf$n(i)i  ; W?setp$:streambuf$n(pnapna)v  < W?pbump$:streambuf$n(l)v  = 
Y
  rHr`9 ,   g!      operator=g!      streambuf"g"(ia"(ia!      hfdoallocateg!      Aunbufferedg!      unbufferedg!      setpg!      pbump V82V9PV7iV:~V;V<V=$ W?epptr$:streambuf$n.x()pna  > W?pptr$:streambuf$n.x()pna  ? W?pbase$:streambuf$n.x()pna  @" W?setg$:streambuf$n(pnapnapna)v  A W?gbump$:streambuf$n(l)v  B W?egptr$:streambuf$n.x()pna  C W?gptr$:streambuf$n.x()pna  D W?eback$:streambuf$n.x()pna  E  W?setb$:streambuf$n(pnapnai)v  F W?blen$:streambuf$n.x()i  G W?ebuf$:streambuf$n.x()pna  H 

  g!      epptrg!      pptrg!      pbaseg!      setgg!      gbumpg!      egptrg!      gptrg!      ebackg!      setbg!      Ableng!      I- V>V?%V@6VAFVBWVChVDxVEVFVGVHČ W?base$:streambuf$n.x()pna  I W?allocate$:streambuf$n()i  J W?$ct:streambuf$n(pnai)_ È K W?$ct:streambuf$n()_ s L 
  ebufg!      baseg!      allocate!g"(ia"$ia!      hfP~streambufg!      streambufg!      streambufg"(ia" ia!      hfsyncg"(ia"ia!      hfseekpos 
VIVJ7V7OVKdVLV7V7{ 
h  g"(ia"ia!      hfseekoffg"(ia"ia!      hfsetbuf!g"(ia"ia!      hfunderflow g"(ia"ia!      hfoverflow!g"(ia"ia!      hfpbackfail g"(ia"ia! V7,V7JV7kV7V7x W?dbp$:streambuf$n()v  M W?sputn$:streambuf$n(pnxai)i ֈ N W?sputc$:streambuf$n(i)i  O W?sputbackc$:streambuf$n(a)i  P W?stossc$:streambuf$n()v  Q W?sbumpc$:streambuf$n()i  R W?sgetchar$:streambuf$n()i  S桶 
        hfdo_sputn g"(ia" ia!      hfdo_sgetng!      Jdbpg!      sputng!      sputcg!      sputbackcg!      stosscg!      sbumpcg!      sgetchar%  V7 V77VMEVNVVOgVP|VQVRVSK W?sgetc$:streambuf$n()i $ T W?speekc$:streambuf$n()i  U W?sgetn$:streambuf$n(pnai)i i V W?snextc$:streambuf$n()i  W" W?out_waiting$:streambuf$n.x()i ڈ X W?in_avail$:streambuf$n.x()i G Yࡺ 
  g!      sgetcg!      speekcg!      sgetng!      snextcg!      Aout_waitingg!      Ain_availg"(iL__vfptrh"$i__delete_reserveh"$i __unbuffered_state VTVU'VV8VWJVX`VY 
x  g" i__put_ptrg"i__put_endg"i__put_baseg"i__get_ptrg"i__get_endg"i__get_baseg"i__reserve_endg"i__reserve_basea __b_lock& 

   
	  B 
   FrH   istreamHrHrHHrHrHFrHFrHHrHHrHHrHH
rHHr 
  HHrHHrHHrHHrHHrHHrHHrH  ostream   HrH   ostreamHrHrHu 
y  HrHrHrHrHr
HrHr HrHrHrHrHr
HrHrHrHFrHF: W?do_opfx$:ostream$n()i W?do_lshift$:ostream$n(a)rn$1$  [ޡ 
&  rHrFr   iosrFrrrrr r3r2$r3 Hr' Hr)r `* 8   g!      +do_opfxg!      do_lshiftl	 VZV[9 "W?__outfloat$:ostream$n(rnxt)rn$1$ W?$ct:ostream$n()_ ܈ ] W?tellp$:ostream$n()l  ^ی W?seekp$:ostream$n(li)rn$1$ # _ڌ W?seekp$:ostream$n(l)rn$1$  `ٌ= W?flush$:ostream$n()rn$1$ W?write$:ostream$n(pnxuci)rn$1$ ň b׌! W?write$:ostream$n(pnxci)rn$1$  c֌< W?write$:ostream$n(pnxai)rn$1$ W?put$:ostream$n(uc)rn$1$ / eԡ 
  g!      *__outfloatg!      (ostreamg!      &tellpg!      %seekpg!      $seekpg!      #flushg!      "writeg!      !writeg!       writeg!      put) V\V]-V^>V_OV``VaqVbVcVdVe W?put$:ostream$n(c)rn$1$ Z fӌ1 W?put$:ostream$n(a)rn$1$ W?osfx$:ostream$n()v * hь W?opfx$:ostream$n()i Q iЌ* 'W?$ob:ostream$n(pn(rn$ios$$)rn$1$)rn$0$ 	 jό' $W?$ob:ostream$n(pn(rn$0$)rn$0$)rn$0$ O kΌ W?$ob:ostream$n(pnxuc)rn$0$  l͌ W?$ob:ostream$n(pnxc)rn$0$  m̌ W?$ob:ostream$n(pnxa)rn$0$  
  g!      putg!      putg!      osfxg!      opfxg!      operator<<g!      operator<<g!      operator<<g!      operator<<g!      operator<<ܝ% VfVg"Vh2ViBVjXVknVlVmVn' $W?$ob:ostream$n(pn$streambuf$$)rn$0$  oʌ W?$ob:ostream$n(pnv)rn$0$  pɌ W?$ob:ostream$n(t)rn$0$ Ԉ qȌ W?$ob:ostream$n(d)rn$0$  rǌ W?$ob:ostream$n(b)rn$0$  sƌN W?$ob:ostream$n(ul)rn$0$ W?$ob:ostream$n(l)rn$0$ W?$ob:ostream$n(ui)rn$0$ È vá 
-  g!      operator<<g!      operator<<g!      operator<<g!      operator<<g!      	operator<<g!      operator<<g!      operator<<g!      operator<<! VoVp0VqFVr\VsrVtVuVv W?$ob:ostream$n(i)rn$0$ ߈ w W?$ob:ostream$n(us)rn$0$ ^ x W?$ob:ostream$n(s)rn$0$ Ո y W?$ob:ostream$n(uc)rn$0$ n z W?$ob:ostream$n(c)rn$0$  {8 W?$ob:ostream$n(a)rn$0$ W?$aa:ostream$n(rnx$0$)rn$0$  }' $W?$aa:ostream$n(pn$streambuf$$)rn$0$ * ~ 
  g!      operator<<g!      operator<<g!      operator<<g!      operator<<g!      operator<<g!      operator<<g!      operator=g!      operator=9! VwVx0VyFVz\V{rV|V}V~׌ W?$ct:ostream$n(rnx$0$)_ i Ō#  W?$ct:ostream$n(pn$streambuf$$)_  C 
  g"ia" ia!      hfP~ostreamg!      ostreamg!      ostreamg"iL__vfptrgk__vbptr  ios` 8   
ia"ia-i" , V7#V6Vs 
6  .X 
B  ,N 
V  ~ W?setstate$:ios$n(i)v و 7 
  FH-r0H- -iosH3r24H3H3r67r r//r/ r r, r,,r   r  r  rr HrDHrFr  H-rI rr,`2 ,   g!      Lsetstate Vy! W?init$:ios$n(pn$streambuf$$)v ֈ 6 W?$ct:ios$n()_  @ W?xalloc$:ios$n()i ? 4 W?bitalloc$:ios$n()l q 3 W?sync_with_stdio$:ios$n()v I 2 W?pword$:ios$n(i)rnpnv Z 1 W?iword$:ios$n(i)rnl M 0 W?width$:ios$n.x()i  / W?width$:ios$n(i)i 9 . W?precision$:ios$n.x()i F - 
  g!      Kinitg!      Jiosg!      +xallocg!      Hbitallocg!      sync_with_stdiog!      Gpwordg!      Eiwordg!      Awidthg!      widthg!      3 VV#V5VIVdVuVVVV W?precision$:ios$n(i)i  , W?fill$:ios$n.x()a } + W?fill$:ios$n(a)a Ĉ * W?flags$:ios$n.x()l 
 ) W?flags$:ios$n(l)l F ( W?unsetf$:ios$n(l)l  ' W?setf$:ios$n(l)l  & W?setf$:ios$n(ll)l 5 % W?exceptions$:ios$n.x()i Έ $ 
j  Aprecisiong!      precisiong!      Cfillg!      Bfillg!      Aflagsg!      @flagsg!      @unsetfg!      @setfg!      ?setfg!      =exceptionsg!p. V#V3VCVTVeVwVVV^ W?exceptions$:ios$n(i)i  # W?eof$:ios$n.x()i  " W?fail$:ios$n.x()i  ! W?bad$:ios$n.x()i    W?good$:ios$n.x()i s  W?clear$:ios$n(i)i R  W?rdstate$:ios$n.x()i  #  W?rdbuf$:ios$n.x()pn$streambuf$$ C  W?tie$:ios$n.x()pn$ostream$$  " W?tie$:ios$n(pn$ostream$$)pn$2$ 2  W?$oc:ios$n.x()i N  
        >exceptionsg!      Aeofg!      Afailg!      Abadg!      Agoodg!      >clearg!      =rdstateg!      <rdbufg!      ;tieg!      :tieg!      Aoperator!8  VV$V3VAVPVaVtVVVV W?$cv:ios$n.x()pnv X  W?$aa:ios$n(rnx$0$)rn$0$ 5  W?$ct:ios$n(rnx$0$)_ ! ! W?$ct:ios$n(pn$streambuf$$)_ Έ  G W?__last_format_flag$:ios$nl &____wcpp_2_data_undefined_member_data_ [   W?__xalloc_index$:ios$ni O  
  g!      9operator void * g!      8operator=g"(ia" ia!      hfP~iosg!      5iosg!      1iosg"(iL__vfptrg!       __last_format_flagg!      __xalloc_index# V V>V7PV_V}VVC 
y  g"$i__fill_characterg" i__xalloc_listg"i__field_widthg"i__float_precisiong"i__enabled_exceptionsg"i__error_stateg"i__format_flagsg"i/__tied_stream W?__x_lock$:ios$npn$__lock$$ y 9 
1  g"i__strmbufg!      __x_locka __i_lock Vޡ 
  M| 
F  -H W?do_ipfx$:istream$n(i)i  
d  rFNrOHrFRrQSr	r	r	rHrYrrrrr3r2$rHrb `: <   g!      Udo_ipfxg! VX W?ipfx1$:istream$n()i *  W?ipfx0$:istream$n()i + " W?do_read$:istream$n(pnai)rn$1$  #  W?do_rshift$:istream$n(rna)rn$1$ 	   W?do_get$:istream$n(rna)rn$1$ _  W?eatwhite$:istream$n()v  
 W?$ct:istream$n()_ K  W?sync$:istream$n()i W  W?peek$:istream$n()i o  W?gcount$:istream$n.x()i ֈ  
        ipfx1g!      ipfx0g!      \do_readg!      do_rshiftg!      do_getg!      Jeatwhiteg!      cistreamg!      +syncg!      +peekg!      Agcount3  VV"V5VJV\VoVVVV W?tellg$:istream$n()l   W?putback$:istream$n(a)rn$1$ Ɉ  W?seekg$:istream$n(li)rn$1$ 2  W?seekg$:istream$n(l)rn$1$    W?read$:istream$n(pnuci)rn$1$ W  W?read$:istream$n(pnci)rn$1$ Έ  = W?read$:istream$n(pnai)rn$1$ W?ignore$:istream$n(ii)rn$1$  $ !W?getline$:istream$n(pnucia)rn$1$  #  W?getline$:istream$n(pncia)rn$1$   
  g!      &tellgg!      aputbackg!      `seekgg!      _seekgg!      ^readg!      ]readg!      \readg!      [ignoreg!      Xgetlineg!      Wgetline3 VV(V9VJVZVjVzVVVDK  W?getline$:istream$n(pnaia)rn$1$ &W?get$:istream$n(rn$streambuf$$a)rn$1$   W?get$:istream$n(rnuc)rn$1$   W?get$:istream$n(rnc)rn$1$  < W?get$:istream$n(rna)rn$1$ W?get$:istream$n(pnucia)rn$1$ v  W?get$:istream$n(pncia)rn$1$ Ɉ 4 W?get$:istream$n(pnaia)rn$1$ W?get$:istream$n()i .  W?isfx$:istream$n()v M  W?ipfx$:istream$n(i)i   
o  g!      Vgetlineg!      Zgetg!      getg!      getg!      getg!      Xgetg!      Wgetg!      Vgetg!      +getg!      isfxg!      Uipfxg!ܝ8 VV&V5VDVSVbVqVVVV' $W?$oa:istream$n(pn(rn$0$)rn$0$)rn$0$ V * 'W?$oa:istream$n(pn(rn$ios$$)rn$1$)rn$0$  ' $W?$oa:istream$n(pn$streambuf$$)rn$0$ "  W?$oa:istream$n(rnt)rn$0$   W?$oa:istream$n(rnd)rn$0$   W?$oa:istream$n(rnb)rn$0$ 	  W?$oa:istream$n(rnul)rn$0$   W?$oa:istream$n(rnl)rn$0$  顲 
        Toperator>>g!      Poperator>>g!      operator>>g!      operator>>g!      operator>>g!      operator>>g!      operator>>g!      operator>>)  VV,VBVXVnVVVf W?$oa:istream$n(rnui)rn$0$   W?$oa:istream$n(rni)rn$0$   W?$oa:istream$n(rnus)rn$0$   W?$oa:istream$n(rns)rn$0$   W?$oa:istream$n(rnuc)rn$0$   W?$oa:istream$n(rnc)rn$0$  8 W?$oa:istream$n(rna)rn$0$ W?$oa:istream$n(pnuc)rn$0$ * ᡶ 
  g!      operator>>g!      operator>>g!      operator>>g!      operator>>g!      operator>>g!      operator>>g!      operator>>g!      operator>>) VV0VFV\VrVVV W?$oa:istream$n(pnc)rn$0$ 
 : W?$oa:istream$n(pna)rn$0$ W?$aa:istream$n(rnx$0$)rn$0$  ތ' $W?$aa:istream$n(pn$streambuf$$)rn$0$ 0 ݌ W?$ct:istream$n(rnx$0$)_ o #  W?$ct:istream$n(pn$streambuf$$)_  桽 
z  g!      operator>>g!      operator>>g!      operator=g!      operator=g"ia" ia!      hfP~istreamg!      istreamg!      istreamg"iL__vfptrgk__vbptr# VV0VEVcV7yVV!8 
1  g"i__last_read_length` <   
ia"ia-i" dġ 
|	  e 
	  dס 
2  $ !W?$ct:smanip$::1nln(rnx$0::1nl$)_ ̈ , )W?$ct:smanip$::1nln(pn(rn$ios$$l)rn$1$l)_  X         h(       SQVWU   EUEPEEE ]X؋]EEE]_^Y[í VS         ;   A   1, *W?$oan(rn$istream$$rnx$smanip$::1ni$)rn$0$j- *W?$oan(rn$istream$$rnx$smanip$::1ni$)rn$0$ s 
c  HH3H3	rghiFjrHl	rmkiHlHlrop`    g!      qsmanipg!      nsmanipg"ii__parm
gkk__fnHl	rfsH3H3int	ruvwFx IV[Vs$ !W?$ct:smanip$::1nin(rnx$0::1ni$)_ ҈ , )W?$ct:smanip$::1nin(pn(rn$ios$$i)rn$1$i)_   	D  tReversex	prodna!      hfUf\dsumq2      %$    L        t000operator>>a!      hf__isa!      hfl__sm2      %$    L        0 $EV7wVX         h(       SQVWU   EUEPEEE ]X؋]EEE]_^Y[ì VS         ;   A    , *W?$obn(rn$ostream$$rnx$smanip$::1nl$)rn$0$`- *W?$obn(rn$ostream$$rnx$smanip$::1nl$)rn$0$ iX         h(       SQVWU   EUEPEEE ]X؋]EEE]_^Y[ë VS         ;   A   , *W?$obn(rn$ostream$$rnx$smanip$::1ni$)rn$0$c- *W?$obn(rn$ostream$$rnx$smanip$::1ni$)rn$0$ l 	  00operator>>a!      hf__isa!      hfz__sm2      %$    L        000operator<<a!      hf__osa!      hfl__sm2      %$    L        000operaڝ +<VnVX         h(       SQVWU   EUEPEEE ]X؋]EEE]_^Y[ê VS         ;   A    W?$ct:bool$n(rnx$0$)_D          h$       SQVWU   EUEEEEE]_^Y[ VS	       t W?$aa:bool$n(rnx$0$)rn$0$ɡ 	  tor<<a!      hf__osa!      hfz__sm2      &  9a!      hf$    8      D000bool	Hthisa!      hf9.copy_arg2      &  9a!      hf#$    8   P  M" "3VD{VK0 W?true$nx$bool$$     W?false$nx$bool$$     W?.fn_init$n()v ''                                       v                 p                   ~                                                     p   I: V(V)V((0V*4V(@HV+LV(X`V(l[ W?$Wcm013$nx[]uc9        "     W?$Wcm016$nx[]uc6        #     W?$Wcm019$nx[]uc3        $    > p                                             
   x# !W?$Wts0in$SimpleIntArray$$$nx[]uc"                                  	  v   
  Hz	r{ywHzHzr}~`    g!      smanipg!      |smanipg"iw__parm
gky__fnHz	rHl	rHz	r< *V<V⫡     	   C   ;   1 	      )    )    .    @        ? }   /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newfft.cxx /home/henthorn/AUV/auv-qnx/auv/altex/oD         !h$       SQVWU   EUEEEEE]_^Y[
 VS1  (W?BitReverse$n(iiirnx$SimpleIntArray$$)i$X   	  !    r~            @       @       @      @       @       @      @       @       @      ?       @      ?      ?      @      @        %                ۝	 V	V(. %W?OnlyOldFFT$:FFT_Controller$n$bool$$    l      @     V強 W?.mod_init$npn()v     ơ; 	u   D000operator=	Hthisa!      hf9.copy_arg "5
 
         nboard/newmat/include.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmatap.h /usr/watcom/10.6/usr/include/iomanip.h ʌb 	_fltused_ __init_387_emulator __8087 ___wcpp_2_data_stab_init_fun_ __compiled_under_generic  math387r	 emu387g T
ML  t                                                                   @ >/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/jacobi.cxẍ 3sOp	 DCPPƈF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmatrm.hňF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/precisio.h҈F +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/boolean.hRD +j<</home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.hF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmatap.hӈ, 5 $/usr/watcom/10.6/usr/include/float.h+ ĳ #/usr/watcom/10.6/usr/include/math.he- v %/usr/watcom/10.6/usr/include/stdlib.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.hNF j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/jacobi.cxx   CODEDATABSSDGROUP_TEXT	    O CONSTי	     CONST2	 i
  ݖ _DATA	     	 _BSS	    
 XIB	 I     XIÙ	 I    XIE|	 I     DEBSYM	$$SYMBOLS	  c   DEBTYP$$TYPES	  	@  Ӛ 5 
        enumunionstructclass__segmentchar intunsigned int#'0Fr F`    g"i__indexg"i__delta	gk__fnP QIBCQACt 
   QSBQLBQ)UBQ	BMQCVQRVR IdQ?DgQSmQRtQLTQ!UTQ US .#0P R Ones	Q@LUDecoQ UpperQLowerQBandQSymmetricQDiagonalQValidAttribute AttributeڌF W?$aa:bool$n(rnx$0$)rn$0$ W?$ct:bool$n(rnx$0$)_ W?$oc:bool$n.x()i  
_  ' long_Real Realr F  onexit_t 	wchar_t
 size_t	  boolH$r%H$Fr'(H$r* r H$H$r-.`    g!      /operator=g!      /boolg!      ,operator! ~VVVٌ? W?$cv:bool$n.x()i W?$ct:bool$n()_ __wcpp_2_undefed_cdtor__ ] ? W?$ct:bool$n(pnxv)_ ƈ = W?$ct:bool$n(xi)_ U 
  g!      ,operator int g!      +boolg!      )boolg!      &bool
gkvalueӝ VV+V:V 
  0& W?true$nx$bool$$ W?false$nx$bool$$ ʌ __CHK ӡ@     h       SQRVWU               1Ҹ        ]_^ZY[ VV	#V*V
/V          '    W?$ct:bool$n(xi)_X         h(       SQVWU   EU} t	E   E    EUEEE]_^Y[: VS	       W?$cv:bool$n.x()iۡ 	          1true      1false2      $    :        2  .fn_init2      &  $a!      hf$    L   H    &000bool	3thisb2      &  $a!      hf%$    /    	   ,0˝ V	V
TBVSV;         h$       SQRVWU   EE EE]_^ZY[À VS	       W?$oc:bool$n.x()i⌀ W?$dt:BaseException$n()_ W?$ct:BaseException$n(rnx$0$)_ W?what$:BaseException$n()pnxa $__wcpp_2_undefined_member_function__ ^ . W?$ct:BaseException$n(pnxa)_ K 
_   $boolr F$FFr5r  BaseExceptionH8r95r5 H8H8r<=r `
    g!      ?~BaseExceptiong!      >BaseExceptiong!      ;whatg!      :BaseException XVqVVV)  W?AddInt$:BaseException$n(i)v # +' $W?AddMessage$:BaseException$n(pnxa)v - *F W?Select$:BaseException$nul &____wcpp_2_data_undefined_member_data_  $ W?LastOne$:BaseException$ni l " W?SoFar$:BaseException$ni K !#  W?what_error$:BaseException$npna t 
  g!      7AddIntg!      6AddMessageg!      Selectg!      LastOneg!      SoFarg!      4what_error+ VV*V;VMV]VQ         h(       SQRVWU   EE8 u	E   E    EEE]_^ZY[ VS	      - +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa. +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa  
  @
 W?$ct:Tracer$n(rnx$0$)_  + W?AddTrace$:Tracer$n()v  " W?PrintTrace$:Tracer$n()v  ! W?ReName$:Tracer$n(pnxa)v   + W?$dt:Tracer$n()_ W?$ct:Tracer$n(pnxa)_  
y  r5   Tracer
 BTracerFCHBrE5r5r HBHBrIJ`	    g!      KTracerg!      HAddTraceg!      HPrintTraceg!      GReNameg!      ?~Tracerg!      FTracer- DVUVhV}VVVm W?last$:Tracer$npn$1$ U/ 
&  g!      Dlastg"iDprevious
gk5entry͝ V-         SQRVWU   E    E]_^ZY[	       W?$ct:Tracer$n(pnxa)_ 	   0operator int 	3this2      &  $a!      hf!$    E    	   ,00operator!	3this2      &  8$    !   !	   A0 __defarg2      &  Ba!      hf $    J   L   F0 V+`VVu 
  LV         h$       SQVWU   EUEU    EPE    EEE]_^Y[ V'V5V=      1    W?$dt:Tracer$n()_׌ W?$ct:Janitor$n(rnx$0$)_   $1 W?CleanUp$:Janitor$n()v __wcpp_2_undef_vfun__  V!"[ W?$ct:Janitor$n()_ iE         h$       SQVWU   EUE@    EEE]_^Y[á	 V$V	       W?CleanUp$:Janitor$n()vn0         h        SQRVWU   E]_^ZY[s VS	       	v  00Tracer	Mthis5e2      &  Ba!      hf!$    9      ?000~Tracer	Nthis.cdtor2      &  Ra!      hf$    $   	   Q 0CleanUp	Zthis V,lV!}R W?$ct:Janitor$n()_`  W?$Wvf0bo0:Janitor$$nx[]pn()v }B         h$       SQRVWU   EE     EEE]_^ZY[k	 V V$	       W?$dt:Janitor$n()__j W?$dt:Janitor$n()_ W?$Wts0bn$Janitor$$$nx[]uc __wcpp_2_dtor_array_store__ W?$dan(pnv)v W?$dln(pnv)v  
O  FBFBFHFOr YJanitorHRrS r HRHRrVW`    g!      XJanitorga"ia!      hfU~Janitorg!      TJanitorga" ia!      hfQCleanUpgkP__vfptrFRFR  Runtime_error% >V VV!lV#V!Av W?$dt:Runtime_error$n()_ W?$ct:Runtime_error$n(rnx$0$)_ W?$ct:Runtime_error$n(pnxa)_ W?Select$:Runtime_error$nul g -
 
  H\r]5H\H\r_``    i" 8g!      ?~Runtime_errorg!      aRuntime_errorg!      ^Runtime_errorg!      Select $V*=V+UV,mV-yh         h$       SQVWU   EUE   t    E        E   tE    EEE]_^Y[= V'V&/V'4V(GV)	      - +W?$Wdf0c$ctn(pnxa)_0$:Runtime_error$n()pnxa?. +W?$Wdf0c$ctn(pnxa)_0$:Runtime_error$n()pnxa H 	#  2      &  Ra!      hf$    6   +	   T00Janitor	[this2      &  Ra!      hf"$    \   o   U000~Janitor	[this.cdtor2      &  \$    !   	   A0 __< V#FV%WV. 
  bn( %W?$ct:ArrayLengthSpecifier$n(rnx$0$)_ O /I  W?$ct:ArrayLengthSpecifier$n(i)_ $W?Value$:ArrayLengthSpecifier$n.x()i  1-         SQRVWU   E    E]_^ZY[	      "  W?$ct:ArrayLengthSpecifier$n(i)_ 
  iArrayLengthSpecifierHcrdHcHcrfg`    g!      hArrayLengthSpecifierg!      eArrayLengthSpecifierg!      ,Value
gkvalueFcF  GeneralMatrix lGeneralMatrixD 8V/WV0vV1 
7  Fmrn Hlrp Hl cArrayLengthSpecifierrrsrnrrnrk r   MatrixTypeHzr{ Hzr}Hzr1Hz   MatrixTypeHrHrr rHrH 
  rr1r1 r r rn    BaseMatrixFrrn  AddedMatrixH  BaseMatrix BaseMatrixF	rrn  MatrixBandWidthHrHr#  W?$ct:MatrixBandWidth$n(rnx$0$)_ j 2" W?Lower$:MatrixBandWidth$n.x()i Z 3	" W?Upper$:MatrixBandWidth$n.x()i W 4+ (W?$rb:MatrixBandWidth$n.x(rnx$0$)$bool$$  5+ (W?$ra:MatrixBandWidth$n.x(rnx$0$)$bool$$  6 
     MatrixBandWidthHrr Hr1HHr`    g!      MatrixBandWidthg!      ,Lowerg!      ,Upperg!      operator!=g!      operator==E IV2dV3tV4V5V6  W?t$:MatrixBandWidth$n.x()$1$  7, )W?minimum$:MatrixBandWidth$n.x(rnx$1$)$1$ r 8' $W?$of:MatrixBandWidth$n.x(rnx$0$)$0$  9' $W?$oj:MatrixBandWidth$n.x(rnx$0$)$0$  : W?$ct:MatrixBandWidth$n(xi)_ a ;	! W?$ct:MatrixBandWidth$n(xixi)_ | < 
=  g!      tg!      minimumg!      operator*g!      operator+g!      MatrixBandWidthg!      MatrixBandWidth	aupper	a lower5 V7V8$V99V:NV;iV<< 
k   
  $ !W?$ct:MultipliedMatrix$n(rnx$0$)_ Ĉ =* 'W?SimpleAddOK$:GeneralMatrix$n(pnx$1$)s ʈ V>"> 
  r HHr  MultipliedMatrixH	rrHHr`    i" g!      MultipliedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluatew ]V=V>V>^4 1W?$ct:MultipliedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  ? 
	  %ga"ia!      hfU~MultipliedMatrixga"ia!      hfsearchg!      MultipliedMatrixgkP__vfptrg"ingm2g"ibm2g"ingm1g"ibm1 
V>/V>DV?X 
  ( W?$ct:AddedMatrix$n(rnx$0$)_  @/ ,W?$ct:AddedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ D A 

  `    i" g!      AddedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ga"ia!      hfU~AddedMatrixg!      AddedMatrixgkP__vfptr V@/V>MV>jV>VAM 
&  $ !W?$ct:SubtractedMatrix$n(rnx$0$)_ ̈ B 

   AddedMatrixHr MultipliedMatrixHr  SubtractedMatrixH	rHHr`    i" g!      SubtractedMatrixga"ia!      hfEvaluateU	 ~VBV>84 1W?$ct:SubtractedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  CS 
k  %ga"ia!      hfU~SubtractedMatrixg!      SubtractedMatrixgkP__vfptrB	 
V>)VC" 

  & #W?$ct:ConcatenatedMatrix$n(rnx$0$)_  D  
   SubtractedMatrixHr  ConcatenatedMatrixH	rHHr`    i" g!      ConcatenatedMatrixga"ia!      hfEvaluatega"Tia!      \ eVDV>V><6 3W?$ct:ConcatenatedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ ? Ee 
d  hfBandWidth'ga"ia!      hfU~ConcatenatedMatrixg!      ConcatenatedMatrixgkP__vfptrL	 V>9VE 
  ! W?$ct:StackedMatrix$n(rnx$0$)_ $ F 
   ConcatenatedMatrixHr  StackedMatrixH	rHHr`    i" g!      StackedMatrixga"ia!      hfEvaluate"ga"ia!      hfU~StackedMatrix bVFV>V>M1 .W?$ct:StackedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ S G+ 
y  g!      StackedMatrixgkP__vfptrW VGѡ 
   ! W?$ct:ShiftedMatrix$n(rnx$0$)_  H 
   StackedMatrixHr  ShiftedMatrixHrHHr`
    i" g!      ShiftedMatrixga"ia!      hfEvaluate"ga"ia!      hfU~ShiftedMatrix \VH{V>V>], )W?$ct:ShiftedMatrix$n(pnx$BaseMatrix$$d)_  Id 
N  ga"ia!      hfsearchg!      ShiftedMatrixgkP__vfptr	g"if
g"ingmg"ibm	 
V>VI& 
    W?$ct:ScaledMatrix$n(rnx$0$)_  J 
   ShiftedMatrixr  ScaledMatrixHrHHr`    i" g!      ScaledMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia! VVJtV>V>n+ (W?$ct:ScaledMatrix$n(pnx$BaseMatrix$$d)_ = KA 
[        hfU~ScaledMatrixg!      ScaledMatrixgkP__vfptrW	  V>VK2 
  ! W?$ct:NegatedMatrix$n(rnx$0$)_ + L 
   ScaledMatrixr  TransposedMatrixHrHHr  NegatedMatrixHrHHr`
    i" g!      NegatedMatrixga"Tia!      hfBandWidth	 VLV>%+ (W?$ct:NegatedMatrix$n(pnx$BaseMatrix$$)_ 5 M 
M  ga"ia!      hfEvaluate"ga"ia!      hfU~NegatedMatrixga"ia!      hfsearchg!      NegatedMatrixgkP__vfptr
g"ingmg"ibm 
V>'V>IV>^VMk 
  $ !W?$ct:TransposedMatrix$n(rnx$0$)_  N. +W?$ct:TransposedMatrix$n(pnx$BaseMatrix$$)_ Ĉ O 
  `    i" g!      TransposedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate%ga"ia!      hfU~TransposedMatrixg!      TransposedMatrixgkP__vfptr VN4V>RV>oV>VO 
  " W?$ct:ReversedMatrix$n(rnx$0$)_  P 
   TransposedMatrixr  NegatedMatrixr   ReversedMatrixHrHHr`    i" g!      ReversedMatrixga"ia!      hfEvaluate#ga"ia!	 pVPV>H, )W?$ct:ReversedMatrix$n(pnx$BaseMatrix$$)_  QE 
@        hfU~ReversedMatrixg!      ReversedMatrixgkP__vfptre	  V>VQ* 
    W?$ct:SolvedMatrix$n(rnx$0$)_ x R 
   ReversedMatrixr   InvertedMatrixH
r  SolvedMatrixH	rHHr`    i" g!      SolvedMatrixga"Tia!      hfBandWidthga"ia!;	 uVRV>>0 -W?$ct:SolvedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  S^ 
0        hfEvaluate!ga"ia!      hfU~SolvedMatrixg!      SolvedMatrixgkP__vfptrI  V>V>8VSl 
  " W?$ct:InvertedMatrix$n(rnx$0$)_  T- *W?$of:InvertedMatrix$n.x(d)$ScaledMatrix$$  U硳 
   SolvedMatrixHrrH
H
r`	    i" g!      InvertedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluateg!      operator*g!0 CVTcV>V>VUf< 9W?$of:InvertedMatrix$n.x(rnx$BaseMatrix$$)$SolvedMatrix$$  V, )W?$ct:InvertedMatrix$n(pnx$BaseMatrix$$)_  W` 
5        operator*#ga"ia!      hfU~InvertedMatrixg!      InvertedMatrixgkP__vfptr  VVV>8VWR 
   W?$ct:RowedMatrix$n(rnx$0$)_  X졲 
   
InvertedMatrixr   RowedMatrixHrHHr!"`    i" g!      #RowedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ga"ia!x TVXqV>V>h) &W?$ct:RowedMatrix$n(pnx$BaseMatrix$$)_  Y? 
;        hfU~RowedMatrixg!       RowedMatrixgkP__vfptrѝ	  V>VY% 
  $ W?$ct:ColedMatrix$n(rnx$0$)_   Z꡵ 
t   RowedMatrixr%   ColedMatrixH'r(H'H'r*+`    i" g!      ,ColedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ga"ia!       QVZnV>V>V>B) &W?$ct:ColedMatrix$n(pnx$BaseMatrix$$)_ 
 [9 
#  hfU~ColedMatrixg!      )ColedMatrixgkP__vfptr V[ 
  -  W?$ct:DiagedMatrix$n(rnx$0$)_  \衷 
V   'ColedMatrixr.   DiagedMatrixH0r1H0H0r34`    i" g!      5DiagedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!      ݝ RV\pV>V>V>9* 'W?$ct:DiagedMatrix$n(pnx$BaseMatrix$$)_  ]; 
  hfU~DiagedMatrixg!      2DiagedMatrixgkP__vfptrz V] 
n  6 W?$ct:MatedMatrix$n(rnx$0$)_  ^桲 
<   0DiagedMatrixr7   MatedMatrixH9	r:H9H9r<=`	    i" g!      >MatedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ga"ia!՝ TV^qV>V>b+ (W?$ct:MatedMatrix$n(pnx$BaseMatrix$$ii)_ 0 _S 
        hfU~MatedMatrixg!      ;MatedMatrixgkP__vfptr
g"inc
g"inr2	  V>V_ 
U  ?! 
5   9MatedMatrixr@  GetSubMatrixHBrC1HB   GetSubMatrixHFrEGHrIHFrKFrM  MatrixInputHO   MatrixInputHQrPRHOrTk W?$ob:MatrixInput$n(i)$0$ 1 `܌P W?$ob:MatrixInput$n(d)$0$ W?$dt:MatrixInput$n()_ W?$ct:MatrixInput$n(ipnd)_  c W?$ct:MatrixInput$n(rnx$0$)_ ׈ d࡚ 
  rQrQ`    g!      Woperator<<g!      Voperator<<g!      ~MatrixInputg!      UMatrixInputg!      SMatrixInput	g"ikrgkna V`.VaDVb[VcrVdá 
  X 
  O1 .W?Inject$:GetSubMatrix$n(rnx$GeneralMatrix$$)v  e׌ W?$ae:GetSubMatrix$n(d)v  f֌5 W?$ab:GetSubMatrix$n(d)v W?$ad:GetSubMatrix$n(d)v  hԌ W?$ac:GetSubMatrix$n(d)v  
x  rQrHmr[`    i" ga"Tia!      hfBandWidthg!      \Injectg!      Zoperator/=g!      voperator*=g!      Zoperator-=g!      voperator+=g! ,V>DVeVVflVgVhVi3 W?$aa:GetSubMatrix$n(d)v  jҌ( %W?$ob:GetSubMatrix$n(i)$MatrixInput$$ f kьE %W?$ob:GetSubMatrix$n(d)$MatrixInput$$ W?$ob:GetSubMatrix$n(pnxd)v  mό* 'W?$ob:GetSubMatrix$n(rnx$BaseMatrix$$)v  nΌ  W?$aa:GetSubMatrix$n(rnx$0$)v  o͌* 'W?$ad:GetSubMatrix$n(rnx$BaseMatrix$$)v  p̌* 'W?$ac:GetSubMatrix$n(rnx$BaseMatrix$$)v  qˡ 
$        voperator=g!      Woperator<<g!      Yoperator<<g!      Noperator<<g!      Joperator<<g!      Loperator=g!      Joperator-=g!      Joperator+=g!!  VjVk*Vl@VmVVnlVoVpVqn* 'W?$aa:GetSubMatrix$n(rnx$BaseMatrix$$)v   W?$ct:GetSubMatrix$n(rnx$0$)_  sь  W?SetUpLHS$:GetSubMatrix$n()v S tȌ5 2W?$ct:GetSubMatrix$n(pnx$BaseMatrix$$iiii$bool$$)_ ӈ uϡ 
        Joperator=ga"ia!      hfEvaluate!ga"ia!      hfU~GetSubMatrixg!      HGetSubMatrixg!      HSetUpLHSg!      DGetSubMatrixgkP__vfptrg"i1IsSymg"icol_numb  VrV>8V>SVskVt~Vu: 
  erg"icol_skipg"irow_numberg"irow_skip 
O  ] 
t  B W?$ct:LogAndSign$n(rnx$0$)_  vό W?Value$:LogAndSign$n.x()d  wŌ W?Sign$:LogAndSign$n.x()i  xČ  W?LogValue$:LogAndSign$n.x()d q yÌ  W?ChangeSign$:LogAndSign$n()v M z¡ 
  	rFrFrFr   LogAndSignHbrc Hbrer HbHbrhi`    g!      jLogAndSigng!      aValueg!      ,Signg!      gLogValueg!      ChangeSign [VvqVwVxVyVz( W?PowEq$:LogAndSign$n(i)v ׈ { W?$ab:LogAndSign$n(d)v  | W?$ct:LogAndSign$n(d)_  }Ȍ W?$ct:LogAndSign$n()_ t ~ơq 
w  g!      7PowEqg!      voperator*=g!      fLogAndSigng!      dLogAndSigng"isigngklog_value V{V|)V}?V~ء 
  ki W?$ct:BaseMatrix$n(rnx$0$)_ n ƌ W?$ct:BaseMatrix$n()_ J C W?IEQND$:BaseMatrix$n.x()v 顳 
   bLogAndSignrl r HroHHrqrr Hru HHrwx`7    i" Rga"ia!      hfU~BaseMatrixg!      yBaseMatrixg!      vBaseMatrixg!       bV>{VVVu@ !W?NormInfinity$:BaseMatrix$n.x()d W?Norm1$:BaseMatrix$n.x()d  
  tIEQNDga" ia!      hfQCleanUpga"Tia!      hfBandWidthg!      aNormInfinityg!      aNorm1ga"Pia!      hfnTracega"Lia!      hfsMinimum2ga"Hia!      [ V>,V>DV\VsV>V>V> 
?  hfpMinimum1ga"Dia!      hfnMinimumga"@ia!      hfsMaximum2ga"<ia!      hfpMaximum1ga"8ia!      hfnMaximum*ga"4ia!      hfsMinimumAbsoluteValue2*ga"0ia! V>3V>PV>mV>V>> 
        hfpMinimumAbsoluteValue1)ga",ia!      hfnMinimumAbsoluteValue*ga"(ia!      hfsMaximumAbsoluteValue2*ga"$ia!      hfpMaximumAbsoluteValue1)ga" ia!        V>*V>SV>}V>V>-G "W?NormFrobenius$:BaseMatrix$n.x()d  W?Determinant$:BaseMatrix$n.x()d  
  hfnMaximumAbsoluteValuega"ia!      hfnSum%ga"ia!      hfnSumAbsoluteValueg!      aNormFrobeniusga"ia!      hfnSumSquareg!      aDeterminant#ga"ia!G #V>;V>ZVyV>V}  W?AsScalar$:BaseMatrix$n.x()d \ 5/ ,W?Columns$:BaseMatrix$n.x(ii)$GetSubMatrix$$ Έ 4- *W?Column$:BaseMatrix$n.x(i)$GetSubMatrix$$  3, )W?Rows$:BaseMatrix$n.x(ii)$GetSubMatrix$$ 
 2* 'W?Row$:BaseMatrix$n.x(i)$GetSubMatrix$$  14 1W?SymSubMatrix$:BaseMatrix$n.x(ii)$GetSubMatrix$$ ͈ 03 0W?SubMatrix$:BaseMatrix$n.x(iiii)$GetSubMatrix$$ 6 // ,W?AsMatrix$:BaseMatrix$n.x(ii)$MatedMatrix$$  . 
M         hfmLogDeterminantg!      aAsScalarg!      _Columnsg!      `Columng!      _Rowsg!      `Rowg!      _SymSubMatrixg!      ^SubMatrixg!      AAsMatrix,-  V>V1VDVVVfVuVVVh0 -W?AsDiagonal$:BaseMatrix$n.x()$DiagedMatrix$$  -- *W?AsColumn$:BaseMatrix$n.x()$ColedMatrix$$ ƈ ,* 'W?AsRow$:BaseMatrix$n.x()$RowedMatrix$$  +) &W?i$:BaseMatrix$n.x()$InvertedMatrix$$ - */ ,W?Reverse$:BaseMatrix$n.x()$ReversedMatrix$$  )) &W?$oi:BaseMatrix$n.x()$NegatedMatrix$$ G (+ (W?t$:BaseMatrix$n.x()$TransposedMatrix$$ < '* 'W?$oi:BaseMatrix$n.x(d)$ShiftedMatrix$$ ҈ &) &W?$om:BaseMatrix$n.x(d)$ScaledMatrix$$ K %) &W?$of:BaseMatrix$n.x(d)$ScaledMatrix$$ R 
   g!      8AsDiagonalg!      /AsColumng!      &AsRowg!      ig!      	Reverseg!       operator-g!      tg!      operator-g!      operator/g!      3 VV.V?VLV_VtVVVVw* 'W?$oj:BaseMatrix$n.x(d)$ShiftedMatrix$$ ш #/ ,W?$ok:BaseMatrix$n.x(rnx$0$)$StackedMatrix$$ b "4 1W?$os:BaseMatrix$n.x(rnx$0$)$ConcatenatedMatrix$$ F !2 /W?$oi:BaseMatrix$n.x(rnx$0$)$SubtractedMatrix$$   2 /W?$of:BaseMatrix$n.x(rnx$0$)$MultipliedMatrix$$  - *W?$oj:BaseMatrix$n.x(rnx$0$)$AddedMatrix$$ T 
!  operator*g!      operator+g!      operator&g!      operator|g!      operator-g!      operator*g!      operator+ga"ia!      hfEvaluatega"ia!.# V$V9VNVcVxVV>m# 
`"        hfsearchgkP__vfptr8  V>ޡ 
:  z 
  '+ (W?CannotConvert$:MatrixType$n.x()$bool$$ 1 ) &W?IsSymmetric$:MatrixType$n.x()$bool$$   ( %W?IsDiagonal$:MatrixType$n.x()$bool$$  $ !W?IsBand$:MatrixType$n.x()$bool$$ R   W?Value$:MatrixType$n.x()pnxa  = :W?New$:MatrixType$n.x(iipn$BaseMatrix$$)pn$GeneralMatrix$$  , )W?New$:MatrixType$n.x()pn$GeneralMatrix$$   W?ssub$:MatrixType$n.x()$1$ q  
}"  Frn{r5 `"    g!      CannotConvertg!      IsSymmetricg!      IsDiagonalg!      IsBandg!      }Valueg!      |Newg!      Newg!      ssubW) V5VLVbVtVVVV W?sub$:MatrixType$n.x()$1$  ! W?MultRHS$:MatrixType$n.x()$1$  $ !W?AddEqualEl$:MatrixType$n.x()$1$ p  W?t$:MatrixType$n.x()$1$   W?i$:MatrixType$n.x()$1$ ˈ   W?$oc:MatrixType$n.x()$bool$$  #  W?$rb:MatrixType$n.x($0$)$bool$$ 9 #  W?$ra:MatrixType$n.x($0$)$bool$$ : #  W?$rc:MatrixType$n.x($0$)$bool$$ 8  
,#  g!      subg!      MultRHSg!      AddEqualElg!      tg!      ig!      operator!g!      operator!=g!      operator==g!      operator<g!c. VV&V<VIVVVkVVVΌ#  W?$rf:MatrixType$n.x($0$)$bool$$ 5 " W?$ok:MatrixType$n.x(rnx$0$)$0$ } " W?$os:MatrixType$n.x(rnx$0$)$0$ u 
" W?KP$:MatrixType$n.x(rnx$1$)$1$  	" W?SP$:MatrixType$n.x(rnx$1$)$1$  " W?$of:MatrixType$n.x(rnx$0$)$0$   W?$oj:MatrixType$n.x($0$)$0$ ܈  W?$oj:MatrixType$n.x()i m #  W?SetDataLossOK$:MatrixType$n()v   
#        operator>=g!      operator&g!      operator|g!      KPg!      SPg!      operator*g!      operator+g!      ,operator+g!      SetDataLossOK.  VV+V@VNV\VqVVV\ W?$aa:MatrixType$n(rnx$0$)v E  W?$ct:MatrixType$n(rnx$0$)_ G 
  W?$ct:MatrixType$n(i$bool$$)_  	 W?$ct:MatrixType$n(i)_   W?$ct:MatrixType$n()_ #  W?nTypes$:MatrixType$n()i e  
$  g!      operator=g!      MatrixTypeg!      MatrixTypeg!      ~MatrixTypeg!      |MatrixTypeg!      ynTypesa1DataLossOKa attribute VV/VEVZVoV 
  ~ȡ 
  z 
%  rnnFmrHrH	r1Frnrr
r rk r r1 r1 rHrrn  MatrixColXHHr MatrixRowColHrHr]. +W?$ct:ReturnMatrixX$n(pnx$GeneralMatrix$$)_ ̈  
%  HrHrHrHrHmr1r  ReturnMatrixXH   ReturnMatrixXHrHr`	    i" ga"Tia!      hfBandWidthg!      ReturnMatrixX 
 V>V'! W?$ct:ReturnMatrixX$n(rnx$0$)_   
&  g!      ReturnMatrixXga"ia!      hfEvaluate"ga"ia!      hfU~ReturnMatrixXga"ia!      hfsearchgkP__vfptr
g"ingmݝ V#V>@V>bV> 
&   
&  ! W?$ct:GeneralMatrix$n(rnx$0$)_ % ) &W?$ob:GeneralMatrix$n(i)$MatrixInput$$  ) &W?$ob:GeneralMatrix$n(d)$MatrixInput$$  
'  r HmHmrHmrr HlHlr`c    i" g!      GeneralMatrixga" ia!      hfCleanUpg!      Woperator<<g!      Yoperator<<ga# ia!      d ?V^V>tVVV>3 0W?ForReturn$:GeneralMatrix$n.x()$ReturnMatrixX$$  , )W?$cv:GeneralMatrix$n.x()$ReturnMatrixX$$ ݈  
'  hfReSize!ga# ia!      hfReSizeForSP"ga# ia!      hfReSizeForAdd%ga# ia!      hfSameStorageTypeg!      ForReturn#g!      operator ReturnMatrixX #ga# ia!۝ V>7V>YV>wVV% "W?CheckStore$:GeneralMatrix$n.x()v  
p(        hfSetParametersg!      tCheckStorega# ia!      hfIsEqual#ga"ia!      hfmLogDeterminantga"Lia!      hfsMinimum2ga"Dia!      hfnMinimumga"@ia!ӝ  V>V9V>UV>xV>V> 
!)        hfsMaximum2ga"8ia!      hfnMaximum*ga"4ia!      hfsMinimumAbsoluteValue2)ga",ia!      hfnMinimumAbsoluteValue*ga"(ia!      hfsMaximumAbsoluteValue2  V>V>9V>cV>V> 
)  )ga" ia!      hfnMaximumAbsoluteValuega"Hia!      hfpMinimum1ga"<ia!      hfpMaximum1*ga"0ia!      hfpMinimumAbsoluteValue1*ga"$ia!      hfpMaximumAbsoluteValue1h 
V>3V>PV>mV>V>= 
*  ga"ia!      hfnSum%ga"ia!      hfnSumAbsoluteValuega"ia!      hfnSumSquarega# ia!      hfNextColga# ia!      hfNextCol ga# ia!      hfRestoreCol 
V>"V>GV>fV>V>V>N 
9+   ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"xia!      hfNextRowga"tia!      hfRestoreRowga"pia!      hfGetRow V>+V>FV>aV>}V>V>T W?$ae:GeneralMatrix$n(d)v  7 W?$ab:GeneralMatrix$n(d)v W?$ad:GeneralMatrix$n(d)v  F W?$ac:GeneralMatrix$n(d)v (W?$ai:GeneralMatrix$n(rnx$BaseMatrix$$)v G + (W?$aj:GeneralMatrix$n(rnx$BaseMatrix$$)v "  
+  ga"lia!      hfSolverga"hia!      hfMakeSolverg!      Zoperator/=g!      voperator*=g!      Zoperator-=g!      voperator+=g!      Joperator&=g!      '' 
V>%V>>VTViVVVV+ (W?$ab:GeneralMatrix$n(rnx$BaseMatrix$$)v * + (W?$ad:GeneralMatrix$n(rnx$BaseMatrix$$)v ( + (W?$ac:GeneralMatrix$n(rnx$BaseMatrix$$)v ) m "W?Inject$:GeneralMatrix$n(rnx$1$)v (W?$ob:GeneralMatrix$n(rnx$BaseMatrix$$)v W?$ob:GeneralMatrix$n(pnxd)v  ) &W?ReleaseAndDelete$:GeneralMatrix$n()v ~ 顲 
,  Joperator|=g!      Joperator*=g!      Joperator-=g!      Joperator+=g!      \Injectg!      operator<<g!      Noperator<<g!      ReleaseAndDeleteg!$ V&V<VRVdVzVV! W?Release$:GeneralMatrix$n(i)v    W?Release$:GeneralMatrix$n()v  D $W?IsZero$:GeneralMatrix$n.x()$bool$$ W?Tag$:GeneralMatrix$n.x()i    W?Protect$:GeneralMatrix$n()v ֈ $ !W?reuse$:GeneralMatrix$n()$bool$$    W?tDelete$:GeneralMatrix$n()v  " W?Store$:GeneralMatrix$n.x()pnd 4 
B-        Releaseg!      Releaseg!      IsZerog!      ,Tagg!      Protectg!      reuseg!      HtDelete#ga"ia!      hf~GeneralMatrixg!      StoreK-  VV&V8VFVYVjVV>VW W?Storage$:GeneralMatrix$n.x()i W?Ncols$:GeneralMatrix$n.x()i W?Nrows$:GeneralMatrix$n.x()i W?ReSize$:GeneralMatrix$n(iii)v 6 ݌8 5W?CheckConversion$:GeneralMatrix$n(rnx$BaseMatrix$$)v ψ ܡ 
-  g!      ,Storageg!      ,Ncolsg!      ,Nrowsga"dia!      hfTypega"ia!      hfEvaluate ga"`ia!      hfSimpleAddOKg!      ReSizeg!      JCheckConversion& VV&V<V>UV>rV>VV59 6W?Eq2$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v f یv <W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$$bool$$)v 5W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v  ٌa %W?GetMatrix$:GeneralMatrix$n(pnx$1$)v 7W?BorrowStore$:GeneralMatrix$n(pn$1$$MatrixType$$)pn$1$  ׌#  W?GetStore$:GeneralMatrix$n()pnd  ֌ W?$aa:GeneralMatrix$n(d)v  
.  ga"\ia!      hfTransposega"ia!      hfsearchg!      Eq2g!      Eqg!      Eqg!      GetMatrixg!      BorrowStoreg!      xGetStoreg!      ܝ, 
V>(V>=VLVZVhV}VVV- *W?ReverseElements$:GeneralMatrix$n(pn$1$)v - Ԍ( %W?ReverseElements$:GeneralMatrix$n()v  ӌ W?Negate$:GeneralMatrix$n()v e Ҍ$ !W?Negate$:GeneralMatrix$n(pn$1$)v  ь" W?Multiply$:GeneralMatrix$n(d)v  Ќ' $W?Multiply$:GeneralMatrix$n(pn$1$d)v  ό  W?NegAdd$:GeneralMatrix$n(d)v 0 Ό% "W?NegAdd$:GeneralMatrix$n(pn$1$d)v ψ ͡ 
P/  voperator=g!      wReverseElementsg!      HReverseElementsg!      HNegateg!      wNegateg!      vMultiplyg!      uMultiplyg!      vNegAddg!      uNegAddg!9) V(VBVSVdVwVVV W?Add$:GeneralMatrix$n(d)v P ̌" W?Add$:GeneralMatrix$n(pn$1$d)v  ˌL /W?$ct:GeneralMatrix$n($ArrayLengthSpecifier$$)_ W?$ct:GeneralMatrix$n()_  
/        vAddg!      uAddg!      tGeneralMatrixg!      qGeneralMatrixga"Xia!      hfoImagegkP__vfptrg"ikstoreg"istorageg"incolsg"inrowsg"itag  VVV4VRV>PB         h$       SQVWU   EUEUEEE]_^Y[ê VS	      }) 'W?SimpleAddOK$:GeneralMatrix$n(pnx$1$)s 
  ;         h$       SQVWU   EUE    E]_^Y[i VS	      { 	  defarg2      &  ca!      hf.$    6      e000ArrayLengthSpecifier	jthisl2      &  la!      hf%$    /   E   H00SimpleAddOK
thisgm V0aV>r^ W?Nrows$:GeneralMatrix$n.x()i<         h$       SQRVWU   EE@EE]_^ZY[, VS	      u W?Ncols$:GeneralMatrix$n.x()i<         h$       SQRVWU   EE@EE]_^ZY[' VS	       s! W?Storage$:GeneralMatrix$n.x()i< 	  2      &  la!      hf$    0   	   ,00Nrows
this2      &  la!      hf$    0   	   ,00Ncols
this2      &  la!      hf$    0   	   ,00S VEVVV<          h$       SQRVWU   EE@EE]_^ZY[" VS	   !    q! W?Store$:GeneralMatrix$n.x()pnd+<         !h$       SQRVWU   EE@EE]_^ZY[ VS	  !"    oB (W?Type$:GeneralMatrix$n.x()$MatrixType$$ __wcpp_2_pure_error__  b P* (W?$ob:GeneralMatrix$n(rnx$BaseMatrix$$)v R "a         "h0       SQVWU   EU    E    EEEUESdËUE    ]_^Y[/ VV	&VIV  "-    .    	K  torage
this2      &  la!      hf$    0   c	   00Store
this2      &  la!      hf$$    U       00operator<<
thisa!      hfX V#VVgr4 1W?Solver$:GeneralMatrix$n(rn$MatrixColX$$rnx$2$)v  V"3 1W?Solver$:GeneralMatrix$n(rn$MatrixColX$$rnx$2$)v2         #h        QVWU   EU]]_^Y VS	  #:    U4 1W?RestoreRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v \ V"3 1W?RestoreRow$:GeneralMatrix$n(rn$MatrixRowCol$$)vS 	  2      &  la!      hf"$    &       000Solver
thisa!      hf.#ca!      hf.#d2      &  la!      hf$$    %   v    00RestoreRow7 VOdtV1         $h        SQVWU   EU]_^Y[8 VS	  $<    R4 1W?RestoreCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v v V"3 1W?RestoreCol$:GeneralMatrix$n(rn$MatrixRowCol$$)vm1         %h        SQVWU   EU]_^Y[7 VS	  %@    M2 /W?RestoreCol$:GeneralMatrix$n(rn$MatrixColX$$)v Z V"1 /W?RestoreCol$:GeneralMatrix$n(rn$MatrixColX$$)vQ 	  
thisa!      hf.#e2      &  la!      hf$$    %       00RestoreCol
thisa!      hf.#f2      &  la!      hf$$    %   4    00Restore !V2pV1         &h        SQVWU   EU]_^Y[6 VS	  &A    K, )W?SetParameters$:GeneralMatrix$n(pnx$1$)v  V"+ )W?SetParameters$:GeneralMatrix$n(pnx$1$)v 
0  FlFl lGeneralMatrixFr   MatrixHr HrHr MatrixHrr HrrHHrr rHr`     i" lga"Lia! W?$ct:Matrix$n()_ ͡ 
Y1        hfsMinimum2ga"@ia!      hfsMaximum2*ga"4ia!      hfsMinimumAbsoluteValue2*ga"(ia!      hfsMaximumAbsoluteValue2ga# ia!      hfReSizega# ia!      ?  VV:VdVVV硲 

2  hfReSizega# ia!      hfNextColga# ia!      hfNextColga"xia!      hfNextRow ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia! V3VOVlVV W?$ct:Matrix$n(rnx$0$)_  Ȍ W?element$:Matrix$n.x(ii)d +  W?$op:Matrix$n.x(ii)d @  
2        hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"Pia!      hfnTracega"hia!      hfMakeSolverg!      Matrixg!      elementg!      ͝)  VV6VQVkVVVV W?element$:Matrix$n(ii)rnd   W?$op:Matrix$n(ii)rnd   W?$aa:Matrix$n(rnx$0$)v    W?$aa:Matrix$n(d)v e \ !W?$aa:Matrix$n(rnx$BaseMatrix$$)v !W?$ct:Matrix$n(rnx$BaseMatrix$$)_ W?$ct:Matrix$n(ii)_  
e3  operator()g!      elementg!      operator()ga"dia!      hfTypeg!      operator=g!      Zoperator=g!      Joperator=g!      Matrixg!      Matrixn) V#V?VRV gV|VVVIY 
4  ga"ia!      hfU~Matrixg!      Matrixga"Xia!      hfImagegkP__vfptrӝ 
VV7V1         'h        SQVWU   EU]_^Y[5 VS	  'B    I W?$ct:Matrix$n()_Č3 __wint_thread_data W?$Wvf0ao0:Matrix$$nx[]pn()v l 	i  Col
thisa!      hf.#g2      &  la!      hf'$    %       00SetParameters
this	.#h2      #C   %   
&  a!      hf$       	   00M $V5zVA 
0  Î         (h@       SQRVWU$   E    EE    E    E    EEE E    EEEE   E     MEEE    E]_^ZY[ð# VV'V.GV`VrVB	  (C    G W?$dt:Matrix$n()_ÌI W?$dt:Matrix$n()_ W?$Wts0an$Matrix$$$nx[]uc W?$dt:GeneralMatrix$n()_ 0                                                ò         )h<       SQVWU$   EUE   t    E        a    EE    E   E    E   EE܊EEE       E    EE   tE    E    EEEҝ/ V'V/V'4V(;VFVM{V	V)VG       )]_^Y[ù	  )D    E W?$ct:Matrix$n(rnx$0$)_衲 	$  atrix
this2      &  a!      hf!$       ;   U000~Matrix
this.cdtor2      #E   0   &  a!      hf!$          000Matrix V#dV> W?$ct:SymmetricMatrix$n()_ W?ReSize$:SymmetricMatrix$n(i)v   
i4  FF  SymmetricMatrixHr HrsHr SymmetricMatrixHrHHr	r`    i" lga# ia!      hfReSizeg!      7ReSizega"\ia!ĝ V
V 
5        hfTranspose ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"Pia!  V
V
?V
_V
zV
V
#  W?$ct:SymmetricMatrix$n(rnx$0$)_ " & #W?element$:SymmetricMatrix$n.x(ii)d \  
5        hfnTracega"ia!      hfnSum%ga"ia!      hfnSumAbsoluteValuega"ia!      hfnSumSquareg!      SymmetricMatrixga"dia!      hfTypeg!      element$  V
V
2V
WV
oVV
VZ! W?$op:SymmetricMatrix$n.x(ii)d q F #W?element$:SymmetricMatrix$n(ii)rnd W?$op:SymmetricMatrix$n(ii)rnd  @  W?$aa:SymmetricMatrix$n(rnx$0$)v W?$aa:SymmetricMatrix$n(d)v C Y *W?$aa:SymmetricMatrix$n(rnx$BaseMatrix$$)v *W?$ct:SymmetricMatrix$n(rnx$BaseMatrix$$)_ ߈ 4 1W?$ct:SymmetricMatrix$n($ArrayLengthSpecifier$$)_ i  
6  g!      operator()g!      elementg!      operator()g!      operator=g!      Zoperator=g!      Joperator=g!      SymmetricMatrixg!      SymmetricMatrixy) VV-VCVXVmVVV$k 
37  $ga"ia!      hfU~SymmetricMatrixg!      SymmetricMatrixga"Xia!      hfImagegkP__vfptr 
V
(V
IV
qÚ         *h@       SQVWU(   EU    EE    E   E    EEE E    EEEE   E     UE    MEEE    E]_^Y[( VV)V0IVbVmVV\	  *S    5 W?$ct:SymmetricMatrix$n()_( %W?$Wvf0jo0:SymmetricMatrix$$nx[]pn()v 
 
t4  ?Î         +h@       SQRVWU$   E    EE    E$   E    EEE E    EEEE   E     MEEE    E]_^ZY[É# VV'V.GV`VrV2	  +T    3 W?$dt:SymmetricMatrix$n()_A W?$dt:SymmetricMatrix$n()_ "W?$Wts0jn$SymmetricMatrix$$$nx[]uc 0                                                ò         ,h<       SQVWU$   EUE   t    E        a    EE    E0   E    E   EE܊EEE       E    EE   tE    E    EEE쫝/ V'V/V'4V(;VFVM{V	V)V7 	  
thisa!      hfgm2      #C   %   &  a!      hf($       	   00SymmetricMatrix
this2      &  a!      hf*$       Q   U000~SymmetricMk  V
>{V       ,]_^Y[ö	  ,U    1"  W?$aa:SymmetricMatrix$n(rnx$0$)v<         -h        SQVWU   EUUE    ]_^Y[Ø
 V$V	  -Z    +"  W?$ct:SymmetricMatrix$n(rnx$0$)_ 	  atrix
this.cdtor2      &  a!      hf#$    0       00operator=
thisa!      hfm2      #E   0   +	&  a!      hf*$       	   000- V.kyVÚ         .h@       SQVWU(   EU    EE    E<   E    EEE E    EEEE   E     UE    MEEE    E]_^Y[( VV)V0IVbVmVVL	  .d     6 3W?RestoreCol$:SymmetricMatrix$n(rn$MatrixRowCol$$)v s V"%5 3W?RestoreCol$:SymmetricMatrix$n(rn$MatrixRowCol$$)vj W?$ct:DiagonalMatrix$n()_   
7  FF  DiagonalMatrixHr HrsHrH DiagonalMatrixHrHrHrrr r`#    i" lga"Tia!      hfBandWidthg!؝ V" W?nric$:DiagonalMatrix$n.x()pnd 4 ! W?ReSize$:DiagonalMatrix$n(i)v  
G8        nricga# ia!      hfReSizeg!      7ReSizega"\ia!      hfTransposega"lia!      hfSolverga"hia!      hfMakeSolverga# ia!      hfNextCol)$  VV,VCVaV|VV2 
8  ga# ia!      hfNextColga"xia!      hfNextRowga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"Pia!      hfnTrace#ga"ia!J V'VDV_VzVV2$ !W?element$:DiagonalMatrix$n.x(i)d g % "W?element$:DiagonalMatrix$n.x(ii)d  H !W?element$:DiagonalMatrix$n(i)rnd "W?element$:DiagonalMatrix$n(ii)rnd |   W?$op:DiagonalMatrix$n.x(i)d | !  W?$op:DiagonalMatrix$n.x(ii)d  " 
9        hfmLogDeterminantga"dia!      hfTypeg!      elementg!      elementg!      elementg!      elementg!      operator()g!      operator()g!)  V#V6VIV\VoV V!V" W?$op:DiagonalMatrix$n(i)rnd B #  W?$op:DiagonalMatrix$n(ii)rnd ׈ $ W?$aa:DiagonalMatrix$n(rnx$0$)v W?$aa:DiagonalMatrix$n(d)v )W?$aa:DiagonalMatrix$n(rnx$BaseMatrix$$)v W?$ct:DiagonalMatrix$n(rnx$0$)_ ' (, )W?$ct:DiagonalMatrix$n(rnx$BaseMatrix$$)_ ʈ )3 0W?$ct:DiagonalMatrix$n($ArrayLengthSpecifier$$)_ 	 
R:        operator()g!      operator()g!      operator=g!      Zoperator=g!      Joperator=g!      DiagonalMatrixg!      DiagonalMatrixg!      DiagonalMatrixG)  V#V$,V%AV&VV'kV(V)V*i 
;  #ga"ia!      hfU~DiagonalMatrixg!      DiagonalMatrixga"Xia!      hfImagegkP__vfptrT 
V'VGVD1         /h        SQVWU   EU]_^Y[- VS	  /l     W?$ct:DiagonalMatrix$n()_' $W?$Wvf0io0:DiagonalMatrix$$nx[]pn()v  	F	  SymmetricMatrix
thisa!      hfgm2      &  a!      hf$$    %   {	    00RestoreCol
thisa!      hf.#t2      #C   %     &  a!;  /VAV 		        hf|  W 		  	[ 
7  Î         0h@       SQRVWU$   E    EE    EH   E    EEE E    EEEE   E     MEEE    E]_^ZY[`# VV'V.GV`V+rV	  0m     W?$dt:DiagonalMatrix$n()_? W?$dt:DiagonalMatrix$n()_ !W?$Wts0in$DiagonalMatrix$$$nx[]uc $                                    ò         1h<       SQVWU$   EUE   t    E        a    EE    ET   E    E   EE܊EEE       E    EE   tE    E    EEE삝/ V'V-/V'4V(;VFVM{V	V)V"       1]_^Y[ñ	  1n    ! W?$ct:DiagonalMatrix$n(rnx$0$)_ 		  '$       		   00DiagonalMatrix
this2      &  a!      hf)$       5
   U000~DiagonalMatrix
this.cdtor2      #E   0     &  a! 3V,EV(m 	
        hfƝ  W 	
  
Ú         2h@       SQVWU(   EU    EE    E`   E    EEE E    EEEE   E     UE    MEEE    E]_^Y[ȝ( VV)V0IVbV+mVV7	  2q     W?$aa:DiagonalMatrix$n(d)v-C         3h(       SQRVWU   EE$E    ]_^ZY[ 
 V(V	  3s    ! W?$aa:DiagonalMatrix$n(rnx$0$)v 	
  )$       
   000DiagonalMatrix
thisa!      hfgm2      &  a!      hf!$    7       Z 0operator=
thisf2      &  a!       :IV&[V%H<         4h        SQVWU   EUUE    ]_^Y[Ñ
 V$V'	  4t    
5 2W?MakeSolver$:DiagonalMatrix$n()pn$GeneralMatrix$$ ,& $W?MakeSolver$:GeneralMatrix$n()pn$1$ƈ V."54 2W?MakeSolver$:DiagonalMatrix$n()pn$GeneralMatrix$$#9         6h$       SQRVWU   EEEE]_^ZY[ VS	  6u     W?$dt:MultipliedMatrix$n()_Z W?$dt:MultipliedMatrix$n()_ #W?$Wts0kn$MultipliedMatrix$$$nx[]uc W?$dt:BaseMatrix$n()_                 ò         7h<       SQVWU$   EUE   t    E        a    EE    El   E    E   EE܊EEE       E    EE   tE    E    EEEd/ V'V0/V'4V(;VFVM{V1V)V 	`  hf#$    0   N    00operator=
thisa!      hfm2      &  a!      hf#$    -   	   00MakeSolver
this2      &  a!      hf+$          7EV.WV/Q       7]_^Y[ë	  7v     W?$dt:AddedMatrix$n()_  W?$dt:AddedMatrix$n()_! W?$Wts0fn$AddedMatrix$$$nx[]uc 9                                                         ò         8h<       SQVWU$   EUE   t    E        a    EE    Ex   E    E   EE܊EEE       E    EE   tE    E    EEEW/ V'V3/V'4V(;VFVM{V/V)V( %W?Rounds$:FloatingPointPrecision$n()i  4' $W?Radix$:FloatingPointPrecision$n()i  5+ (W?LnMinimum$:FloatingPointPrecision$n()d f 61 .W?MinimumExponent$:FloatingPointPrecision$n()i  78 5W?MinimumDecimalExponent$:FloatingPointPrecision$n()i  8) &W?Minimum$:FloatingPointPrecision$n()d $ 9+ (W?LnMaximum$:FloatingPointPrecision$n()d d : 
j;  FFFFr `    g!      yRoundsg!      yRadixg!      LnMinimumg!      yMinimumExponent!g!      yMinimumDecimalExponentg!      Minimumg!      LnMaximumb$  V41V5AV6VV7pV8V9V:܌1 .W?MaximumExponent$:FloatingPointPrecision$n()i  ;8 5W?MaximumDecimalExponent$:FloatingPointPrecision$n()i  <~) &W?Maximum$:FloatingPointPrecision$n()d " =}* 'W?Mantissa$:FloatingPointPrecision$n()i  >|M &W?Epsilon$:FloatingPointPrecision$n()d "W?Dig$:FloatingPointPrecision$n()i  @z       8]_^Y[ê	  8    ( &W?Epsilon$:FloatingPointPrecision$n()d 
<  g!      yMaximumExponent!g!      yMaximumDecimalExponentg!      Maximumg!      yMantissag!      Epsilong!      yDig FloatingPointPrecision  RectMatrixRowColf V;V<?V=RV>eV?xV@$ !W?$ct:RectMatrixRowCol$n(rnx$0$)_  A" W?UpDiag$:RectMatrixRowCol$n()v S Bx$ !W?DownDiag$:RectMatrixRowCol$n()v | Cw 
<  H	rkrk RectMatrixRowColHrHr	HrHr HHr`    g!      RectMatrixRowColg!      UpDiagg!      DownDiagg! kVAVBVC#  W?First$:RectMatrixRowCol$n()rnd  Dv' $W?SumSquare$:RectMatrixRowCol$n.x()d I Eu! W?$od:RectMatrixRowCol$n(i)rnd  Ft  W?Zero$:RectMatrixRowCol$n()v  Gs" W?Negate$:RectMatrixRowCol$n()v 9 Hr#  W?Divide$:RectMatrixRowCol$n(d)v ҈ Iq) &W?Divide$:RectMatrixRowCol$n(rnx$1$d)v  Jp, )W?AddScaled$:RectMatrixRowCol$n(rnx$1$d)v  Ko& #W?$of:RectMatrixRowCol$n.x(rnx$0$)d L Ln' $W?Reset$:RectMatrixRowCol$n(pndiii)v  Mm 
~=        Firstg!      aSumSquareg!      operator[]g!      HZerog!      HNegateg!      vDivideg!      
Divideg!      
AddScaledg!      operator*g!      ]3  VDVE&VF<VGKVH\VImVJVKVLVMz$ !W?$ct:RectMatrixRowCol$n(pndiii)_ LX 
->  Resetg!      RectMatrixRowColg"ishiftg"ispacing	g"in
gkkstoreɝ VNA@         9h(       PSQRVWU   E    E  <E]_^ZY[XF VS  9       ˡ 	   U000~MultipliedMatrix
this.cdtor2      &  a!      hf&$       R   U000~AddedMatrix
this.cdtor2      &  $    4   
   0 Epsilon 1V2CV?Y# !W?$ct:RectMatrixRowCol$n(pndiii)_C 
<  ! W?$ct:RectMatrixCol$n(rnx$0$)_ 7 Ot W?Left$:RectMatrixCol$n()v D Pj W?Up$:RectMatrixCol$n()v  Qi W?Right$:RectMatrixCol$n()v ψ Rh W?Down$:RectMatrixCol$n()v 7 Sg 
>  F  RectMatrixColH
rHr	rrHHr`
    i" g!      RectMatrixColg!      Leftg!      Upg!      Rightg!       aVOzVPVQVRVS?+ (W?Reset$:RectMatrixCol$n(rnx$Matrix$$i)v  Tf- *W?Reset$:RectMatrixCol$n(rnx$Matrix$$iii)v 8 UeQ %W?$ct:RectMatrixCol$n(rnx$Matrix$$i)_ 'W?$ct:RectMatrixCol$n(rnx$Matrix$$iii)_ e Wk` 
.?  Downg!      Resetg!      Resetg!      RectMatrixColg!      RectMatrixCol 
VTVU,VVEVWVa         :h$       VWU   EU]MEUEUBEUBEUBEEE]_^  VS  :    D   ' %W?$ct:RectMatrixCol$n(rnx$Matrix$$i)_N 
>  顿 	  2      &  a!      hf/$    U      00000RectMatrixRowCol
thiskstnxspsh2      &  a!      hf*$    `   H   0000RectMatrixCol VNtVVl         ;h(       QVWU   EU]jE    E    ËE    UE    EEEE]_^Yä V%Vܤ/Vݤ9VڤIVN  ;    P    W?square$n(d)dz W?square$n(d)d =         <h(       PSQRVWU   E M ]E]_^ZY[X z VS	  <      W?.fn_init$n()v      W?ReSize$:Matrix$n(ii)v ] RYƈ              :   h      VWU|  EU]M    E؍Eأ    E܄   E        ]ЀMEEE       E    EeE   E   E    EEEE MEEE   UE    ¼+ V"V-V4@V?YaV~VݤV0                             E    EeE   E   xEE MEEE   Ut    x    peE   E   UE    UE    E    t=Ell]Ul@ V*EV0RV*uVVV'                                             h  ?j E    UE    UE    UE    j j x    xE        h    ǅd   ddd2  ǅ\    ǅ`    E    XEO, V&V'VФ2V%AV&OVTV
_VVH                         A      TTTtXX ܅\ݝ\`u\ u    h    '  d}.݅\   ݝLE$    ܽLݝDǅD    ǅH    j VOV	ZVtVXD+                                              D<H@E    XǅT    TTT;E7  TBT+X8Tx    4TE    0T@,q VڤVV4                                                       ,,,;E  8(,B,+X$,x     ,E    T,E        ݝ ^VrVV0                                                 H  0 ݝ ݝ d~E܍ܝwE܍ ܝw     @       ܝ<   0 ݝ݅ݝP IF@DSQRT    E܍ܝv ܵݝc݅   0ݝ݅$        ݅ݝܝv݅ݝ݅$        ݝ 2QVXZVZVXVZ䡲   ݅܍ݝ܅ܽݝ݅ݝ4 ܥ  ܅0 ܥ ܅     @    T   :    y       !    " k  #   $   %   '   ( L  ) z  *   +   - <  . d  /   1   2   3   4 2  6 h  7   :   ;   ? "  @ <  A j  C   D   E   F <  G H  ' U     ( (@$ $@݅܍܅܍ܭ((݅܍ܭ܍܅$$TT@/                                                  ,+($$   ( (@$ $@݅܍܅܍(ܭ݅          ܍ܭ܍܅$$(FEH;,  ,@E+($( (@ء 	  
thisa!      hfMcol2      $    1         0 square x2:     #=  =   #=  =     #U     #U       #  c   &theta#  c     #      'VXRTh6                                                       \  $ $@݅܍܅܍(ܭ݅܍ܭ܍$܅ u/($9) &W?Rotate$n(rn$RectMatrixCol$$rn$1$dd)v 9j 	<  >#     J#     V#    jiq#    #  Q   	!VP	!VQ#  Q   G 	0  b 	  #    thahcs	taujip#    #     #      (kap$kaq a!      hfzqa!      hfdqa! 0, 	L        hfapqg	adp	 adq  W 	
  r __wcpp_2_destruct__  	  E    tQTU    ,U    ݅$݅$    0xE    E
   E           UE    j ( VVV0VVYV[wVV'V\V%b 	r  #    ~#  2  	8kap14a!      hfzp0a!      hfdp,q#  2  ҝ )= 	  V )W?$Wth0qnrn$ConvergenceException$$$nx[]uc 2W?$ct:ConvergenceException$n(rnx$GeneralMatrix$$)_ __wcpp_2_throw__ 2W?SortSV$n(rn$DiagonalMatrix$$rn$Matrix$$$bool$$)v &W?SortAscending$n(rn$GeneralMatrix$$)v ̈                 v 	  j x    8h    t    U        E    t!        UMÉ    E    / 	V&V"V]0V^7V_?VHV	SVbV`lVa __wcpp_2_destruct_all__ W 	  #    \smXkaTp<tresh#    #	     #	      	   	  $$    
       % 0000Jacobia!      hfXa!      hfDa!      hfAa!      hfVa!      hf1eivecepsilonCetnBxZ6 +>Qdw W?$Wcm013$nx[]uc B&                                                   b          p          ~                                                                                              8                  |K  ,8DP\htVVcV,% W?$Wcm016$nx[]uc W?$Wcm019$nx[]uc                    )
      Eأ    ]_^ h       SQVWUt   EU    EE    E   E    EȉEE EȉEE MEEE   E    EeE   E   EEE EEE E   !# Vb	VV3V>VEyV
IO LW?Jacobi$n(rnx$SymmetricMatrix$$rn$DiagonalMatrix$$rn$1$rn$Matrix$$$bool$$)v                 
  MEEE   E    EeE   E       E    PM]ȋUE        E    ]_^Y[hp       QVWUX   EU]    EE    E  E    EȉEE E0 V/V
7VIVfNVbVVhVVV 	  h1convergeddi $
          & 00Jacobia!      hfXa!      hfDȁAV"$
          ' 000Jacobia!      hfXa!       =Pp  LW?Jacobi$n(rnx$SymmetricMatrix$$rn$DiagonalMatrix$$rn$1$rn$Matrix$$$bool$$)v:    5W?Jacobi$n(rnx$SymmetricMatrix$$rn$DiagonalMatrix$$)v>
   :W?Jacobi$n(rnx$SymmetricMatrix$$rn$DiagonalMatrix$$rn$1$)v8   l  I [  J   K   L   M 5  O H  P   Q   R   S   U   X E  Y   Z   [   \ 	  ^ 	  a 	  b @	  e i	  f n	  g s	  h 	  i 	  j 	  k !
  l )
  n >
  o y
  q 8  r u  t   "/                                                  EE MEEE   E    EeE   E       E    PMȋ]UE        E    ]_^Yhp       QVWUX   EU]    EE    E  E    EȉEE R0 V6V
>VPVfUVb]VnVVVˈ                  	     [n W?$dt:ConvergenceException$n()_ %W?$ct:ConvergenceException$n(rnx$0$)_ #W?$ct:ConvergenceException$n(pnxa)_  iZ% "W?Select$:ConvergenceException$nul H jKq 1  EȉEE MEEE   E    EeE   E       E    PM]ȋUE        E    ]_^YÜ V
9V	AVSVfXVb`V`	  u '  ' %W?$ct:ConvergenceException$n(rnx$0$)_# 	y  hfDa!      hfAȁV"$          ( 000Jacobia!      hfXa!      hfDa!      hfVȁA2      &  )a!      hf/$    <      1000C I\oVh     H)H)r/0`    i" \ g!      ?~ConvergenceException g!      1ConvergenceException g!      .ConvergenceException g!      ,ConvergenceExceptiong!      Select  Vg@Vh`ViV^VjH         =h$       SQVWU   EUUE    EEEE]_^Y[`	 V$V+	  =    ! W?$dt:ConvergenceException$n()_:         >h$       SQVWU   EUEEE]_^Y[ÿ VS	  >j      W?$dt:BaseMatrix$n()_@ 	4  onvergenceException
3thisa!      hf).copy_arg2      &  )a!      hf/$    .   t   ?000~ConvergenceException
4this.cdtor2      &  a! $:VgLV1Ê         ?h<       SQVWU$   EU    EE    E,  E    E   EEEEE       E    EE    EE܋E܉]_^Y[ VV)V0^V%iV	  ?      W?$ct:Runtime_error$n(rnx$0$)_H         @h$       SQVWU   EUUE    EEEE]_^Y[]	 V$V$	  @    ᡲ 	        hf%$    ~      U000~BaseMatrix
5this.cdtor2      &  \a!      hf'$    <   ,   a000Runtime_error
6thisa!      hf\.copy_arg2  EV+V W?$dt:Runtime_error$n()_:         Ah$       SQVWU   EUEEE]_^Y[ü VS	  Aj       W?$ct:BaseException$n(rnx$0$)_% 	        &  \a!      hf($    .      ?000~Runtime_error
6this.cdtor2      &  8a!      hf'$    .      >000BaseException
7thisa!        V*YVj:         Bh$       SQVWU   EUEEE]_^Y[û VS	  B    ޖ W?$dt:BaseException$n()_ :         Ch$       SQVWU   EUEEE]_^Y[ú VS	  Cj      W?$ct:bool$n(rnx$0$)_ 	>  hf8.copy_arg2      &  8a!      hf($    .   S   ?000~BaseException
7this.cdtor2      &  $a!      hf$    8      /000bool	3thisa!+ V hVyD         Dh$       SQVWU   EUEEEEE]_^Y[ VS	  D    ۖ W?$aa:bool$n(rnx$0$)rn$0$Ɉ1                                                     F                  T                          8                  F              8              8            Q  VdV, Ve$V20V<DVcHVT\VhpV| W?$Wvf0bo0:Janitor$$nx[]pn()vt        F        ϝ	  V!V%  W?CleanUp$:GeneralMatrix$n()v  Vk"v W?$Wvf0ao0:Matrix$$nx[]pn()vٌ1 .W?search$:GeneralMatrix$n.x(pnx$BaseMatrix$$)i Ԗ# !W?search$:BaseMatrix$n.x(pnx$1$)i Vl"HE2 /W?Evaluate$:GeneralMatrix$n($MatrixType$$)pn$1$ ; 9W?Evaluate$:BaseMatrix$n($MatrixType$$)pn$GeneralMatrix$$ Vm"IC5 2W?LogDeterminant$:GeneralMatrix$n.x()$LogAndSign$$ 1 /W?LogDeterminant$:BaseMatrix$n.x()$LogAndSign$$Έ Vn"JA !W?SumSquare$:GeneralMatrix$n.x()d (W?SumAbsoluteValue$:GeneralMatrix$n.x()d W?Sum$:GeneralMatrix$n.x()d ,W?MaximumAbsoluteValue$:GeneralMatrix$n.x()d 0W?MaximumAbsoluteValue1$:GeneralMatrix$n.x(rni)d / -W?MaximumAbsoluteValue1$:BaseMatrix$n.x(rni)d Vs"K;/ ,W?MaximumAbsoluteValue2$:Matrix$n.x(rnirni)d 2 0W?MaximumAbsoluteValue2$:BaseMatrix$n.x(rnirni)dY Vt"L9/ ,W?MinimumAbsoluteValue$:GeneralMatrix$n.x()d + )W?MinimumAbsoluteValue$:BaseMatrix$n.x()d- Vu"M73 0W?MinimumAbsoluteValue1$:GeneralMatrix$n.x(rni)d k/ -W?MinimumAbsoluteValue1$:BaseMatrix$n.x(rni)d Vv"N5/ ,W?MinimumAbsoluteValue2$:Matrix$n.x(rnirni)d 2 0W?MinimumAbsoluteValue2$:BaseMatrix$n.x(rnirni)d[ Vw"O3" W?Maximum$:GeneralMatrix$n.x()d A W?Maximum$:BaseMatrix$n.x()d Vx"P1& #W?Maximum1$:GeneralMatrix$n.x(rni)d "  W?Maximum1$:BaseMatrix$n.x(rni)d Vy"Q/" W?Maximum2$:Matrix$n.x(rnirni)d ;% #W?Maximum2$:BaseMatrix$n.x(rnirni)d Vz"R-" W?Minimum$:GeneralMatrix$n.x()d C W?Minimum$:BaseMatrix$n.x()d V{"S+& #W?Minimum1$:GeneralMatrix$n.x(rni)d "  W?Minimum1$:BaseMatrix$n.x(rni)d V|"T)" W?Minimum2$:Matrix$n.x(rnirni)d =% #W?Minimum2$:BaseMatrix$n.x(rnirni)d V}"U' W?Trace$:Matrix$n.x()d   W?Trace$:BaseMatrix$n.x()dt V~"V%2 /W?BandWidth$:BaseMatrix$n.x()$MatrixBandWidth$$ ۈ V"{* 'W?Image$:Matrix$n.x()pn$GeneralMatrix$$ і# !W?Image$:GeneralMatrix$n.x()pn$1$< V"W"H EW?Transpose$:GeneralMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$1$ b V"y$ !W?Type$:Matrix$n.x()$MatrixType$$ * (W?Type$:GeneralMatrix$n.x()$MatrixType$$C V"X- *W?MakeSolver$:Matrix$n()pn$GeneralMatrix$$ [ V"5A) &W?GetRow$:Matrix$n(rn$MatrixRowCol$$)v / -W?GetRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v V"Y* 'W?NextRow$:Matrix$n(rn$MatrixRowCol$$)v s0 .W?NextRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v V"Z) &W?GetCol$:Matrix$n(rn$MatrixRowCol$$)v / -W?GetCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v9 V"[' $W?GetCol$:Matrix$n(rn$MatrixColX$$)v - +W?GetCol$:GeneralMatrix$n(rn$MatrixColX$$)v V"\- *W?RestoreCol$:Matrix$n(rn$MatrixRowCol$$)v B V"%L+ (W?RestoreCol$:Matrix$n(rn$MatrixColX$$)v & V"&J* 'W?NextCol$:Matrix$n(rn$MatrixRowCol$$)v 0 .W?NextCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v V"]( %W?NextCol$:Matrix$n(rn$MatrixColX$$)v q. ,W?NextCol$:GeneralMatrix$n(rn$MatrixColX$$)v V"^. +W?IsEqual$:GeneralMatrix$n.x(rnx$1$)$bool$$ Έ V"nè        G                                                                                                                                                            :  VkVVlVmVnVoVpVq Vr$Vs(Vt,Vu0Vv4Vw8Vx<Vy@VzDV{HV|LV}PV~TVXV\V`V>dVhVlVpVtVxV|VVVVVVVV6 3W?SameStorageType$:GeneralMatrix$n.x(rnx$1$)$bool$$ u V"m1 .W?ReSizeForAdd$:GeneralMatrix$n(rnx$1$rnx$1$)v q V"l0 -W?ReSizeForSP$:GeneralMatrix$n(rnx$1$rnx$1$)v و V"k+ (W?ReSize$:Matrix$n(rnx$GeneralMatrix$$)v $ "W?ReSize$:GeneralMatrix$n(rnx$1$)v V"_
       G                    %  VVVVVY' %W?$Wvf0jo0:SymmetricMatrix$$nx[]pn()v& #W?SumSquare$:SymmetricMatrix$n.x()d r  W?SumSquare$:BaseMatrix$n.x()d V"a- *W?SumAbsoluteValue$:SymmetricMatrix$n.x()d ' %W?SumAbsoluteValue$:BaseMatrix$n.x()d܈ V"b  W?Sum$:SymmetricMatrix$n.x()d  W?Sum$:BaseMatrix$n.x()d2 V"c6 3W?MaximumAbsoluteValue2$:GeneralMatrix$n.x(rnirni)d  V"L 3W?MinimumAbsoluteValue2$:GeneralMatrix$n.x(rnirni)d &W?Maximum2$:GeneralMatrix$n.x(rnirni)d &W?Minimum2$:GeneralMatrix$n.x(rnirni)d W?Trace$:SymmetricMatrix$n.x()d ӈ V"V3 0W?Image$:SymmetricMatrix$n.x()pn$GeneralMatrix$$  V"W	W TW?Transpose$:SymmetricMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$GeneralMatrix$$ G EW?Transpose$:GeneralMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$1$Y V"d- *W?Type$:SymmetricMatrix$n.x()$MatrixType$$ I V"X' $W?MakeSolver$:GeneralMatrix$n()pn$1$ ψ V"^2 /W?GetRow$:SymmetricMatrix$n(rn$MatrixRowCol$$)v % V"Y1 .W?NextRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v  V"\2 /W?GetCol$:SymmetricMatrix$n(rn$MatrixRowCol$$)v ? V"[0 -W?GetCol$:SymmetricMatrix$n(rn$MatrixColX$$)v # V"\4 1W?RestoreCol$:SymmetricMatrix$n(rn$MatrixColX$$)v W V"&21 .W?NextCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v  V"X/ ,W?NextCol$:GeneralMatrix$n(rn$MatrixColX$$)v  V"Wè        `                                                                                                                                                            !  VkVVlVmVnVVV Vr$Vs(V,Vu0Vv4V8Vx<Vy@VDV{HV|LVPVTVXV\V`V>dVhVlVpVtVxV|VVVVVVVVތ4 1W?ReSize$:SymmetricMatrix$n(rnx$GeneralMatrix$$)v G V"_      `                  VVVV& $W?$Wvf0io0:DiagonalMatrix$$nx[]pn()v6 3W?LogDeterminant$:DiagonalMatrix$n.x()$LogAndSign$$ + V"J
! W?Trace$:DiagonalMatrix$n.x()d ш V"V6 3W?BandWidth$:DiagonalMatrix$n.x()$MatrixBandWidth$$ /1 /W?BandWidth$:BaseMatrix$n.x()$MatrixBandWidth$$҈ V"f2 /W?Image$:DiagonalMatrix$n.x()pn$GeneralMatrix$$  V"WV SW?Transpose$:DiagonalMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$GeneralMatrix$$  V"d, )W?Type$:DiagonalMatrix$n.x()$MatrixType$$  V"X5 2W?Solver$:DiagonalMatrix$n(rn$MatrixColX$$rnx$2$)v  V"#+1 .W?GetRow$:DiagonalMatrix$n(rn$MatrixRowCol$$)v ň V"Y2 /W?NextRow$:DiagonalMatrix$n(rn$MatrixRowCol$$)v D V"Z1 .W?GetCol$:DiagonalMatrix$n(rn$MatrixRowCol$$)v ߈ V"[/ ,W?GetCol$:DiagonalMatrix$n(rn$MatrixColX$$)v È V"\2 /W?NextCol$:DiagonalMatrix$n(rn$MatrixRowCol$$)v ^ V"]0 -W?NextCol$:DiagonalMatrix$n(rn$MatrixColX$$)v B V"^è        e                                                                                                                                                              VkV,VlVmVVoVpVq Vr$Vs(V,Vu0Vv4V8Vx<Vy@VDV{HV|LVPVTVXV\V`V>dVhV.lVpVtVxV|VVVVVVVV3 0W?ReSize$:DiagonalMatrix$n(rnx$GeneralMatrix$$)v  V"_ W?.fn_init$n()v '      e                  VVVV W?$Wcm013$nx[]uc9        g     W?$Wcm016$nx[]uc6        h     W?$Wcm019$nx[]uc3        i     8                                                                                                                      . 4V	BV	PV	^V	lV	zV	V	V	V	*                             [ V1V/ V%+ )W?$Wth0qnrn$ConvergenceException$$$nx[]uc )W?$Wts0qnrn$ConvergenceException$$$nx[]uc 'W?$Wts0on$ConvergenceException$$$nx[]uc  W?$Wts0hn$Runtime_error$$$nx[]uc  W?$Wts0hn$BaseException$$$nx[]uc x0        j                                    VVVVL W?$Wts0bn$Janitor$$$nx[]uc_        k                 V#V 	V%1 W?$Wts0an$Matrix$$$nx[]uc        l                 VV	V$ "W?$Wts0jn$SymmetricMatrix$$$nx[]uc        m                 V
V	V# !W?$Wts0in$DiagonalMatrix$$$nx[]uc        n                 VV(	V,% #W?$Wts0kn$MultipliedMatrix$$$nx[]uc        o                
 V=	V/  W?$Wts0fn$AddedMatrix$$$nx[]uc        p                
 V@	V2 W?$Wts0an$Tracer$$$nx[]uc        q                	 V	V+ )W?$Wts0qnrn$ConvergenceException$$$nx[]uc        r     V) 'W?$Wts0on$ConvergenceException$$$nx[]uc        s                 Vh	Vg"  W?$Wts0hn$Runtime_error$$$nx[]uc$ !W?.tdctor$:Runtime_error$n()rn$1$ Ԉ 
        t                 VV+	V*
"  W?$Wts0hn$BaseException$$$nx[]uc$ !W?.tdctor$:BaseException$n()rn$1$  	>                                                              	  7  㡇 
?  Fr RectMatrixColHHHrނ"#$1rށ
rށ
rށ2ConvergenceExceptionH)Hmr*+H)r-5롲        C   ;   \        p        B   C  7 T  ~ m   u   v             f    H      q   _    @  p          ? }   8/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/jacobi.cxx /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.h /home/henthorn/AUV/auv-qnx/auv/altex/onboa g  rd/newmat/myexcept.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/precisio.h /home/henthorn/AUV/auv-qnx/auv/altex/onboa(D         Eh$       SQVWU   EUEEEEE]_^Y[ VSI  @W?Jacobi$n(rnx$SymmetricMatrix$$rn$DiagonalMatrix$$rn$Matrix$$)v   "	  E    ١%     Jacobi ?      Y@      ?        u                 VV	VE0 W?true$nx$bool$$     W?false$nx$bool$$          @     V W?.mod_init$npn()v     ơ{ 	        hf$.copy_arg2      &  $a!      hf#$    8   	   /000operator=	3thisa!      hf$.copy_arg  V&b]
 
   @  ?    F)F)FF\F8 "  rd/newmat/newmatrm.h Sb 	_fltused_ __init_387_emulator __8087 ___wcpp_2_data_stab_init_fun_ __compiled_under_generic  math387r	 emu387g T
ML  t                                                                                        A ?/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/hholder.cxxL 3sOp	 DCPPƈF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/boolean.hRD +j<</home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.hF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmatap.hӈ, 5 $/usr/watcom/10.6/usr/include/float.h+ ĳ #/usr/watcom/10.6/usr/include/math.he- v %/usr/watcom/10.6/usr/include/stdlib.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.hNG j<?/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/hholder.cxxv   CODEDATABSSDGROUP_TEXT	    O CONSTי	 H   b CONST2	 i^    _DATA	     	 _BSS	    
 XIB	 I     XIÙ	 I    XIE|	 I     DEBSYM	$$SYMBOLS	  b   DEBTYP$$TYPES	  >   5 
        enumunionstructclass__segmentchar intunsigned int#'0Fr F`    g"i__indexg"i__delta	gk__fnP QIBCQACt 
   QSBQLBQ)UBQ	BMQCVQRVR IdQ?DgQSmQRtQLTQ!UTQ US .#0P R Ones	Q@LUDecoQ UpperQLowerQBandQSymmetricQDiagonalQValidAttribute AttributeڌB W?$aa:bool$n(rnx$0$)rn$0$ $__wcpp_2_undefined_member_function__  H2 W?$ct:bool$n(rnx$0$)_ __wcpp_2_undefed_cdtor__  C W?$oc:bool$n.x()i  D 
_  ' long_Real Realr F  onexit_t 	wchar_t
 size_t	  boolH$r%H$Fr'(H$r* r H$H$r-.`    g!      /operator=g!      /boolg!      ,operator! ~VVV֌ W?$cv:bool$n.x()i  C W?$ct:bool$n()_  ? W?$ct:bool$n(pnxv)_ ƈ > W?$ct:bool$n(xi)_ U 
  g!      ,operator int g!      +boolg!      )boolg!      &bool
gkvalueӝ VV+V:V	 
  0& W?true$nx$bool$$ W?false$nx$bool$$ ʌ __CHK ӡ@     h       SQRVWU               1Ҹ        ]_^ZY[ VV
#V	*V/V	          '    W?$ct:bool$n(xi)_Z W?$dt:BaseException$n()_ W?$ct:BaseException$n(rnx$0$)_ W?what$:BaseException$n()pnxa  : W?$ct:BaseException$n(pnxa)_ K 
_   $boolr F$FFr5r  BaseExceptionH8r95r5 H8H8r<=r `
    g!      ?~BaseExceptiong!      >BaseExceptiong!      ;whatg!      :BaseException XVqVVV&  W?AddInt$:BaseException$n(i)v # 8' $W?AddMessage$:BaseException$n(pnxa)v - 7F W?Select$:BaseException$nul &____wcpp_2_data_undefined_member_data_  $ W?LastOne$:BaseException$ni l " W?SoFar$:BaseException$ni K !#  W?what_error$:BaseException$npna t 
  g!      7AddIntg!      6AddMessageg!      Selectg!      LastOneg!      SoFarg!      4what_error+ VV*V;VMV]VX         h(       SQVWU   EU} t	E   E    EUEEE]_^Y[: VR	      - +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa. +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa  
  @
 W?$ct:Tracer$n(rnx$0$)_  - W?AddTrace$:Tracer$n()v  / W?PrintTrace$:Tracer$n()v  . W?ReName$:Tracer$n(pnxa)v  -+ W?$dt:Tracer$n()_ W?$ct:Tracer$n(pnxa)_  
y  r5   Tracer
 BTracerFCHBrE5r5r HBHBrIJ`	    g!      KTracerg!      HAddTraceg!      HPrintTraceg!      GReNameg!      ?~Tracerg!      FTracer- DVUVhV}VVVm W?last$:Tracer$npn$1$ U/ 
&  g!      Dlastg"iDprevious
gk5entry͝ V-         SQRVWU   E    E]_^ZY[	       	          1true      1false2      $    :        2  .fn_init2      &  $a!      hf$    L   H    &000bool	3thisb2      &  8$    !    	   A0 __defarg V
VTBV	SVv W?$ct:Tracer$n(pnxa)_ 
  LV         h$       SQVWU   EUEU    EPE    EEE]_^Y[ V'V5V<      1   ̖ W?$dt:Tracer$n()_׌n W?$dt:Logic_error$n()_ W?$ct:Logic_error$n(rnx$0$)_ W?$ct:Logic_error$n(pnxa)_ W?Select$:Logic_error$nul O #E         h$       SQVWU   EUE@    EEE]_^Y[ã	 V$V	      + )W?$Wdf0c$ctn(pnxa)_0$:Logic_error$n()pnxa9, )W?$Wdf0c$ctn(pnxa)_0$:Logic_error$n()pnxa B 	   2      &  Ba!      hf $    J       F000Tracer	Mthis5e2      &  Ba!      hf!$    9      ?000~Tracer	Nthis.cdtor2      &  O$    !   X	    VMV^V$ 
O  FBFBULogic_errorHOrP5HOHOrRS`    i" 8g!      ?~Logic_errorg!      TLogic_errorg!      QLogic_errorg!      Select  Runtime_errorHVrW5HVHVrYZN :V QV!gV"}V#Uv W?$dt:Runtime_error$n()_ W?$ct:Runtime_error$n(rnx$0$)_ W?$ct:Runtime_error$n(pnxa)_ W?Select$:Runtime_error$nul g (m 
  `    i" 8g!      ?~Runtime_errorg!      [Runtime_errorg!      XRuntime_errorg!      Select V%*V&BV'ZV(-         SQRVWU   E    E]_^ZY[	      - +W?$Wdf0c$ctn(pnxa)_0$:Runtime_error$n()pnxa?. +W?$Wdf0c$ctn(pnxa)_0$:Runtime_error$n()pnxa H 
  \( %W?$ct:ArrayLengthSpecifier$n(rnx$0$)_ O *#  W?$ct:ArrayLengthSpecifier$n(i)_  + 
e  FFHF^  GeneralMatrix `GeneralMatrixFarb H`rd H`  ArrayLengthSpecifierHgrhHgHgrjk`    g!      lArrayLengthSpecifierg!      iArrayLengthSpecifierΝ	 uV*V+x' $W?Value$:ArrayLengthSpecifier$n.x()i K ,  
  g!      ,Value
gkvalueK V, 
  m 
.   gArrayLengthSpecifierrfnrbrrbr] r   MatrixTypeHurv HurxHurz1Hu   MatrixTypeH}r|~H}rr r}}H}r}H}r}r1}r1 r} r} rb z 
     BaseMatrixFrrb}  AddedMatrixH  BaseMatrix BaseMatrixF	rr rb}  MatrixBandWidthHrHr   MatrixBandWidthHr#  W?$ct:MatrixBandWidth$n(rnx$0$)_ j -" W?Lower$:MatrixBandWidth$n.x()i Z ." W?Upper$:MatrixBandWidth$n.x()i W /+ (W?$rb:MatrixBandWidth$n.x(rnx$0$)$bool$$  0+ (W?$ra:MatrixBandWidth$n.x(rnx$0$)$bool$$  1  W?t$:MatrixBandWidth$n.x()$1$  2, )W?minimum$:MatrixBandWidth$n.x(rnx$1$)$1$ r 3 
  r Hr1HHr`    g!      MatrixBandWidthg!      ,Lowerg!      ,Upperg!      operator!=g!      operator==g!      tg!      minimumʝ *V-EV.UV/eV0{V1V2V3U' $W?$of:MatrixBandWidth$n.x(rnx$0$)$0$  4' $W?$oj:MatrixBandWidth$n.x(rnx$0$)$0$  5 W?$ct:MatrixBandWidth$n(xi)_ a 6! W?$ct:MatrixBandWidth$n(xixi)_ | 7x 
8  g!      operator*g!      operator+g!      MatrixBandWidthg!      MatrixBandWidth	aupper	a lowerW V4V5.V6IV7 
F  ١ 
o  $ !W?$ct:MultipliedMatrix$n(rnx$0$)_ Ĉ 8  W?Nrows$:GeneralMatrix$n.x()i  
  r HHr  MultipliedMatrixH	rrHHr`    i" g!      MultipliedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ]V8V9V9m4 1W?$ct:MultipliedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  : 
Z	  &ga"ia!      hf~MultipliedMatrixga"ia!      hfsearchg!      MultipliedMatrixgk___vfptrg"ibgm2g"ibm2g"ibgm1g"ibm1 
V90V9EV:e 
  Q W?$ct:AddedMatrix$n(rnx$0$)_  ;/ ,W?$ct:AddedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ D <
 
	  `    i" g!      AddedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!      hf~AddedMatrixg!      AddedMatrixgk___vfptr V;/V9MV9jV9V<e 
  $ !W?$ct:SubtractedMatrix$n(rnx$0$)_ ̈ =	 

   AddedMatrixHr MultipliedMatrixHr  SubtractedMatrixH	rHHr`    i" g!      SubtractedMatrixga"ia!      hfEvaluateʝ	 ~V=V9B4 1W?$ct:SubtractedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  >T 
H  &ga"ia!      hf~SubtractedMatrixg!      SubtractedMatrixgk___vfptr	 
V9*V>+ 

  /& #W?$ct:ConcatenatedMatrix$n(rnx$0$)_  ? 
   SubtractedMatrixHr  ConcatenatedMatrixH	rHHr`    i" g!      ConcatenatedMatrixga"ia!      hfEvaluatega"Tia!       eV?V9V9K6 3W?$ct:ConcatenatedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ ? @f 
B  hfBandWidth(ga"ia!      hf~ConcatenatedMatrixg!      ConcatenatedMatrixgk___vfptr	 V9:V@ 
  >! W?$ct:StackedMatrix$n(rnx$0$)_ $ A 
   ConcatenatedMatrixHr  StackedMatrixH	rHHr`    i" g!      StackedMatrixga"ia!      hfEvaluate#ga"ia!      hf~StackedMatrix@ bVAV9V9\1 .W?$ct:StackedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ S B+ 
Y  g!      StackedMatrixgk___vfptrl VB֡ 
  %! W?$ct:ShiftedMatrix$n(rnx$0$)_  C 
~   StackedMatrixHr  ShiftedMatrixHrHHr`
    i" g!      ShiftedMatrixga"ia!      hfEvaluate#ga"ia!      hf~ShiftedMatrix \VC{V9V9l, )W?$ct:ShiftedMatrix$n(pnx$BaseMatrix$$d)_  Dd 
/  ga"ia!      hfsearchg!      ShiftedMatrixgk___vfptr	g"if
g"ibgmg"ibm	 
V9VD0 
  C  W?$ct:ScaledMatrix$n(rnx$0$)_  E 
   ShiftedMatrixr  ScaledMatrixHrHHr`    i" g!      ScaledMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate"ga"ia!Y VVEtV9V9}+ (W?$ct:ScaledMatrix$n(pnx$BaseMatrix$$d)_ = F B 
<        hf~ScaledMatrixg!      ScaledMatrixgk___vfptr	  V9VF; 
  /! W?$ct:NegatedMatrix$n(rnx$0$)_ + G 
x   ScaledMatrixr  TransposedMatrixHrHHr  NegatedMatrixHrHHr`
    i" g!      NegatedMatrixga"Tia!      hfBandWidth	 VGV9/+ (W?$ct:NegatedMatrix$n(pnx$BaseMatrix$$)_ 5 H 
/  ga"ia!      hfEvaluate#ga"ia!      hf~NegatedMatrixga"ia!      hfsearchg!      NegatedMatrixgk___vfptr
g"ibgmg"ibm 
V9'V9JV9_VH} 
  $ !W?$ct:TransposedMatrix$n(rnx$0$)_  I. +W?$ct:TransposedMatrix$n(pnx$BaseMatrix$$)_ Ĉ J 
  `    i" g!      TransposedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate&ga"ia!      hf~TransposedMatrixg!      TransposedMatrixgk___vfptrB VI4V9RV9oV9VJ0 
  4" W?$ct:ReversedMatrix$n(rnx$0$)_  K 
w   TransposedMatrixr  NegatedMatrixr   ReversedMatrixHrHHr `    i" g!      ReversedMatrixga"ia!      hfEvaluate$ga"ia!	 pVKV9R, )W?$ct:ReversedMatrix$n(pnx$BaseMatrix$$)_  LF 
$        hf~ReversedMatrixg!      ReversedMatrixgk___vfptr	  V9VL3 
    W?$ct:SolvedMatrix$n(rnx$0$)_ x M 
d   ReversedMatrixr   InvertedMatrixHr  SolvedMatrixH		r
H	H	r`    i" g!      SolvedMatrixga"Tia!      hfBandWidthga"ia!	 uVMV9H0 -W?$ct:SolvedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  N_ 
        hfEvaluate"ga"ia!      hf~SolvedMatrixg!      SolvedMatrixgk___vfptr  V9V99VNz 
  " W?$ct:InvertedMatrix$n(rnx$0$)_  O- *W?$of:InvertedMatrix$n.x(d)$ScaledMatrix$$  P 
n   	SolvedMatrixHrrHHr`	    i" g!      InvertedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluateg!      operator*g! CVOcV9V9VPz< 9W?$of:InvertedMatrix$n.x(rnx$BaseMatrix$$)$SolvedMatrix$$  Q, )W?$ct:InvertedMatrix$n(pnx$BaseMatrix$$)_  Ra 
        operator*$ga"ia!      hf~InvertedMatrixg!      InvertedMatrixgk___vfptrܝ  VQV99VR` 
  $ W?$ct:RowedMatrix$n(rnx$0$)_  S 
v   InvertedMatrixr   RowedMatrixHrHHr`    i" g!      RowedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!ŝ TVSqV9V9w) &W?$ct:RowedMatrix$n(pnx$BaseMatrix$$)_  T@ 
"        hf~RowedMatrixg!      RowedMatrixgk___vfptr	  V9VT. 
    W?$ct:ColedMatrix$n(rnx$0$)_   U 
\   RowedMatrixr!   ColedMatrixH#r$H#H#r&'`    i" g!      (ColedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!       QVUnV9V9V9V) &W?$ct:ColedMatrix$n(pnx$BaseMatrix$$)_ 
 V: 
  hf~ColedMatrixg!      %ColedMatrixgk___vfptrc VV 
t  )  W?$ct:DiagedMatrix$n(rnx$0$)_  W 
?   #ColedMatrixr*   DiagedMatrixH,r-H,H,r/0`    i" g!      1DiagedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate"ga"ia!      ( RVWpV9V9V9M* 'W?$ct:DiagedMatrix$n(pnx$BaseMatrix$$)_  X< 
  hf~DiagedMatrixg!      .DiagedMatrixgk___vfptrĝ VX 
W  2- W?$ct:MatedMatrix$n(rnx$0$)_  Y 
&   ,DiagedMatrixr3   MatedMatrixH5	r6H5H5r89`	    i" g!      :MatedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia! TVYqV9V9q+ (W?$ct:MatedMatrix$n(pnx$BaseMatrix$$ii)_ 0 ZT 
        hf~MatedMatrixg!      7MatedMatrixgk___vfptr
g"inc
g"inrz	  V9VZ( 
?  ;; 
    5MatedMatrixr<  GetSubMatrixH>r?1H>   GetSubMatrixHBrACHrEHBrGFrI  MatrixInputHK   MatrixInputHMrLNHKrP] W?$ob:MatrixInput$n(i)$0$ 1 [P W?$ob:MatrixInput$n(d)$0$ W?$dt:MatrixInput$n()_ W?$ct:MatrixInput$n(ipnd)_  ^ W?$ct:MatrixInput$n(rnx$0$)_ ׈ _硚 
  rMrM`    g!      Soperator<<g!      Roperator<<g!      ~MatrixInputg!      QMatrixInputg!      OMatrixInput	g"i]rgkn V[.V\DV][V^rV_ܡ 
  Tȡ 
  K1 .W?Inject$:GetSubMatrix$n(rnx$GeneralMatrix$$)v  ` W?$ae:GetSubMatrix$n(d)v  a5 W?$ab:GetSubMatrix$n(d)v W?$ad:GetSubMatrix$n(d)v  c W?$ac:GetSubMatrix$n(d)v  
c  rMrHarW`    i" ga"Tia!      hfBandWidthg!      XInjectg!      Voperator/=g!      qoperator*=g!      Voperator-=g!      qoperator+=g!R ,V9DV`VValVbVcVdQ W?$aa:GetSubMatrix$n(d)v  e( %W?$ob:GetSubMatrix$n(i)$MatrixInput$$ f fE %W?$ob:GetSubMatrix$n(d)$MatrixInput$$ W?$ob:GetSubMatrix$n(pnxd)v  h* 'W?$ob:GetSubMatrix$n(rnx$BaseMatrix$$)v  i  W?$aa:GetSubMatrix$n(rnx$0$)v  jߌ* 'W?$ad:GetSubMatrix$n(rnx$BaseMatrix$$)v  kތ* 'W?$ac:GetSubMatrix$n(rnx$BaseMatrix$$)v  lݡ 
        qoperator=g!      Soperator<<g!      Uoperator<<g!      Joperator<<g!      Foperator<<g!      Hoperator=g!      Foperator-=g!      Foperator+=g!!  VeVf*Vg@VhVVilVjVkVl* 'W?$aa:GetSubMatrix$n(rnx$BaseMatrix$$)v   W?$ct:GetSubMatrix$n(rnx$0$)_  n،  W?SetUpLHS$:GetSubMatrix$n()v S oڌ5 2W?$ct:GetSubMatrix$n(pnx$BaseMatrix$$iiii$bool$$)_ ӈ p֡ 
        Foperator=ga"ia!      hfEvaluate"ga"ia!      hf~GetSubMatrixg!      DGetSubMatrixg!      HSetUpLHSg!      @GetSubMatrixgk___vfptrg"i1IsSym  VmV98V9TVnlVoVp J 
h  g"icol_numberg"icol_skipg"irow_numberg"irow_skip 
:  Y! 
_  > W?$ct:LogAndSign$n(rnx$0$)_  q֌ W?Value$:LogAndSign$n.x()d  r׌ W?Sign$:LogAndSign$n.x()i  s֌  W?LogValue$:LogAndSign$n.x()d q tՌ  W?ChangeSign$:LogAndSign$n()v M uԡ 
  	rBrBrBr   LogAndSignH^r_ H^rar H^H^rde`    g!      fLogAndSigng!      ]Valueg!      ,Signg!      cLogValueg!      ChangeSign; [VqqVrVsVtVuA W?PowEq$:LogAndSign$n(i)v ׈ vӌ W?$ab:LogAndSign$n(d)v  wҌ W?$ct:LogAndSign$n(d)_  xό W?$ct:LogAndSign$n()_ t y͡q 
c  g!      7PowEqg!      qoperator*=g!      bLogAndSigng!      `LogAndSigng"isigngklog_value" VvVw)Vx?Vy 
  g W?$ct:Janitor$n(rnx$0$)_  z̡ 
   ^LogAndSignrh r HrkHHrmnr r Hrr HHrtu  JanitorHwrx HwHwrz{`    g!      |Janitorga"ia!      hf~Janitorg!	 VzV9 W?$ct:Janitor$n()_ i {ˡ= 
}        yJanitorga" ia!      hfpCleanUpgk___vfptr	  V{V9	 
   } W?$ct:BaseMatrix$n(rnx$0$)_ n |ˌ W?$ct:BaseMatrix$n()_ J }Ɍ@ W?IEQND$:BaseMatrix$n.x()v !W?NormInfinity$:BaseMatrix$n.x()d  
  `7    i" w ga"ia!      hf~BaseMatrixg!      vBaseMatrixg!      sBaseMatrixg!      qIEQNDga" ia!      hfpCleanUpga"Tia!      hfBandWidthg!       V92V|HV}^V~uV9V9V8 W?Norm1$:BaseMatrix$n.x()d  
c  ]NormInfinityg!      ]Norm1ga"Pia!      hfjTracega"Lia!      hfoMinimum2ga"Hia!      hflMinimum1ga"Dia!      hfjMinimumga"@ia!      hfoMaximum2| V)V9CV9`V9}V9V9 
  ga"<ia!      hflMaximum1ga"8ia!      hfjMaximum*ga"4ia!      hfoMinimumAbsoluteValue2*ga"0ia!      hflMinimumAbsoluteValue1)ga",ia!      hfjMinimumAbsoluteValuek 
V9'V9CV9mV9V9o 
  *ga"(ia!      hfoMaximumAbsoluteValue2*ga"$ia!      hflMaximumAbsoluteValue1)ga" ia!      hfjMaximumAbsoluteValuega"ia!      hfjSum%ga"ia!      hfjSumAbsoluteValueT 
V94V9^V9V9V9%f "W?NormFrobenius$:BaseMatrix$n.x()d  W?Determinant$:BaseMatrix$n.x()d W?AsScalar$:BaseMatrix$n.x()d n E/ ,W?Columns$:BaseMatrix$n.x(ii)$GetSubMatrix$$ Έ D- *W?Column$:BaseMatrix$n.x(i)$GetSubMatrix$$  C 
   g!      ]NormFrobeniusga"ia!      hfjSumSquareg!      ]Determinant#ga"ia!      hfiLogDeterminantg!      ]AsScalarg!      [Columnsg!      \Columng!" V#V9;VXV9uVVV, )W?Rows$:BaseMatrix$n.x(ii)$GetSubMatrix$$ 
 B* 'W?Row$:BaseMatrix$n.x(i)$GetSubMatrix$$  A4 1W?SymSubMatrix$:BaseMatrix$n.x(ii)$GetSubMatrix$$ ͈ @3 0W?SubMatrix$:BaseMatrix$n.x(iiii)$GetSubMatrix$$ 6 ?/ ,W?AsMatrix$:BaseMatrix$n.x(ii)$MatedMatrix$$  >0 -W?AsDiagonal$:BaseMatrix$n.x()$DiagedMatrix$$  =- *W?AsColumn$:BaseMatrix$n.x()$ColedMatrix$$ ƈ <* 'W?AsRow$:BaseMatrix$n.x()$RowedMatrix$$  ;) &W?i$:BaseMatrix$n.x()$InvertedMatrix$$ - :/ ,W?Reverse$:BaseMatrix$n.x()$ReversedMatrix$$  9 
-!        [Rowsg!      \Rowg!      [SymSubMatrixg!      ZSubMatrixg!      =AsMatrixg!      4AsDiagonalg!      +AsColumng!      "AsRowg!      ig!      53  VVV7VLV`VvVVVVތ) &W?$oi:BaseMatrix$n.x()$NegatedMatrix$$ G 8+ (W?t$:BaseMatrix$n.x()$TransposedMatrix$$ < 7* 'W?$oi:BaseMatrix$n.x(d)$ShiftedMatrix$$ ҈ 6) &W?$om:BaseMatrix$n.x(d)$ScaledMatrix$$ K 5R &W?$of:BaseMatrix$n.x(d)$ScaledMatrix$$ 'W?$oj:BaseMatrix$n.x(d)$ShiftedMatrix$$  3/ ,W?$ok:BaseMatrix$n.x(rnx$0$)$StackedMatrix$$ b 24 1W?$os:BaseMatrix$n.x(rnx$0$)$ConcatenatedMatrix$$ F 1 
!  Reverseg!      operator-g!      tg!      operator-g!      operator/g!      operator*g!      operator+g!      operator&g!      operator|g!) V"V/VDVYVnVVV
2 /W?$oi:BaseMatrix$n.x(rnx$0$)$SubtractedMatrix$$  02 /W?$of:BaseMatrix$n.x(rnx$0$)$MultipliedMatrix$$  /- *W?$oj:BaseMatrix$n.x(rnx$0$)$AddedMatrix$$ T . 
"        operator-g!      operator*g!      operator+ga"ia!      hfEvaluatega"ia!      hfsearchgk___vfptr  VV*VEV9bV9^ 
  ~5 
  T+ (W?CannotConvert$:MatrixType$n.x()$bool$$ 1 -) &W?IsSymmetric$:MatrixType$n.x()$bool$$   ,( %W?IsDiagonal$:MatrixType$n.x()$bool$$  +$ !W?IsBand$:MatrixType$n.x()$bool$$ R *  W?Value$:MatrixType$n.x()pnxa  )= :W?New$:MatrixType$n.x(iipn$BaseMatrix$$)pn$GeneralMatrix$$  (, )W?New$:MatrixType$n.x()pn$GeneralMatrix$$  ' W?ssub$:MatrixType$n.x()$1$ q & 
#  Frbr5 `"    g!      CannotConvertg!      IsSymmetricg!      IsDiagonalg!      IsBandg!      Valueg!      Newg!      Newg!      ssub) V5VLVbVtVVVV W?sub$:MatrixType$n.x()$1$  %! W?MultRHS$:MatrixType$n.x()$1$  $$ !W?AddEqualEl$:MatrixType$n.x()$1$ p # W?t$:MatrixType$n.x()$1$  " W?i$:MatrixType$n.x()$1$ ˈ !  W?$oc:MatrixType$n.x()$bool$$   #  W?$rb:MatrixType$n.x($0$)$bool$$ 9 #  W?$ra:MatrixType$n.x($0$)$bool$$ : #  W?$rc:MatrixType$n.x($0$)$bool$$ 8  
#  g!      subg!      MultRHSg!      AddEqualElg!      tg!      ig!      operator!g!      operator!=g!      operator==g!      operator<g!. VV&V<VIVVVkVVV#  W?$rf:MatrixType$n.x($0$)$bool$$ 5 " W?$ok:MatrixType$n.x(rnx$0$)$0$ } " W?$os:MatrixType$n.x(rnx$0$)$0$ u " W?KP$:MatrixType$n.x(rnx$1$)$1$  " W?SP$:MatrixType$n.x(rnx$1$)$1$  " W?$of:MatrixType$n.x(rnx$0$)$0$   W?$oj:MatrixType$n.x($0$)$0$ ܈  W?$oj:MatrixType$n.x()i m #  W?SetDataLossOK$:MatrixType$n()v   
b$        operator>=g!      operator&g!      operator|g!      KPg!      SPg!      operator*g!      operator+g!      ,operator+g!      SetDataLossOK.  VV+V@VNV\VqVVVw W?$aa:MatrixType$n(rnx$0$)v E  W?$ct:MatrixType$n(rnx$0$)_ G   W?$ct:MatrixType$n(i$bool$$)_   W?$ct:MatrixType$n(i)_   W?$ct:MatrixType$n()_ #  W?nTypes$:MatrixType$n()i e  
%  g!      operator=g!      MatrixTypeg!      {MatrixTypeg!      yMatrixTypeg!      wMatrixTypeg!      tnTypesa1DataLossOKa attribute@ VV.VCVXVmV 
f  ޡ 
  u¡ 
%  rbb}FarHr}Hr}1Frb}rr
r} r] r r1 r1 rHrrb  MatrixColXHHr MatrixRowColHrHrHr. +W?$ct:ReturnMatrixX$n(pnx$GeneralMatrix$$)_ ̈ 
 
W&  HrHrHrHar1r  ReturnMatrixXH   ReturnMatrixXHrHr`	    i" ga"Tia!      hfBandWidthg!      ReturnMatrixX}
 V9VC! W?$ct:ReturnMatrixX$n(rnx$0$)_  	 
'  g!      ReturnMatrixXga"ia!      hfEvaluate#ga"ia!      hf~ReturnMatrixXga"ia!      hfsearchgk___vfptr
g"ibgm V#V9@V9cV9 
&  m 
&  ^! W?$ct:GeneralMatrix$n(rnx$0$)_ % 	) &W?$ob:GeneralMatrix$n(i)$MatrixInput$$  
) &W?$ob:GeneralMatrix$n(d)$MatrixInput$$  
'  r HaHarHarr H`H`r`c    i" g!      GeneralMatrixga" ia!      hfCleanUpg!      Soperator<<g!      Uoperator<<ga# ia!      	 ?V^V9tVVV93 0W?ForReturn$:GeneralMatrix$n.x()$ReturnMatrixX$$  , )W?$cv:GeneralMatrix$n.x()$ReturnMatrixX$$ ݈  
>(  hfReSize!ga# ia!      hfReSizeForSP"ga# ia!      hfReSizeForAdd%ga# ia!      hfSameStorageTypeg!      ForReturn#g!      operator ReturnMatrixX #ga# ia!> V97V9YV9wVV-% "W?CheckStore$:GeneralMatrix$n.x()v  
(        hfSetParametersg!      qCheckStorega# ia!      hfIsEqual#ga"ia!      hfiLogDeterminantga"Lia!      hfoMinimum2ga"Dia!      hfjMinimumga"@ia!V  V9V9V9UV9xV9V9 
)        hfoMaximum2ga"8ia!      hfjMaximum*ga"4ia!      hfoMinimumAbsoluteValue2)ga",ia!      hfjMinimumAbsoluteValue*ga"(ia!      hfoMaximumAbsoluteValue2  V9V99V9cV9V9 
Q*  )ga" ia!      hfjMaximumAbsoluteValuega"Hia!      hflMinimum1ga"<ia!      hflMaximum1*ga"0ia!      hflMinimumAbsoluteValue1*ga"$ia!      hflMaximumAbsoluteValue1 
V93V9PV9mV9V9V 
+  ga"ia!      hfjSum%ga"ia!      hfjSumAbsoluteValuega"ia!      hfjSumSquarega# ia!      hfNextColga# ia!      hfNextCol ga# ia!      hfRestoreCol 
V9"V9GV9fV9V9V9l 
+   ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"xia!      hfNextRowga"tia!      hfRestoreRowga"pia!      hfGetRow^ V9+V9FV9aV9}V9V9r W?$ae:GeneralMatrix$n(d)v  7 W?$ab:GeneralMatrix$n(d)v W?$ad:GeneralMatrix$n(d)v  F W?$ac:GeneralMatrix$n(d)v (W?$ai:GeneralMatrix$n(rnx$BaseMatrix$$)v G + (W?$aj:GeneralMatrix$n(rnx$BaseMatrix$$)v "   
j,  ga"lia!      hfSolverga"hia!      hfMakeSolverg!      Voperator/=g!      qoperator*=g!      Voperator-=g!      qoperator+=g!      Foperator&=g!      ' 
V9%V9>VTViVVVV2+ (W?$ab:GeneralMatrix$n(rnx$BaseMatrix$$)v * + (W?$ad:GeneralMatrix$n(rnx$BaseMatrix$$)v ( + (W?$ac:GeneralMatrix$n(rnx$BaseMatrix$$)v ) % "W?Inject$:GeneralMatrix$n(rnx$1$)v  + (W?$ob:GeneralMatrix$n(rnx$BaseMatrix$$)v   W?$ob:GeneralMatrix$n(pnxd)v . ) &W?ReleaseAndDelete$:GeneralMatrix$n()v ~  
-  Foperator|=g!      Foperator*=g!      Foperator-=g!      Foperator+=g!      XInjectg!      operator<<g!      Joperator<<g!      ReleaseAndDeleteg!$ V&V<VRVdVzVV+! W?Release$:GeneralMatrix$n(i)v    W?Release$:GeneralMatrix$n()v  D $W?IsZero$:GeneralMatrix$n.x()$bool$$ W?Tag$:GeneralMatrix$n.x()i    W?Protect$:GeneralMatrix$n()v ֈ $ !W?reuse$:GeneralMatrix$n()$bool$$    W?tDelete$:GeneralMatrix$n()v  " W?Store$:GeneralMatrix$n.x()pnd 4 
-        Releaseg!      Releaseg!      IsZerog!      ,Tagg!      Protectg!      reuseg!      HtDelete#ga"ia!      hf~GeneralMatrixg!      Store-  VV&V8VFVYVjVV9Vt" W?Storage$:GeneralMatrix$n.x()i E A W?Ncols$:GeneralMatrix$n.x()i W?ReSize$:GeneralMatrix$n(iii)v ҈ 8 5W?CheckConversion$:GeneralMatrix$n(rnx$BaseMatrix$$)v ψ  
r.  g!      ,Storageg!      ,Ncolsg!      ,Nrowsga"dia!      hfTypega"ia!      hfEvaluate ga"`ia!      hfSimpleAddOKg!      ReSizeg!      FCheckConversione% VV&V9<V9UV9rV9VVw9 6W?Eq2$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v f v <W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$$bool$$)v 5W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v  a %W?GetMatrix$:GeneralMatrix$n(pnx$1$)v 7W?BorrowStore$:GeneralMatrix$n(pn$1$$MatrixType$$)pn$1$  #  W?GetStore$:GeneralMatrix$n()pnd   W?$aa:GeneralMatrix$n(d)v  
'/  ga"\ia!      hfTransposega"ia!      hfsearchg!      Eq2g!      Eqg!      Eqg!      GetMatrixg!      BorrowStoreg!      sGetStoreg!      H, 
V9(V9=VLVZVhV}VVV⥌- *W?ReverseElements$:GeneralMatrix$n(pn$1$)v - ( %W?ReverseElements$:GeneralMatrix$n()v   W?Negate$:GeneralMatrix$n()v e $ !W?Negate$:GeneralMatrix$n(pn$1$)v  " W?Multiply$:GeneralMatrix$n(d)v  ' $W?Multiply$:GeneralMatrix$n(pn$1$d)v    W?NegAdd$:GeneralMatrix$n(d)v 0 ߌ% "W?NegAdd$:GeneralMatrix$n(pn$1$d)v ψ ޡ 
/  qoperator=g!      rReverseElementsg!      HReverseElementsg!      HNegateg!      rNegateg!      qMultiplyg!      pMultiplyg!      qNegAddg!      pNegAddg!؝) V(VBVSVdVwVVV+ W?Add$:GeneralMatrix$n(d)v P ݌" W?Add$:GeneralMatrix$n(pn$1$d)v  ܌L /W?$ct:GeneralMatrix$n($ArrayLengthSpecifier$$)_ W?$ct:GeneralMatrix$n()_  
0        qAddg!      pAddg!      oGeneralMatrixg!      eGeneralMatrixga"Xia!      hfcImagegk___vfptrg"i]storeg"istorageg"incolsg"inrowsg"itag  VVV4VRV9e-         SQRVWU   E    E]_^ZY[	       W?Nrows$:GeneralMatrix$n.x()i 
q  <         h$       SQRVWU   EE@EE]_^ZY[2 VR	       W?Ncols$:GeneralMatrix$n.x()i 	o  A0 __defarg2      &  V$    !   	   A0 __defarg2      &  `a!      hf$    0   	   ,00Nrows
this2      &  `a!      hf$    0   	   ,00Ncols V)9V9J|V$<         h$       SQRVWU   EE@EE]_^ZY[- VR	      ! W?Store$:GeneralMatrix$n.x()pnd+ 
.1  F`F` `GeneralMatrixFr   MatrixHr HrHHr MatrixHrr} HrrHHrr rHr`     i" `ga"Lia! W?$aa:Matrix$n(d)v e 
1        hfoMinimum2ga"@ia!      hfoMaximum2*ga"4ia!      hfoMinimumAbsoluteValue2*ga"(ia!      hfoMaximumAbsoluteValue2ga# ia!      hfReSizega# ia!      Ý  VV:VdVVV) 
2  hfReSizega# ia!      hfNextColga# ia!      hfNextColga"xia!      hfNextRow ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia! V3VOVlVVD W?$ct:Matrix$n(rnx$0$)_  Ռ W?element$:Matrix$n.x(ii)d + ׌ W?$op:Matrix$n.x(ii)d @ ֡ 
=3        hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"Pia!      hfjTracega"hia!      hfMakeSolverg!      Matrixg!      elementg!      .)  VV6VQVkVVVV܌4 W?element$:Matrix$n(ii)rnd W?$op:Matrix$n(ii)rnd  Ԍ W?$aa:Matrix$n(rnx$0$)v  ӌ\ !W?$aa:Matrix$n(rnx$BaseMatrix$$)v !W?$ct:Matrix$n(rnx$BaseMatrix$$)_ W?$ct:Matrix$n(ii)_  
3  operator()g!      elementg!      operator()ga"dia!      hfTypeg!      operator=g!      Voperator=g!      Foperator=g!      Matrixg!      Matrix͝) V#V?VRVgV|VVV W?$ct:Matrix$n()_ ͈ ̡Z 
4  ga"ia!      hf~Matrixg!      Matrixga"Xia!      hfImagegk___vfptrq 
V V8V<         h$       SQRVWU   EE@EE]_^ZY[$ VR	      | W?$aa:Matrix$n(d)v\ 
Q1  q$ !W?$aa:UpperTriangularMatrix$n(d)v " 
4  F  UpperTriangularMatrixHr Hrn UpperTriangularMatrixHrHHrHHrr HHr`    i" `ga"Tia!      hfBandWidthX V( %W?ReSize$:UpperTriangularMatrix$n(i)v  
5  ga# ia!      hfReSizeg!      7ReSizega"xia!      hfNextRow ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia! V V7VTVtVV 
S6        hfGetColga"pia!      hfGetRowga"Pia!      hfjTrace#ga"ia!      hfiLogDeterminantga"lia!      hfSolverga"hia!      hfMakeSolverga"dia!  VV6VPVsVV:, )W?element$:UpperTriangularMatrix$n.x(ii)d  ̌' $W?$op:UpperTriangularMatrix$n.x(ii)d  ˌ, )W?element$:UpperTriangularMatrix$n(ii)rnd  ʌ' $W?$op:UpperTriangularMatrix$n(ii)rnd È Ɍ) &W?$ct:UpperTriangularMatrix$n(rnx$0$)_   Č3 0W?$ct:UpperTriangularMatrix$n(rnx$BaseMatrix$$)_  ġ 
 7        hfTypeg!      elementg!      operator()g!      elementg!      operator()g!      Voperator=!g!      UpperTriangularMatrix!g!      UpperTriangularMatrix)  VV&V<VOVeVzV V) &W?$aa:UpperTriangularMatrix$n(rnx$0$)v  Ōl 0W?$aa:UpperTriangularMatrix$n(rnx$BaseMatrix$$)v 7W?$ct:UpperTriangularMatrix$n($ArrayLengthSpecifier$$)_ 6 #  W?$ct:UpperTriangularMatrix$n()_   
7  g!      operator=g!      Foperator=!g!      UpperTriangularMatrix+ga"ia!      hf~UpperTriangularMatrix!g!      UpperTriangularMatrixga"Xia!      hfImageE VV.VUVzVV 
i8  gk___vfptrtC         h(       SQRVWU   EE$E    ]_^ZY[ ȝ
 V(V	      z# !W?$aa:UpperTriangularMatrix$n(d)v 	"  
this2      &  `a!      hf$    0   4	   00Store
this2      &  a!      hf!$    7   x   V 0operator=
thisf2      &  a!F VPVbV 
4  C         h(       SQRVWU   EE$E    ]_^ZY[ ǝ
 V(V	      x W?square$n(d)dz W?square$n(d)d =         h(       PSQRVWU   E M ]E]_^ZY[X  VR	         W?.fn_init$n()v     < __wint_thread_data %W?ReSize$:LowerTriangularMatrix$n(i)v .                                               :   hx       SQVWUX   EU    E̍Ẹ    E    E    ME؉EE       E    E܀eE   E   E    EE    EUE    E    EE    EEEg0 VV)V0MUVrV٤}V9VV IF@DSQRT )W?element$:LowerTriangularMatrix$n(ii)rnd &W?$Wth0nnrn$SingularException$$$nx[]uc /W?$ct:SingularException$n(rnx$GeneralMatrix$$)_ __wcpp_2_throw__ M1                                                     ;E^  E    E    EEEEM}tEEp0    E]E    ]]UE    EEBEu} u    UE        EEEEM}tEER 9VIV	ZV
{VVV{%                                         uE@EEEE;E   E    E    EEEEEEM}tUEEEE]݋EEEEM}tEEUEE
(ދ]UE    EEi V
9 	        hf!$    7      V 0operator=
thisf2      $    1        0 square x2:     #&     j#}     ^]xj#}     j#   Y    sum^  <VgT 	~  ]xi0]xj0j١ 	t  @ __wcpp_2_destruct_all__  
u8  FrH  LowerTriangularMatrixHr HrnH   LowerTriangularMatrixHrHHrHr`    i" `ga"Tia!      hfBandWidthga# ia!k T 
'9        hfReSizeg!      7ReSizega"xia!      hfNextRow ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColj  TV,TITiTTTԡ 
9  ga"pia!      hfGetRowga"Pia!      hfjTrace#ga"ia!      hfiLogDeterminantga"lia!      hfSolverga"hia!      hfMakeSolverga"dia!      hfTypeg! 
T%T?TbT}TTی, )W?element$:LowerTriangularMatrix$n.x(ii)d  ' $W?$op:LowerTriangularMatrix$n.x(ii)d   ' $W?$op:LowerTriangularMatrix$n(ii)rnd ƈ ) &W?$aa:LowerTriangularMatrix$n(rnx$0$)v  $ !W?$aa:LowerTriangularMatrix$n(d)v % e 0W?$aa:LowerTriangularMatrix$n(rnx$BaseMatrix$$)v 0W?$ct:LowerTriangularMatrix$n(rnx$BaseMatrix$$)_   
:        elementg!      operator()g!      elementg!      operator()g!      operator=g!      Voperator=g!      Foperator=!g!      LowerTriangularMatrix)  VV)V
<VRVgV|VV\) &W?$ct:LowerTriangularMatrix$n(rnx$0$)_  : 7W?$ct:LowerTriangularMatrix$n($ArrayLengthSpecifier$$)_  #  W?$ct:LowerTriangularMatrix$n()_   
9;  !g!      LowerTriangularMatrix!g!      LowerTriangularMatrix+ga"ia!      hf~LowerTriangularMatrix!g!      LowerTriangularMatrixga"Xia!      hfImagegk___vfptrj V%VLTqVT 
8   
8   W?ReSize$:Matrix$n(ii)v ]( @  B]    Ẹ    ]_^Y[@ VV R( %W?$Wth0mnrn$ProgramException$$$nx[]uc @                                                                 b  hx       QVWUd   EU]    EE    E   E    MẺEE      E    EЀeE   E   E    EԋE    E؋E    E܋E    ;Et    M]   9 V V+V2OWVtV٤V9V9VV1; 8W?$ct:ProgramException$n(pnxarnx$GeneralMatrix$$rnx$1$)_                E        EEE]؋U܋E   E    EE    EEE;E   E    EEEE    EEE;E   E    E    EEEEEԉEM}tUEE; VV-VפSV   :    u                "    #    $ +  % 6  & Q  ' w  (   *   +   ,   - (  . C  / H  0 M  2 b  5   6   7   8    9   : 9  ; D  = _  > p  @   A   B   l 	  #   Y  $    (        00QRZTa!      hfXa!      hfLCetns]xiki#     #       #Q     =sum]xj#Q     8 1Dס6 	G  I#%     k]xj0]xi0j#%     w 	   w                             EE]݋EEEԉEM}tEEUEE
(ދ]UE    EEB],    E    ]_^Yh       SQVWU|   EU    EE    E(   E    # HVdVlV}VVV                             p  MEȉEE   #   E    ÈeE   E   E    EЋE    EԋUԋE    j j E    E    E؋E    E܋EԉEEԉEM}  E؉EE؉EEЉE} teE܉E' V7V9BV٤PV\VdVפoV 	w   $(          000QRZTa!      hfXa!      hfYa!      hfMCetnst]xiki#,     #  c   "Xi]xj#  c    ':M               E EE@EEEEEM}tEEUEE
 ރE} uEEEE뛋E     ]EU܉EU܉BE܃EEu} u    UE         eV	VVV0                                                   EHEEEM}tEE uE؉EE؃EEEЉE}    E܃EE EE@EEEEu]UEEEBEEM}tEEUEM(ރE? 	,  .#  e   #x     #B     R#     lXi]xj#     x#     #    ]xj0]xisumJ1#    $          00QRZa!K v  } uEEEEzEMEL    E    ]_^Y[V 1V9V R  C   D   E   F !  e 5  h p  i   j   k   l   n   o   q   r 4  s \  t h  u z  w |  x   y   {   |   ~    /   J   r   ~                                                     h       QVWUx   EU]    EE    E<   E    MEEE   *   E    EĀeE   E   E    EȋE    E̋E    EЋE    ;Et    M]1   b9 V V+V2OWVtV9V٤V٤V9V1
           i  E        EEԋEԋ]ЋŰE   j j E    E    E؋E    EẺEM}  E    EEEEȉE} teE؉E܋E EE@EEEEЉEM}tE܃Eb VV1V9VפDVפbV׫ 	        hfXa!      hfUCetns]xi0]u0]ujkJi#     I#       #     a#  c   {Xi]xj#  c   #  e     9                             UEE
 ރE} uEEEE뛋E    EEEEEȉE} teE؉E܋E EE@EEEEЉEM}tEEU܃EM(ރE} uEE 6V֡m 	  #     #0  c   Xi]xj#0  c   #0  e   #    ]xj0]xi#     	S   W?$dt:ProgramException$n()_  
;  Hr H
rˁHr˂  ProgramExceptionHr Hr	5HHar5HHaHa
r5Hr5}}HHr`	    i" Og!      ?~ProgramException˝ VU !W?$ct:ProgramException$n(rnx$0$)_ /W?$ct:ProgramException$n(pnxa$MatrixType$$$1$)_ $ 5 2W?$ct:ProgramException$n(pnxarnx$GeneralMatrix$$)_ ˈ " W?$ct:ProgramException$n(pnxa)_    W?$ct:ProgramException$n()_  ! 
<  g!      ProgramExceptiong!      ProgramExceptiong!      ProgramExceptiong!      ProgramExceptiong!      
ProgramExceptiong!      ProgramExceptiong! V V<VXVtV V!@! W?Select$:ProgramException$nul  " 
N=        SelectH  V"x3   EE뛋EE    E    ]_^Y͝ V"Vѕ      +   L   Y   x                        )   5   G   I   d   j                       E# !W?$ct:ProgramException$n(rnx$0$)_¡ 	  $  6        000QRZa!      hfXa!      hfYa!      hfMCetnst]m0]m]xi0jki2      &  a!ݝ &9LV 
<  bH         h$       SQVWU   EUUE    EEEE]_^Y[	 V$V!	      u W?$dt:ProgramException$n()_d W?$dt:SingularException$n()_ "W?$ct:SingularException$n(rnx$0$)_ W?Select$:SingularException$nul % %:         h$       SQVWU   EUEEE]_^Y[ޝ VR	  8     ۡ 	        hf+$    <      000ProgramException
thisa!      hf.copy_arg2      &  a!      hf+$    .      ?000~ProgramException
this.cdtor\  E[VmP$ "W?$ct:SingularException$n(rnx$0$)_S 
[=  FF!SingularExceptionHHarHHr`    i" Vg!      ?~SingularExceptiong!       SingularExceptiong!      SingularExceptiong!      Select LV#iV$VV%H          h$       SQVWU   EUUE    EEEE]_^Y[}	 V$V&
	        r W?$dt:SingularException$n()_. 	Z  2      &  a!      hf,$    <   b    000SingularException
"thisa!      hf.copy_arg2      &  a!      hf,$    .      ?000~SingularException V$ZpV#:         !h$       SQVWU   EUEEE]_^Y[ܝ VR	  !'       W?$ct:Runtime_error$n(rnx$0$)_H         "h$       SQVWU   EUUE    EEEE]_^Y[{	 V$V"	  "!    o W?$dt:Runtime_error$n()_ 		  
#this.cdtor2      &  Va!      hf'$    <   .	   [000Runtime_error
$thisa!      hfV.copy_arg2      &  Va!      hf($    .   	   ?000~Runtime_ɝ V&(i~V%:         #h$       SQVWU   EUEEE]_^Y[ڝ VR	  #'      W?$ct:Logic_error$n(rnx$0$)_H         $h$       SQVWU   EUUE    EEEE]_^Y[y	 V$V"	  $"    l W?$dt:Logic_error$n()_ 		  error
$this.cdtor2      &  Oa!      hf%$    <   	   T000Logic_error
%thisa!      hfO.copy_arg2      &  Oa!      hf&$    .   S
   ?000~LogicΝ V!-lV :         %h$       SQVWU   EUEEE]_^Y[؝ VR	  %8     Ֆ  W?$ct:BaseException$n(rnx$0$)_%:         &h$       SQVWU   EUEEE]_^Y[ם VR	  &#    i W?$dt:BaseException$n()_  	
  _error
%this.cdtor2      &  8a!      hf'$    .   
   >000BaseException
&thisa!      hf8.copy_arg2      &  8a!      hf($    .      ?000~Ba2 V.oVǴ W?.fn_init$n()v 'd                 P               P               P               P               ޝ% VV$,V8@VL( &W?$Wth0nnrn$SingularException$$$nx[]ucI &W?$Wts0nnrn$SingularException$$$nx[]uc $W?$Wts0ln$SingularException$$$nx[]uc  W?$Wts0hn$Runtime_error$$$nx[]uc  W?$Wts0hn$BaseException$$$nx[]uc 0        (                                   ͝ V'V(V)V*' %W?$Wth0mnrn$ProgramException$$$nx[]ucm %W?$Wts0mnrn$ProgramException$$$nx[]uc #W?$Wts0kn$ProgramException$$$nx[]uc W?$Wts0fn$Logic_error$$$nx[]uc *0        )                                   ̝ V+V,V-V*t W?$Wts0an$Tracer$$$nx[]uc        *                ڝ	 V	V( &W?$Wts0nnrn$SingularException$$$nx[]uc>        +     V(y& $W?$Wts0ln$SingularException$$$nx[]uc$        ,                ߝ V$	V#"  W?$Wts0hn$Runtime_error$$$nx[]uc$ !W?.tdctor$:Runtime_error$n()rn$1$ Ԉ .        -                ޝ V.V&	V%"  W?$Wts0hn$BaseException$$$nx[]uc$ !W?.tdctor$:BaseException$n()rn$1$  /        .                ݝ V/V	V͖' %W?$Wts0mnrn$ProgramException$$$nx[]uc        /     V,u% #W?$Wts0kn$ProgramException$$$nx[]uc        0                ۝ V!V	V  W?$Wts0fn$Logic_error$$$nx[]uc" W?.tdctor$:Logic_error$n()rn$1$ Έ 0            	  f   
>  FFFVFOF8Y        C   ;   \    i      <      b    O !  q "  j #  _     @ ~  /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/hholder.cxx <:         'h$       SQVWU   EUEEE]_^Y[֝ VR  0W?QRZT$n(rn$Matrix$$rn$LowerTriangularMatrix$$)v:    !W?QRZT$n(rnx$Matrix$$rn$1$rn$1$)vb   /W?QRZ$n(rn$Matrix$$rn$UpperTriangularMatrix$$)v5    W?QRZ$n(rnx$Matrix$$rn$1$rn$1$)v   	  ''     N     QZT(1) QRZT(2) Unequal row lengths QRZ(1) QRZ(2) Unequal column lengths         1                ڝ V0V!	V 0 W?true$nx$bool$$     W?false$nx$bool$$          @     V&z W?.mod_init$npn()v     ơ& 	B  seException
&this.cdtorZ
 
   >      /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.h `b 	_fltused_ __init_387_emulator __8087 ___wcpp_2_data_stab_init_fun_ __compiled_under_generic  math387r	 emu387g T	MM  t                                                                                                                                                                                                                                                                                                                                                                                                                                 = ;/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/fft.cxx 3sOp	 DCPPƈF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/boolean.hRD +j<</home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.hF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmatap.hӈ, 5 $/usr/watcom/10.6/usr/include/float.h+ ĳ #/usr/watcom/10.6/usr/include/math.he- v %/usr/watcom/10.6/usr/include/stdlib.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.hNC j<;/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/fft.cxx$   CODEDATABSSDGROUP_TEXT	 *   O CONSTי	    CONST2	 if   _DATA	     	 _BSS	    
 XIB	 I     XIÙ	 I    XIE|	 I     DEBSYM	$$SYMBOLS	     DEBTYP$$TYPES	  8  H 5 
        enumunionstructclass__segmentchar intunsigned int#'0Fr F`    g"i__indexg"i__delta	gk__fnP QIBCQACt 
   QSBQLBQ)UBQ	BMQCVQRVR IdQ?DgQSmQRtQLTQ!UTQ US .#0P R Ones	Q@LUDecoQ UpperQLowerQBandQSymmetricQDiagonalQValidAttribute AttributeڌF W?$aa:bool$n(rnx$0$)rn$0$ W?$ct:bool$n(rnx$0$)_ W?$oc:bool$n.x()i  
_  ' long_Real Realr F  onexit_t 	wchar_t
 size_t	  boolH$r%H$Fr'(H$r* r H$H$r-.`    g!      /operator=g!      /boolg!      ,operator! ~VVVٌ? W?$cv:bool$n.x()i W?$ct:bool$n()_ __wcpp_2_undefed_cdtor__ ] ? W?$ct:bool$n(pnxv)_ ƈ = W?$ct:bool$n(xi)_ U 
  g!      ,operator int g!      +boolg!      )boolg!      &bool
gkvalueӝ VV+V:V 
  0& W?true$nx$bool$$ W?false$nx$bool$$ ʌ __CHK ӡ@     h       SQRVWU               1Ҹ        ]_^ZY[ VV	#V*V
/V          '    W?$ct:bool$n(xi)_X         h(       SQVWU   EU} t	E   E    EUEEE]_^Y[: VS	       W?$cv:bool$n.x()iۡ 	          1true      1false2      $    :        2  .fn_init2      &  $a!      hf$    L   H    &000bool	3thisb2      &  $a!      hf%$    /    	   ,0˝ V	V
TBVSV;         h$       SQRVWU   EE EE]_^ZY[À VS	       W?$oc:bool$n.x()i⌀ W?$dt:BaseException$n()_ W?$ct:BaseException$n(rnx$0$)_ W?what$:BaseException$n()pnxa $__wcpp_2_undefined_member_function__ ^ . W?$ct:BaseException$n(pnxa)_ K 
_   $boolr F$FFr5r  BaseExceptionH8r95r5 H8H8r<=r `
    g!      ?~BaseExceptiong!      >BaseExceptiong!      ;whatg!      :BaseException XVqVVV)  W?AddInt$:BaseException$n(i)v # +' $W?AddMessage$:BaseException$n(pnxa)v - *F W?Select$:BaseException$nul &____wcpp_2_data_undefined_member_data_  $ W?LastOne$:BaseException$ni l " W?SoFar$:BaseException$ni K !#  W?what_error$:BaseException$npna t 
  g!      7AddIntg!      6AddMessageg!      Selectg!      LastOneg!      SoFarg!      4what_error+ VV*V;VMV]VQ         h(       SQRVWU   EE8 u	E   E    EEE]_^ZY[ VS	      - +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa. +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa  
  @
 W?$ct:Tracer$n(rnx$0$)_  + W?AddTrace$:Tracer$n()v  " W?PrintTrace$:Tracer$n()v  ! W?ReName$:Tracer$n(pnxa)v   + W?$dt:Tracer$n()_ W?$ct:Tracer$n(pnxa)_  
y  r5   Tracer
 BTracerFCHBrE5r5r HBHBrIJ`	    g!      KTracerg!      HAddTraceg!      HPrintTraceg!      GReNameg!      ?~Tracerg!      FTracer- DVUVhV}VVVm W?last$:Tracer$npn$1$ U/ 
&  g!      Dlastg"iDprevious
gk5entry͝ V-         SQRVWU   E    E]_^ZY[	       W?$ct:Tracer$n(pnxa)_ 	   0operator int 	3this2      &  $a!      hf!$    E    	   ,00operator!	3this2      &  8$    !   !	   A0 __defarg2      &  Ba!      hf $    J   L   F0 V+`VVu 
  LV         h$       SQVWU   EUEU    EPE    EEE]_^Y[ V'V5V=      1    W?$dt:Tracer$n()_׌ W?$ct:Janitor$n(rnx$0$)_   $1 W?CleanUp$:Janitor$n()v __wcpp_2_undef_vfun__  V!"[ W?$ct:Janitor$n()_ iE         h$       SQVWU   EUE@    EEE]_^Y[á	 V$V	       W?CleanUp$:Janitor$n()vn0         h        SQRVWU   E]_^ZY[s VS	       	v  00Tracer	Mthis5e2      &  Ba!      hf!$    9      ?000~Tracer	Nthis.cdtor2      &  Ra!      hf$    $   	   Q 0CleanUp	Zthis V,lV!}R W?$ct:Janitor$n()_`  W?$Wvf0bo0:Janitor$$nx[]pn()v }B         h$       SQRVWU   EE     EEE]_^ZY[k	 V V$	       W?$dt:Janitor$n()__j W?$dt:Janitor$n()_ W?$Wts0bn$Janitor$$$nx[]uc __wcpp_2_dtor_array_store__ W?$dan(pnv)v W?$dln(pnv)v  
O  FBFBFHFOr YJanitorHRrS r HRHRrVW`    g!      XJanitorga"ia!      hfU~Janitorg!      TJanitorga" ia!      hfQCleanUpgkP__vfptrFRFR  Logic_error >V VV!lV#V!An W?$dt:Logic_error$n()_ W?$ct:Logic_error$n(rnx$0$)_ W?$ct:Logic_error$n(pnxa)_ W?Select$:Logic_error$nul O -
z 
  H\r]5H\H\r_``    i" 8g!      ?~Logic_errorg!      aLogic_errorg!      ^Logic_errorg!      Select $V*;V+QV,gV-h         h$       SQVWU   EUE   t    E        E   tE    EEE]_^Y[= V'V&/V'4V(GV)	      + )W?$Wdf0c$ctn(pnxa)_0$:Logic_error$n()pnxa9, )W?$Wdf0c$ctn(pnxa)_0$:Logic_error$n()pnxa B 	#  2      &  Ra!      hf$    6   +	   T00Janitor	[this2      &  Ra!      hf"$    \   o   U000~Janitor	[this.cdtor2      &  \$    !   	   A0 __< V#FV%WV. 
  bn( %W?$ct:ArrayLengthSpecifier$n(rnx$0$)_ O /I  W?$ct:ArrayLengthSpecifier$n(i)_ $W?Value$:ArrayLengthSpecifier$n.x()i -         SQRVWU   E    E]_^ZY[	      & $W?Value$:ArrayLengthSpecifier$n.x()iB;         h$       SQRVWU   EE EE]_^ZY[w VS	      }"  W?$ct:ArrayLengthSpecifier$n(i)_ 
z  iArrayLengthSpecifierHcrdHcHcrfg`    g!      hArrayLengthSpecifierg!      eArrayLengthSpecifierg!      ,Value
gkvalueFcFcF  GeneralMatrix mGeneralMatrix 8V/WV0vV1 
2  Fnro Hmrq Hm cArrayLengthSpecifierrstrorrorl r   MatrixTypeH{r| H{r~H{r1H{   MatrixTypeHrHrr rHrH\ 
  rr1r1 r r ro    BaseMatrixFrro  AddedMatrixH  BaseMatrix BaseMatrixF	rro  MatrixBandWidthHrHr#  W?$ct:MatrixBandWidth$n(rnx$0$)_ j 2" W?Lower$:MatrixBandWidth$n.x()i Z 3	" W?Upper$:MatrixBandWidth$n.x()i W 4+ (W?$rb:MatrixBandWidth$n.x(rnx$0$)$bool$$  5+ (W?$ra:MatrixBandWidth$n.x(rnx$0$)$bool$$  6 
     MatrixBandWidthHrr Hr1HHr`    g!      MatrixBandWidthg!      ,Lowerg!      ,Upperg!      operator!=g!      operator==< IV2dV3tV4V5V6  W?t$:MatrixBandWidth$n.x()$1$  7, )W?minimum$:MatrixBandWidth$n.x(rnx$1$)$1$ r 8' $W?$of:MatrixBandWidth$n.x(rnx$0$)$0$  9' $W?$oj:MatrixBandWidth$n.x(rnx$0$)$0$  : W?$ct:MatrixBandWidth$n(xi)_ a ;	! W?$ct:MatrixBandWidth$n(xixi)_ | < 
9  g!      tg!      minimumg!      operator*g!      operator+g!      MatrixBandWidthg!      MatrixBandWidth	aupper	a lower3 V7V8$V99V:NV;iV<< 
g   
  $ !W?$ct:MultipliedMatrix$n(rnx$0$)_ Ĉ =* 'W?SimpleAddOK$:GeneralMatrix$n(pnx$1$)s ʈ V>"> 
  r HHr  MultipliedMatrixH	rrHHr`    i" g!      MultipliedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluatei ]V=V>V>^4 1W?$ct:MultipliedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  ? 
{	  %ga"ia!      hfU~MultipliedMatrixga"ia!      hfsearchg!      MultipliedMatrixgkP__vfptrg"iogm2g"ibm2g"iogm1g"ibm1 
V>/V>DV?X 
  + W?$ct:AddedMatrix$n(rnx$0$)_  @/ ,W?$ct:AddedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ D A 

  `    i" g!      AddedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ga"ia!      hfU~AddedMatrixg!      AddedMatrixgkP__vfptr V@/V>MV>jV>VAM 
"  $ !W?$ct:SubtractedMatrix$n(rnx$0$)_ ̈ B 

   AddedMatrixHr MultipliedMatrixHr  SubtractedMatrixH	rHHr`    i" g!      SubtractedMatrixga"ia!      hfEvaluateF	 ~VBV>84 1W?$ct:SubtractedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  CS 
g  %ga"ia!      hfU~SubtractedMatrixg!      SubtractedMatrixgkP__vfptrE	 
V>)VC" 

  & #W?$ct:ConcatenatedMatrix$n(rnx$0$)_  D  
   SubtractedMatrixHr  ConcatenatedMatrixH	rHHr`    i" g!      ConcatenatedMatrixga"ia!      hfEvaluatega"Tia!      Q eVDV>V><6 3W?$ct:ConcatenatedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ ? Ee 
`  hfBandWidth'ga"ia!      hfU~ConcatenatedMatrixg!      ConcatenatedMatrixgkP__vfptrN	 V>9VE 
  ! W?$ct:StackedMatrix$n(rnx$0$)_ $ F 
   ConcatenatedMatrixHr  StackedMatrixH	rHHr`    i" g!      StackedMatrixga"ia!      hfEvaluate"ga"ia!      hfU~StackedMatrix bVFV>V>M1 .W?$ct:StackedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ S G+ 
u  g!      StackedMatrixgkP__vfptrZ VGѡ 
  ! W?$ct:ShiftedMatrix$n(rnx$0$)_  H 
   StackedMatrixHr  ShiftedMatrixHrHHr`
    i" g!      ShiftedMatrixga"ia!      hfEvaluate"ga"ia!      hfU~ShiftedMatrix} \VH{V>V>], )W?$ct:ShiftedMatrix$n(pnx$BaseMatrix$$d)_  Id 
J  ga"ia!      hfsearchg!      ShiftedMatrixgkP__vfptr	g"if
g"iogmg"ibm	 
V>VI& 
  "  W?$ct:ScaledMatrix$n(rnx$0$)_  J 
   ShiftedMatrixr  ScaledMatrixHrHHr`    i" g!      ScaledMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia! VVJtV>V>n+ (W?$ct:ScaledMatrix$n(pnx$BaseMatrix$$d)_ = KA 
W        hfU~ScaledMatrixg!      ScaledMatrixgkP__vfptrZ	  V>VK2 
  ! W?$ct:NegatedMatrix$n(rnx$0$)_ + L 
   ScaledMatrixr  TransposedMatrixHrHHr  NegatedMatrixHrHHr`
    i" g!      NegatedMatrixga"Tia!      hfBandWidth|	 VLV>%+ (W?$ct:NegatedMatrix$n(pnx$BaseMatrix$$)_ 5 M 
I  ga"ia!      hfEvaluate"ga"ia!      hfU~NegatedMatrixga"ia!      hfsearchg!      NegatedMatrixgkP__vfptr
g"iogmg"ibm 
V>'V>IV>^VMk 
  $ !W?$ct:TransposedMatrix$n(rnx$0$)_  N. +W?$ct:TransposedMatrix$n(pnx$BaseMatrix$$)_ Ĉ O 
  `    i" g!      TransposedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate%ga"ia!      hfU~TransposedMatrixg!      TransposedMatrixgkP__vfptr VN4V>RV>oV>VO 
  " W?$ct:ReversedMatrix$n(rnx$0$)_  P 
   TransposedMatrixr  NegatedMatrixr    ReversedMatrixHrHHr`    i" g!      ReversedMatrixga"ia!      hfEvaluate#ga"ia!	 pVPV>H, )W?$ct:ReversedMatrix$n(pnx$BaseMatrix$$)_  QE 
<        hfU~ReversedMatrixg!      ReversedMatrixgkP__vfptrh	  V>VQ* 
    W?$ct:SolvedMatrix$n(rnx$0$)_ x R 
{   ReversedMatrixr	   InvertedMatrixHr  SolvedMatrixH	rHHr`    i" g!      SolvedMatrixga"Tia!      hfBandWidthga"ia!/	 uVRV>>0 -W?$ct:SolvedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  S^ 
,        hfEvaluate!ga"ia!      hfU~SolvedMatrixg!      SolvedMatrixgkP__vfptrK  V>V>8VSl 
  " W?$ct:InvertedMatrix$n(rnx$0$)_  T- *W?$of:InvertedMatrix$n.x(d)$ScaledMatrix$$  U硳 
   SolvedMatrixHrrHHr`	    i" g!      InvertedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluateg!      operator*g!& CVTcV>V>VUf< 9W?$of:InvertedMatrix$n.x(rnx$BaseMatrix$$)$SolvedMatrix$$  V, )W?$ct:InvertedMatrix$n(pnx$BaseMatrix$$)_  W` 
1        operator*#ga"ia!      hfU~InvertedMatrixg!      InvertedMatrixgkP__vfptr  VVV>8VWR 
   W?$ct:RowedMatrix$n(rnx$0$)_  X졲 
   InvertedMatrixr   RowedMatrixHr HHr"#`    i" g!      $RowedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ga"ia!o TVXqV>V>h) &W?$ct:RowedMatrix$n(pnx$BaseMatrix$$)_  Y? 
7        hfU~RowedMatrixg!      !RowedMatrixgkP__vfptrԝ	  V>VY% 
  % W?$ct:ColedMatrix$n(rnx$0$)_   Z꡵ 
p   RowedMatrixr&   ColedMatrixH(r)H(H(r+,`    i" g!      -ColedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ga"ia!       QVZnV>V>V>B) &W?$ct:ColedMatrix$n(pnx$BaseMatrix$$)_ 
 [9 
  hfU~ColedMatrixg!      *ColedMatrixgkP__vfptr V[ 
  .  W?$ct:DiagedMatrix$n(rnx$0$)_  \衷 
R   (ColedMatrixr/   DiagedMatrixH1r2H1H1r45`    i" g!      6DiagedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!      ԝ RV\pV>V>V>9* 'W?$ct:DiagedMatrix$n(pnx$BaseMatrix$$)_  ]; 
  hfU~DiagedMatrixg!      3DiagedMatrixgkP__vfptr} V] 
j  7 W?$ct:MatedMatrix$n(rnx$0$)_  ^桲 
8   1DiagedMatrixr8   MatedMatrixH:	r;H:H:r=>`	    i" g!      ?MatedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ga"ia!̝ TV^qV>V>b+ (W?$ct:MatedMatrix$n(pnx$BaseMatrix$$ii)_ 0 _S 
        hfU~MatedMatrixg!      <MatedMatrixgkP__vfptr
g"inc
g"inr5	  V>V_ 
Q  @$ 
1   :MatedMatrixrA  GetSubMatrixHCrD1HC   GetSubMatrixHGrFHHrJHGrLFrN  MatrixInputHP   MatrixInputHRrQSHPrUl} W?$ob:MatrixInput$n(i)$0$ 1 `܌P W?$ob:MatrixInput$n(d)$0$ W?$dt:MatrixInput$n()_ W?$ct:MatrixInput$n(ipnd)_  c W?$ct:MatrixInput$n(rnx$0$)_ ׈ d࡚ 
  rRrR`    g!      Xoperator<<g!      Woperator<<g!      ~MatrixInputg!      VMatrixInputg!      TMatrixInput	g"ilrgkn^ V`.VaDVb[VcrVdá 
  Y 
  P1 .W?Inject$:GetSubMatrix$n(rnx$GeneralMatrix$$)v  e׌ W?$ae:GetSubMatrix$n(d)v  f֌5 W?$ab:GetSubMatrix$n(d)v W?$ad:GetSubMatrix$n(d)v  hԌ W?$ac:GetSubMatrix$n(d)v  
t  rRrHnr\`    i" ga"Tia!      hfBandWidthg!      ]Injectg!      [operator/=g!      woperator*=g!      [operator-=g!      woperator+=g! ,V>DVeVVflVgVhVi3 W?$aa:GetSubMatrix$n(d)v  jҌ( %W?$ob:GetSubMatrix$n(i)$MatrixInput$$ f kьE %W?$ob:GetSubMatrix$n(d)$MatrixInput$$ W?$ob:GetSubMatrix$n(pnxd)v  mό* 'W?$ob:GetSubMatrix$n(rnx$BaseMatrix$$)v  nΌ  W?$aa:GetSubMatrix$n(rnx$0$)v  o͌* 'W?$ad:GetSubMatrix$n(rnx$BaseMatrix$$)v  p̌* 'W?$ac:GetSubMatrix$n(rnx$BaseMatrix$$)v  qˡ 
         woperator=g!      Xoperator<<g!      Zoperator<<g!      Ooperator<<g!      Koperator<<g!      Moperator=g!      Koperator-=g!      Koperator+=g!!  VjVk*Vl@VmVVnlVoVpVqn* 'W?$aa:GetSubMatrix$n(rnx$BaseMatrix$$)v   W?$ct:GetSubMatrix$n(rnx$0$)_  sь  W?SetUpLHS$:GetSubMatrix$n()v S tȌ5 2W?$ct:GetSubMatrix$n(pnx$BaseMatrix$$iiii$bool$$)_ ӈ uϡ 
        Koperator=ga"ia!      hfEvaluate!ga"ia!      hfU~GetSubMatrixg!      IGetSubMatrixg!      HSetUpLHSg!      EGetSubMatrixgkP__vfptrg"i1IsSymg"icol_numb  VrV>8V>SVskVt~Vu: 
  erg"icol_skipg"irow_numberg"irow_skip 
K  ^ 
p  C W?$ct:LogAndSign$n(rnx$0$)_  vό W?Value$:LogAndSign$n.x()d  wŌ W?Sign$:LogAndSign$n.x()i  xČ  W?LogValue$:LogAndSign$n.x()d q yÌ  W?ChangeSign$:LogAndSign$n()v M z¡ 
  	rGrGrGr   LogAndSignHcrd Hcrfr HcHcrij`    g!      kLogAndSigng!      bValueg!      ,Signg!      hLogValueg!      ChangeSignߝ [VvqVwVxVyVz( W?PowEq$:LogAndSign$n(i)v ׈ { W?$ab:LogAndSign$n(d)v  | W?$ct:LogAndSign$n(d)_  }Ȍ W?$ct:LogAndSign$n()_ t ~ơq 
s  g!      7PowEqg!      woperator*=g!      gLogAndSigng!      eLogAndSigng"isigngklog_value V{V|)V}?V~ء 
  ll W?$ct:BaseMatrix$n(rnx$0$)_ n ƌ W?$ct:BaseMatrix$n()_ J C W?IEQND$:BaseMatrix$n.x()v 顳 
   cLogAndSignrm r HrpHHrrsr Hrv HHrxy`7    i" Rga"ia!      hfU~BaseMatrixg!      zBaseMatrixg!      wBaseMatrixg!       bV>{VVVu@ !W?NormInfinity$:BaseMatrix$n.x()d W?Norm1$:BaseMatrix$n.x()d  
  uIEQNDga" ia!      hfQCleanUpga"Tia!      hfBandWidthg!      bNormInfinityg!      bNorm1ga"Pia!      hfoTracega"Lia!      hftMinimum2ga"Hia!      Y V>,V>DV\VsV>V>V> 
;  hfqMinimum1ga"Dia!      hfoMinimumga"@ia!      hftMaximum2ga"<ia!      hfqMaximum1ga"8ia!      hfoMaximum*ga"4ia!      hftMinimumAbsoluteValue2*ga"0ia! V>3V>PV>mV>V>> 
        hfqMinimumAbsoluteValue1)ga",ia!      hfoMinimumAbsoluteValue*ga"(ia!      hftMaximumAbsoluteValue2*ga"$ia!      hfqMaximumAbsoluteValue1)ga" ia!        V>*V>SV>}V>V>-G "W?NormFrobenius$:BaseMatrix$n.x()d  W?Determinant$:BaseMatrix$n.x()d  
  hfoMaximumAbsoluteValuega"ia!      hfoSum%ga"ia!      hfoSumAbsoluteValueg!      bNormFrobeniusga"ia!      hfoSumSquareg!      bDeterminant#ga"ia!E #V>;V>ZVyV>V}  W?AsScalar$:BaseMatrix$n.x()d \ 5/ ,W?Columns$:BaseMatrix$n.x(ii)$GetSubMatrix$$ Έ 4- *W?Column$:BaseMatrix$n.x(i)$GetSubMatrix$$  3, )W?Rows$:BaseMatrix$n.x(ii)$GetSubMatrix$$ 
 2* 'W?Row$:BaseMatrix$n.x(i)$GetSubMatrix$$  14 1W?SymSubMatrix$:BaseMatrix$n.x(ii)$GetSubMatrix$$ ͈ 03 0W?SubMatrix$:BaseMatrix$n.x(iiii)$GetSubMatrix$$ 6 // ,W?AsMatrix$:BaseMatrix$n.x(ii)$MatedMatrix$$  . 
I         hfnLogDeterminantg!      bAsScalarg!      `Columnsg!      aColumng!      `Rowsg!      aRowg!      `SymSubMatrixg!      _SubMatrixg!      BAsMatrix'-  V>V1VDVVVfVuVVVh0 -W?AsDiagonal$:BaseMatrix$n.x()$DiagedMatrix$$  -- *W?AsColumn$:BaseMatrix$n.x()$ColedMatrix$$ ƈ ,* 'W?AsRow$:BaseMatrix$n.x()$RowedMatrix$$  +) &W?i$:BaseMatrix$n.x()$InvertedMatrix$$ - */ ,W?Reverse$:BaseMatrix$n.x()$ReversedMatrix$$  )S &W?$oi:BaseMatrix$n.x()$NegatedMatrix$$ (W?t$:BaseMatrix$n.x()$TransposedMatrix$$  '* 'W?$oi:BaseMatrix$n.x(d)$ShiftedMatrix$$ ҈ &) &W?$om:BaseMatrix$n.x(d)$ScaledMatrix$$ K %) &W?$of:BaseMatrix$n.x(d)$ScaledMatrix$$ R 
   g!      9AsDiagonalg!      0AsColumng!      'AsRowg!      ig!      
Reverseg!      operator-g!      tg!      operator-g!      operator/g!      3 VV.V?VLV_VtVVVVw* 'W?$oj:BaseMatrix$n.x(d)$ShiftedMatrix$$ ш #/ ,W?$ok:BaseMatrix$n.x(rnx$0$)$StackedMatrix$$ b "4 1W?$os:BaseMatrix$n.x(rnx$0$)$ConcatenatedMatrix$$ F !2 /W?$oi:BaseMatrix$n.x(rnx$0$)$SubtractedMatrix$$   2 /W?$of:BaseMatrix$n.x(rnx$0$)$MultipliedMatrix$$  - *W?$oj:BaseMatrix$n.x(rnx$0$)$AddedMatrix$$ T  
!  operator*g!      operator+g!      operator&g!      operator|g!      operator-g!      operator*g!      operator+ga"ia!      hfEvaluatega"ia!*# V$V9VNVcVxVV>m# 
\"        hfsearchgkP__vfptr;  V>ޡ 
6  { 
  *+ (W?CannotConvert$:MatrixType$n.x()$bool$$ 1 ) &W?IsSymmetric$:MatrixType$n.x()$bool$$   ( %W?IsDiagonal$:MatrixType$n.x()$bool$$  $ !W?IsBand$:MatrixType$n.x()$bool$$ R   W?Value$:MatrixType$n.x()pnxa  = :W?New$:MatrixType$n.x(iipn$BaseMatrix$$)pn$GeneralMatrix$$  , )W?New$:MatrixType$n.x()pn$GeneralMatrix$$   W?ssub$:MatrixType$n.x()$1$ q  
y"  Fro|r5 `"    g!      CannotConvertg!      IsSymmetricg!      IsDiagonalg!      IsBandg!      ~Valueg!      }Newg!      Newg!      ssubP) V5VLVbVtVVVV W?sub$:MatrixType$n.x()$1$  ! W?MultRHS$:MatrixType$n.x()$1$  $ !W?AddEqualEl$:MatrixType$n.x()$1$ p  W?t$:MatrixType$n.x()$1$   W?i$:MatrixType$n.x()$1$ ˈ   W?$oc:MatrixType$n.x()$bool$$  #  W?$rb:MatrixType$n.x($0$)$bool$$ 9 #  W?$ra:MatrixType$n.x($0$)$bool$$ : #  W?$rc:MatrixType$n.x($0$)$bool$$ 8  
(#  g!      subg!      MultRHSg!      AddEqualElg!      tg!      ig!      operator!g!      operator!=g!      operator==g!      operator<g!^. VV&V<VIVVVkVVVΌ#  W?$rf:MatrixType$n.x($0$)$bool$$ 5 " W?$ok:MatrixType$n.x(rnx$0$)$0$ } " W?$os:MatrixType$n.x(rnx$0$)$0$ u 
" W?KP$:MatrixType$n.x(rnx$1$)$1$  	" W?SP$:MatrixType$n.x(rnx$1$)$1$  " W?$of:MatrixType$n.x(rnx$0$)$0$   W?$oj:MatrixType$n.x($0$)$0$ ܈  W?$oj:MatrixType$n.x()i m #  W?SetDataLossOK$:MatrixType$n()v   
#        operator>=g!      operator&g!      operator|g!      KPg!      SPg!      operator*g!      operator+g!      ,operator+g!      SetDataLossOK.  VV+V@VNV\VqVVV\ W?$aa:MatrixType$n(rnx$0$)v E  W?$ct:MatrixType$n(rnx$0$)_ G 
  W?$ct:MatrixType$n(i$bool$$)_  	 W?$ct:MatrixType$n(i)_   W?$ct:MatrixType$n()_ #  W?nTypes$:MatrixType$n()i e  
$  g!      operator=g!      MatrixTypeg!      MatrixTypeg!      MatrixTypeg!      }MatrixTypeg!      znTypesa1DataLossOKa attribute VV/VEVZVoV 
{  ̡ 
  { 
%  rooFnrHrH	r1Frorr
r rl r r1 r1 rHrro  MatrixColXHHr MatrixRowColHrHrD. +W?$ct:ReturnMatrixX$n(pnx$GeneralMatrix$$)_ ̈  
%  HrHrHrHrHnr1r  ReturnMatrixXH   ReturnMatrixXHrHr`	    i" ga"Tia!      hfBandWidthg!      ReturnMatrixX
 V>V'! W?$ct:ReturnMatrixX$n(rnx$0$)_   
&  g!      ReturnMatrixXga"ia!      hfEvaluate"ga"ia!      hfU~ReturnMatrixXga"ia!      hfsearchgkP__vfptr
g"iogmݝ V#V>@V>bV> 
 &   
&  ! W?$ct:GeneralMatrix$n(rnx$0$)_ % ) &W?$ob:GeneralMatrix$n(i)$MatrixInput$$  ) &W?$ob:GeneralMatrix$n(d)$MatrixInput$$  
	'  r HnHnrHnrr HmHmr`c    i" g!      GeneralMatrixga" ia!      hfCleanUpg!      Xoperator<<g!      Zoperator<<ga# ia!      X ?V^V>tVVV>3 0W?ForReturn$:GeneralMatrix$n.x()$ReturnMatrixX$$  , )W?$cv:GeneralMatrix$n.x()$ReturnMatrixX$$ ݈  
'  hfReSize!ga# ia!      hfReSizeForSP"ga# ia!      hfReSizeForAdd%ga# ia!      hfSameStorageTypeg!      ForReturn#g!      operator ReturnMatrixX #ga# ia!ٝ V>7V>YV>wVV% "W?CheckStore$:GeneralMatrix$n.x()v  
l(        hfSetParametersg!      uCheckStorega# ia!      hfIsEqual#ga"ia!      hfnLogDeterminantga"Lia!      hftMinimum2ga"Dia!      hfoMinimumga"@ia!ѝ  V>V9V>UV>xV>V> 
)        hftMaximum2ga"8ia!      hfoMaximum*ga"4ia!      hftMinimumAbsoluteValue2)ga",ia!      hfoMinimumAbsoluteValue*ga"(ia!      hftMaximumAbsoluteValue2  V>V>9V>cV>V> 
)  )ga" ia!      hfoMaximumAbsoluteValuega"Hia!      hfqMinimum1ga"<ia!      hfqMaximum1*ga"0ia!      hfqMinimumAbsoluteValue1*ga"$ia!      hfqMaximumAbsoluteValue1g 
V>3V>PV>mV>V>= 
*  ga"ia!      hfoSum%ga"ia!      hfoSumAbsoluteValuega"ia!      hfoSumSquarega# ia!      hfNextColga# ia!      hfNextCol ga# ia!      hfRestoreCol 
V>"V>GV>fV>V>V>N 
5+   ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"xia!      hfNextRowga"tia!      hfRestoreRowga"pia!      hfGetRow V>+V>FV>aV>}V>V>TR W?$ae:GeneralMatrix$n(d)v W?$ab:GeneralMatrix$n(d)v W?$ad:GeneralMatrix$n(d)v ݈ F W?$ac:GeneralMatrix$n(d)v (W?$ai:GeneralMatrix$n(rnx$BaseMatrix$$)v G + (W?$aj:GeneralMatrix$n(rnx$BaseMatrix$$)v "  
+  ga"lia!      hfSolverga"hia!      hfMakeSolverg!      [operator/=g!      woperator*=g!      [operator-=g!      woperator+=g!      Koperator&=g!      $' 
V>%V>>VTViVVVV+ (W?$ab:GeneralMatrix$n(rnx$BaseMatrix$$)v * + (W?$ad:GeneralMatrix$n(rnx$BaseMatrix$$)v ( + (W?$ac:GeneralMatrix$n(rnx$BaseMatrix$$)v ) % "W?Inject$:GeneralMatrix$n(rnx$1$)v  + (W?$ob:GeneralMatrix$n(rnx$BaseMatrix$$)v   W?$ob:GeneralMatrix$n(pnxd)v . ) &W?ReleaseAndDelete$:GeneralMatrix$n()v ~ 顲 
,  Koperator|=g!      Koperator*=g!      Koperator-=g!      Koperator+=g!      ]Injectg!      operator<<g!      Ooperator<<g!      ReleaseAndDeleteg!$ V&V<VRVdVzVV! W?Release$:GeneralMatrix$n(i)v  c W?Release$:GeneralMatrix$n()v $W?IsZero$:GeneralMatrix$n.x()$bool$$ W?Tag$:GeneralMatrix$n.x()i    W?Protect$:GeneralMatrix$n()v ֈ $ !W?reuse$:GeneralMatrix$n()$bool$$    W?tDelete$:GeneralMatrix$n()v  " W?Store$:GeneralMatrix$n.x()pnd 4 
>-        Releaseg!      Releaseg!      IsZerog!      ,Tagg!      Protectg!      reuseg!      HtDelete#ga"ia!      hf~GeneralMatrixg!      StoreH-  VV&V8VFVYVjVV>VW" W?Storage$:GeneralMatrix$n.x()i E   W?Ncols$:GeneralMatrix$n.x()i  ߌA W?Nrows$:GeneralMatrix$n.x()i W?ReSize$:GeneralMatrix$n(iii)v  ݌8 5W?CheckConversion$:GeneralMatrix$n(rnx$BaseMatrix$$)v ψ ܡ 
-  g!      ,Storageg!      ,Ncolsg!      ,Nrowsga"dia!      hfTypega"ia!      hfEvaluate ga"`ia!      hfSimpleAddOKg!      ReSizeg!      KCheckConversion& VV&V<V>UV>rV>VV59 6W?Eq2$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v f یv <W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$$bool$$)v 5W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v  ٌa %W?GetMatrix$:GeneralMatrix$n(pnx$1$)v 7W?BorrowStore$:GeneralMatrix$n(pn$1$$MatrixType$$)pn$1$  ׌#  W?GetStore$:GeneralMatrix$n()pnd  ֌ W?$aa:GeneralMatrix$n(d)v  
.  ga"\ia!      hfTransposega"ia!      hfsearchg!      Eq2g!      Eqg!      Eqg!      GetMatrixg!      BorrowStoreg!      yGetStoreg!      ؝, 
V>(V>=VLVZVhV}VVV- *W?ReverseElements$:GeneralMatrix$n(pn$1$)v - Ԍ( %W?ReverseElements$:GeneralMatrix$n()v  ӌ W?Negate$:GeneralMatrix$n()v e Ҍ$ !W?Negate$:GeneralMatrix$n(pn$1$)v  ь" W?Multiply$:GeneralMatrix$n(d)v  Ќ' $W?Multiply$:GeneralMatrix$n(pn$1$d)v  ό  W?NegAdd$:GeneralMatrix$n(d)v 0 Ό% "W?NegAdd$:GeneralMatrix$n(pn$1$d)v ψ ͡ 
L/  woperator=g!      xReverseElementsg!      HReverseElementsg!      HNegateg!      xNegateg!      wMultiplyg!      vMultiplyg!      wNegAddg!      vNegAddg!6) V(VBVSVdVwVVV W?Add$:GeneralMatrix$n(d)v P ̌" W?Add$:GeneralMatrix$n(pn$1$d)v  ˌL /W?$ct:GeneralMatrix$n($ArrayLengthSpecifier$$)_ W?$ct:GeneralMatrix$n()_  
/        wAddg!      vAddg!      uGeneralMatrixg!      rGeneralMatrixga"Xia!      hfpImagegkP__vfptrg"ilstoreg"istorageg"incolsg"inrowsg"itag  VVV4VRV>PB         h$       SQVWU   EUEUEEE]_^Y[é VS	      {) 'W?SimpleAddOK$:GeneralMatrix$n(pnx$1$)s 	  defarg2      &  ca!      hf$    /   	   ,00Value	jthis2      &  ca!      hf.$    6   .   e000ArrayLengthSpecifier	kthisl2      &  ma! V1JV0[V>r 
  ;         h$       SQVWU   EUE    E]_^Y[h VS	      y W?Nrows$:GeneralMatrix$n.x()i<         h$       SQRVWU   EE@EE]_^ZY[+ VS	       s! W?Store$:GeneralMatrix$n.x()pnd+ 	        hf%$    /      H00SimpleAddOK
thisgm2      &  ma!      hf$    0   	   ,00Nrows
this2      &  ma!      hf$    0   	   00Sto   BVSVL<          h$       SQRVWU   EE@EE]_^ZY[ VS	   #    o W?Release$:GeneralMatrix$n()v:         !h        SQRVWU   EE@   ]_^ZY[È VS	  !*    g W?$ae:GeneralMatrix$n(d)vE         "h(       SQRVWU   Eu$E    ]_^ZY[ ϝ
 V*V	  "9    W4 1W?Solver$:GeneralMatrix$n(rn$MatrixColX$$rnx$2$)v  V"3 1W?Solver$:GeneralMatrix$n(rn$MatrixColX$$rnx$2$)v 	M  re
this2      &  ma!      hf$    .   a	    0Release
this2      &  ma!      hf"$    9      [ 0operator/=
thisr2      &  ma!& VSVdV2         #h        QVWU   EU]]_^Y VS	  #;    T4 1W?RestoreRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v \ V"3 1W?RestoreRow$:GeneralMatrix$n(rn$MatrixRowCol$$)vS 	        hf"$    &       000Solver
thisa!      hf.#ca!      hf.#d2      &  ma!      hf$$    %   f    00RestoreRow
thisa!  <QaVr1         $h        SQVWU   EU]_^Y[8 VS	  $=    Q, )W?SetParameters$:GeneralMatrix$n(pnx$1$)v  V"+ )W?SetParameters$:GeneralMatrix$n(pnx$1$)v 
0  FmFm mGeneralMatrixFr   MatrixHr HrHHr MatrixHrr HrrHHrr rHr`     i" mga"Lia! W?$ct:Matrix$n()_ ͡ 
Y1        hftMinimum2ga"@ia!      hftMaximum2*ga"4ia!      hftMinimumAbsoluteValue2*ga"(ia!      hftMaximumAbsoluteValue2ga# ia!      hfReSizega# ia!      9  VV:VdVVV 

2  hfReSizega# ia!      hfNextColga# ia!      hfNextColga"xia!      hfNextRow ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia! V3VOVlVV! W?$ct:Matrix$n(rnx$0$)_  ̌ W?element$:Matrix$n.x(ii)d + Ì W?$op:Matrix$n.x(ii)d @ ¡ 
2        hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"Pia!      hfoTracega"hia!      hfMakeSolverg!      Matrixg!      elementg!      Ý)  VV6VQVkVVVV W?element$:Matrix$n(ii)rnd   W?$op:Matrix$n(ii)rnd   W?$aa:Matrix$n(rnx$0$)v   W?$aa:Matrix$n(d)v e \ !W?$aa:Matrix$n(rnx$BaseMatrix$$)v !W?$ct:Matrix$n(rnx$BaseMatrix$$)_ W?$ct:Matrix$n(ii)_  
e3  operator()g!      elementg!      operator()ga"dia!      hfTypeg!      operator=g!      [operator=g!      Koperator=g!      Matrixg!      Matrix_) V#V?VRVgV|VVV mY 
4  ga"ia!      hfU~Matrixg!      Matrixga"Xia!      hfImagegkP__vfptrѝ 
VV7V1         %h        SQVWU   EU]_^Y[7 VS	  %>    O W?$ct:Matrix$n()_Č3 __wint_thread_data W?$Wvf0ao0:Matrix$$nx[]pn()v l 
0   	        hf.#e2      &  ma!      hf'$    %       00SetParameters
this	.#h2      #C   %   <&  a!      hf$       '	   00Matrix  V!fVÎ         &h@       SQRVWU$   E    EE    E    E    EEE E    EEEE   E     MEEE    E]_^ZY[ò# VV'V.GV`VrVR	  &?    M W?$dt:Matrix$n()_ÌI W?$dt:Matrix$n()_ W?$Wts0an$Matrix$$$nx[]uc W?$dt:GeneralMatrix$n()_                       ò         'h<       SQVWU$   EUE   t    E        a    EE    E   E    E   EE܊EEE       E    EE   tE    E    EEEԝ/ V'V/V'4V(;VFVM{VV)V[       ']_^Y[û	  '@    K W?$ct:Matrix$n(rnx$0$)_衷 	[  
this2      &  a!      hf!$       m   U000~Matrix
this.cdtor2      #E   0   &  a!      hf!$          000Matrix
this V_V}9 W?$ct:ColumnVector$n()_ W?nric$:ColumnVector$n.x()pnd ͈  
i4  FF  ColumnVectorHr HrtHHrH ColumnVectorHrHrHrr	r`    i" ga" ia!      hfCleanUpg!       VV@ W?ReSize$:ColumnVector$n(i)v W?element$:ColumnVector$n.x(i)d  	 W?$op:ColumnVector$n.x(i)d 3 
 
5  nricga# ia!      hfReSizega# ia!      hfReSizeg!      7ReSizega"\ia!      hfTransposega"dia!      hfTypeg!      elementg!      operator()$ V-VBVYVwVV	V
@" W?element$:ColumnVector$n(i)rnd   W?$op:ColumnVector$n(i)rnd  : W?$aa:ColumnVector$n(rnx$0$)v W?$aa:ColumnVector$n(d)v   'W?$aa:ColumnVector$n(rnx$BaseMatrix$$)v W?$ct:ColumnVector$n(rnx$0$)_ 'W?$ct:ColumnVector$n(rnx$BaseMatrix$$)_ .W?$ct:ColumnVector$n($ArrayLengthSpecifier$$)_ ࡶ 
5  g!      elementg!      operator()g!      operator=g!      [operator=g!      Koperator=g!      ColumnVectorg!      ColumnVectorg!      ColumnVectorX) VV-VBVWVlVVVAe 
x6  !ga"ia!      hfU~ColumnVectorg!      ColumnVectorga"Xia!      hfImagegkP__vfptrd 
V%VCVÚ         (h@       SQVWU(   EU    EE    E   E    EEE E    EEEE   E     UE    MEEE    E]_^Y[( VV)V0IVbVmVVl	  (O    ; W?$ct:ColumnVector$n()_L% "W?$Wvf0go0:ColumnVector$$nx[]pn()v d 
t4  9Ø         )h@       SQRVWU$   E    EE    E$   E    EEE E    EEEE   E     E@   MEEE    E]_^ZY[á# VV'V.GV`V|V3	  )P    9 W?$dt:ColumnVector$n()_K; W?$dt:ColumnVector$n()_ W?$Wts0gn$ColumnVector$$$nx[]uc 0;                                                           ò         *h<       SQVWU$   EUE   t    E        a    EE    E0   E    E   EE܊EEE       E    EE   tE    E    EEE쭝/ V'V/V'4V(;VFVM{VV)VL 	  a!      hfgm2      #C   /   I&  a!      hf%$       4	   00ColumnVector
this2      &  a!      hf'$          U000~ColumnVector: V4nVX       *]_^Y[ø	  *Q    70 .W?$ct:ColumnVector$n($ArrayLengthSpecifier$$)_à         +h@       SQVWU(   EU    EE    E<   E    EEE    E    M    EEEE   E     MEEE    E]_^Y[e' VV)V0NV1ZV sVVv	  +R    5 W?$ct:ColumnVector$n(rnx$0$)_p 	  
this.cdtor2      #E   6   &  a!      hf'$          000ColumnVector
thisa!      hftn2      #E   0   f&  a!      hf'$       Q   V5vVÚ         ,h@       SQVWU(   EU    EE    EH   E    EEE E    EEEE   E     UE    MEEE    E]_^Y[( VV)V0IVbVmVVW	  ,T    2 W?$aa:ColumnVector$n(rnx$0$)vn<         -h        SQVWU   EUUE    ]_^Y[Ø
 V$V	  -W    . W?$dt:NegatedMatrix$n()_T W?$dt:NegatedMatrix$n()_  W?$Wts0hn$NegatedMatrix$$$nx[]uc W?$dt:BaseMatrix$n()_ i              ò         .h<       SQVWU$   EUE   t    E        a    EE    ET   E    E   EE܊EEE       E    EE   tE    E    EEE셝/ V'V/V'4V(;VFVM{VV)V5 	w   000ColumnVector
thisa!      hfgm2      &  a!      hf#$    0       00operator=
thisa!      hfm2      &  a!      hf '6VHV!       .]_^Y[ô	  .X    , floor_ __CHP ?	          :   h<       VWU$   EU]MEEEE    $        ]EE)E} }    +U      )Ӊ]   EUUE   E]܋EE   U V4?VDV֌ IF@DCOS IF@DSIN ^ 	%	  ($       	   U000~NegatedMatrix
this.cdtor2:     #       	#       	#       	#      	#   }   	#   }   	$$    S        0000cossinI ?Tޡ    E    UE       E    UUE    fE    UE    UFUE    E    U(&     !  A  }wE.d  ]_^h       ԝA VV V2V>VMVaVkV}TTTTTV:                         VWU   EU]M    EE    E`   E    MẺEE      E    E؀eE   E   EEEЋEEEE    E  ?E    E    E    E܋E    Eŝ# V#V*GOVVڤVӴ W?cossin$n(iirndrnd)v G      E  E    +EЉEE    EEE;E  E    EE    EE܉EEEEE܋EEE    EEE;E  M]UԋEEE    EEEEEEEE Vݤ-Vڤ8VڤV/                                                  EEEE}   EE}    EU|EUxEEEE| p|@tx hx@l݅pM݅hME   :    [            !    "    $    &    '   ( !  ) A  * _  $ a  +   -   1   3   6   7 /  8 E  : S  < n  =   >   B   D   E   G 	  H   K   L M  M   5 		  nda!      hfca!      hfsn4sector
ratio#     .
#     d
|la2xlb2pr_valuehi_value#     p
#     |
#     Ν %;                                                              |) E݅pM݅hMEx) EE} uEEEEm  Edd W  EU`EU\EE         J  EE` T`@X\ L\@PEHHHHtyE)`E)\T@XD݅TM݅LM鋅` ݝT 	
  
ib#       #l  t   

@temp#l  t   
##     
#  R  `la2\lb2Tr_valueLi_valueHin#  R  #  W  #  m  3dibǡ 	3  #  m  ?M 	
  ?a __wcpp_2_destruct_all__  	?  #    gla1lb1lx2ly2#    s#4    lalblx1ly1ia#4    %$S          0000fftstepa!      hfAa! j  W?.fn_init$n()v     W?cossin$n(iirndrnd)v:    1W?fftstep$n(rn$ColumnVector$$rn$1$rn$1$rn$1$iii)v      ݅@M݅LM\ ݝLxTUXUBLUPUBdd uEEEE0    E    ]_^ h|       VWU0 VVV=D ,W?FFT$n(rnx$ColumnVector$$rnx$1$rn$1$rn$1$)v __wcpp_2_destruct__ f                             d   EU]M    EЍEУ    Et   E    ME܉EE      E    EeE   E   M]UE    EE   UE    EE   UE           E    2 VV%BJVpVVVV Vġ 	        hfBa!      hfXa!      hfY
afternowbefore
Ctrace
gamma
delta
r_arg
i_arglxlymj"$[           0000FFTI  & W?$Wcm013$nx[]uc B"                                   T  EE]E$E    E$E        EУ    ]_^h      QVWU   EU]    EE    E   E    MEEE      E    EeE   E   Y1 VƤ)VƤ.V6VFV`VkVrV  N   O   P   Q   R   U 	  V   Y   Z S  [   `   a   b   c   d   e M  f _  g q  n v  o {  p   s   w   y   z L  {   }                )  n %W?$Wth0mnrn$ProgramException$$$nx[]uc 2W?$ct:ProgramException$n(pnxarnx$GeneralMatrix$$)_ __wcpp_2_throw__    E    EEU+EE;Et    ]'   E        pdƅh ME`E   UE    p    EeE   E   Hdƅh M# V&V".6V#=V$oV0~Ve   EDE   UE    H    EeE   E   p    EH    EċE    EȋEEM̃}t&EȃEUE EȃEUăE эHpHp V0$VDVڤRVڤ]Vi c      E@EЋUЋE    UЋE    EHE̍p    EH    EċEUUԋEUU؋E    E܋E    EEUUEUUE E E܃EEET$ VVV0Vڤ>VڤeVڤpVڈ	          	       @    UEEăE EmEm     @    EEU+EM̃}  <4UEM    E E ݝ,UEEԃm ݝ$E E  vVO 	  ݝUăEE؃m ݝ݅<܍,݅4܍ݝ݅<܍݅4܍,ݝ݅$܅G   E܃E݅܅G   EE݅$ܥG   Em l͡ 	  a!      hfUa!      hfVa!      hfXa!      hfY
Ctracen#       #6	      4c<s,am$apbmbpsamcbp -@ 	T  sbpcam 	  ` 	`  #6	    l١ 	  l 	l  #$Z          000RealFFTa!      hfUa!      hfXa!      hfY
Ctracenn2pAHBlalbluin21lanlbn *=P                                                                                          .          <          J                                                      N  ,8DP\dVpxVV!VVV W?$Wcm016$nx[]uc ?!                                  i
  ݅ܥG   Em    E    ]_^Yh      QVWU  EU]    EE    E   E    MEEE   O   E    EeE   E   E    1 #V+V<VVVaVhVV݊; 8W?$ct:ProgramException$n(pnxarnx$GeneralMatrix$$rnx$1$)_    EE    ;Eu} u    M]X   E        EHEEEEHEpdƅh ME`E   UE    p    EeE   E   HdΝ# VV""*V&1V$yV0V~   E         K   h   o                     	   L	   c	   p	   	   	   	   
   P
   
   
   
   
         -   L   b      $  6   ƅh MEDE   UE    H    EĀeE   E   E    EȋE    E̋EUUЋEUUԍp    E؍H    E܋EUUE "V01VNVڤYVڤVڤV0                             p  UUE=w   ݝ<E E ܍<E؃EE E ݅<ɋE܃EEȃEEЃmẼEEԃmEEU+EM}#  4,UEM    E \ V   E ݝ$UȃEEЃm ݝE E ݝŨEEԃm ݝ݅4܍$݅,܍ݝ݅4܍݅,܍$ݝ݅܅܍<E؃E݅   ܅݅<ɋE܃E݅ܥ܍<Em݅ܥ݅<ɋEmHpHp    UE    EEp    E؍H    E܋E    EΝ qV|VVڤVڤVu 	  lxlylxnlynj#
     #    ,c4s$amapbmbpsamcbpsbpcam#    $$e
          000RealFFTI 	  a!      hfAa!      hfBa!      hfU
Ctracen21n2nipXHYlalblanlbnlxlylxnlyn<hnjF -/                                                u  M}t(E؃EUE E܃E EE    E    ]_^Yh       VWU   EU]M    EE    E(  E    MEEE      E    ÈeE   P' 2V:VKVgVrVyVQ %W?OnlyOldFFT$:FFT_Controller$n$bool$$ 'W?CanFactor$:FFT_Controller$n(i)$bool$$ 	       %  E   E    EċE    ;Eu} u    M]   E        }u UE    UE        ^          tUčE        uJUE    UE    E    O VݤV&V"19V&@V$QV\VaVkV'pVV(VVVV/ ,W?ar_1d_ft$:FFT_Controller$n(ipndpnd)$bool$$ ڈ       E    UčuÉ        t
      EEE Etƅx UE    E   E   ǅp90  E   XEE Xtƅx UX    E   E   [ VڤV)V#VMVVa   @   \   x                     ?   g                =   N   u            ,   7   J   i               A        K HW?$Wsi0aprime$n[]i$:.0$:?FFT$n(rnx$ColumnVector$$rnx$2$rn$2$rn$2$)vnx[]i  }  ǅT90  E   UċE    UċE    E      Ў4    E   EĉEE        E    E    }}E(4EE؋U}EEE;EuEE܃EEҝ V#V>V*YV	aV4 1W?fftstep$n(rn$ColumnVector$$rn$1$rn$1$rn$1$iii)v 
           +  E؍E    t"EPEPEPM]UX     EPEPEPMXUE    E    0    E    EEEԃ}t9E    t,X    XE    E) V+V+MV+UVbVlVVVԤV 	{  lu#     #y  J   #y  J   #     #     #  =   #  =   #     !$  A        0000FFTa!      hfUa!      hfVi            ?-DT!?FFT(step) FFTI RealFFT Vector length not multiple of 2       ?RealFFTI Vector lengths unequal or zero       ?FFT Vector lengths unequal or zero DCT_II VecΑ  -W?FFTI$n(rnx$ColumnVector$$rnx$1$rn$1$rn$1$)v   *W?RealFFT$n(rnx$ColumnVector$$rn$1$rn$1$)v   ,W?RealFFTI$n(rnx$ColumnVector$$rnx$1$rn$1$)v
   ,W?FFT$n(rnx$ColumnVector$$rnx$1$rn$1$rn$1$)v                               UE        E    ]_^h      SQVWU   EU    EE    ET  E    MEEE      E    EeE   E   E    EЋEЋU+E6 VԤVVV)VAVLVSpxVVb 	(  a!      hfXa!      hfY
CtracenBXAnextmx4prime!      __staticinit
afterbefore	next
1inzeenowb1#]     Ɲ _V*ڡ   EE؋E;Et    ]   E        |pƅt MElE   UЍE    |    EeE   E   |    EEUUċE    E( V"$V#+V$]V0lVVڤVN 0  EEM̃}t&EȃEUE EȃEE EэTpƅt THƅL E   MEDE   T    EԀeE   E   ,pƅt ,g }V_K *W?RealFFT$n(rnx$ColumnVector$$rn$1$rn$1$)v W?CleanUp$:ColumnVector$n()v c   HƅL E   ME(E   ,    E܀eE
   E
   ,T|    |    UЋE    T    E,    EE    EEUUE$ /V[V,fV-qV|VڤVڤV                     &   (   .   \   |              6  i  t        	  	0  
6  e  '  I  T  p        --                                                 EE    EEM̃}    UEE    EE E@EE E@݅܍݅܍ EE݅܍ ݅܍m 7V 	  #s     c sxiyi#s      $  b        00DCT_IIa!      hfUa!      hfV
Ctracenn2n4|Alalb: _r{8                                                                                                                                                                                          qc V!V$V%(V4<VHPV!TV`hV%lVxVV!VV، W?$Wcm019$nx[]uc <             8  EEX    E    ]_^Y[h      SQVWU   EU    EE    E  E    MEEE      E    EeE   E   E    EEU+E, VV+VCVNVUrzVVA   EEE@EE;Et    ]   E        thƅl MEdE   UE    t    EeE   E   Lhƅl MEH V"#+V#2V$dV0sVA                                                                    E   UE    L    EȀeE   E   t    E̍L    EЋE    EԋEUU؋E EE     E@    EEE    M܃}   @8 V0V;VڤIVڤTVږ >  UEE    EEԋ 0Eԋ@4EE؋ (E؋@,݅0܍8݅(܍@EE݅0܍@݅(܍8EEXhƅl _ 
V/ ,W?RealFFTI$n(rnx$ColumnVector$$rnx$1$rn$1$)v    ƅ E   ME E       EeE
   E
   Lt    t    L    UE        EEUUE    EEEM܃}$ )VUV/`V-kV-vVVڤVڿ 	  luiTX,Ylxlylvlwk#     #     8c@s0vi(wi#     ($#  z        00DCT_II_inversea!                                 X                                                                                                                                x
h  VV!V$,V%0V<DV.HVT\VhpV!tVV%VV.VY                                t&EEUE EUEE     E    ]_^Y[h      SQVWU   EU    EE    E  E    MEEE      E    EeE   E   E' )V1VCV[VfVmVt        C  H  ]         !  "   #  $  %  &  '  (%  *2  +L  ,  -  .  /E  0f  1  2  3  5  8  :E  ;P  <i  1 H      EЋEЋU+EEE؋E;Et    ]   E        |pƅt MElE   UЍE    |    EeE   E   |    EE( V,V"4<V#CV$uV0VVG   UUċE    EȋEEM̃}t(EȃEUE EȃE EEύTpƅt THƅL E   MEDE   T    EԀeE   E    VڤVߡ   ,pƅt ,HƅL E   ME(E   ,    E܀eE
   E
   ,T|    |    UЋE    T    E,    EE HVtV,V-VVڤVL                        Q      EEUUEE EE    EEM̃}    UEE    EE E@EE E@݅܍ ݅܍EE VڤTV 	=  hfVa!      hfU
Ctracenn2n4n21tXLYlxlylvlwikAlalblu#9       #U       cΝ J 	   sxiyi 	   I 	   #U     ݡ 	  I 	   $  h        00DST_IIa!      hfUa!      hfV
Ctracenn2n4|AlalbluiTX,Ylxlylvlw͝ ':+                                               ݅܍݅܍ EEX    E    ]_^Y[h      SQVWU   EU    EE    Eh  E    MEEE     E    EeE   E   A' +V3VEV]VhVoVd   E    EEU+EEEE@EE;Et    ].  E        thƅl MEdE   UE    t    EeE   E   L(# V6V">FV#MV$V0V Z  hƅl MEHE   UE    L    EȀeE   E   t    E̍L    EЋE    EԋEUU؃EE EE     E@    EEE     (V05VUVڤcVڤnV  =s  >  ?  @  A  BC  C  D'  E2  FN  Gg  Hu  I  K  L  M  N%  O*  Q?  Tz  V  W  X  Y  Z  [  \  ]  ^  _  a  b2     M܃}   @8UEE    UԃE0B4EE؋ (E؋@,݅0܍@݅(܍8EE݅0܍8݅(܍@EEY #V   hƅl ƅ E   ME E       EeE
   E
   Lt    t    L    UE        EEU͝ BVnV/yV-V-VV 	  k#      #     8c@s0vi(wi#      ($          00DST_II_inversea!      hfVa!      hfU
Ctracenn2< wK                                                                                                                                              c V V!$V08V%<VHPV.TV`hVt|V!VV%Vv    tor length not multiple of 2 DCT_II_inverse Vector length not multiple of 2 DST_II Vector length not multiple of 2 DST_II_inverse Vector length not multiple of 2 DCT_invers-                                              d  UE    EEEM܃}t(EEUE EE EE    E    ]_^Y[h8      SQVWU   EU    EȍEȣ    E  E    MEԉEE   N  E( VڤFVNV`VxVV        EeE   E   E    HEEU+EE@EE;Et    ]Z  E        EEE MEԉEE   UE    E    |eE   E   d' VVHV"PXV#_V$V0V    EE MEԉ`E   U\    d    XeE   E   E    E؍d    TE    PPPHBLU؃EHLB %V02VRVڤ`VڤnV $                                     q!  TT     @    ݅Hz  ݝ@@8D<PPHBLEHEM܃}   PP0B4݅0܅H܅@ݝ@֝ "@ "  ݅0ܥH܅8ݝ8U؃E04BPP0B4݅Hܥ0TT0H4L7݅@܅Hݝ@݅8ܥHݝ8P? "   HP@LHU؉LU؉BT     T@    ݅H  ݝH݅@܅Hݝ@݅8܅Hݝ8EE ƅ E   MEԉ O ~#  E       EeE
   E
   dE    E    d    UBE        EEUUE    EEUPEEE    Eܽ@EE$ V7V/?V-JV-VVaVڤzVښ  ce  d  e  f*  gK  hr  ix  j  l  o  q,   r8   sO   tY   uu   v!  w;!  x!  y!  z!  |!  }5"  ~"  "  "  J#  #  #  $  G$  T$  p$                                 -$  Eܽ8PPM܃}   EE  E    ݝ EE E@EE E@݅ܥ  ܵ ݝ݅܅  ݝE /9V2 	e  n4n21tXLYlxlylvlwikAlalblu#        #!     	0vi2#!       #$        saibi 	  bzaz 	  "
 	"  #$     . 	  .
 	  .+ 	.  %$  h        00DCT_inversea!      hfVa!      hfU
Ctracenn2n21XdYlxTlyPlvHvi
@sum1
8sum2iɝ ,?  $W?DCT_II$n(rnx$ColumnVector$$rn$1$)v   ,W?DCT_II_inverse$n(rnx$ColumnVector$$rn$1$)v]   $W?DST_II$n(rnx$ColumnVector$$rn$1$)v   ,W?DST_II_inverse$n(rnx$ColumnVector$$rn$1$)v?   )W?DCT_inverse$n(rnx$ColumnVector$$rn$1$)v   95                                                      $  ݅ܥEE݅܅PP6    Eȣ    ]_^Y[hL       SQVWU,   EU    EE    E   E    MEEE     E    EeE   Ý' 6V>VPVhVsVzV, )W?DCT_inverse$n(rnx$ColumnVector$$rn$1$)v *                                           %  E   UE    E    P+EEԃ$E        E    ]_^Y[h(      SQVWU  EU    E̍Ẹ    E4  E    ME؉EE     E    Ee6 V0Vݤ6VǤ;VCVUVmVxVV8 <&  E   E   E    HEEU+EE@EE;Et    ]  E        EEE ME؉EE   UE    E    EeE   E   hEE M# V<V"DLV#SV$yV0V &  E؉dE   U`    h    \eE   E   E    Xh    TE    PPP HP@L݅H  XXP V0'VGVڤXVڤfV '  TT     @    EHEM܃}twPTTP PP @P@D݅@ܥHXX@HDL뀋X݅H E(    T     T@    (EE (ƅ  E   ME؉E   (    EeE
   E
   (hE    E    h    UBE     cVV/V-V-V|        (  (    EEUUE    EEUPEEE    EE     @    PP     @    M܃}   EE  E    ݝEE EA Vڤ VVӡ 	  Alalbluk$$           00DCTa!      hfUa!      hfV
Ctrace#=&       #'  u   k	@vi2#'  u     #:)       s DW& 	  ai biazbz: 	   	  #:)     n 	u   	T   	  %$%  j        00DST_inversea!      hfVa!      hfU
Ctracenn2n21XhYXlxTlyPlvHvii(Alalbޝ ,?               x                                                                    P                                                  ɝb  V.VV$,V!0V<DV%HVT\V.`VltVVV!Vg  $  $  %  %  &%  a%  %  %  %  %  &  J&  V&  m&  w&  &  ,'  Y'  '  '  9(  f(  (  (  ,)  g)  t)  )  )  )  ,*  1*   )  @EE  E@݅܅   ܵݝ݅ܥ   ݝ݅ܥEE݅܅PP6    Ẹ    ]_^Y[hL        2PVVV, )W?DST_inverse$n(rnx$ColumnVector$$rn$1$)v                             P*  SQVWU,   EU    EE    E  E    MEEE     E    EeE   E   UE    E    P+EEԃ$E        E    ]_^Y[ø2 VV&CKVkV1sVݤVǤVV 
6  FFFHH
rHHHHrr
r
r r  ProgramExceptionHr Hr5HHnr5HHnHn
r5r W?$dt:ProgramException$n()_ !W?$ct:ProgramException$n(rnx$0$)_ /W?$ct:ProgramException$n(pnxa$MatrixType$$$1$)_ W 4 
7  H
r5HHr
`	    i" \g!      ?~ProgramExceptiong!      ProgramExceptiong!      	ProgramExceptiong!      ProgramExceptiong!      ProgramException .V2JV3fV4V&V#" W?$ct:ProgramException$n(pnxa)_  5 W?$ct:ProgramException$n()_  6! W?Select$:ProgramException$nul  7~O 
?8  g!       ProgramExceptiong!      ProgramExceptiong!      Select( V5 V6<V7!  F*  *  *  *  *  # !W?$ct:ProgramException$n(rnx$0$)_¡ 
A7  F 	f  luk$*           00DSTa!      hfUa!      hfV
Ctrace2      &  a!      hf+$    <      000ProgramException
thisa!/ 0C[V3mH         /h$       SQVWU   EUUE    EEEE]_^Y[n	 V$V+	  /Y    * W?$dt:ProgramException$n()_:         0h$       SQVWU   EUEEE]_^Y[͝ VS	  0     | W?$dt:BaseMatrix$n()_@ 	        hf.copy_arg2      &  a!      hf+$    .   4   ?000~ProgramException
this.cdtor2      &  a!      hf%$    ~      U000~BaseMatrix  V2(sV1Ê         1h<       SQVWU$   EU    EE    E  E    E   EEEEE       E    EE    EE܋E܉]_^Y[Ú VV)V0^V%iV	  1Z    ' W?$ct:Logic_error$n(rnx$0$)_H         2h$       SQVWU   EUUE    EEEE]_^Y[k	 V$V$	  2[    % W?$dt:Logic_error$n()_ 	  
this.cdtor2      &  \a!      hf%$    <      a000Logic_error
thisa!      hf\.copy_arg2      &  \a!      hf&$    .   M   ?000~Logic_erro V+(g|V*:         3h$       SQVWU   EUEEE]_^Y[ʝ VS	  3     y  W?$ct:BaseException$n(rnx$0$)_%:         4h$       SQVWU   EUEEE]_^Y[ɝ VS	  4\    " W?$dt:BaseException$n()_  	  r
this.cdtor2      &  8a!      hf'$    .      >000BaseException
thisa!      hf8.copy_arg2      &  8a!      hf($    .      ?000~BaseExcY V)jV:         5h$       SQVWU   EUEEE]_^Y[ȝ VS	  5     w W?$ct:bool$n(rnx$0$)_D         6h$       SQVWU   EUEEEEE]_^Y[ VS	  6]     W?$aa:bool$n(rnx$0$)rn$0$ɡ 	A  eption
this.cdtor2      &  $a!      hf$    8   d   /000bool	3thisa!      hf$.copy_arg2      &  $a!      hf#$    8      /000operator= V.ezV.                                              Z \                                  \                            X  @2  V%V V.$V08VDP W?$Wvf0bo0:Janitor$$nx[]pn()vt        8        ݝ	  V!V%  W?CleanUp$:GeneralMatrix$n()v  V8" W?$Wvf0ao0:Matrix$$nx[]pn()vٌ1 .W?search$:GeneralMatrix$n.x(pnx$BaseMatrix$$)i Ԗ# !W?search$:BaseMatrix$n.x(pnx$1$)i V9":2 /W?Evaluate$:GeneralMatrix$n($MatrixType$$)pn$1$ ; 9W?Evaluate$:BaseMatrix$n($MatrixType$$)pn$GeneralMatrix$$ V:";5 2W?LogDeterminant$:GeneralMatrix$n.x()$LogAndSign$$ 1 /W?LogDeterminant$:BaseMatrix$n.x()$LogAndSign$$Έ V;"< !W?SumSquare$:GeneralMatrix$n.x()d (W?SumAbsoluteValue$:GeneralMatrix$n.x()d W?Sum$:GeneralMatrix$n.x()d ,W?MaximumAbsoluteValue$:GeneralMatrix$n.x()d 0W?MaximumAbsoluteValue1$:GeneralMatrix$n.x(rni)d / -W?MaximumAbsoluteValue1$:BaseMatrix$n.x(rni)d V@"=|/ ,W?MaximumAbsoluteValue2$:Matrix$n.x(rnirni)d 2 0W?MaximumAbsoluteValue2$:BaseMatrix$n.x(rnirni)dY VA">z/ ,W?MinimumAbsoluteValue$:GeneralMatrix$n.x()d + )W?MinimumAbsoluteValue$:BaseMatrix$n.x()d- VB"?x3 0W?MinimumAbsoluteValue1$:GeneralMatrix$n.x(rni)d k/ -W?MinimumAbsoluteValue1$:BaseMatrix$n.x(rni)d VC"@v/ ,W?MinimumAbsoluteValue2$:Matrix$n.x(rnirni)d 2 0W?MinimumAbsoluteValue2$:BaseMatrix$n.x(rnirni)d[ VD"At" W?Maximum$:GeneralMatrix$n.x()d A W?Maximum$:BaseMatrix$n.x()d VE"Br& #W?Maximum1$:GeneralMatrix$n.x(rni)d "  W?Maximum1$:BaseMatrix$n.x(rni)d VF"Cp" W?Maximum2$:Matrix$n.x(rnirni)d ;% #W?Maximum2$:BaseMatrix$n.x(rnirni)d VG"Dn" W?Minimum$:GeneralMatrix$n.x()d C W?Minimum$:BaseMatrix$n.x()d VH"El& #W?Minimum1$:GeneralMatrix$n.x(rni)d "  W?Minimum1$:BaseMatrix$n.x(rni)d VI"Fj" W?Minimum2$:Matrix$n.x(rnirni)d =% #W?Minimum2$:BaseMatrix$n.x(rnirni)d VJ"Gh W?Trace$:Matrix$n.x()d   W?Trace$:BaseMatrix$n.x()dt VK"Hf2 /W?BandWidth$:BaseMatrix$n.x()$MatrixBandWidth$$ ۈ VL"* 'W?Image$:Matrix$n.x()pn$GeneralMatrix$$ і# !W?Image$:GeneralMatrix$n.x()pn$1$< VM"IcH EW?Transpose$:GeneralMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$1$ b VN"$ !W?Type$:Matrix$n.x()$MatrixType$$ * (W?Type$:GeneralMatrix$n.x()$MatrixType$$C VO"J`- *W?MakeSolver$:Matrix$n()pn$GeneralMatrix$$ [& $W?MakeSolver$:GeneralMatrix$n()pn$1$ƈ VP"K^) &W?GetRow$:Matrix$n(rn$MatrixRowCol$$)v / -W?GetRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v VQ"L\* 'W?NextRow$:Matrix$n(rn$MatrixRowCol$$)v s0 .W?NextRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v VR"MZ) &W?GetCol$:Matrix$n(rn$MatrixRowCol$$)v / -W?GetCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v9 VS"NX' $W?GetCol$:Matrix$n(rn$MatrixColX$$)v - +W?GetCol$:GeneralMatrix$n(rn$MatrixColX$$)v VT"OV- *W?RestoreCol$:Matrix$n(rn$MatrixRowCol$$)v B3 1W?RestoreCol$:GeneralMatrix$n(rn$MatrixRowCol$$)vm VU"PT+ (W?RestoreCol$:Matrix$n(rn$MatrixColX$$)v &1 /W?RestoreCol$:GeneralMatrix$n(rn$MatrixColX$$)vQ VV"QR* 'W?NextCol$:Matrix$n(rn$MatrixRowCol$$)v 0 .W?NextCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v VW"RP( %W?NextCol$:Matrix$n(rn$MatrixColX$$)v q. ,W?NextCol$:GeneralMatrix$n(rn$MatrixColX$$)v VX"SN. +W?IsEqual$:GeneralMatrix$n.x(rnx$1$)$bool$$ Έ VY"è        9                                                                                                                                                            H  V8VV9V:V;V<V=V> V?$V@(VA,VB0VC4VD8VE<VF@VGDVHHVILVJPVKTVLXVM\VN`V>dVOhVPlVpVQtVxVR|VSVTVUVVVWVXVYVU6 3W?SameStorageType$:GeneralMatrix$n.x(rnx$1$)$bool$$ u VZ"1 .W?ReSizeForAdd$:GeneralMatrix$n(rnx$1$rnx$1$)v q V["0 -W?ReSizeForSP$:GeneralMatrix$n(rnx$1$rnx$1$)v و V\"+ (W?ReSize$:Matrix$n(rnx$GeneralMatrix$$)v $ "W?ReSize$:GeneralMatrix$n(rnx$1$)v V]"TH W?ReSize$:Matrix$n(ii)v ]       9                    3  VZV[V\V]V^$ "W?$Wvf0go0:ColumnVector$$nx[]pn()v[0 -W?Image$:ColumnVector$n.x()pn$GeneralMatrix$$ Y V_"IQT QW?Transpose$:ColumnVector$n(pn$TransposedMatrix$$$MatrixType$$)pn$GeneralMatrix$$ vG EW?Transpose$:GeneralMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$1$Y V`"VC* 'W?Type$:ColumnVector$n.x()$MatrixType$$  Va"JNè        U                                                                                                                                                            ,  V-VV9V:V;V<V=V> V?$V@(VA,VB0VC4VD8VE<VF@VGDVHHVILVJPVKTVLXV_\V``V>dVahVPlVpVQtVxVR|VSVTVUVVVWVXVYV1 .W?ReSize$:ColumnVector$n(rnx$GeneralMatrix$$)v  Vb"TC  W?ReSize$:ColumnVector$n(ii)v  W?ReSize$:Matrix$n(ii)vT Vc"W? W?.fn_init$n()v '       U                      VZV[V\VbVc W?$Wcm013$nx[]uc9        X     W?$Wcm016$nx[]uc6        Y     W?$Wcm019$nx[]uc3        Z                                                 
                                                                            ) BVPV^VlVzVVVV ^           V%' %W?$Wth0mnrn$ProgramException$$$nx[]uc %W?$Wts0mnrn$ProgramException$$$nx[]uc #W?$Wts0kn$ProgramException$$$nx[]uc W?$Wts0fn$Logic_error$$$nx[]uc  W?$Wts0hn$BaseException$$$nx[]uc 0        [                                    VeVfVgVh W?$Wts0bn$Janitor$$$nx[]uc_        \                 V#V 	V%1 W?$Wts0an$Matrix$$$nx[]uc        ]                 VV	V%! W?$Wts0gn$ColumnVector$$$nx[]ucF        ^                 VV	V"  W?$Wts0hn$NegatedMatrix$$$nx[]uc        _                
 VL	V W?$Wts0an$Tracer$$$nx[]uc        `                	 V	V' %W?$Wts0mnrn$ProgramException$$$nx[]uc        a     Vf;% #W?$Wts0kn$ProgramException$$$nx[]uc        b                 V6V3	V2x  W?$Wts0fn$Logic_error$$$nx[]uc" W?.tdctor$:Logic_error$n()rn$1$ Έ iY        c                 ViV+	V*Y"  W?$Wts0hn$BaseException$$$nx[]uc$ !W?.tdctor$:BaseException$n()rn$1$  jX                   	     
8  FFFF\F8N        C   ;   \        i        >   ?  7 P  B X  _ Y  b Z   [  j \  _  ]  @ ^       < z  /home/henthorn/AUV/auv-qnx/auv/altex/on    board/newmat/fft.cxx /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.h /home/henthorn/AUV/auv-qnx/auv/altex/onboD         7h$       SQVWU   EUEEEEE]_^Y[ VS  !W?DCT$n(rnx$ColumnVector$$rn$1$)v&%   )W?DST_inverse$n(rnx$ColumnVector$$rn$1$)v%   !W?DST$n(rnx$ColumnVector$$rn$1$)vF*   	  7^     X  e Vector length not multiple of 2       ?      ?-DT!?      ?      ?DCT DST_inverse Vector length not multiple of 2        @       -DT!?      ?      ?DST ?        d                 VjV	V&                             Q HW?$Wsi0aprime$n[]i$:.0$:?FFT$n(rnx$ColumnVector$$rnx$2$rn$2$rn$2$)vnx[]i     0 W?true$nx$bool$$     W?false$nx$bool$$          @     Vd< W?.mod_init$npn()v     ơ) 	  	3thisa!      hf$.copy_argR G
 
   8  u v  ard/newmat/newmat.h b 	_fltused_ __init_387_emulator __8087 ___wcpp_2_data_stab_init_fun_ __compiled_under_generic  math387r	 emu387g T	MM  t                                                             @ >/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/evalue.cxx 3sOp	 DCPPƈF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/precisio.h҈F +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmatrm.hňF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/boolean.hRD +j<</home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.hF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmatap.hӈ, 5 $/usr/watcom/10.6/usr/include/float.h+ ĳ #/usr/watcom/10.6/usr/include/math.he- v %/usr/watcom/10.6/usr/include/stdlib.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.hNF j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/evalue.cxx܈   CODEDATABSSDGROUP_TEXT	    O CONSTי	 N   \ CONST2	 i\   _DATA	     	 _BSS	    
 XIB	 I     XIÙ	 I    XIE|	 I     DEBSYM	$$SYMBOLS	  @  ˖ DEBTYP$$TYPES	  =   5 
        enumunionstructclass__segmentchar intunsigned int#'0Fr F`    g"i__indexg"i__delta	gk__fnP QIBCQACt 
   QSBQLBQ)UBQ	BMQCVQRVR IdQ?DgQSmQRtQLTQ!UTQ US .#0P R Ones	Q@LUDecoQ UpperQLowerQBandQSymmetricQDiagonalQValidAttribute AttributeڌF W?$aa:bool$n(rnx$0$)rn$0$ W?$ct:bool$n(rnx$0$)_ W?$oc:bool$n.x()i  
_  ' long_Real Realr F  onexit_t 	wchar_t
 size_t	  boolH$r%H$Fr'(H$r* r H$H$r-.`    g!      /operator=g!      /boolg!      ,operator! ~VVVٌ: W?$cv:bool$n.x()i $__wcpp_2_undefined_member_function__ & B, W?$ct:bool$n()_ __wcpp_2_undefed_cdtor__  = W?$ct:bool$n(pnxv)_ ƈ ; W?$ct:bool$n(xi)_ U 
  g!      ,operator int g!      +boolg!      )boolg!      &bool
gkvalueӝ VV+V:V	 
  0& W?true$nx$bool$$ W?false$nx$bool$$ ʌ __CHK ӡ@     h       SQRVWU               1Ҹ        ]_^ZY[ VV
#V	*V/V	          '    W?$ct:bool$n(xi)_X         h(       SQVWU   EU} t	E   E    EUEEE]_^Y[: VR	       W?$oc:bool$n.x()i 	          1true      1false2      $    :        2  .fn_init2      &  $a!      hf$    L   H    &000bool	3thisb2      &  $a!      hf!$    E    	   ,0 V
VTBV	SVZ W?$dt:BaseException$n()_ W?$ct:BaseException$n(rnx$0$)_ W?what$:BaseException$n()pnxa  7 W?$ct:BaseException$n(pnxa)_ K 
_   $boolr F$FFr5r  BaseExceptionH8r95r5 H8H8r<=r `
    g!      ?~BaseExceptiong!      >BaseExceptiong!      ;whatg!      :BaseException XVqVVV&  W?AddInt$:BaseException$n(i)v # 5' $W?AddMessage$:BaseException$n(pnxa)v - 4F W?Select$:BaseException$nul &____wcpp_2_data_undefined_member_data_  $ W?LastOne$:BaseException$ni l " W?SoFar$:BaseException$ni K !#  W?what_error$:BaseException$npna t 
  g!      7AddIntg!      6AddMessageg!      Selectg!      LastOneg!      SoFarg!      4what_error+ VV*V;VMV]VQ         h(       SQRVWU   EE8 u	E   E    EEE]_^ZY[ VR	      - +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa. +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa  
  @
 W?$ct:Tracer$n(rnx$0$)_  * W?AddTrace$:Tracer$n()v  , W?PrintTrace$:Tracer$n()v  + W?ReName$:Tracer$n(pnxa)v  *+ W?$dt:Tracer$n()_ W?$ct:Tracer$n(pnxa)_  
y  r5   Tracer
 BTracerFCHBrE5r5r HBHBrIJ`	    g!      KTracerg!      HAddTraceg!      HPrintTraceg!      GReNameg!      ?~Tracerg!      FTracer- DVUVhV}VVVm W?last$:Tracer$npn$1$ U/ 
&  g!      Dlastg"iDprevious
gk5entry͝ V-         SQRVWU   E    E]_^ZY[	       W?$ct:Tracer$n(pnxa)_ 
  LV         h$       SQVWU   EUEU    EPE    EEE]_^Y[ V'V5V<      1   Ö W?$dt:Tracer$n()_ס 	   0operator!	3this2      &  8$    !    	   A0 __defarg2      &  Ba!      hf $    J      F000Tracer	Mthis5e2      &  Ba!      hf!$    9   M   ?0. VAVRVUv W?$dt:Runtime_error$n()_ W?$ct:Runtime_error$n(rnx$0$)_ W?$ct:Runtime_error$n(pnxa)_ W?Select$:Runtime_error$nul g #E         h$       SQVWU   EUE@    EEE]_^Y[â	 V$V	      - +W?$Wdf0c$ctn(pnxa)_0$:Runtime_error$n()pnxa?. +W?$Wdf0c$ctn(pnxa)_0$:Runtime_error$n()pnxa H 
O  FBFBURuntime_errorHOrP5HOHOrRS`    i" 8g!      ?~Runtime_errorg!      TRuntime_errorg!      QRuntime_errorg!      SelectFFHFW  GeneralMatrix$ <V UV!mV"V#A( %W?$ct:ArrayLengthSpecifier$n(rnx$0$)_ O %#  W?$ct:ArrayLengthSpecifier$n(i)_  &' $W?Value$:ArrayLengthSpecifier$n.x()i K ' 
   YGeneralMatrixFZr[ HYr] HYfArrayLengthSpecifierH`raH`H`rcd`    g!      eArrayLengthSpecifierg!      bArrayLengthSpecifierg!      ,Value
gkvalueߝ ZV%yV&V' 
   `ArrayLengthSpecifierr_gr[rr[rV r   MatrixTypeHnro HnrqHnrs1Hn   MatrixTypeHvruwHvryr rvvHvrv}Hvrvr1vr1 rv rv r[ W 
V     BaseMatrixFrr[v  AddedMatrixH  BaseMatrix BaseMatrixF	rr r[v  MatrixBandWidthHrHr   MatrixBandWidthHr!#  W?$ct:MatrixBandWidth$n(rnx$0$)_ j (" W?Lower$:MatrixBandWidth$n.x()i Z )" W?Upper$:MatrixBandWidth$n.x()i W *+ (W?$rb:MatrixBandWidth$n.x(rnx$0$)$bool$$  ++ (W?$ra:MatrixBandWidth$n.x(rnx$0$)$bool$$  ,  W?t$:MatrixBandWidth$n.x()$1$  -, )W?minimum$:MatrixBandWidth$n.x(rnx$1$)$1$ r . 
  r Hr1HHr`    g!      MatrixBandWidthg!      ,Lowerg!      ,Upperg!      operator!=g!      operator==g!      tg!      minimum *V(EV)UV*eV+{V,V-V.x' $W?$of:MatrixBandWidth$n.x(rnx$0$)$0$  /' $W?$oj:MatrixBandWidth$n.x(rnx$0$)$0$  0 W?$ct:MatrixBandWidth$n(xi)_ a 1! W?$ct:MatrixBandWidth$n(xixi)_ | 2x 
  g!      operator*g!      operator+g!      MatrixBandWidthg!      MatrixBandWidth	aupper	a lower V/V0.V1IV2 
  h 
  M$ !W?$ct:MultipliedMatrix$n(rnx$0$)_ Ĉ 3A 'W?SimpleAddOK$:GeneralMatrix$n(pnx$1$)s __wcpp_2_undef_vfun__ H V455 
#  r HHr  MultipliedMatrixH	rrHHr`    i" g!      MultipliedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ]V3V4V4|4 1W?$ct:MultipliedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  6 
  &ga"ia!      hf~MultipliedMatrixga"ia!      hfsearchg!      MultipliedMatrixgkX__vfptrg"i[gm2g"ibm2g"i[gm1g"ibm1؝ 
V40V4EV6s 
:  ߌ W?$ct:AddedMatrix$n(rnx$0$)_  7/ ,W?$ct:AddedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ D 8 
j	  `    i" g!      AddedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!      hf~AddedMatrixg!      AddedMatrixgkX__vfptrƝ V7/V4MV4jV4V8| 
w  $ !W?$ct:SubtractedMatrix$n(rnx$0$)_ ̈ 9
 

   AddedMatrixHr MultipliedMatrixHr  SubtractedMatrixH	rHHr`    i" g!      SubtractedMatrixga"ia!      hfEvaluate֝	 ~V9V4K4 1W?$ct:SubtractedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  :	T 

  &ga"ia!      hf~SubtractedMatrixg!      SubtractedMatrixgkX__vfptr3	 
V4*V:4 
L
  & #W?$ct:ConcatenatedMatrix$n(rnx$0$)_  ; 
   SubtractedMatrixHr  ConcatenatedMatrixH	rHHr`    i" g!      ConcatenatedMatrixga"ia!      hfEvaluatega"Tia!       eV;V4V4Y6 3W?$ct:ConcatenatedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ ? <f 
  hfBandWidth(ga"ia!      hf~ConcatenatedMatrixg!      ConcatenatedMatrixgkX__vfptrG	 V4:V< 
2  ̌! W?$ct:StackedMatrix$n(rnx$0$)_ $ = 
   ConcatenatedMatrixHr  StackedMatrixH	rHHr`    i" g!      StackedMatrixga"ia!      hfEvaluate#ga"ia!      hf~StackedMatrix7 bV=V4V4j1 .W?$ct:StackedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ S >+ 
  g!      StackedMatrixgkX__vfptr V>ڡ 
@  γ! W?$ct:ShiftedMatrix$n(rnx$0$)_  ? 
   StackedMatrixHr  ShiftedMatrixHrHHr`
    i" g!      ShiftedMatrixga"ia!      hfEvaluate#ga"ia!      hf~ShiftedMatrix \V?{V4V4z, )W?$ct:ShiftedMatrix$n(pnx$BaseMatrix$$d)_  @d 
  ga"ia!      hfsearchg!      ShiftedMatrixgkX__vfptr	g"if
g"i[gmg"ibm	 
V4V@9 
  ь  W?$ct:ScaledMatrix$n(rnx$0$)_  A 
   ShiftedMatrixr  ScaledMatrixHrHHr`    i" g!      ScaledMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate"ga"ia!; VVAtV4V4+ (W?$ct:ScaledMatrix$n(pnx$BaseMatrix$$d)_ = BB 
        hf~ScaledMatrixg!      ScaledMatrixgkX__vfptrE	  V4VBD 
!  Ὄ! W?$ct:NegatedMatrix$n(rnx$0$)_ + C  
   ScaledMatrixr  TransposedMatrixHrHHr  NegatedMatrixHrHHr`
    i" g!      NegatedMatrixga"Tia!      hfBandWidth	 VCV48+ (W?$ct:NegatedMatrix$n(pnx$BaseMatrix$$)_ 5 D 
  ga"ia!      hfEvaluate#ga"ia!      hf~NegatedMatrixga"ia!      hfsearchg!      NegatedMatrixgkX__vfptr
g"i[gmg"ibmɝ 
V4'V4JV4_VD 
:  $ !W?$ct:TransposedMatrix$n(rnx$0$)_  E. +W?$ct:TransposedMatrix$n(pnx$BaseMatrix$$)_ Ĉ F 
=  `    i" g!      TransposedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate&ga"ia!      hf~TransposedMatrixg!      TransposedMatrixgkX__vfptr VE4V4RV4oV4VFG 
  " W?$ct:ReversedMatrix$n(rnx$0$)_  G 
   TransposedMatrixr  NegatedMatrixr   ReversedMatrixHrHHr`    i" g!      ReversedMatrixga"ia!      hfEvaluate$ga"ia!	 pVGV4[, )W?$ct:ReversedMatrix$n(pnx$BaseMatrix$$)_  HF 
        hf~ReversedMatrixg!      ReversedMatrixgkX__vfptrQ	  V4VH< 
$    W?$ct:SolvedMatrix$n(rnx$0$)_ x I 
   ReversedMatrixr   InvertedMatrixHr   SolvedMatrixH	rHHr`    i" g!      SolvedMatrixga"Tia!      hfBandWidthga"ia!	 uVIV4Q0 -W?$ct:SolvedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  J_ 
        hfEvaluate"ga"ia!      hf~SolvedMatrixg!      SolvedMatrixgkX__vfptr=  V4V49VJ 
  " W?$ct:InvertedMatrix$n(rnx$0$)_  K- *W?$of:InvertedMatrix$n.x(d)$ScaledMatrix$$  L 
   SolvedMatrixHr	
rHHr`	    i" g!      InvertedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluateg!      operator*g!o CVKcV4V4VL< 9W?$of:InvertedMatrix$n.x(rnx$BaseMatrix$$)$SolvedMatrix$$  M, )W?$ct:InvertedMatrix$n(pnx$BaseMatrix$$)_  Na 
        operator*$ga"ia!      hf~InvertedMatrixg!      InvertedMatrixgkX__vfptr  VMV49VNm 
   W?$ct:RowedMatrix$n(rnx$0$)_  O 
   InvertedMatrixr   RowedMatrixHrHHr`    i" g!      RowedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia! TVOqV4V4) &W?$ct:RowedMatrix$n(pnx$BaseMatrix$$)_  P@ 
        hf~RowedMatrixg!      RowedMatrixgkX__vfptr	  V4VP7 

   W?$ct:ColedMatrix$n(rnx$0$)_   Q 
   RowedMatrixr   ColedMatrixHrHHr `    i" g!      !ColedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!      ٝ QVQnV4V4V4i) &W?$ct:ColedMatrix$n(pnx$BaseMatrix$$)_ 
 R: 
  hf~ColedMatrixg!      ColedMatrixgkX__vfptr  VR 
  "  W?$ct:DiagedMatrix$n(rnx$0$)_  S 
   ColedMatrixr#   DiagedMatrixH%r&H%H%r()`    i" g!      *DiagedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate"ga"ia!       RVSpV4V4V4`* 'W?$ct:DiagedMatrix$n(pnx$BaseMatrix$$)_  T< 
i  hf~DiagedMatrixg!      'DiagedMatrixgkX__vfptr` VT 
  + W?$ct:MatedMatrix$n(rnx$0$)_  U 
   %DiagedMatrixr,   MatedMatrixH.	r/H.H.r12`	    i" g!      3MatedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia! TVUqV4V4+ (W?$ct:MatedMatrix$n(pnx$BaseMatrix$$ii)_ 0 VT 
K        hf~MatedMatrixg!      0MatedMatrixgkX__vfptr
g"inc
g"inr	  V4VV1 
  4ʡ 
   .MatedMatrixr5  GetSubMatrixH7r81H7   GetSubMatrixH;r:<Hr>H;r@FrB  MatrixInputHD   MatrixInputHFrEGHDrIV W?$ob:MatrixInput$n(i)$0$ 1 WP W?$ob:MatrixInput$n(d)$0$ W?$dt:MatrixInput$n()_ W?$ct:MatrixInput$n(ipnd)_  Z W?$ct:MatrixInput$n(rnx$0$)_ ׈ [衚 
H  rFrF`    g!      Loperator<<g!      Koperator<<g!      ~MatrixInputg!      JMatrixInputg!      HMatrixInput	g"iVrgknT VW.VXDVY[VZrV[ 
  MV 
%  DK1 .W?Inject$:GetSubMatrix$n(rnx$GeneralMatrix$$)v  \ W?$ae:GetSubMatrix$n(d)v  ]5 W?$ab:GetSubMatrix$n(d)v W?$ad:GetSubMatrix$n(d)v  _ W?$ac:GetSubMatrix$n(d)v  
  rFrHZrP`    i" ga"Tia!      hfBandWidthg!      QInjectg!      Ooperator/=g!      joperator*=g!      Ooperator-=g!      joperator+=g!  ,V4DV\VV]lV^V_V`j W?$aa:GetSubMatrix$n(d)v  a( %W?$ob:GetSubMatrix$n(i)$MatrixInput$$ f bE %W?$ob:GetSubMatrix$n(d)$MatrixInput$$ W?$ob:GetSubMatrix$n(pnxd)v  d* 'W?$ob:GetSubMatrix$n(rnx$BaseMatrix$$)v  e  W?$aa:GetSubMatrix$n(rnx$0$)v  f* 'W?$ad:GetSubMatrix$n(rnx$BaseMatrix$$)v  gߌ* 'W?$ac:GetSubMatrix$n(rnx$BaseMatrix$$)v  hޡ 
        joperator=g!      Loperator<<g!      Noperator<<g!      Coperator<<g!      ?operator<<g!      Aoperator=g!      ?operator-=g!      ?operator+=g!!  VaVb*Vc@VdVVelVfVgVh* 'W?$aa:GetSubMatrix$n(rnx$BaseMatrix$$)v   W?$ct:GetSubMatrix$n(rnx$0$)_  jٌ  W?SetUpLHS$:GetSubMatrix$n()v S kی5 2W?$ct:GetSubMatrix$n(pnx$BaseMatrix$$iiii$bool$$)_ ӈ lס 
5        ?operator=ga"ia!      hfEvaluate"ga"ia!      hf~GetSubMatrixg!      =GetSubMatrixg!      HSetUpLHSg!      9GetSubMatrixgkX__vfptrg"i1IsSym  ViV48V4TVjlVkVlJ 
  g"icol_numberg"icol_skipg"irow_numberg"irow_skipD 
  R 
  7 W?$ct:LogAndSign$n(rnx$0$)_  m׌ W?Value$:LogAndSign$n.x()d  n، W?Sign$:LogAndSign$n.x()i  o׌  W?LogValue$:LogAndSign$n.x()d q p֌  W?ChangeSign$:LogAndSign$n()v M qա 
%  	r;r;r;r   LogAndSignHWrX HWrZr HWHWr]^`    g!      _LogAndSigng!      VValueg!      ,Signg!      \LogValueg!      {ChangeSign [VmqVnVoVpVqU W?PowEq$:LogAndSign$n(i)v ׈ rԌ W?$ab:LogAndSign$n(d)v  sӌ W?$ct:LogAndSign$n(d)_  tЌ W?$ct:LogAndSign$n()_ t uΡq 
  g!      7PowEqg!      joperator*=g!      [LogAndSigng!      YLogAndSigng"isigngklog_value VrVs)Vt?Vu 
B  ` W?$ct:Janitor$n(rnx$0$)_  v͡ 
F   WLogAndSignra r HrdHHrfgr r Hrk HHrmn  JanitorHprq HpHprst`    g!      uJanitorga"ia!      hf~Janitorg!&	 VvV4 W?$ct:Janitor$n()_ i w̡= 
        rJanitorga" ia!      hfiCleanUpgkX__vfptr2	  VwV4 
  v W?$ct:BaseMatrix$n(rnx$0$)_ n x̌ W?$ct:BaseMatrix$n()_ J yʌ@ W?IEQND$:BaseMatrix$n.x()v !W?NormInfinity$:BaseMatrix$n.x()d  
,  `7    i" p ga"ia!      hf~BaseMatrixg!      oBaseMatrixg!      lBaseMatrixg!      jIEQNDga" ia!      hfiCleanUpga"Tia!      hfBandWidthg!       V42VxHVy^VzuV4V4V{W W?Norm1$:BaseMatrix$n.x()d  
  VNormInfinityg!      VNorm1ga"Pia!      hfcTracega"Lia!      hfhMinimum2ga"Hia!      hfeMinimum1ga"Dia!      hfcMinimumga"@ia!      hfhMaximum26 V|)V4CV4`V4}V4V4J 
  ga"<ia!      hfeMaximum1ga"8ia!      hfcMaximum*ga"4ia!      hfhMinimumAbsoluteValue2*ga"0ia!      hfeMinimumAbsoluteValue1)ga",ia!      hfcMinimumAbsoluteValue 
V4'V4CV4mV4V4 
=  *ga"(ia!      hfhMaximumAbsoluteValue2*ga"$ia!      hfeMaximumAbsoluteValue1)ga" ia!      hfcMaximumAbsoluteValuega"ia!      hfcSum%ga"ia!      hfcSumAbsoluteValue 
V44V4^V4V4V4>f "W?NormFrobenius$:BaseMatrix$n.x()d  W?Determinant$:BaseMatrix$n.x()d W?AsScalar$:BaseMatrix$n.x()d n ǌ/ ,W?Columns$:BaseMatrix$n.x(ii)$GetSubMatrix$$ Έ E- *W?Column$:BaseMatrix$n.x(i)$GetSubMatrix$$  D 
  g!      VNormFrobeniusga"ia!      hfcSumSquareg!      VDeterminant#ga"ia!      hfbLogDeterminantg!      VAsScalarg!      TColumnsg!      UColumng! V}#V4;V~XV4uVVV?, )W?Rows$:BaseMatrix$n.x(ii)$GetSubMatrix$$ 
 C* 'W?Row$:BaseMatrix$n.x(i)$GetSubMatrix$$  B4 1W?SymSubMatrix$:BaseMatrix$n.x(ii)$GetSubMatrix$$ ͈ A3 0W?SubMatrix$:BaseMatrix$n.x(iiii)$GetSubMatrix$$ 6 @/ ,W?AsMatrix$:BaseMatrix$n.x(ii)$MatedMatrix$$  ?0 -W?AsDiagonal$:BaseMatrix$n.x()$DiagedMatrix$$  >- *W?AsColumn$:BaseMatrix$n.x()$ColedMatrix$$ ƈ =* 'W?AsRow$:BaseMatrix$n.x()$RowedMatrix$$  <) &W?i$:BaseMatrix$n.x()$InvertedMatrix$$ - ;/ ,W?Reverse$:BaseMatrix$n.x()$ReversedMatrix$$  : 
         TRowsg!      URowg!      TSymSubMatrixg!      SSubMatrixg!      6AsMatrixg!      -AsDiagonalg!      $AsColumng!      AsRowg!      ig!      3  VVV7VLV`VvVVVV) &W?$oi:BaseMatrix$n.x()$NegatedMatrix$$ G 9+ (W?t$:BaseMatrix$n.x()$TransposedMatrix$$ < 8* 'W?$oi:BaseMatrix$n.x(d)$ShiftedMatrix$$ ҈ 7) &W?$om:BaseMatrix$n.x(d)$ScaledMatrix$$ K 6R &W?$of:BaseMatrix$n.x(d)$ScaledMatrix$$ 'W?$oj:BaseMatrix$n.x(d)$ShiftedMatrix$$  4/ ,W?$ok:BaseMatrix$n.x(rnx$0$)$StackedMatrix$$ b 34 1W?$os:BaseMatrix$n.x(rnx$0$)$ConcatenatedMatrix$$ F 2 
S!  Reverseg!      operator-g!      tg!      operator-g!      operator/g!      operator*g!      operator+g!      operator&g!      operator|g!c) V"V/VDVYVnVVV*2 /W?$oi:BaseMatrix$n.x(rnx$0$)$SubtractedMatrix$$  12 /W?$of:BaseMatrix$n.x(rnx$0$)$MultipliedMatrix$$  0- *W?$oj:BaseMatrix$n.x(rnx$0$)$AddedMatrix$$ T / 
 "        operator-g!      operator*g!      operator+ga"ia!      hfEvaluatega"ia!      hfsearchgkX__vfptrk  VV*VEV4bV4t 
  wġ 
Y  + (W?CannotConvert$:MatrixType$n.x()$bool$$ 1 .) &W?IsSymmetric$:MatrixType$n.x()$bool$$   -( %W?IsDiagonal$:MatrixType$n.x()$bool$$  ,$ !W?IsBand$:MatrixType$n.x()$bool$$ R +  W?Value$:MatrixType$n.x()pnxa  *= :W?New$:MatrixType$n.x(iipn$BaseMatrix$$)pn$GeneralMatrix$$  ), )W?New$:MatrixType$n.x()pn$GeneralMatrix$$  ( W?ssub$:MatrixType$n.x()$1$ q ' 
"  Fr[xr5 `"    g!      CannotConvertg!      IsSymmetricg!      IsDiagonalg!      IsBandg!      zValueg!      yNewg!      Newg!      ssubŝ) V5VLVbVtVVVV' W?sub$:MatrixType$n.x()$1$  &! W?MultRHS$:MatrixType$n.x()$1$  %$ !W?AddEqualEl$:MatrixType$n.x()$1$ p $ W?t$:MatrixType$n.x()$1$  # W?i$:MatrixType$n.x()$1$ ˈ "  W?$oc:MatrixType$n.x()$bool$$  !#  W?$rb:MatrixType$n.x($0$)$bool$$ 9  #  W?$ra:MatrixType$n.x($0$)$bool$$ : #  W?$rc:MatrixType$n.x($0$)$bool$$ 8  
.#  g!      subg!      MultRHSg!      AddEqualElg!      tg!      ig!      operator!g!      operator!=g!      operator==g!      operator<g!͝. VV&V<VIVVVkVVV#  W?$rf:MatrixType$n.x($0$)$bool$$ 5 " W?$ok:MatrixType$n.x(rnx$0$)$0$ } " W?$os:MatrixType$n.x(rnx$0$)$0$ u " W?KP$:MatrixType$n.x(rnx$1$)$1$  " W?SP$:MatrixType$n.x(rnx$1$)$1$  " W?$of:MatrixType$n.x(rnx$0$)$0$   W?$oj:MatrixType$n.x($0$)$0$ ܈  W?$oj:MatrixType$n.x()i m #  W?SetDataLossOK$:MatrixType$n()v   
#        operator>=g!      operator&g!      operator|g!      ~KPg!      ~SPg!      ~operator*g!      |operator+g!      ,operator+g!      {SetDataLossOKg!<.  VV+V@VMVZVnVVV W?$aa:MatrixType$n(rnx$0$)v E  W?$ct:MatrixType$n(rnx$0$)_ G   W?$ct:MatrixType$n(i$bool$$)_   W?$ct:MatrixType$n(i)_   W?$ct:MatrixType$n()_ #  W?nTypes$:MatrixType$n()i e  
$        zoperator=g!      xMatrixTypeg!      tMatrixTypeg!      rMatrixTypeg!      pMatrixTypeg!      mnTypesa1DataLossOKa attribute  VV)V>VSVhVM 
  {j 
  nM 
%  r[[vFZr}HrvHrv1Fr[vrr
}rv rV r r1 r1 rHrr[  MatrixColXHHr MatrixRowColHrHrHr. +W?$ct:ReturnMatrixX$n(pnx$GeneralMatrix$$)_ ̈  
%  HrHrHrHZr1r}  ReturnMatrixXH   ReturnMatrixXHrHr}`	    i" ga"Tia!      hfBandWidthg!      ReturnMatrixX
 V4VL! W?$ct:ReturnMatrixX$n(rnx$0$)_  
 
y&  g!      ReturnMatrixXga"ia!      hfEvaluate#ga"ia!      hf~ReturnMatrixXga"ia!      hfsearchgkX__vfptr
g"i[gmO V#V4@V4cV4 
%   
&  ! W?$ct:GeneralMatrix$n(rnx$0$)_ % 
) &W?$ob:GeneralMatrix$n(i)$MatrixInput$$  ) &W?$ob:GeneralMatrix$n(d)$MatrixInput$$  
'  r HZHZrHZrr HYHYr`c    i" g!      GeneralMatrixga" ia!      hfCleanUpg!      Loperator<<g!      Noperator<<ga# ia!       ?V^V4tVVV43 0W?ForReturn$:GeneralMatrix$n.x()$ReturnMatrixX$$  	, )W?$cv:GeneralMatrix$n.x()$ReturnMatrixX$$ ݈  
'  hfReSize!ga# ia!      hfReSizeForSP"ga# ia!      hfReSizeForAdd%ga# ia!      hfSameStorageTypeg!      ForReturn#g!      operator ReturnMatrixX #ga# ia! V47V4YV4wVVD% "W?CheckStore$:GeneralMatrix$n.x()v  
f(        hfSetParametersg!      jCheckStorega# ia!      hfIsEqual#ga"ia!      hfbLogDeterminantga"Lia!      hfhMinimum2ga"Dia!      hfcMinimumga"@ia!  V4V9V4UV4xV4V4ġ 
)        hfhMaximum2ga"8ia!      hfcMaximum*ga"4ia!      hfhMinimumAbsoluteValue2)ga",ia!      hfcMinimumAbsoluteValue*ga"(ia!      hfhMaximumAbsoluteValue2D  V4V49V4cV4V4 
)  )ga" ia!      hfcMaximumAbsoluteValuega"Hia!      hfeMinimum1ga"<ia!      hfeMaximum1*ga"0ia!      hfeMinimumAbsoluteValue1*ga"$ia!      hfeMaximumAbsoluteValue1 
V43V4PV4mV4V4o 
z*  ga"ia!      hfcSum%ga"ia!      hfcSumAbsoluteValuega"ia!      hfcSumSquarega# ia!      hfNextColga# ia!      hfNextCol ga# ia!      hfRestoreCol< 
V4"V4GV4fV4V4V4 
/+   ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"xia!      hfNextRowga"tia!      hfRestoreRowga"pia!      hfGetRow V4+V4FV4aV4}V4V4 W?$ae:GeneralMatrix$n(d)v  7 W?$ab:GeneralMatrix$n(d)v W?$ad:GeneralMatrix$n(d)v  F W?$ac:GeneralMatrix$n(d)v (W?$ai:GeneralMatrix$n(rnx$BaseMatrix$$)v G + (W?$aj:GeneralMatrix$n(rnx$BaseMatrix$$)v "  
+  ga"lia!      hfSolverga"hia!      hfMakeSolverg!      Ooperator/=g!      joperator*=g!      Ooperator-=g!      joperator+=g!      ?operator&=g!      p' 
V4%V4>VTViVVVVT+ (W?$ab:GeneralMatrix$n(rnx$BaseMatrix$$)v *  + (W?$ad:GeneralMatrix$n(rnx$BaseMatrix$$)v ( + (W?$ac:GeneralMatrix$n(rnx$BaseMatrix$$)v ) O "W?Inject$:GeneralMatrix$n(rnx$1$)v (W?$ob:GeneralMatrix$n(rnx$BaseMatrix$$)v (  W?$ob:GeneralMatrix$n(pnxd)v . ) &W?ReleaseAndDelete$:GeneralMatrix$n()v ~ ! W?Release$:GeneralMatrix$n(i)v   
,  ?operator|=g!      ?operator*=g!      ?operator-=g!      ?operator+=g!      QInjectg!      operator<<g!      Coperator<<g!      {ReleaseAndDeleteg!      ڝ) V&V<VRVdVzVVV	  W?Release$:GeneralMatrix$n()v  D $W?IsZero$:GeneralMatrix$n.x()$bool$$ W?Tag$:GeneralMatrix$n.x()i    W?Protect$:GeneralMatrix$n()v ֈ $ !W?reuse$:GeneralMatrix$n()$bool$$    W?tDelete$:GeneralMatrix$n()v  C W?Store$:GeneralMatrix$n.x()pnd W?Storage$:GeneralMatrix$n.x()i   
=-  Releaseg!      {Releaseg!      IsZerog!      ,Tagg!      {Protectg!      reuseg!      HtDelete#ga"ia!      hf~GeneralMatrixg!      Storeg!      ۝- VV1V?VQVbVzV4VV$  W?Ncols$:GeneralMatrix$n.x()i  A W?Nrows$:GeneralMatrix$n.x()i W?ReSize$:GeneralMatrix$n(iii)v  8 5W?CheckConversion$:GeneralMatrix$n(rnx$BaseMatrix$$)v ψ  
-  ,Storageg!      ,Ncolsg!      ,Nrowsga"dia!      hfTypega"ia!      hfEvaluate ga"`ia!      hfSimpleAddOKg!      ReSizeg!      ?CheckConversionga"\ia!ɝ! VV2V4KV4hV4VV[9 6W?Eq2$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v f v <W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$$bool$$)v 5W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v  a %W?GetMatrix$:GeneralMatrix$n(pnx$1$)v 7W?BorrowStore$:GeneralMatrix$n(pn$1$$MatrixType$$)pn$1$  #  W?GetStore$:GeneralMatrix$n()pnd   W?$aa:GeneralMatrix$n(d)v  
.        hfTransposega"ia!      hfsearchg!      Eq2g!      Eqg!      Eqg!      ~GetMatrixg!      |BorrowStoreg!      lGetStoreg!      joperator=؝,  V4V43VBVPV^VsVVV- *W?ReverseElements$:GeneralMatrix$n(pn$1$)v - ( %W?ReverseElements$:GeneralMatrix$n()v   W?Negate$:GeneralMatrix$n()v e $ !W?Negate$:GeneralMatrix$n(pn$1$)v  " W?Multiply$:GeneralMatrix$n(d)v  ' $W?Multiply$:GeneralMatrix$n(pn$1$d)v    W?NegAdd$:GeneralMatrix$n(d)v 0 ߌ% "W?NegAdd$:GeneralMatrix$n(pn$1$d)v ψ ތ W?Add$:GeneralMatrix$n(d)v P ݡ 
M/  g!      kReverseElementsg!      HReverseElementsg!      HNegateg!      kNegateg!      jMultiplyg!      iMultiplyg!      jNegAddg!      iNegAddg!      jAdd0. VV8VIVZVmVVVVB" W?Add$:GeneralMatrix$n(pn$1$d)v  ܌L /W?$ct:GeneralMatrix$n($ArrayLengthSpecifier$$)_ W?$ct:GeneralMatrix$n()_  
/  g!      iAddg!      hGeneralMatrixg!      ^GeneralMatrixga"Xia!      hf\ImagegkX__vfptrg"iVstoreg"istorageg"incolsg"inrowsg"itag՝ VV*VHV4M-         SQRVWU   E    E]_^ZY[	      ) 'W?SimpleAddOK$:GeneralMatrix$n(pnx$1$)s 
  %;         h$       SQVWU   EUE    E]_^Y[n VR	       W?Nrows$:GeneralMatrix$n.x()i 	v  00~Tracer	Nthis.cdtor2      &  O$    !   	   A0 __defarg2      &  Ya!      hf%$    /      H00SimpleAddOK
this}gm2      &  Ya!K "V$MV4^Vi<         h$       SQRVWU   EE@EE]_^ZY[1 VR	      ~! W?Store$:GeneralMatrix$n.x()pnd+<         h$       SQRVWU   EE@EE]_^ZY[$ VR	      z4 1W?Solver$:GeneralMatrix$n(rn$MatrixColX$$rnx$2$)v  V53 1W?Solver$:GeneralMatrix$n(rn$MatrixColX$$rnx$2$)v 	'        hf$    0   	   ,00Nrows
this2      &  Ya!      hf$    0   _	   00Store
this2      &  Ya!      hf"$    &       000Solver  2VCvV2         h        QVWU   EU]]_^Y VR	      x4 1W?RestoreRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v \ V53 1W?RestoreRow$:GeneralMatrix$n(rn$MatrixRowCol$$)vS1         h        SQVWU   EU]_^Y[@ VR	  !    u4 1W?RestoreCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v v V53 1W?RestoreCol$:GeneralMatrix$n(rn$MatrixRowCol$$)vm 	  
thisa!      hf.#ca!      hf.#d2      &  Ya!      hf$$    %       00RestoreRow
thisa!      hf.#e2      &  Ya!      $ &6VGVN1         h        SQVWU   EU]_^Y[? VR	  %    p2 /W?RestoreCol$:GeneralMatrix$n(rn$MatrixColX$$)v Z V51 /W?RestoreCol$:GeneralMatrix$n(rn$MatrixColX$$)vQ1         h        SQVWU   EU]_^Y[> VR	  &    n, )W?SetParameters$:GeneralMatrix$n(pnx$1$)v  V5+ )W?SetParameters$:GeneralMatrix$n(pnx$1$)v 	  hf$$    %   t    00RestoreCol
thisa!      hf.#f2      &  Ya!      hf$$    %       00RestoreCol
thisa!      hf.#g2      v 8HVYV𽡷 
0  FYFY YGeneralMatrixFr   SymmetricMatrixHr HrgHHr SymmetricMatrixHrHrrrv HHrrvHr`    R> W?$ct:SymmetricMatrix$n()_ W?ReSize$:SymmetricMatrix$n(i)v  ӡ 
N1  i" Yga# ia!      hfReSizeg!      7ReSizega"\ia!      hfTranspose ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfGetCol V%V<V[V{VV/ 
1  ga"|ia!      hfGetColga"pia!      hfGetRowga"Pia!      hfcTracega"ia!      hfcSum%ga"ia!      hfcSumAbsoluteValuega"ia!      hfcSumSquareg!Ɲ 
V%V@VZVrVV@#  W?$ct:SymmetricMatrix$n(rnx$0$)_ " ό& #W?element$:SymmetricMatrix$n.x(ii)d \ ь! W?$op:SymmetricMatrix$n.x(ii)d q Ќ& #W?element$:SymmetricMatrix$n(ii)rnd " ό! W?$op:SymmetricMatrix$n(ii)rnd 7 Ό@  W?$aa:SymmetricMatrix$n(rnx$0$)v W?$aa:SymmetricMatrix$n(d)v C ̡ 
2        SymmetricMatrixga"dia!      hfTypeg!      elementg!      operator()g!      elementg!      operator()g!      operator=g!      Ooperator=)  V!V4VGV]VpVVVY *W?$aa:SymmetricMatrix$n(rnx$BaseMatrix$$)v *W?$ct:SymmetricMatrix$n(rnx$BaseMatrix$$)_ ߈ Ȍ4 1W?$ct:SymmetricMatrix$n($ArrayLengthSpecifier$$)_ i ǡ 
U3  g!      ?operator=g!      SymmetricMatrixg!      SymmetricMatrix%ga"ia!      hf~SymmetricMatrixg!      SymmetricMatrixga"Xia!      hfImagegkX__vfptr VV4VUVtVVE1         h        SQVWU   EU]_^Y[= VR	  '    l W?$ct:SymmetricMatrix$n()_< __wint_thread_data %W?$Wvf0jo0:SymmetricMatrix$$nx[]pn()v  
0  Î          h@       SQRVWU$   E    EE    E    E    EEE E    EEEE   E     MEEE    E]_^ZY[ø# VV'V.GV`VrVl	   (    j W?$dt:SymmetricMatrix$n()_ W?$dt:SymmetricMatrix$n()_ "W?$Wts0jn$SymmetricMatrix$$$nx[]uc __wcpp_2_dtor_array_store__ W?$dan(pnv)v W?$dt:GeneralMatrix$n()_ W?$dln(pnv)v ò         !h<       SQVWU$   EUE   t    E        a    EE    E   E    E   EE܊EEE       E    EE   tE    E    EEEڝ2 V'V /V4V;VFVM{VVVZ 	2  &  Ya!      hf'$    %   2    00SetParameters
this	}.#h2      #C   %   &  a!      hf($       	   00SymmetricMatrix
this2      " PVnVZ       !]_^Y[	  !)    h"  W?$aa:SymmetricMatrix$n(rnx$0$)v 	  &  a!      hf+$          000~SymmetricMatrix
this.cdtor2      &  a!      hf#$    0   @    00operator=
thisa!      b WVi<         "h        SQVWU   EUUE    ]_^Y[ã
 V$V	  ".    b"  W?$ct:SymmetricMatrix$n(rnx$0$)_Ú         #h@       SQVWU(   EU    EE    E   E    EEE E    EEEE   E     UE    MEEE    E]_^Y[( VV)V0IVbVmVV	  #8    W6 3W?RestoreCol$:SymmetricMatrix$n(rn$MatrixRowCol$$)v s V5Ė5 3W?RestoreCol$:SymmetricMatrix$n(rn$MatrixRowCol$$)vj 	  hfm2      #E   0   &  a!      hf*$          000SymmetricMatrix
thisa!      hfgm2      &  a!      hf$$    %       00RestoreCol V&jyV W?$ct:DiagonalMatrix$n()_  
4  FF  DiagonalMatrixHr HrgHHrH DiagonalMatrixHrHrHrrr r`#    i" Yga"Tia!      hfBandWidth V" W?nric$:DiagonalMatrix$n.x()pnd 4 ! W?ReSize$:DiagonalMatrix$n(i)v  
4  g!      nricga# ia!      hfReSizeg!      7ReSizega"\ia!      hfTransposega"lia!      hfSolverga"hia!      hfMakeSolverga# ia!      hfNextColf$ VV0VGVeVVV 
g5  ga# ia!      hfNextColga"xia!      hfNextRowga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"Pia!      hfcTrace#ga"ia! V'VDV_VzVV$ !W?element$:DiagonalMatrix$n.x(i)d g 	% "W?element$:DiagonalMatrix$n.x(ii)d  
H !W?element$:DiagonalMatrix$n(i)rnd "W?element$:DiagonalMatrix$n(ii)rnd |  W?$op:DiagonalMatrix$n.x(i)d |   W?$op:DiagonalMatrix$n.x(ii)d   
6        hfbLogDeterminantga"dia!      hfTypeg!      elementg!      elementg!      elementg!      elementg!      operator()g!      operator()g!)  V#V6V	IV
\VoVVVJ W?$op:DiagonalMatrix$n(i)rnd B   W?$op:DiagonalMatrix$n(ii)rnd ׈ " W?$aa:DiagonalMatrix$n(rnx$0$)v   W?$aa:DiagonalMatrix$n(d)v 6 M )W?$aa:DiagonalMatrix$n(rnx$BaseMatrix$$)v W?$ct:DiagonalMatrix$n(rnx$0$)_  , )W?$ct:DiagonalMatrix$n(rnx$BaseMatrix$$)_ ʈ 3 0W?$ct:DiagonalMatrix$n($ArrayLengthSpecifier$$)_ 	  
6        operator()g!      operator()g!      operator=g!      Ooperator=g!      ?operator=g!      DiagonalMatrixg!      DiagonalMatrixg!      DiagonalMatrixR)  VV,VAVVVkVVV&j 
y7  $ga"ia!      hf~DiagonalMatrixg!      DiagonalMatrixga"Xia!      hfImagegkX__vfptr8 
V(VHV~1         $h        SQVWU   EU]_^Y[8 VR	  $@    N W?$ct:DiagonalMatrix$n()_' $W?$Wvf0io0:DiagonalMatrix$$nx[]pn()v  
4  Î         %h@       SQRVWU$   E    EE    E$   E    EEE E    EEEE   E     MEEE    E]_^ZY[Ï# VV'V.GV`VrVR	  %A    L W?$dt:DiagonalMatrix$n()_? W?$dt:DiagonalMatrix$n()_ !W?$Wts0in$DiagonalMatrix$$$nx[]uc                   ò         &h<       SQVWU$   EUE   t    E        a    EE    E0   E    E   EE܊EEE       E    EE   tE    E    EEE챝2 V'V/V4V;VFVM{VVVA 	G  
thisa!      hf.#t2      #C   %   &  a!      hf'$       z	   00DiagonalMatrix
this2      &  a!      hf*$          000~DiagonalM` !V?{V       &]_^Y[ü	  &B    J! W?$ct:DiagonalMatrix$n(rnx$0$)_Ú         'h@       SQVWU(   EU    EE    E<   E    EEE E    EEEE   E     UE    MEEE    E]_^Y[( VV)V0IVbVmVVs	  'E    F5 2W?MakeSolver$:DiagonalMatrix$n()pn$GeneralMatrix$$ ,& $W?MakeSolver$:GeneralMatrix$n()pn$1$ƈ V5(4 2W?MakeSolver$:DiagonalMatrix$n()pn$GeneralMatrix$$# 	  atrix
this.cdtor2      #E   0   E&  a!      hf)$       0   000DiagonalMatrix
thisa!      hfgm2      &  a!      hf#$    -   	    V:}V9         )h$       SQRVWU   EEEE]_^ZY[ VR	  )F    C W?square$n(d)dz W?square$n(d)d =         *h(       PSQRVWU   E M ]E]_^ZY[X  VR	  *G    A W?sign$n(dd)d7 W?sign$n(dd)d %W?Rounds$:FloatingPointPrecision$n()i  ' $W?Radix$:FloatingPointPrecision$n()i  + (W?LnMinimum$:FloatingPointPrecision$n()d f 1 .W?MinimumExponent$:FloatingPointPrecision$n()i   8 5W?MinimumDecimalExponent$:FloatingPointPrecision$n()i  !S &W?Minimum$:FloatingPointPrecision$n()d (W?LnMaximum$:FloatingPointPrecision$n()d  # 
7  Frrr `    g!      mRoundsg!      mRadixg!      LnMinimumg!      mMinimumExponent!g!      mMinimumDecimalExponentg!      Minimumg!      LnMaximumy$ V0V@VUV oV!V"V#1 .W?MaximumExponent$:FloatingPointPrecision$n()i  $8 5W?MaximumDecimalExponent$:FloatingPointPrecision$n()i  %R &W?Maximum$:FloatingPointPrecision$n()d 'W?Mantissa$:FloatingPointPrecision$n()i h 'M &W?Epsilon$:FloatingPointPrecision$n()d "W?Dig$:FloatingPointPrecision$n()i  )`         +h0       PSQRVWU   ](wE EE$EE ]EEEEE]_^ZY[X c VR  +H    I   W( &W?Epsilon$:FloatingPointPrecision$n()d@         ,h(       PSQRVWU   E    E  <E]_^ZY[XS VR  ,J    K   R( &W?Maximum$:FloatingPointPrecision$n()d 	  00MakeSolver
this2      $    1        0 square x2      $    T        0 sign x(y2      &  $    4   8
   0 Epsilon2      &   VFVuV(V&F@         -h(       PSQRVWU   EEE]_^ZY[Xڝ VR  -P    Q   E( &W?Minimum$:FloatingPointPrecision$n()d@         .h(       PSQRVWU   E   E   E]_^ZY[X, VR  .\    a   c'    W?ReSize$:Matrix$n(ii)v ] R*?                                                                :   h       VWU   EU]M    E܍Eܣ    EH   E    MEEE       E    ÈeE   E       ]    }]E    EEEE]UE   U՝, V"V-V4QYVsV"{V(Vz W?element$:Matrix$n(ii)rnd 8                                                            E    UE    UE    E    EEHEEM} j  ]KUE    EBEE    E    EHEEEUUM}tEEp0    E]E` VȤVV"VӤMV+V< IF@DSQRT                           $    E]E]w+UE    EEBE    E      E$E    $    ]UE    EEBEMm]Ee]ċ]KUE    UĉUȉP V VQV,^VlVV+&                                       @  E    E    EUUEEUUE    EE    EEE;E   EE uEE    E    EEU|EEUUEEM}t |= 2Vޡ   |EEE]׋E+EE} t1UE| 
E]E} uE|EuEEEEE]EEEE}ݝtEEUUE    X Vf<                                                               EE    EEE;E   UEEBE݅tME(]UEEEBEEUpEEUlE    hE@EM}t9pph Vӏ 	j  $    4   d
   0 Maximum2      &  $    4   
   0 Minimum2:     #     #  /   #  /   #  1   #Z     		|Vzjk#Z       #     a
  V"LTǡ. 		  3		pVzjk	lVzikhVek#     ?	 		  ?	   :    y                !   #   % )  & S  ' l  (   )   -   .   / N  1 y  3   4   5   6 	  7   8   9 I  : o  ; t  <   >   ?   @   A /  B q  D v  w8                                                         K  hE
llE
(3UE    EEB1ҋE         @    1ҋE         @    E    EEE;E  UE    @u	8 9   2VNVeVV.                                                 ǅd    ddd;E  ǅ\    ǅ`    EEUXdUTEPP tCXX T܅\ݝ\PP uE 	?	  #    p	VzjiVzijVejjthh#    |	#   e  	fgkVzikh#   e    #h     	#5  A   	#5  A   	#5  C     #     , 		  	#  B   	#  B   
#  D   
 		  
E   T뽋EULdUTEPP tDL݅\T(PP uETELEEUHEUD 	
  #    I
\g	XVzik	TVzkjPk	LVzki#    U
#  9  h
dj#  9  
#s     
#0  Q   
#0  Q   
#0  S   
#      	HVzij	DVzjie 	
  @j 	
  
Ì __wcpp_2_destruct_all__  
8  g!      mMaximumExponent!g!      mMaximumDecimalExponentg!      Maximumg!      mMantissag!      Epsilong!      mDigFloatingPointPrecisionHH  Matrix V$V%?V&RV'eV(xV); 
A9  Hr HrHHr   MatrixHrHHrr r`     i" Yga"Lia!      hfhMinimum2ga"@ia!      hfhMaximum2*ga"4ia!      hfhMinimumAbsolu" iTTT 
9  teValue2*ga"(ia!      hfhMaximumAbsoluteValue2ga# ia!      hfReSizega# ia!      hfReSizega# ia!      hfNextColga# ia!      hfNextColga"xia! T=TYTuTTZ 
:        hfNextRow ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"Pia!  TT=T]TxTT W?$ct:Matrix$n(rnx$0$)_  . W?element$:Matrix$n.x(ii)d + / W?$op:Matrix$n.x(ii)d @ 0 W?$op:Matrix$n(ii)rnd  1 
X;        hfcTracega"hia!      hfMakeSolverg!      Matrixg!      elementg!      operator()g!      elementg!      operator()ga"dia!      hfType&  TT3V.EV/XV0nV+V1TL W?$aa:Matrix$n(rnx$0$)v  2 W?$aa:Matrix$n(d)v e 3o !W?$aa:Matrix$n(rnx$BaseMatrix$$)v !W?$ct:Matrix$n(rnx$BaseMatrix$$)_ W?$ct:Matrix$n(ii)_ W?$ct:Matrix$n()_ [ 7 
<  g!      operator=g!      Ooperator=g!      ?operator=g!      Matrixg!      Matrixga"ia!      hf~Matrixg!      Matrixga"Xia!      hfImagegkX__vfptr' V2V3.V4CV5UV6mTV7T 
99   Y 
g9  < 	
  #    
 		  
 X  E@@ tSHH     @    D     D@    @@ uED뭋UE    HH     H@  ?    Eܣ    ]_^h   Н lVV-VȈ7                                                              QVWU   EU]    EЍEУ    E\   E    ME܉EE      E    EeE   E       ]E    EE    EE   EEE;E}UE    1 VV&V-JRVlV(wV֤VӤVҕ  E   G   H   J   M   O    P 4  Q ]  R f  S o  T   U   V   W   X -  Z 2  [ X  \ a  ] j  ^   _   `   b   d @  f s  g {  h   i   j   m   n 3  o I  ۈ                UJE    E    E    E    E    UJE         @    E    EEE;E  UE    EUE    EE E M]E]sEEEEE V6ViVwV 	
  #$            0000tred2a!      hfAa!      hfDa!      hfEa!      hfZCettolnVzi#S     q#<       #     ѝ *=Pc                            c  EEEE;E}UE     ]w׺    E    E    EE}$  E;Eu    E    
  UBE    EE EE@EE eE    ]EM  V/V7V]V
eVvVg 	      ݝx]vEܥxݝpE܅xݝpE ܵpEEE ݝhE܅h]EdE+EH```tdd ܥh؋UE     V,V~"                                   	  EBEǅX    ǅ\  ?ǅP    ǅT    EH````;E  `E    HBL`E    @BD`BE    9 fVVV+4                                                     h
  <݅X܍H]݅XMݝhE݅Hwc݅HuݝX݅X܍X    ݝx݅PM<܍x݅XܵxݝPܵxݝXdEܵHݝX݅X XV,^   ܍X    ݝx݅P܍H<܍xܵxݝP݅XܵxݝX݅X܍@݅PM]݅XM݅P܍@܍P܅hݝ4`BE    48 V,V5                                                        P`U00,E((    , h,@l0݅P݅X܍h,0݅X݅P܍h0((  	  #     4#>     #     #     #     #	    Hei@di<a!      hfei1	0Vzki
,Vzki1(k#	    4#     (#     4 br )W?$Wth0qnrn$ConvergenceException$$$nx[]uc 2W?$ct:ConvergenceException$n(rnx$GeneralMatrix$$)_ __wcpp_2_throw__ o 	4  #}    a!      hfdl1gpxrhh	dVdlxXcPs#}    #     l D 	{    q `  r   s   u   v   w   x 	  y r	  { 	  | 	  ~ 
   Y
   n
   
   
   
         -   g            h   z                        v  uE0E,l`E݅PME݅XME ]w    E    E    t    U$        E E    EУ    ]_^& RV
ZViVrV8V9V:V-Vz 	  #    `ija!      hfdla!      hfelhm	1test#     $  !        000tql2a!      hfDa!      hfEa!,  3                          "  Yh       VWU   EU]M    E̍Ẹ    Ep   E    ME؉EE   #   E    E܀eE   E       ]    }]E    EUE    UE    UEݝ6 V$V/V6S[VuV"}V(V֤VV,                    E    UЉEEHEEM}   E    E        ]E    EUBU+E    ЉEEEM}t:UEEBEUEEEBE] V	VӤ@V&MVӤnV9*                                           }  $    E]E]w*EE     E@    E    E      E$E    $    ]EEUEUBEMm]Ee]EUBEUBEUBP VUV,bV3                                                    +  EUBE    E    E    EE    EE    EEE;E  E    EUBU+E    Љ|ǅt    ǅx    EEM}t&||Ed VӤ&VӤLVӤmV    E܅tݝtыE+EEEp} t@UE| 
܅tݝtE} upp|݅tuݝtUEtxBEE݅tE]x8                                                           E1   }ݝhE    dE    EE    EE    EEE;E   UEEBE݅hME(]UEEEBE    `E    \E@EMݝ VӤ$VӤ/VӤVӤV8 	J        hfZCetepsnVzlbf#     #  >   #  >   #  @   #9    Vdk|Vaktgpl#9      #       `Vdk  W 	  \Vek 	  = 	  #      	  =         $   c                     M            B   X   s               E                     /   q   v       	  #    FgVdjVejjhhhdVak#    R#    |hfVdVak#    #$          0000tred3a!      hfXM   W?.fn_init$n()v     DW?tred2$n(rnx$SymmetricMatrix$$rn$DiagonalMatrix$$rn$2$rn$Matrix$$)v:    .W?tql2$n(rn$DiagonalMatrix$$rn$1$rn$Matrix$$)v   >W?tred3$n(rnx$SymmetricMatrix$$rn$DiagonalMatrix$$rn$2$rn$1$)v$       2  }t9dd\\E
``E
(OE EEUEUB[    Ẹ    ]_^h       SQVWU   EU    EE    E   E    ϝ eV-mV}VVVK   MEEE   9   E    EԀeE   E       ]̋E    EE   EEE;E}UE    ËUJE    E    E    E    E    UJE         @    # V4V(?V֤dVrVVA                                                                    E    EEE;E  UE    EUE    EE E M]E]sEEEEċEEEEE;E}UE     ]w׺    E    E    E "V0VVVVq+                                            C  E}6  E;Eu    E      UBE    EE EE@EE eE F   ]EM    ]]vEeݝxEEݝxE ܵxEEE s V
V/VVjV,   ݝpE܅p]ElE+EHhhhtll ܥp؋UE    EBEǅ`    ǅd  ?ǅX    ǅ\    EHhhhh WV,                                               ;E  hE    PBThE    HBLhBE    D݅`܍P]݅`MݝpE݅PwW݅Puݝ`݅`܍`2 V4VVV$ K      ]݅XMDM݅`uݝXuݝ`XEܵPݝ`݅`܍`    ]݅X܍PDMuݝX݅`uݝ`݅`܍H݅XM]v V,\V, 	  a!      hfDa!      hfEa!      hfACettolnVeii#     %#       #     =#       #m      PeiHdiDa! - 	m        hfei1۝  W 	S  zc                  *   `                  *   7   P   j   y         @                  0  W        	  
B  * 	z  #m    #8     #8     D 	G  K<                                                               ݅`M݅X܍H܍X܅pݝ<hBE    <@PEE݅XME݅`ME ]w    E    E    t    U8    ͝ 4VzV
VVV8V9ۡ       E Eݝ0    E    Ehhhh ~RhJE    ݅0s%hJE    ËhE        E    뙍E    t
ǅh    h) V:VVMViVyVV
VVi 	  #  1  a!      hfdl1gprph	lVdlx`cXs#  1  6#X     6#     #     #  P   *#  P   6 D 	/  6ʡ 	6  #v    hija!      hfdla!      hfelhm	1test0p#v    $o          00tql1a!      hfDa!      hfECet8  3,  #W?tql1$n(rn$DiagonalMatrix$$rn$1$)v                 U  E    04B)    E    ]_^Y[hl       QVWUX   EU]    E؍Eأ    Eܘ   E    EEE EEE MEEE   E    EeE   ֝( V!V-)V;VUV`VgV%w DW?tred2$n(rnx$SymmetricMatrix$$rn$DiagonalMatrix$$rn$2$rn$Matrix$$)v .W?tql2$n(rn$DiagonalMatrix$$rn$1$rn$Matrix$$)v 65 2W?SortSV$n(rn$DiagonalMatrix$$rn$Matrix$$$bool$$)v *                                             E   M]UE    ]UE        E    ËUE        Eأ    ]_^Yh       SQVWUp   EU    EE    E   E    EȉEE EȉEE MEE5 V;"V<'V
/V<V=AV-IVZVrV}V۴f >W?tred3$n(rnx$SymmetricMatrix$$rn$DiagonalMatrix$$rn$2$rn$1$)v #W?tql1$n(rn$DiagonalMatrix$$rn$1$)v  	  epsnlbf'$P           000EigenValuesa!      hfAa!      hfDa!      hfZE%$           00EigenValuesG Nat                                                               $          2          @          N                                                                             QM  ,8DLVX`VltVVVk W?$Wcm013$nx[]uc B   E   E    EeE   E   EEE EEE E   MEEE   E    EeE   E   M]ȋUE    UȋE        E    ]_^Y[hh       QVWU# VTVzV>V?V-VV^" W?$dt:ConvergenceException$n()_  
<  Hrā
r݁݁Hrā݂݁r݁
rā݁rā
rā݁  ConvergenceExceptionH
HZrH
r5H
H
r`    i" O g!      ?~ConvergenceException VAM %W?$ct:ConvergenceException$n(rnx$0$)_ #W?$ct:ConvergenceException$n(pnxa)_  C% "W?Select$:ConvergenceException$nul H Dqw 
v=   g!      ConvergenceException g!      ConvergenceException g!      ConvergenceExceptiong!      Select VB$VCDV9dVDp [  T   EU]    EE    E   E    EȉEE EȉEE MEEE   E    EeE   E   M]ȋUE    UȋE        E    ]_^YI) VV$XV~V>V?V-V{  G  c              (  7  9  O  p  u      V    !M  #  ' %W?$ct:ConvergenceException$n(rnx$0$)_# 	  a!      hfXa!      hfDȁEA'$          	 000EigenValuesa!      hfXa!      hfDa!      hfAȁE2      &  
a! buVB 
=  oH         /h$       SQVWU   EUUE    EEEE]_^Y[n	 V$V!	  /d    ! W?$dt:ConvergenceException$n()_ 	C        hf/$    <   7   000ConvergenceException
thisa!      hf
.copy_arg2      &  
a!      hf/$    .      ?000~ConvergenceException
this  I_VAq:         0h$       SQVWU   EUEEE]_^Y[͝ VR	  0     f  W?$ct:Runtime_error$n(rnx$0$)_H         1h$       SQVWU   EUUE    EEEE]_^Y[l	 V$V"	  1e     W?$dt:Runtime_error$n()_ 	  .cdtor2      &  Oa!      hf'$    <   	   T000Runtime_error
thisa!      hfO.copy_arg2      &  Oa!      hf($    .   p   ?000~Runtime_error V!_tV :         2h$       SQVWU   EUEEE]_^Y[˝ VR	  2     d  W?$ct:BaseException$n(rnx$0$)_%:         3h$       SQVWU   EUEEE]_^Y[ʝ VR	  3f     W?$dt:BaseException$n()_  	  
this.cdtor2      &  8a!      hf'$    .      >000BaseException
thisa!      hf8.copy_arg2      &  8a!      hf($    .   0   ?000~BaseExce V(i~V:         4h$       SQVWU   EUEEE]_^Y[ɝ VR	  4     b W?$ct:bool$n(rnx$0$)_D         5h$       SQVWU   EUEEEEE]_^Y[ VR	  5g     W?$aa:bool$n(rnx$0$)rn$0$ɡ 	g  ption
this.cdtor2      &  $a!      hf$    8      /000bool	3thisa!      hf$.copy_arg2      &  $a!      hf#$    8      /000operator= V-dyV.                                              F                                                     $ VV@V(0V<  W?CleanUp$:GeneralMatrix$n()v  W?CleanUp$:Janitor$n()vn VE57j' %W?$Wvf0jo0:SymmetricMatrix$$nx[]pn()v1 .W?search$:GeneralMatrix$n.x(pnx$BaseMatrix$$)i Ԗ# !W?search$:BaseMatrix$n.x(pnx$1$)i VF59g2 /W?Evaluate$:GeneralMatrix$n($MatrixType$$)pn$1$ ; 9W?Evaluate$:BaseMatrix$n($MatrixType$$)pn$GeneralMatrix$$ VG5:e5 2W?LogDeterminant$:GeneralMatrix$n.x()$LogAndSign$$ 1 /W?LogDeterminant$:BaseMatrix$n.x()$LogAndSign$$Έ VH5;c& #W?SumSquare$:SymmetricMatrix$n.x()d r  W?SumSquare$:BaseMatrix$n.x()d VI5<a- *W?SumAbsoluteValue$:SymmetricMatrix$n.x()d ' %W?SumAbsoluteValue$:BaseMatrix$n.x()d܈ VJ5=_  W?Sum$:SymmetricMatrix$n.x()d  W?Sum$:BaseMatrix$n.x()d2 VK5>]a ,W?MaximumAbsoluteValue$:GeneralMatrix$n.x()d 0W?MaximumAbsoluteValue1$:GeneralMatrix$n.x(rni)d / -W?MaximumAbsoluteValue1$:BaseMatrix$n.x(rni)d VM5?Z6 3W?MaximumAbsoluteValue2$:GeneralMatrix$n.x(rnirni)d 2 0W?MaximumAbsoluteValue2$:BaseMatrix$n.x(rnirni)dY VN5@X/ ,W?MinimumAbsoluteValue$:GeneralMatrix$n.x()d + )W?MinimumAbsoluteValue$:BaseMatrix$n.x()d- VO5AV3 0W?MinimumAbsoluteValue1$:GeneralMatrix$n.x(rni)d k/ -W?MinimumAbsoluteValue1$:BaseMatrix$n.x(rni)d VP5BTW 3W?MinimumAbsoluteValue2$:GeneralMatrix$n.x(rnirni)d W?Maximum$:GeneralMatrix$n.x()d  W?Maximum$:BaseMatrix$n.x()d VR5CQ& #W?Maximum1$:GeneralMatrix$n.x(rni)d "  W?Maximum1$:BaseMatrix$n.x(rni)d VS5DOJ &W?Maximum2$:GeneralMatrix$n.x(rnirni)d W?Minimum$:GeneralMatrix$n.x()d ? W?Minimum$:BaseMatrix$n.x()d VU5EL& #W?Minimum1$:GeneralMatrix$n.x(rni)d "  W?Minimum1$:BaseMatrix$n.x(rni)d VV5FJJ &W?Minimum2$:GeneralMatrix$n.x(rnirni)d W?Trace$:SymmetricMatrix$n.x()d / W?Trace$:BaseMatrix$n.x()dt VX5GG2 /W?BandWidth$:BaseMatrix$n.x()$MatrixBandWidth$$ ۈ VY53 0W?Image$:SymmetricMatrix$n.x()pn$GeneralMatrix$$ # !W?Image$:GeneralMatrix$n.x()pn$1$< VZ5HDW TW?Transpose$:SymmetricMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$GeneralMatrix$$ G EW?Transpose$:GeneralMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$1$Y V[5IB- *W?Type$:SymmetricMatrix$n.x()$MatrixType$$ I* (W?Type$:GeneralMatrix$n.x()$MatrixType$$C V\5J@' $W?MakeSolver$:GeneralMatrix$n()pn$1$ ψ V]52 /W?GetRow$:SymmetricMatrix$n(rn$MatrixRowCol$$)v %/ -W?GetRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v V^5K=1 .W?NextRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v  V_52 /W?GetCol$:SymmetricMatrix$n(rn$MatrixRowCol$$)v ?/ -W?GetCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v9 V`5L:0 -W?GetCol$:SymmetricMatrix$n(rn$MatrixColX$$)v #- +W?GetCol$:GeneralMatrix$n(rn$MatrixColX$$)v Va5M84 1W?RestoreCol$:SymmetricMatrix$n(rn$MatrixColX$$)v W Vb5f1 .W?NextCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v  Vc5/ ,W?NextCol$:GeneralMatrix$n(rn$MatrixColX$$)v  Vd5. +W?IsEqual$:GeneralMatrix$n.x(rnx$1$)$bool$$ Έ Ve5è        8                                                                                                                                                            I  VEVVFVGVHVIVJVK VL$VM(VN,VO0VP4VQ8VR<VS@VTDVUHVVLVWPVXTVYXVZ\V[`V4dV\hV]lVpV^tVxV_|V`VaVVbVcVdVeV6 3W?SameStorageType$:GeneralMatrix$n.x(rnx$1$)$bool$$ u Vf51 .W?ReSizeForAdd$:GeneralMatrix$n(rnx$1$rnx$1$)v q Vg50 -W?ReSizeForSP$:GeneralMatrix$n(rnx$1$rnx$1$)v و Vh54 1W?ReSize$:SymmetricMatrix$n(rnx$GeneralMatrix$$)v G$ "W?ReSize$:GeneralMatrix$n(rnx$1$)v Vi5N/      8                8  VfVgVhVi& $W?$Wvf0io0:DiagonalMatrix$$nx[]pn()v6 3W?LogDeterminant$:DiagonalMatrix$n.x()$LogAndSign$$ + Vj5;A !W?SumSquare$:GeneralMatrix$n.x()d (W?SumAbsoluteValue$:GeneralMatrix$n.x()d W?Sum$:GeneralMatrix$n.x()d W?Trace$:DiagonalMatrix$n.x()d { Vn5G16 3W?BandWidth$:DiagonalMatrix$n.x()$MatrixBandWidth$$ /1 /W?BandWidth$:BaseMatrix$n.x()$MatrixBandWidth$$҈ Vo5P'2 /W?Image$:DiagonalMatrix$n.x()pn$GeneralMatrix$$  Vp5H.V SW?Transpose$:DiagonalMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$GeneralMatrix$$  Vq5I,, )W?Type$:DiagonalMatrix$n.x()$MatrixType$$  Vr5J*5 2W?Solver$:DiagonalMatrix$n(rn$MatrixColX$$rnx$2$)v  Vs5X1 .W?GetRow$:DiagonalMatrix$n(rn$MatrixRowCol$$)v ň Vt5K'2 /W?NextRow$:DiagonalMatrix$n(rn$MatrixRowCol$$)v D0 .W?NextRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v Vu5Q 1 .W?GetCol$:DiagonalMatrix$n(rn$MatrixRowCol$$)v ߈ Vv5L$/ ,W?GetCol$:DiagonalMatrix$n(rn$MatrixColX$$)v È Vw5M"2 /W?NextCol$:DiagonalMatrix$n(rn$MatrixRowCol$$)v ^0 .W?NextCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v Vx5R0 -W?NextCol$:DiagonalMatrix$n(rn$MatrixColX$$)v B. ,W?NextCol$:GeneralMatrix$n(rn$MatrixColX$$)v Vy5Sè        O                                                                                                                                                            2  VEVVFVGVjVkVlVm VL$VM(VN,VO0VP4VQ8VR<VS@VTDVUHVVLVWPVnTVoXVp\Vq`V4dVrhVlVspVttVxVu|VvVwVVVxVyVeVӌ3 0W?ReSize$:DiagonalMatrix$n(rnx$GeneralMatrix$$)v  Vz5N W?.fn_init$n()v '      O                !  VfVgVhVz W?$Wcm013$nx[]uc9        T    v                                                                                  &V4VBVPV^VlV+ )W?$Wth0qnrn$ConvergenceException$$$nx[]uc )W?$Wts0qnrn$ConvergenceException$$$nx[]uc 'W?$Wts0on$ConvergenceException$$$nx[]uc  W?$Wts0hn$Runtime_error$$$nx[]uc  W?$Wts0hn$BaseException$$$nx[]uc x0        U                                    V|V}V~V,$ "W?$Wts0jn$SymmetricMatrix$$$nx[]uc        V                 VV	V3# !W?$Wts0in$DiagonalMatrix$$$nx[]uc        W                 VV	V W?$Wts0an$Tracer$$$nx[]uc        X                	 V	V+ )W?$Wts0qnrn$ConvergenceException$$$nx[]uc        Y     V}$) 'W?$Wts0on$ConvergenceException$$$nx[]uc        Z                 VB	VAQ"  W?$Wts0hn$Runtime_error$$$nx[]uc$ !W?.tdctor$:Runtime_error$n()rn$1$ Ԉ A        [                 VV!	V V"  W?$Wts0hn$BaseException$$$nx[]uc$ !W?.tdctor$:BaseException$n()rn$1$  @             	     
=  F
F
FOF8@        C   ;   \    p       '   (  ~ A   F   G  i  J    d  H e  q f  _  g  @ h       ? }   8/home/henthorn/AUV/auv-qnx/auv/alte    x/onboard/newmat/evalue.cxx /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.h /home/henthorn/AUV/auv-qnx/auv/altD         6h$       SQVWU   EUEEEEE]_^Y[ VR  EW?EigenValues$n(rnx$SymmetricMatrix$$rn$DiagonalMatrix$$rn$Matrix$$)v   :W?EigenValues$n(rnx$SymmetricMatrix$$rn$DiagonalMatrix$$)vV   ?W?EigenValues$n(rnx$SymmetricMatrix$$rn$DiagonalMatrix$$rn$1$)vM   	  6h    T     Evalue(tred2) Evalue(tql2)        @Evalue(tred3)        @Evalue(tql1)        @        \                 VV	V{0 W?true$nx$bool$$     W?false$nx$bool$$          @     V{% W?.mod_init$npn()v     ơ) 	  	3thisa!      hf$.copy_arg2 G
 
   =   v  ex/onboard/newmat/newmat.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmatrm.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/precisio.h b 	_fltused_ __init_387_emulator __8087 ___wcpp_2_data_stab_init_fun_ __compiled_under_generic  math387r	 emu387g T	MM  t                                                                                                                                                                                                                                                                                                                              B @/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/cholesky.cxxΈ 3sOp	 DCPPƈF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/boolean.hRD +j<</home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.h, 5 $/usr/watcom/10.6/usr/include/float.h+ ĳ #/usr/watcom/10.6/usr/include/math.he- v %/usr/watcom/10.6/usr/include/stdlib.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.hNH j<@/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/cholesky.cxx   CODEDATABSSDGROUP_TEXT	    O CONSTי	     CONST2	 i  V _DATA	     	 _BSS	    
 XIB	 I     XIÙ	 I    XIE|	 I     DEBSYM	$$SYMBOLS	    a DEBTYP$$TYPES	  D  Q 5 
        enumunionstructclass__segmentchar intunsigned int#'0Fr F`    g"i__indexg"i__delta	gk__fnP QIBCQACt 
   QSBQLBQ)UBQ	BMQCVQRVR IdQ?DgQSmQRtQLTQ!UTQ US .#0P R Ones	Q@LUDecoQ UpperQLowerQBandQSymmetricQDiagonalQValidAttribute AttributeڌB W?$aa:bool$n(rnx$0$)rn$0$ $__wcpp_2_undefined_member_function__  H2 W?$ct:bool$n(rnx$0$)_ __wcpp_2_undefed_cdtor__  C W?$oc:bool$n.x()i  D 
_  ' long_Real Realr F  onexit_t 	wchar_t
 size_t	  boolH$r%H$Fr'(H$r* r H$H$r-.`    g!      /operator=g!      /boolg!      ,operator! ~VVV֌ W?$cv:bool$n.x()i  C W?$ct:bool$n()_  ? W?$ct:bool$n(pnxv)_ ƈ > W?$ct:bool$n(xi)_ U 
  g!      ,operator int g!      +boolg!      )boolg!      &bool
gkvalueӝ VV+V:V	 
  0& W?true$nx$bool$$ W?false$nx$bool$$ ʌ __CHK ӡ@     h       SQRVWU               1Ҹ        ]_^ZY[ VV
#V	*V/V	          '    W?$ct:bool$n(xi)_Z W?$dt:BaseException$n()_ W?$ct:BaseException$n(rnx$0$)_ W?what$:BaseException$n()pnxa  : W?$ct:BaseException$n(pnxa)_ K 
_   $boolr F$FFr5r  BaseExceptionH8r95r5 H8H8r<=r `
    g!      ?~BaseExceptiong!      >BaseExceptiong!      ;whatg!      :BaseException XVqVVV&  W?AddInt$:BaseException$n(i)v # 8' $W?AddMessage$:BaseException$n(pnxa)v - 7F W?Select$:BaseException$nul &____wcpp_2_data_undefined_member_data_  $ W?LastOne$:BaseException$ni l " W?SoFar$:BaseException$ni K !#  W?what_error$:BaseException$npna t 
  g!      7AddIntg!      6AddMessageg!      Selectg!      LastOneg!      SoFarg!      4what_error+ VV*V;VMV]VX         h(       SQVWU   EU} t	E   E    EUEEE]_^Y[: VR	      - +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa. +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa  
  @
 W?$ct:Tracer$n(rnx$0$)_  - W?AddTrace$:Tracer$n()v  / W?PrintTrace$:Tracer$n()v  . W?ReName$:Tracer$n(pnxa)v  -+ W?$dt:Tracer$n()_ W?$ct:Tracer$n(pnxa)_  
y  r5   Tracer
 BTracerFCHBrE5r5r HBHBrIJ`	    g!      KTracerg!      HAddTraceg!      HPrintTraceg!      GReNameg!      ?~Tracerg!      FTracer- DVUVhV}VVVm W?last$:Tracer$npn$1$ U/ 
&  g!      Dlastg"iDprevious
gk5entry͝ V-         SQRVWU   E    E]_^ZY[	       	          1true      1false2      $    :        2  .fn_init2      &  $a!      hf$    L   H    &000bool	3thisb2      &  8$    !    	   A0 __defarg V
VTBV	SVv W?$ct:Tracer$n(pnxa)_ 
  LV         h$       SQVWU   EUEU    EPE    EEE]_^Y[ V'V5V<      1   ̖ W?$dt:Tracer$n()_׌v W?$dt:Runtime_error$n()_ W?$ct:Runtime_error$n(rnx$0$)_ W?$ct:Runtime_error$n(pnxa)_ W?Select$:Runtime_error$nul g #E         h$       SQVWU   EUE@    EEE]_^Y[ã	 V$V	      - +W?$Wdf0c$ctn(pnxa)_0$:Runtime_error$n()pnxa?. +W?$Wdf0c$ctn(pnxa)_0$:Runtime_error$n()pnxa H 	   2      &  Ba!      hf $    J       F000Tracer	Mthis5e2      &  Ba!      hf!$    9      ?000~Tracer	Nthis.cdtor2      &  O$    !   X	    VMV^V$ 
O  FBFBURuntime_errorHOrP5HOHOrRS`    i" 8g!      ?~Runtime_errorg!      TRuntime_errorg!      QRuntime_errorg!      Select  ArrayLengthSpecifierHVK <V UV!mV"V#A( %W?$ct:ArrayLengthSpecifier$n(rnx$0$)_ O %"I  W?$ct:ArrayLengthSpecifier$n(i)_ $W?Value$:ArrayLengthSpecifier$n.x()i  '"v 
  rWHVHVrYZ`    g!      [ArrayLengthSpecifierg!      XArrayLengthSpecifierg!      ,Value
gkvalue[ V%;V&ZV'm-         SQRVWU   E    E]_^ZY[	      "  W?$ct:ArrayLengthSpecifier$n(i)_ 
  \ 
m  FVFFHF_  GeneralMatrix aGeneralMatrixFbrc Hare Ha VArrayLengthSpecifierrghrcrrcr^ r   MatrixTypeHorp HorrHort1Ho   MatrixType
 
  HwrvxHwrzr rwwHwrw~Hwrwr1wr1 rw rw rc    BaseMatrixFrrcw  AddedMatrixH  BaseMatrix BaseMatrixF	rr rcw  MatrixBandWidth#  W?$ct:MatrixBandWidth$n(rnx$0$)_ j (" W?Lower$:MatrixBandWidth$n.x()i Z ) " W?Upper$:MatrixBandWidth$n.x()i W *+ (W?$rb:MatrixBandWidth$n.x(rnx$0$)$bool$$  + 
  HrHr   MatrixBandWidthHrr Hr1HHr`    g!      MatrixBandWidthg!      ,Lowerg!      ,Upperg!      operator!=g! ^V(yV)V*V++ (W?$ra:MatrixBandWidth$n.x(rnx$0$)$bool$$  ,  W?t$:MatrixBandWidth$n.x()$1$  -, )W?minimum$:MatrixBandWidth$n.x(rnx$1$)$1$ r .' $W?$of:MatrixBandWidth$n.x(rnx$0$)$0$  /' $W?$oj:MatrixBandWidth$n.x(rnx$0$)$0$  0 W?$ct:MatrixBandWidth$n(xi)_ a 1! W?$ct:MatrixBandWidth$n(xixi)_ | 2 
        operator==g!      tg!      minimumg!      operator*g!      operator+g!      MatrixBandWidthg!      MatrixBandWidth	aupper	a lower  V,V-#V.6V/KV0`V1{V2 
  c 
  H$ !W?$ct:MultipliedMatrix$n(rnx$0$)_ Ĉ 3A 'W?SimpleAddOK$:GeneralMatrix$n(pnx$1$)s __wcpp_2_undef_vfun__ H V455 
'  r HHr  MultipliedMatrixH	rrHHr`    i" g!      MultipliedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluateٝ ]V3V4V4|4 1W?$ct:MultipliedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  6 
  &ga"ia!      hf~MultipliedMatrixga"ia!      hfsearchg!      MultipliedMatrixgk`__vfptrg"icgm2g"ibm2g"icgm1g"ibm1 
V40V4EV6s 
>  ڌ W?$ct:AddedMatrix$n(rnx$0$)_  7/ ,W?$ct:AddedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ D 8 
n	  `    i" g!      AddedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!      hf~AddedMatrixg!      AddedMatrixgk`__vfptr V7/V4MV4jV4V8| 
{  $ !W?$ct:SubtractedMatrix$n(rnx$0$)_ ̈ 9 

   AddedMatrixHr MultipliedMatrixHr  SubtractedMatrixH	rHHr`    i" g!      SubtractedMatrixga"ia!      hfEvaluate	 ~V9V4K4 1W?$ct:SubtractedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  :T 

  &ga"ia!      hf~SubtractedMatrixg!      SubtractedMatrixgk`__vfptr%	 
V4*V:4 
P
  & #W?$ct:ConcatenatedMatrix$n(rnx$0$)_  ; 
   SubtractedMatrixHr  ConcatenatedMatrixH	rHHr`    i" g!      ConcatenatedMatrixga"ia!      hfEvaluatega"Tia!       eV;V4V4Y6 3W?$ct:ConcatenatedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ ? <
f 
  hfBandWidth(ga"ia!      hf~ConcatenatedMatrixg!      ConcatenatedMatrixgk`__vfptr8	 V4:V< 
6  ǌ! W?$ct:StackedMatrix$n(rnx$0$)_ $ =	 
   ConcatenatedMatrixHr  StackedMatrixH	rHHr`    i" g!      StackedMatrixga"ia!      hfEvaluate#ga"ia!      hf~StackedMatrix# bV=V4V4j1 .W?$ct:StackedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ S >+ 
  g!      StackedMatrixgk`__vfptr V>ڡ 
D  Ϯ! W?$ct:ShiftedMatrix$n(rnx$0$)_  ? 
   StackedMatrixHr  ShiftedMatrixHrHHr`
    i" g!      ShiftedMatrixga"ia!      hfEvaluate#ga"ia!      hf~ShiftedMatrix \V?{V4V4z, )W?$ct:ShiftedMatrix$n(pnx$BaseMatrix$$d)_  @d 
  ga"ia!      hfsearchg!      ShiftedMatrixgk`__vfptr	g"if
g"icgmg"ibm	 
V4V@9 
  ̌  W?$ct:ScaledMatrix$n(rnx$0$)_  A 

   ShiftedMatrixr  ScaledMatrixHrHHr`    i" g!      ScaledMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate"ga"ia!* VVAtV4V4+ (W?$ct:ScaledMatrix$n(pnx$BaseMatrix$$d)_ = BB 
        hf~ScaledMatrixg!      ScaledMatrixgk`__vfptr7	  V4VBD 
%  ⸌! W?$ct:NegatedMatrix$n(rnx$0$)_ + C 
   ScaledMatrixr  TransposedMatrixHrHHr  NegatedMatrixHrHHr`
    i" g!      NegatedMatrixga"Tia!      hfBandWidth	 VCV48+ (W?$ct:NegatedMatrix$n(pnx$BaseMatrix$$)_ 5 D 
  ga"ia!      hfEvaluate#ga"ia!      hf~NegatedMatrixga"ia!      hfsearchg!      NegatedMatrixgk`__vfptr
g"icgmg"ibm 
V4'V4JV4_VD 
>  $ !W?$ct:TransposedMatrix$n(rnx$0$)_  E. +W?$ct:TransposedMatrix$n(pnx$BaseMatrix$$)_ Ĉ F  
A  `    i" g!      TransposedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate&ga"ia!      hf~TransposedMatrixg!      TransposedMatrixgk`__vfptr VE4V4RV4oV4VFG 
  " W?$ct:ReversedMatrix$n(rnx$0$)_  G 
   TransposedMatrixr  NegatedMatrixr   ReversedMatrixHrHHr`    i" g!      ReversedMatrixga"ia!      hfEvaluate$ga"ia!ӝ	 pVGV4[, )W?$ct:ReversedMatrix$n(pnx$BaseMatrix$$)_  HF 
        hf~ReversedMatrixg!      ReversedMatrixgk`__vfptrC	  V4VH< 
(    W?$ct:SolvedMatrix$n(rnx$0$)_ x I 
   ReversedMatrixr   InvertedMatrixH r  SolvedMatrixH	rHHr`    i" g!      SolvedMatrixga"Tia!      hfBandWidthga"ia!	 uVIV4Q0 -W?$ct:SolvedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  J_ 
        hfEvaluate"ga"ia!      hf~SolvedMatrixg!      SolvedMatrixgk`__vfptr.  V4V49VJ 
  	" W?$ct:InvertedMatrix$n(rnx$0$)_  K- *W?$of:InvertedMatrix$n.x(d)$ScaledMatrix$$  L 
   SolvedMatrixHr
rH H r`	    i" g!      InvertedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluateg!      operator*g![ CVKcV4V4VL< 9W?$of:InvertedMatrix$n.x(rnx$BaseMatrix$$)$SolvedMatrix$$  M, )W?$ct:InvertedMatrix$n(pnx$BaseMatrix$$)_  Na 
        operator*$ga"ia!      hf~InvertedMatrixg!      InvertedMatrixgk`__vfptrq  VMV49VNm 
   W?$ct:RowedMatrix$n(rnx$0$)_  O 
    InvertedMatrixr   RowedMatrixHrHHr`    i" g!      RowedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia! TVOqV4V4) &W?$ct:RowedMatrix$n(pnx$BaseMatrix$$)_  P@ 
        hf~RowedMatrixg!      RowedMatrixgk`__vfptr	  V4VP7 
   W?$ct:ColedMatrix$n(rnx$0$)_   Q 
   RowedMatrixr   ColedMatrixHrHHr !`    i" g!      "ColedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!      ȝ QVQnV4V4V4i) &W?$ct:ColedMatrix$n(pnx$BaseMatrix$$)_ 
 R: 
  hf~ColedMatrixg!      ColedMatrixgk`__vfptr VR 
  #  W?$ct:DiagedMatrix$n(rnx$0$)_  S 
   ColedMatrixr$   DiagedMatrixH&r'H&H&r)*`    i" g!      +DiagedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate"ga"ia!       RVSpV4V4V4`* 'W?$ct:DiagedMatrix$n(pnx$BaseMatrix$$)_  T< 
m  hf~DiagedMatrixg!      (DiagedMatrixgk`__vfptrR VT 
  , W?$ct:MatedMatrix$n(rnx$0$)_  U 
   &DiagedMatrixr-   MatedMatrixH/	r0H/H/r23`	    i" g!      4MatedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia! TVUqV4V4+ (W?$ct:MatedMatrix$n(pnx$BaseMatrix$$ii)_ 0 VT 
O        hf~MatedMatrixg!      1MatedMatrixgk`__vfptr
g"inc
g"inr	  V4VV1 
  5š 
   /MatedMatrixr6  GetSubMatrixH8r91H8   GetSubMatrixH<r;=Hr?H<rAFrC  MatrixInputHE   MatrixInputHGrFHHErJ^ W?$ob:MatrixInput$n(i)$0$ 1 WP W?$ob:MatrixInput$n(d)$0$ W?$dt:MatrixInput$n()_ W?$ct:MatrixInput$n(ipnd)_  Z W?$ct:MatrixInput$n(rnx$0$)_ ׈ [롚 
L  rGrG`    g!      Moperator<<g!      Loperator<<g!      ~MatrixInputg!      KMatrixInputg!      IMatrixInput	g"i^rgknB VW.VXDVY[VZrV[ 
  NQ 
)  EF1 .W?Inject$:GetSubMatrix$n(rnx$GeneralMatrix$$)v  \ W?$ae:GetSubMatrix$n(d)v  ]5 W?$ab:GetSubMatrix$n(d)v W?$ad:GetSubMatrix$n(d)v  _ W?$ac:GetSubMatrix$n(d)v  
  rGrHbrQ`    i" ga"Tia!      hfBandWidthg!      RInjectg!      Poperator/=g!      koperator*=g!      Poperator-=g!      koperator+=g! ,V4DV\VV]lV^V_V`j W?$aa:GetSubMatrix$n(d)v  a( %W?$ob:GetSubMatrix$n(i)$MatrixInput$$ f bE %W?$ob:GetSubMatrix$n(d)$MatrixInput$$ W?$ob:GetSubMatrix$n(pnxd)v  d* 'W?$ob:GetSubMatrix$n(rnx$BaseMatrix$$)v  e  W?$aa:GetSubMatrix$n(rnx$0$)v  f* 'W?$ad:GetSubMatrix$n(rnx$BaseMatrix$$)v  g* 'W?$ac:GetSubMatrix$n(rnx$BaseMatrix$$)v  hᡳ 
        koperator=g!      Moperator<<g!      Ooperator<<g!      Doperator<<g!      @operator<<g!      Boperator=g!      @operator-=g!      @operator+=g!!  VaVb*Vc@VdVVelVfVgVh* 'W?$aa:GetSubMatrix$n(rnx$BaseMatrix$$)v   W?$ct:GetSubMatrix$n(rnx$0$)_  j܌  W?SetUpLHS$:GetSubMatrix$n()v S kތ5 2W?$ct:GetSubMatrix$n(pnx$BaseMatrix$$iiii$bool$$)_ ӈ lڡ 
9        @operator=ga"ia!      hfEvaluate"ga"ia!      hf~GetSubMatrixg!      >GetSubMatrixg!      HSetUpLHSg!      :GetSubMatrixgk`__vfptrg"i1IsSym  ViV48V4TVjlVkVlJ 
  g"icol_numberg"icol_skipg"irow_numberg"irow_skip@ 
  S 
  8 W?$ct:LogAndSign$n(rnx$0$)_  mڌ W?Value$:LogAndSign$n.x()d  nی W?Sign$:LogAndSign$n.x()i  oڌ  W?LogValue$:LogAndSign$n.x()d q pٌ  W?ChangeSign$:LogAndSign$n()v M qء 
)  	r<r<r<r   LogAndSignHXrY HXr[r HXHXr^_`    g!      `LogAndSigng!      WValueg!      ,Signg!      ]LogValueg!      |ChangeSign [VmqVnVoVpVqU W?PowEq$:LogAndSign$n(i)v ׈ r׌ W?$ab:LogAndSign$n(d)v  s֌ W?$ct:LogAndSign$n(d)_  tӌ W?$ct:LogAndSign$n()_ t uѡq 
  g!      7PowEqg!      koperator*=g!      \LogAndSigng!      ZLogAndSigng"isigngklog_value VrVs)Vt?Vu 
F  a
 W?$ct:Janitor$n(rnx$0$)_  vС 
J   XLogAndSignrb r HreHHrghr r Hrl HHrno  JanitorHqrr HqHqrtu`    g!      vJanitorga"ia!      hf~Janitorg!	 VvV4 W?$ct:Janitor$n()_ i wϡ= 
        sJanitorga" ia!      hfjCleanUpgk`__vfptr$	  VwV4 
  w W?$ct:BaseMatrix$n(rnx$0$)_ n xό W?$ct:BaseMatrix$n()_ J y͌@ W?IEQND$:BaseMatrix$n.x()v !W?NormInfinity$:BaseMatrix$n.x()d  
0  `7    i" q ga"ia!      hf~BaseMatrixg!      pBaseMatrixg!      mBaseMatrixg!      kIEQNDga" ia!      hfjCleanUpga"Tia!      hfBandWidthg!       V42VxHVy^VzuV4V4V{W W?Norm1$:BaseMatrix$n.x()d  
  WNormInfinityg!      WNorm1ga"Pia!      hfdTracega"Lia!      hfiMinimum2ga"Hia!      hffMinimum1ga"Dia!      hfdMinimumga"@ia!      hfiMaximum2+ V|)V4CV4`V4}V4V4J 
  ga"<ia!      hffMaximum1ga"8ia!      hfdMaximum*ga"4ia!      hfiMinimumAbsoluteValue2*ga"0ia!      hffMinimumAbsoluteValue1)ga",ia!      hfdMinimumAbsoluteValue 
V4'V4CV4mV4V4 
A  *ga"(ia!      hfiMaximumAbsoluteValue2*ga"$ia!      hffMaximumAbsoluteValue1)ga" ia!      hfdMaximumAbsoluteValuega"ia!      hfdSum%ga"ia!      hfdSumAbsoluteValue 
V44V4^V4V4V4>f "W?NormFrobenius$:BaseMatrix$n.x()d  W?Determinant$:BaseMatrix$n.x()d W?AsScalar$:BaseMatrix$n.x()d n ʌ/ ,W?Columns$:BaseMatrix$n.x(ii)$GetSubMatrix$$ Έ H- *W?Column$:BaseMatrix$n.x(i)$GetSubMatrix$$  G 
  g!      WNormFrobeniusga"ia!      hfdSumSquareg!      WDeterminant#ga"ia!      hfcLogDeterminantg!      WAsScalarg!      UColumnsg!      VColumng! V}#V4;V~XV4uVVV?, )W?Rows$:BaseMatrix$n.x(ii)$GetSubMatrix$$ 
 F* 'W?Row$:BaseMatrix$n.x(i)$GetSubMatrix$$  E4 1W?SymSubMatrix$:BaseMatrix$n.x(ii)$GetSubMatrix$$ ͈ D3 0W?SubMatrix$:BaseMatrix$n.x(iiii)$GetSubMatrix$$ 6 C/ ,W?AsMatrix$:BaseMatrix$n.x(ii)$MatedMatrix$$  B0 -W?AsDiagonal$:BaseMatrix$n.x()$DiagedMatrix$$  A- *W?AsColumn$:BaseMatrix$n.x()$ColedMatrix$$ ƈ @* 'W?AsRow$:BaseMatrix$n.x()$RowedMatrix$$  ?) &W?i$:BaseMatrix$n.x()$InvertedMatrix$$ - >/ ,W?Reverse$:BaseMatrix$n.x()$ReversedMatrix$$  = 
         URowsg!      VRowg!      USymSubMatrixg!      TSubMatrixg!      7AsMatrixg!      .AsDiagonalg!      %AsColumng!      AsRowg!      ig!      3  VVV7VLV`VvVVVV) &W?$oi:BaseMatrix$n.x()$NegatedMatrix$$ G <+ (W?t$:BaseMatrix$n.x()$TransposedMatrix$$ < ;* 'W?$oi:BaseMatrix$n.x(d)$ShiftedMatrix$$ ҈ :) &W?$om:BaseMatrix$n.x(d)$ScaledMatrix$$ K 9R &W?$of:BaseMatrix$n.x(d)$ScaledMatrix$$ 'W?$oj:BaseMatrix$n.x(d)$ShiftedMatrix$$  7/ ,W?$ok:BaseMatrix$n.x(rnx$0$)$StackedMatrix$$ b 64 1W?$os:BaseMatrix$n.x(rnx$0$)$ConcatenatedMatrix$$ F 5 
W!  Reverseg!      operator-g!      tg!      operator-g!      operator/g!      operator*g!      operator+g!      operator&g!      operator|g!V) V"V/VDVYVnVVV*2 /W?$oi:BaseMatrix$n.x(rnx$0$)$SubtractedMatrix$$  42 /W?$of:BaseMatrix$n.x(rnx$0$)$MultipliedMatrix$$  3- *W?$oj:BaseMatrix$n.x(rnx$0$)$AddedMatrix$$ T 2 
"        operator-g!      operator*g!      operator+ga"ia!      hfEvaluatega"ia!      hfsearchgk`__vfptrZ  VV*VEV4bV4t 
  x 
]  ݌+ (W?CannotConvert$:MatrixType$n.x()$bool$$ 1 1) &W?IsSymmetric$:MatrixType$n.x()$bool$$   0( %W?IsDiagonal$:MatrixType$n.x()$bool$$  /$ !W?IsBand$:MatrixType$n.x()$bool$$ R .  W?Value$:MatrixType$n.x()pnxa  -= :W?New$:MatrixType$n.x(iipn$BaseMatrix$$)pn$GeneralMatrix$$  ,, )W?New$:MatrixType$n.x()pn$GeneralMatrix$$  + W?ssub$:MatrixType$n.x()$1$ q * 
"  Frcyr5 `"    g!      CannotConvertg!      IsSymmetricg!      IsDiagonalg!      IsBandg!      {Valueg!      zNewg!      Newg!      ssub) V5VLVbVtVVVV' W?sub$:MatrixType$n.x()$1$  )! W?MultRHS$:MatrixType$n.x()$1$  ($ !W?AddEqualEl$:MatrixType$n.x()$1$ p ' W?t$:MatrixType$n.x()$1$  & W?i$:MatrixType$n.x()$1$ ˈ %  W?$oc:MatrixType$n.x()$bool$$  $#  W?$rb:MatrixType$n.x($0$)$bool$$ 9 ##  W?$ra:MatrixType$n.x($0$)$bool$$ : "#  W?$rc:MatrixType$n.x($0$)$bool$$ 8 ! 
2#  g!      subg!      MultRHSg!      AddEqualElg!      tg!      ig!      operator!g!      operator!=g!      operator==g!      operator<g!. VV&V<VIVVVkVVV#  W?$rf:MatrixType$n.x($0$)$bool$$ 5  " W?$ok:MatrixType$n.x(rnx$0$)$0$ } " W?$os:MatrixType$n.x(rnx$0$)$0$ u " W?KP$:MatrixType$n.x(rnx$1$)$1$  " W?SP$:MatrixType$n.x(rnx$1$)$1$  " W?$of:MatrixType$n.x(rnx$0$)$0$   W?$oj:MatrixType$n.x($0$)$0$ ܈  W?$oj:MatrixType$n.x()i m #  W?SetDataLossOK$:MatrixType$n()v   
#        operator>=g!      operator&g!      operator|g!      KPg!      SPg!      operator*g!      }operator+g!      ,operator+g!      |SetDataLossOKg!0.  VV+V@VMVZVnVVV W?$aa:MatrixType$n(rnx$0$)v E  W?$ct:MatrixType$n(rnx$0$)_ G   W?$ct:MatrixType$n(i$bool$$)_   W?$ct:MatrixType$n(i)_   W?$ct:MatrixType$n()_ #  W?nTypes$:MatrixType$n()i e  
$        {operator=g!      yMatrixTypeg!      uMatrixTypeg!      sMatrixTypeg!      qMatrixTypeg!      nnTypesa1DataLossOKa attribute  VV)V>VSVhVM 
  |f 
  oI 
%  rccwFbr~HrwHrw1Frcwrr
~rw r^ r r1 r1 rHrrc  MatrixColXHHr MatrixRowColHrHrHr. +W?$ct:ReturnMatrixX$n(pnx$GeneralMatrix$$)_ ̈  
%  HrHrHrHbr1r~  ReturnMatrixXH   ReturnMatrixXHrHr~`	    i" ga"Tia!      hfBandWidthg!      ReturnMatrixXs
 V4VL! W?$ct:ReturnMatrixX$n(rnx$0$)_   
}&  g!      ReturnMatrixXga"ia!      hfEvaluate#ga"ia!      hf~ReturnMatrixXga"ia!      hfsearchgk`__vfptr
g"icgm7 V#V4@V4cV4 
%   
&  ! W?$ct:GeneralMatrix$n(rnx$0$)_ % ) &W?$ob:GeneralMatrix$n(i)$MatrixInput$$  ) &W?$ob:GeneralMatrix$n(d)$MatrixInput$$  
'  r HbHbrHbrr HaHar`c    i" g!      GeneralMatrixga" ia!      hfCleanUpg!      Moperator<<g!      Ooperator<<ga# ia!      Н ?V^V4tVVV4^ 0W?ForReturn$:GeneralMatrix$n.x()$ReturnMatrixX$$ )W?$cv:GeneralMatrix$n.x()$ReturnMatrixX$$ k  
'  hfReSize!ga# ia!      hfReSizeForSP"ga# ia!      hfReSizeForAdd%ga# ia!      hfSameStorageTypeg!      ForReturn#g!      operator ReturnMatrixX #ga# ia! V47V4YV4wVVD% "W?CheckStore$:GeneralMatrix$n.x()v  
j(        hfSetParametersg!      kCheckStorega# ia!      hfIsEqual#ga"ia!      hfcLogDeterminantga"Lia!      hfiMinimum2ga"Dia!      hfdMinimumga"@ia!  V4V9V4UV4xV4V4ġ 
)        hfiMaximum2ga"8ia!      hfdMaximum*ga"4ia!      hfiMinimumAbsoluteValue2)ga",ia!      hfdMinimumAbsoluteValue*ga"(ia!      hfiMaximumAbsoluteValue2;  V4V49V4cV4V4 
)  )ga" ia!      hfdMaximumAbsoluteValuega"Hia!      hffMinimum1ga"<ia!      hffMaximum1*ga"0ia!      hffMinimumAbsoluteValue1*ga"$ia!      hffMaximumAbsoluteValue1 
V43V4PV4mV4V4o 
~*  ga"ia!      hfdSum%ga"ia!      hfdSumAbsoluteValuega"ia!      hfdSumSquarega# ia!      hfNextColga# ia!      hfNextCol ga# ia!      hfRestoreCol2 
V4"V4GV4fV4V4V4 
3+   ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"xia!      hfNextRowga"tia!      hfRestoreRowga"pia!      hfGetRow V4+V4FV4aV4}V4V4 W?$ae:GeneralMatrix$n(d)v  	7 W?$ab:GeneralMatrix$n(d)v W?$ad:GeneralMatrix$n(d)v  F W?$ac:GeneralMatrix$n(d)v (W?$ai:GeneralMatrix$n(rnx$BaseMatrix$$)v G + (W?$aj:GeneralMatrix$n(rnx$BaseMatrix$$)v "  
+  ga"lia!      hfSolverga"hia!      hfMakeSolverg!      Poperator/=g!      koperator*=g!      Poperator-=g!      koperator+=g!      @operator&=g!      e' 
V4%V4>VTViVVVVT+ (W?$ab:GeneralMatrix$n(rnx$BaseMatrix$$)v * + (W?$ad:GeneralMatrix$n(rnx$BaseMatrix$$)v ( + (W?$ac:GeneralMatrix$n(rnx$BaseMatrix$$)v ) % "W?Inject$:GeneralMatrix$n(rnx$1$)v   + (W?$ob:GeneralMatrix$n(rnx$BaseMatrix$$)v   W?$ob:GeneralMatrix$n(pnxd)v . ) &W?ReleaseAndDelete$:GeneralMatrix$n()v ~ ! W?Release$:GeneralMatrix$n(i)v   
,  @operator|=g!      @operator*=g!      @operator-=g!      @operator+=g!      RInjectg!      operator<<g!      Doperator<<g!      |ReleaseAndDeleteg!      Ν) V&V<VRVdVzVVV	c W?Release$:GeneralMatrix$n()v $W?IsZero$:GeneralMatrix$n.x()$bool$$ W?Tag$:GeneralMatrix$n.x()i    W?Protect$:GeneralMatrix$n()v ֈ $ !W?reuse$:GeneralMatrix$n()$bool$$    W?tDelete$:GeneralMatrix$n()v  C W?Store$:GeneralMatrix$n.x()pnd W?Storage$:GeneralMatrix$n.x()i   
A-  Releaseg!      |Releaseg!      IsZerog!      ,Tagg!      |Protectg!      reuseg!      HtDelete#ga"ia!      hf~GeneralMatrixg!      Storeg!      Н- VV1V?VQVbVzV4VV$  W?Ncols$:GeneralMatrix$n.x()i  A W?Nrows$:GeneralMatrix$n.x()i W?ReSize$:GeneralMatrix$n(iii)v  8 5W?CheckConversion$:GeneralMatrix$n(rnx$BaseMatrix$$)v ψ  
-  ,Storageg!      ,Ncolsg!      ,Nrowsga"dia!      hfTypega"ia!      hfEvaluate ga"`ia!      hfSimpleAddOKg!      ReSizeg!      @CheckConversionga"\ia!! VV2V4KV4hV4VV[9 6W?Eq2$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v f v <W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$$bool$$)v 5W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v  a %W?GetMatrix$:GeneralMatrix$n(pnx$1$)v 7W?BorrowStore$:GeneralMatrix$n(pn$1$$MatrixType$$)pn$1$  #  W?GetStore$:GeneralMatrix$n()pnd   W?$aa:GeneralMatrix$n(d)v  
.        hfTransposega"ia!      hfsearchg!      Eq2g!      Eqg!      Eqg!      GetMatrixg!      }BorrowStoreg!      mGetStoreg!      koperator=˝,  V4V43VBVPV^VsVVV- *W?ReverseElements$:GeneralMatrix$n(pn$1$)v - ( %W?ReverseElements$:GeneralMatrix$n()v   W?Negate$:GeneralMatrix$n()v e $ !W?Negate$:GeneralMatrix$n(pn$1$)v  " W?Multiply$:GeneralMatrix$n(d)v  ' $W?Multiply$:GeneralMatrix$n(pn$1$d)v    W?NegAdd$:GeneralMatrix$n(d)v 0 % "W?NegAdd$:GeneralMatrix$n(pn$1$d)v ψ  W?Add$:GeneralMatrix$n(d)v P ࡲ 
Q/  g!      lReverseElementsg!      HReverseElementsg!      HNegateg!      lNegateg!      kMultiplyg!      jMultiplyg!      kNegAddg!      jNegAddg!      kAdd%. VV8VIVZVmVVVVB" W?Add$:GeneralMatrix$n(pn$1$d)v  ߌL /W?$ct:GeneralMatrix$n($ArrayLengthSpecifier$$)_ W?$ct:GeneralMatrix$n()_  
/  g!      jAddg!      iGeneralMatrixg!      fGeneralMatrixga"Xia!      hfdImagegk`__vfptrg"i^storeg"istorageg"incolsg"inrowsg"itag VV*VHV4MB         h$       SQVWU   EUEUEEE]_^Y[ï VR	      ) 'W?SimpleAddOK$:GeneralMatrix$n(pnx$1$)s 
|   	o  A0 __defarg2      &  Va!      hf.$    6      X000ArrayLengthSpecifier	]thisl2      &  aa!      hf%$    /      H00SimpleAddOK
this  V&gV4xZ;         h$       SQVWU   EUE    E]_^Y[n VR	       W?Nrows$:GeneralMatrix$n.x()i<         h$       SQRVWU   EE@EE]_^ZY[1 VR	      ! W?Store$:GeneralMatrix$n.x()pnd+<         h$       SQRVWU   EE@EE]_^ZY[$ VR	      } W?Release$:GeneralMatrix$n()v 	  ~gm2      &  aa!      hf$    0   /	   ,00Nrows
this2      &  aa!      hf$    0   r	   00Store
this2      &  aa!      hf$    .   	  
VMV^Vs:         h        SQRVWU   EE@   ]_^ZY[Î VR	  "    u4 1W?Solver$:GeneralMatrix$n(rn$MatrixColX$$rnx$2$)v  V53 1W?Solver$:GeneralMatrix$n(rn$MatrixColX$$rnx$2$)v2         h        QVWU   EU]]_^Y VR	  3    c4 1W?RestoreRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v \ V53 1W?RestoreRow$:GeneralMatrix$n(rn$MatrixRowCol$$)vS 	    | 0Release
this2      &  aa!      hf"$    &       000Solver
thisa!      hf.#ca!      hf.#d2      &  aa!      hf$$    %   l     V+g|V~1         h        SQVWU   EU]_^Y[? VR	  5    `, )W?SetParameters$:GeneralMatrix$n(pnx$1$)v  V5+ )W?SetParameters$:GeneralMatrix$n(pnx$1$)v 
0  FaFa aGeneralMatrixFr   LowerTriangularMatrixHr HrhH LowerTriangularMatrixHrHHrHrHrrrw r r#  W?$ct:LowerTriangularMatrix$n()_  ֌( %W?ReSize$:LowerTriangularMatrix$n(i)v  ء 
Q1  Hr`    i" aga"Tia!      hfBandWidthga# ia!      hfReSizeg!      7ReSizega"xia!      hfNextRow ga# ia!      hfRestoreCol ga# ia!      \ !V@VUVlVVVɡ 
 2  hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"Pia!      hfdTrace#ga"ia!      hfcLogDeterminantga"lia!       V5VPVkVVV, )W?element$:LowerTriangularMatrix$n.x(ii)d  ׌' $W?$op:LowerTriangularMatrix$n.x(ii)d   ֌, )W?element$:LowerTriangularMatrix$n(ii)rnd  Ռ' $W?$op:LowerTriangularMatrix$n(ii)rnd ƈ Ԍ) &W?$aa:LowerTriangularMatrix$n(rnx$0$)v  ӡ 
2  hfSolverga"hia!      hfMakeSolverga"dia!      hfTypeg!      elementg!      operator()g!      elementg!      operator()g!      operator=g!L$ V4VGVZVpVVVތ$ !W?$aa:LowerTriangularMatrix$n(d)v % Ҍe 0W?$aa:LowerTriangularMatrix$n(rnx$BaseMatrix$$)v 0W?$ct:LowerTriangularMatrix$n(rnx$BaseMatrix$$)_  Ό) &W?$ct:LowerTriangularMatrix$n(rnx$0$)_  ̌: 7W?$ct:LowerTriangularMatrix$n($ArrayLengthSpecifier$$)_  
\3        Poperator=g!      @operator=!g!      LowerTriangularMatrix!g!      LowerTriangularMatrix!g!      LowerTriangularMatrix+ga"ia!      hf~LowerTriangularMatrixg  VV*VKVlVVhM 
4  !g!      LowerTriangularMatrixga"Xia!      hfImagegk`__vfptrE V+V1         h        SQVWU   EU]_^Y[> VR	  6    ^"  W?$ct:LowerTriangularMatrix$n()_B __wint_thread_data +W?$Wvf0po0:LowerTriangularMatrix$$nx[]pn()v  	  00RestoreRow
thisa!      hf.#e2      &  aa!      hf'$    %       00SetParameters
this	~.#h2      #C   %   B&  a!      hf  0VAV 
0  Î         h@       SQRVWU$   E    EE    E    E    EEE E    EEEE   E     MEEE    E]_^ZY[ù# VV'V.GV`VrVt	  7    \"  W?$dt:LowerTriangularMatrix$n()_  W?$dt:LowerTriangularMatrix$n()_ (W?$Wts0pn$LowerTriangularMatrix$$$nx[]uc __wcpp_2_dtor_array_store__ W?$dan(pnv)v W?$dt:GeneralMatrix$n()_ W?$dln(pnv)v ò          h<       SQVWU$   EUE   t    E        a    EE    E   E    E   EE܊EEE       E    EE   tE    E    EEE۝2 V'V/V4V ;VFVM{VVVl        ]_^Y[	   8    Z( &W?$ct:LowerTriangularMatrix$n(rnx$0$)_ 	B  .$       -	   00LowerTriangularMatrix
this2      &  a!      hf1$          000~LowerTriangularMatrix
this.cdtor2      #E   0    :VLVÚ         !h@       SQVWU(   EU    EE    E   E    EEE E    EEEE   E     UE    MEEE    E]_^Y[!( VV)V0IVbVmVV	  !:    W< 9W?MakeSolver$:LowerTriangularMatrix$n()pn$GeneralMatrix$$ & $W?MakeSolver$:GeneralMatrix$n()pn$1$ƈ V5"; 9W?MakeSolver$:LowerTriangularMatrix$n()pn$GeneralMatrix$$9         #h$       SQRVWU   EEEE]_^ZY[ VR	  #I    F4 1W?RestoreCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v v 59 7W?RestoreCol$:LowerTriangularMatrix$n(rn$MatrixColX$$)v݈ R $ 	  &  a!      hf0$          000LowerTriangularMatrix
thisa!      hfgm2      &  a!      hf#$    -   \	   00MakeSolver
thisK XgVy0: 7W?RestoreCol$:LowerTriangularMatrix$n(rn$MatrixColX$$)v 1 /W?RestoreCol$:GeneralMatrix$n(rn$MatrixColX$$)vQ V5% 
W4  FFFr
  BandMatrixHr HrHHr BandMatrixHrHHrr r rHr1HHrr`/     i" ag!( %W?$ob:BandMatrix$n(rnx$BaseMatrix$$)v k  W?$ob:BandMatrix$n(pnxd)v } & #W?$ob:BandMatrix$n(i)$MatrixInput$$ ? = #W?$ob:BandMatrix$n(d)$MatrixInput$$ W?$ct:BandMatrix$n()_ ! 
5        operator<<g!      Doperator<<g!      Moperator<<g!      Ooperator<<#ga# ia!      hfSetParametersga"Tia!      hfBandWidth!ga# ia!      hfReSizeForSP$  VV,VBV	_V
V
V
 
5  "ga# ia!      hfReSizeForAdd%ga# ia!      hfSameStorageTypega# ia!      hfReSizega# ia!      hfReSizega"xia!      hfNextRow ga# ia!      > V
-V
RV
nV
V
V
O 
g6  hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"Dia!      hfMinimumga"8ia!       V
:V
UV
pV
V
V
+ 
7  hfMaximum)ga",ia!      hfMinimumAbsoluteValue)ga" ia!      hfMaximumAbsoluteValuega"ia!      hfSum%ga"ia!      hfSumAbsoluteValuega"ia!      hfSumSquarea V
?V
hV
V
V
f W?$ct:BandMatrix$n(rnx$0$)_ t ! W?element$:BandMatrix$n.x(ii)d   W?$op:BandMatrix$n.x(ii)d È ! W?element$:BandMatrix$n(ii)rnd t  
7  ga"Pia!      hfdTracega"hia!      hfMakeSolver#ga"ia!      hfcLogDeterminantg!      BandMatrixg!      elementg!      operator()g!      elementޝ$ 
V
$V
CV
`VvVVV+ W?$op:BandMatrix$n(ii)rnd   W?$aa:BandMatrix$n(rnx$0$)v r  W?$aa:BandMatrix$n(d)v  O %W?$aa:BandMatrix$n(rnx$BaseMatrix$$)v %W?$ct:BandMatrix$n(rnx$BaseMatrix$$)_   W?$ct:BandMatrix$n(iii)_  
{8  g!      operator()ga"dia!      hfTypeg!      operator=g!      Poperator=g!      @operator=g!      BandMatrixg!      BandMatrix ga"ia!      hf~BandMatrix#) V V
3VHV]VrVVV
#  W?CornerClear$:BandMatrix$n.x()v  
59  g!      BandMatrix ga"`ia!      hfSimpleAddOKg!      kCornerClearga"Xia!      hfImagegk`__vfptr	aupper	alower	 V
 V
:VWV
ZH         $h$       SQVWU   EUEEEUE   ]_^Y[r VR	  $Q    = W?$ct:BandMatrix$n()_G#  W?$Wvf0eo0:BandMatrix$$nx[]pn()v a 
l4  =ê         &h@       SQRVWU$   E    EE    E$   E    EEE E    EEEE   E     E@    E@    E    MEEE    E]_^ZY[( VV'V.GV`V|VV,	  &R    : 	  2      &  a!      hf$$    <       00RestoreCol
thisa!      hfc2      #C   A   %&  a!      hf#$       	   00BandMatrix
this VR`V
~\ W?$dt:BandMatrix$n()_F7 W?$dt:BandMatrix$n()_ W?$Wts0en$BandMatrix$$$nx[]uc (%                                     ò         'h<       SQVWU$   EUE   t    E        a    EE    E0   E    E   EE܊EEE       E    EE   tE    E    EEE찝2 V'V/V4V ;VFVM{VVVQ       ']_^Y[û	  'S    8 W?ReSize$:BandMatrix$n(iii)v u W?$ct:BandMatrix$n(iii)_ R (ވ(                                        ò         (hD       VWU4   EU]M    E؍Eأ    E<   E    EEE E    EEEE   E     EEE0M]UE   E    MEEEأ    E쑝( V"V-V4MVfVVV 	R  2      &  a!      hf&$       Z   000~BandMatrix
this.cdtor2      #j   )   #I   J   &  a!      hf)$          00000BandMatrix6 VZV       (]_^p	  (T    6 W?$ct:BandMatrix$n(rnx$0$)_kÚ         )h@       SQVWU(   EU    EE    EH   E    EEE E    EEEE   E     UE    MEEE    E]_^Y[( VV)V0IVbVmVVz	  )c    &! W?SumSquare$:BandMatrix$n.x()d Ė  W?SumSquare$:BaseMatrix$n.x()d V5*  W?SumSquare$:BandMatrix$n.x()d$ !W?SumSquare$:GeneralMatrix$n.x()d u 	  
thisnlbub2      #E   0   O&  a!      hf%$       :   000BandMatrix
thisa!      hfgm2      &  a!      hf"$    :   	   a  V>}VF         +h(       SQRVWU   EE    E    ]E]_^ZY[Î VV'V	  +g     ( %W?SumAbsoluteValue$:BandMatrix$n.x()d ' %W?SumAbsoluteValue$:BaseMatrix$n.x()d܈ V5,' %W?SumAbsoluteValue$:BandMatrix$n.x()d+ (W?SumAbsoluteValue$:GeneralMatrix$n.x()d F         -h(       SQRVWU   EE    E    ]E]_^ZY[Ì VV'V  -h    i    W?Sum$:BandMatrix$n.x()d A W?Sum$:BaseMatrix$n.x()d2 V5. W?Sum$:BandMatrix$n.x()d8 W?Sum$:GeneralMatrix$n.x()d F         /h(       SQRVWU   EE    E    ]E]_^ZY[Ê VV'V  /j    k    	  00SumSquare
this2      &  a!      hf)$    :   	   00SumAbsoluteValue
this2      &  a!      hf$    :   3	   00Sum
this2ʝ V,jV|V, )W?MaximumAbsoluteValue$:BandMatrix$n.x()d :+ )W?MaximumAbsoluteValue$:BaseMatrix$n.x()d+ V 50+ )W?MaximumAbsoluteValue$:BandMatrix$n.x()d1/ ,W?MaximumAbsoluteValue$:GeneralMatrix$n.x()d F         1h(       SQRVWU   EE    E    ]E]_^ZY[È VV'V!  1l    m   , )W?MinimumAbsoluteValue$:BandMatrix$n.x()d <+ )W?MinimumAbsoluteValue$:BaseMatrix$n.x()d- V"52+ )W?MinimumAbsoluteValue$:BandMatrix$n.x()d36 3W?MinimumAbsoluteValue2$:GeneralMatrix$n.x(rnirni)d  	p        &  a!      hf-$    :   v	   00MaximumAbsoluteValue
this2      &  a!      hf-$    8   	   00MinimumAbsoluteValue
thisi  V TV"fD         3h0       SQRVWU   E]UE    ]E]_^ZY[Ä
 V%V#  3n    o    W?Maximum$:BandMatrix$n.x()d  W?Maximum$:BaseMatrix$n.x()d V$54 W?Maximum$:BandMatrix$n.x()d) &W?Maximum2$:GeneralMatrix$n.x(rnirni)d oD         5h0       SQRVWU   E]UE    ]E]_^ZY[Â
 V%V%	  5p     W?Minimum$:BandMatrix$n.x()d  W?Minimum$:BaseMatrix$n.x()d V&56 W?Minimum$:BandMatrix$n.x()d) &W?Minimum2$:GeneralMatrix$n.x(rnirni)d qD         7h0       SQRVWU   E]UE    ]E]_^ZY[À
 V%V'	  7q    
. ,W?RestoreCol$:BandMatrix$n(rn$MatrixColX$$)v R 8㡲 		  j2      &  a!      hf $    8   *		   00Maximum
thisij2      &  a!      hf $    8   }		   00Minimum
thisij V$[V&m/ ,W?RestoreCol$:BandMatrix$n(rn$MatrixColX$$)v  V(5%& #W?element$:LowerBandMatrix$n.x(ii)d  )& #W?element$:LowerBandMatrix$n(ii)rnd a * 
9  F  LowerBandMatrixHr HrHHr LowerBandMatrixHrHHrrHr `     i" g!      elementg!      elementH V)V*X! W?$op:LowerBandMatrix$n.x(ii)d  +! W?$op:LowerBandMatrix$n(ii)rnd v , W?$ct:LowerBandMatrix$n()_ = -#  W?ReSize$:LowerBandMatrix$n(ii)v ͈ . 
f:  g!      operator()g!      operator()ga# ia!      hfReSizeg!      ReSizega# ia!      hfReSize#ga"ia!      hfcLogDeterminantga"lia!      hfSolver9$ V+V,7V-LV.eV-V-V-#  W?$ct:LowerBandMatrix$n(rnx$0$)_ a /#  W?$aa:LowerBandMatrix$n(rnx$0$)v _ 0 W?$aa:LowerBandMatrix$n(d)v Ո 1Y *W?$aa:LowerBandMatrix$n(rnx$BaseMatrix$$)v *W?$ct:LowerBandMatrix$n(rnx$BaseMatrix$$)_ ] 3 
;  ga"hia!      hfMakeSolverg!      LowerBandMatrixga"dia!      hfTypeg!      operator=g!      Poperator=g!      @operator=g!      LowerBandMatrix$ 
V-#V/DV-WV0lV1V2V3P W?$ct:LowerBandMatrix$n(ii)_ g 
;  g!      LowerBandMatrix%ga"ia!      hf~LowerBandMatrixg!      LowerBandMatrixga"Xia!      hfImagegk`__vfptrԝ V4%V-DV-eV-H         8h$       SQVWU   EUEEEUE   ]_^Y[^ VR	  8v     W?$ct:LowerBandMatrix$n()_4( %W?$Wvf0jo0:LowerBandMatrix$$nx[]pn()v I 
9  ϡ 		  2      &  a!      hf$$    <   	    00RestoreCol
thisa!      hfc2      #C   %   O
&  a!      hf($       :
	   00LowerBandMatrix V(R`V-~Î         9h@       SQRVWU$   E    EE    ET   E    EEE E    EEEE   E     MEEE    E]_^ZY[K# VV'V.GV
`V5rV	  9w     W?$dt:LowerBandMatrix$n()_3A W?$dt:LowerBandMatrix$n()_ "W?$Wts0jn$LowerBandMatrix$$$nx[]uc >                                                              ò         :h<       SQVWU$   EUE   t    E        a    EE    E`   E    E   EE܊EEE       E    EE   tE    E    EEEm2 V'V7/V4V ;VFVM{VVV       :]_^Y[è	  :x      W?$ct:LowerBandMatrix$n(ii)_^ 	w
  
this2      &  a!      hf+$       
   000~LowerBandMatrix
this.cdtor2      #G   -   &  a!      hf,$       
   0000LowerBandMatri V6iV48Ø         ;h@       QVWU,   EU]    EE    El   E    EEE 1ɋ]UE    EEEE   E     MEEE    E]_^Yã# V V+V2SVlV5~V  ;y    zp   "  W?$ct:LowerBandMatrix$n(rnx$0$)_XÚ         <h@       SQVWU(   EU    EE    Ex   E    EEE E    EEEE   E     UE    MEEE    E]_^Y[æ( VV)V0IV
bV5mVV;	  <    6 3W?MakeSolver$:LowerBandMatrix$n()pn$GeneralMatrix$$ ˈ V85"5 3W?MakeSolver$:LowerBandMatrix$n()pn$GeneralMatrix$$¡ 	2  x
thisnlbw2      #E   0   t&  a!      hf*$       _   000LowerBandMatrix
thisa!      hfgm2      &  a!      hf#$    -   	   F V/9}V8O9         =h$       SQRVWU   EEEE]_^ZY[ VR	  =    4 1W?ReSize$:LowerBandMatrix$n(rnx$GeneralMatrix$$)v $ "W?ReSize$:GeneralMatrix$n(rnx$1$)v V95>o3 1W?ReSize$:LowerBandMatrix$n(rnx$GeneralMatrix$$)v}/ ,W?ReSize$:BandMatrix$n(rnx$GeneralMatrix$$)v <         ?h        SQVWU   EUUE    ]_^Y[Æ
 V$V:t	  ?     W?square$n(d)dz W?square$n(d)d =         @h(       PSQRVWU   E M ]E]_^ZY[X v VR	  @     ׷  W?.fn_init$n()v      :   h       SQVWU   EU    EE    EĄ   E    MẺEE       E    EЀeE   E   E    EԍEEE MẺEE   UԍE    E    E+ VV)V0MUVrV֤V&V                              eE   E   E    EE    EEEE    EEE;E  EEE    EEE;E}dEEE    E    E|||tUEEEE]ӝ VӤ!VӇ 	  00MakeSolver
this2      &  a!      hf $    0       00ReSize
thisa!      hfA2      $    1        0 square x2:     #  b    V9-guV;T?l !W?$Wth0inrn$NPDException$$$nx[]uc *W?$ct:NPDException$n(rnx$GeneralMatrix$$)_ __wcpp_2_throw__ IF@DSQRT    EE eEE EE    E    E쉅|||tEEp0    E]؋EE eݝtܝtr    Up        ݅t    EEp QV;}V<V=V>V?; __wcpp_2_destruct_all__ W?ReSize$:SymmetricMatrix$n(i)v  A 
H<  FFr  SymmetricMatrixHr Hr	hHHr   SymmetricMatrixHrHHrrw`    i" aga# ia!      hfReSizeg!      7ReSize
 TVAߡ 
<  ga"\ia!      hfTranspose ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRow؝ 
T)TITiTTT#  W?$ct:SymmetricMatrix$n(rnx$0$)_ " B 
=  ga"Pia!      hfdTracega"ia!      hfdSum%ga"ia!      hfdSumAbsoluteValuega"ia!      hfdSumSquareg!      SymmetricMatrixga"dia!      hfTypeg!Z 
T$T<TaTyVBT!& #W?element$:SymmetricMatrix$n.x(ii)d \ C! W?$op:SymmetricMatrix$n.x(ii)d q D& #W?element$:SymmetricMatrix$n(ii)rnd " E! W?$op:SymmetricMatrix$n(ii)rnd 7 F#  W?$aa:SymmetricMatrix$n(rnx$0$)v   G W?$aa:SymmetricMatrix$n(d)v  HY *W?$aa:SymmetricMatrix$n(rnx$BaseMatrix$$)v *W?$ct:SymmetricMatrix$n(rnx$BaseMatrix$$)_ ߈ J{ 
W>        elementg!      operator()g!      elementg!      operator()g!      operator=g!      Poperator=g!      @operator=g!      SymmetricMatrixg!)  VCVD)VE<VFRVGgVH|VIVJ4 1W?$ct:SymmetricMatrix$n($ArrayLengthSpecifier$$)_ i Kz W?$ct:SymmetricMatrix$n()_  Lx 
?        
SymmetricMatrix%ga"ia!      hf~SymmetricMatrixg!      SymmetricMatrixga"Xia!      hfImagegk`__vfptrT  VK!T@VLaT 
X<  " 
<   	  ^tk#  b   #     #     ^tjsum|kjtd#     #$    9       000Choleskya!      hf.returna!      hfS
Ctrace ' W?$Wcm013$nx[]uc B!                                                                             "          0          >          L          Z          h          v                                           HK  ,8DP\htVVMV:                                                           A  E    UE            E    E]_^Y[h       SQVWU   EU    EE    Eİ   E    MẺEE   	   E    EeE   E   E    EЋEg; VͤVV@V@#V8VPV[VbVV]           @EԍEEE MẺEE   ]ԋUЍE    E؀eE   E   E    E܍E    EEEE    EEE;E}  EEE;E}#E+EEEE܋EEEES +V4HVӤSVD   :     u   !    "    #    $   & /  ' 5  ) L  * i  +   ,   -   .   /   0   1 (  2 <  3 A  4 [  6 s  9   :   ;   < 3  > O  @ j  A p  B   D   F   G   /                                                  EEEԉEE    EEE;E   E䉅|ǅt    ǅx    EpE+EEppt&UE||܅tݝtˋE܃E ܥtEE ˡ G  |`ǅt    ǅx    M}tEEp0    ܅tݝt؋E܃E ܥtݝhܝhr    Ud        ݅h    EEqE    UE' 9V;nV<|V=V>V?VM 
?  Hr  SymmetricBandMatrixHr HrHHr   SymmetricBandMatrixH r!HH r#$r`*    i" a#ga# ia!      hfSetParameters T' $W?ReSize$:SymmetricBandMatrix$n(ii)v  
-@  ga"Tia!      hfBandWidth!ga# ia!      hfReSizeForSP"ga# ia!      hfReSizeForAdd%ga# ia!      hfSameStorageTypega# ia!      hfReSizeg!       
T)TJTlTTVNӡ 
@  &ReSizega"\ia!      hfTranspose ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"pia!      A T1TQTqTTT 
A  hfGetRow#ga"ia!      hfcLogDeterminantga"Pia!      hfdTracega"Dia!      hfMinimumga"8ia!      hfMaximum)ga",ia!      hfMinimumAbsoluteValue)ga" ia!ϝ T8TRTnTTr' $W?$ct:SymmetricBandMatrix$n(rnx$0$)_  Ou 
9B        hfMaximumAbsoluteValuega"ia!      hfdSum%ga"ia!      hfdSumAbsoluteValuega"ia!      hfdSumSquarega"hia!      hfMakeSolverg!      %SymmetricBandMatrixw  T)TATfTTVO* 'W?element$:SymmetricBandMatrix$n.x(ii)d ߈ Pw% "W?$op:SymmetricBandMatrix$n.x(ii)d  Qv* 'W?element$:SymmetricBandMatrix$n(ii)rnd  Ru% "W?$op:SymmetricBandMatrix$n(ii)rnd  St' $W?$aa:SymmetricBandMatrix$n(rnx$0$)v  Ts" W?$aa:SymmetricBandMatrix$n(d)v  Ur1 .W?$aa:SymmetricBandMatrix$n(rnx$BaseMatrix$$)v  
B  ga"dia!      hfTypeg!      elementg!      operator()g!      elementg!      operator()g!      "operator=g!      Poperator=g!      @operator=g!( 
TVP0VQFVRYVSoVTVUVVތ1 .W?$ct:SymmetricBandMatrix$n(rnx$BaseMatrix$$)_  Wn#  W?$ct:SymmetricBandMatrix$n(ii)_  Xl! W?$ct:SymmetricBandMatrix$n()_  Yk, )W?CornerClear$:SymmetricBandMatrix$n.x()v 5 
C        SymmetricBandMatrixg!      SymmetricBandMatrix)ga"ia!      hf~SymmetricBandMatrixg!      SymmetricBandMatrix ga"`ia!      hfSimpleAddOKg!      >  VWVXDTgVYTVZZB 
KD  kCornerClearga"Xia!      hfImagegk`__vfptr	alower T 
?  '׈    	     m 	R  nrT^s^t^tii#     |^tkpk#     #z     #0  x  ^tj	tsumljhd#0  x  #$9         )000CholeskyU W?$dt:NPDException$n()_ W?$ct:NPDException$n(rnx$0$)_ W?Select$:NPDException$nul l ]X*               E    E]_^Y[Ò VV@V@Vĕ?  H /  I Q  J V  K j  L   M   N   O   Q   R    W?$ct:NPDException$n(rnx$0$)_ 	
  a!      hf.returna!      hf S
CtracenrmT^s^t^tii2      &  *a!      hf'$    <   u   0000NPDException
2this  eV\wH         Ah$       SQVWU   EUUE    EEEE]_^Y[\	 V$V!	  A     W?$dt:NPDException$n()_:         Bh$       SQVWU   EUEEE]_^Y[û VR	  B1       W?$ct:Runtime_error$n(rnx$0$)_⡽ 	  a!      hf*.copy_arg2      &  *a!      hf'$    .      ?000~NPDException
3this.cdtor2      &  Oa!      hf'$    <   7   T000Runtime_errorE V[/vV!gH         Ch$       SQVWU   EUUE    EEEE]_^Y[Z	 V$V"	  C     W?$dt:Runtime_error$n()_:         Dh$       SQVWU   EUEEE]_^Y[ù VR	  D1       W?$ct:BaseException$n(rnx$0$)_% 	r  
4thisa!      hfO.copy_arg2      &  Oa!      hf($    .      ?000~Runtime_error
4this.cdtor2      &  8a!      hf'$    .      >000BaseExce &V 7V
:         Eh$       SQVWU   EUEEE]_^Y[ø VR	  E     W?$dt:BaseException$n()_     6                                            VVM V6,}  W?CleanUp$:GeneralMatrix$n()v  W?CleanUp$:Janitor$n()vn V^5GA- +W?$Wvf0po0:LowerTriangularMatrix$$nx[]pn()v1 .W?search$:GeneralMatrix$n.x(pnx$BaseMatrix$$)i Ԗ# !W?search$:BaseMatrix$n.x(pnx$1$)i V_5I>2 /W?Evaluate$:GeneralMatrix$n($MatrixType$$)pn$1$ ; 9W?Evaluate$:BaseMatrix$n($MatrixType$$)pn$GeneralMatrix$$ V`5J<= :W?LogDeterminant$:LowerTriangularMatrix$n.x()$LogAndSign$$ 1 /W?LogDeterminant$:BaseMatrix$n.x()$LogAndSign$$Έ Va5K:3 0W?MaximumAbsoluteValue1$:GeneralMatrix$n.x(rni)d i/ -W?MaximumAbsoluteValue1$:BaseMatrix$n.x(rni)d Vb5L86 3W?MaximumAbsoluteValue2$:GeneralMatrix$n.x(rnirni)d 2 0W?MaximumAbsoluteValue2$:BaseMatrix$n.x(rnirni)dY Vc5M6/ ,W?MinimumAbsoluteValue$:GeneralMatrix$n.x()d  Vd52P3 0W?MinimumAbsoluteValue1$:GeneralMatrix$n.x(rni)d k/ -W?MinimumAbsoluteValue1$:BaseMatrix$n.x(rni)d Ve5N3" W?Maximum$:GeneralMatrix$n.x()d A Vf54L& #W?Maximum1$:GeneralMatrix$n.x(rni)d "  W?Maximum1$:BaseMatrix$n.x(rni)d Vg5O0" W?Minimum$:GeneralMatrix$n.x()d C Vh56H& #W?Minimum1$:GeneralMatrix$n.x(rni)d "  W?Minimum1$:BaseMatrix$n.x(rni)d Vi5P-( %W?Trace$:LowerTriangularMatrix$n.x()d  W?Trace$:BaseMatrix$n.x()dt Vj5Q+= :W?BandWidth$:LowerTriangularMatrix$n.x()$MatrixBandWidth$$ 1 /W?BandWidth$:BaseMatrix$n.x()$MatrixBandWidth$$҈ Vk5R)9 6W?Image$:LowerTriangularMatrix$n.x()pn$GeneralMatrix$$ # !W?Image$:GeneralMatrix$n.x()pn$1$< Vl5S'H EW?Transpose$:GeneralMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$1$ b Vm5z3 0W?Type$:LowerTriangularMatrix$n.x()$MatrixType$$ ؖ* (W?Type$:GeneralMatrix$n.x()$MatrixType$$C Vn5T$< 9W?Solver$:LowerTriangularMatrix$n(rn$MatrixColX$$rnx$2$)v  Vo5[8 5W?GetRow$:LowerTriangularMatrix$n(rn$MatrixRowCol$$)v / -W?GetRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v Vp5U!9 6W?NextRow$:LowerTriangularMatrix$n(rn$MatrixRowCol$$)v 30 .W?NextRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v Vq5V8 5W?GetCol$:LowerTriangularMatrix$n(rn$MatrixRowCol$$)v Ζ/ -W?GetCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v9 Vr5W6 3W?GetCol$:LowerTriangularMatrix$n(rn$MatrixColX$$)v - +W?GetCol$:GeneralMatrix$n(rn$MatrixColX$$)v Vs5X< 9W?RestoreCol$:LowerTriangularMatrix$n(rn$MatrixRowCol$$)v 3 1W?RestoreCol$:GeneralMatrix$n(rn$MatrixRowCol$$)vm Vt5Y1 .W?NextCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v  Vu5r/ ,W?NextCol$:GeneralMatrix$n(rn$MatrixColX$$)v  Vv5q. +W?IsEqual$:GeneralMatrix$n.x(rnx$1$)$bool$$ Έ Vw5pè        H                                                                                                                                                            9  V^VV_V`VaVVV V!$Vb(Vc,Vd0Ve4V#8Vf<Vg@V%DVhHViLV'PVjTVkXVl\Vm`V4dVnhVlVopVptVxVq|VrVsVtVVuVvVwVG6 3W?SameStorageType$:GeneralMatrix$n.x(rnx$1$)$bool$$ u Vx5o1 .W?ReSizeForAdd$:GeneralMatrix$n(rnx$1$rnx$1$)v q Vy5n0 -W?ReSizeForSP$:GeneralMatrix$n(rnx$1$rnx$1$)v و Vz5m: 7W?ReSize$:LowerTriangularMatrix$n(rnx$GeneralMatrix$$)v ֈ V{5>-      H                (  VxVyVzV{d"  W?$Wvf0eo0:BandMatrix$$nx[]pn()vX2 /W?LogDeterminant$:BandMatrix$n.x()$LogAndSign$$ ݈ V|5K W?Trace$:BandMatrix$n.x()d  V}5Q2 /W?BandWidth$:BandMatrix$n.x()$MatrixBandWidth$$  V~5R. +W?Image$:BandMatrix$n.x()pn$GeneralMatrix$$ T V5S4 1W?SimpleAddOK$:BandMatrix$n(pnx$GeneralMatrix$$)s و V5N( %W?Type$:BandMatrix$n.x()$MatrixType$$  V5T1 .W?MakeSolver$:BandMatrix$n()pn$GeneralMatrix$$ ވ V5"B- *W?GetRow$:BandMatrix$n(rn$MatrixRowCol$$)v w V5U. +W?NextRow$:BandMatrix$n(rn$MatrixRowCol$$)v  V5V- *W?GetCol$:BandMatrix$n(rn$MatrixRowCol$$)v  V5W
+ (W?GetCol$:BandMatrix$n(rn$MatrixColX$$)v u V5X1 .W?RestoreCol$:BandMatrix$n(rn$MatrixRowCol$$)v ň V5Y6 3W?SetParameters$:BandMatrix$n(pnx$GeneralMatrix$$)v  V5@è        Z                                                                                                                                                            '  V^VV_V`V|VVV V $Vb(Vc,V"0Ve4V#8V$<Vg@V%DV&HViLV'PV}TV~XV\Vm`VdVhVlVpVtVxV|VVVV(VuVvVwV@ =W?SameStorageType$:BandMatrix$n.x(rnx$GeneralMatrix$$)$bool$$ 5 3W?SameStorageType$:GeneralMatrix$n.x(rnx$1$)$bool$$l V5[; 8W?ReSizeForAdd$:BandMatrix$n(rnx$GeneralMatrix$$rnx$2$)v 0 .W?ReSizeForAdd$:GeneralMatrix$n(rnx$1$rnx$1$)vh V5\ : 7W?ReSizeForSP$:BandMatrix$n(rnx$GeneralMatrix$$rnx$2$)v / -W?ReSizeForSP$:GeneralMatrix$n(rnx$1$rnx$1$)vЈ V5]       Z                      VVVV:V' %W?$Wvf0jo0:LowerBandMatrix$$nx[]pn()v@7 4W?LogDeterminant$:LowerBandMatrix$n.x()$LogAndSign$$ ʈ V5K3 0W?Image$:LowerBandMatrix$n.x()pn$GeneralMatrix$$ A V5S- *W?Type$:LowerBandMatrix$n.x()$MatrixType$$  V5T6 3W?Solver$:LowerBandMatrix$n(rn$MatrixColX$$rnx$2$)v G V5;è        ^                                                                                                                                                            #  V^V6V_V`VVVV V $Vb(Vc,V"0Ve4V#8V$<Vg@V%DV&HViLV'PV}TV~XV\Vm`VdVhV8lVpVtVxV|VVVV(VuVvVwV$ !W?ReSize$:LowerBandMatrix$n(iii)v b W?ReSize$:BandMatrix$n(iii)vl V5_ W?.fn_init$n()v '       ^                      VVVV9V W?$Wcm013$nx[]uc9        `                                                                                                                          3 &V4VBVPV^VlVzVVVV           Ý V# !W?$Wth0inrn$NPDException$$$nx[]uc !W?$Wts0inrn$NPDException$$$nx[]uc W?$Wts0gn$NPDException$$$nx[]uc  W?$Wts0hn$Runtime_error$$$nx[]uc  W?$Wts0hn$BaseException$$$nx[]uc 0        a                                    VVVVԖ* (W?$Wts0pn$LowerTriangularMatrix$$$nx[]ucu        b                 VV	V1 W?$Wts0en$BandMatrix$$$nx[]ucC        c                  V
V	V$ "W?$Wts0jn$LowerBandMatrix$$$nx[]uc+        d                  V-V/	V6 W?$Wts0an$Tracer$$$nx[]uc        e                	 V	V# !W?$Wts0inrn$NPDException$$$nx[]uc        f     V! W?$Wts0gn$NPDException$$$nx[]uc        g                 V\	V["  W?$Wts0hn$Runtime_error$$$nx[]uc$ !W?.tdctor$:Runtime_error$n()rn$1$ Ԉ .        h                 VV!	V @"  W?$Wts0hn$BaseException$$$nx[]uc$ !W?.tdctor$:BaseException$n()rn$1$  -     H r(1NPDExceptionH*Hbr+,H*H*r./`    i" Og!      ?~NPDExceptiong!      0NPDExceptiong!      -NPDExceptiong!      SelectF*F*FOF8 JV[bV\zV=V]9                             	  o   
?          C   ;   \    p        6   7   R   w     @   q   _     A   /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/cholesky.cxx p:         Fh$       SQVWU   EUEEE]_^Y[÷ VRy  3W?Cholesky$n(rnx$SymmetricMatrix$$)$ReturnMatrixX$$:    7W?Cholesky$n(rnx$SymmetricBandMatrix$$)$ReturnMatrixX$$s   	  F1          Cholesky Band-Cholesky         i                 VV	Ve0 W?true$nx$bool$$     W?false$nx$bool$$          @     V W?.mod_init$npn()v     ơ 	-  ption
5thisa!      hf8.copy_arg2      &  8a!      hf($    .   ^   ?000~BaseException
5this.cdtorp +V<|
 
   6E  Ρ        /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.h Vb 	_fltused_ __init_387_emulator __8087 ___wcpp_2_data_stab_init_fun_ __compiled_under_generic  math387r	 emu387g TMN  t                                                                                                                                                                                                                                                                                                                                                                                                                             B @/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.cxx 3sOp	 DCPPƈF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.h. 隳 &/usr/watcom/10.6/usr/include/iomanip.hF- i %/usr/watcom/10.6/usr/include/string.ḧ- 鋴 %/usr/watcom/10.6/usr/include/stddef.hɈ/ \ '/usr/watcom/10.6/usr/include/streambu.h/ 餳 '/usr/watcom/10.6/usr/include/iostream.hÈ- v %/usr/watcom/10.6/usr/include/stdlib.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.hNH j<@/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.cxx   CODEDATABSSDGROUP_TEXT	    O CONSTי	 %   CONST2	 i     _DATA	     	 _BSS	 @   
f XIB	 I     XIÙ	 I    XIE|	 I     DEBSYM	$$SYMBOLS	  	   DEBTYP$$TYPES	  N    5 
        enumunionstructclass__segmentchar intunsigned int#'0Fr F`    g"i__indexg"i__delta	gk__fn' long_Real 
    Real ptrdiff_t fmtflagsP R floatfieldQadjustfieldQpbasefield	R @stdioR  unitbuf	R fixedR scientificR showposR uppercaseR showpointR showbaseQ@hex6 
a  Q octQdecQinternalQrightQleft	Qskipwsfmt_flags fmt_flags seekdirP  QendQcurQ beg seek_dir  seek_dir openmodeP QtruncQateQapp
R binary 
  R textQ@noreplaceQ nocreateQtruncate	QappendQatendQoutQin$open_mode $open_mode iostateP  	Qeofbit
Qfailbit	Qbadbit
Q goodbit(io_state (io_state 
  P RDEFAULT_BUF_SIZER DEFAULT_MAINBUF_SIZEQDEFAULT_PUTBACK_SIZE +.#0 streamoff streamposr F/ 0onexit_t 	wchar_t
 size_t	  boolH4r5H4Fr78ZM W?$aa:bool$n(rnx$0$)rn$0$ W?$ct:bool$n(rnx$0$)_ __wcpp_2_undefed_cdtor__ o E: W?$oc:bool$n.x()i $__wcpp_2_undefined_member_function__ - B: W?$cv:bool$n.x()i W?$ct:bool$n()_ W?$ct:bool$n(pnxv)_ ^ ? W?$ct:bool$n(xi)_  
n  H4r: r H4H4r=>`    g!      ?operator=g!      ?boolg!      <operator!g!      <operator int g!      ;boolg!      9boolg!      6bool
gkvalueX "V6VEVYVqVVV	ݡ 
U  @5& W?true$nx$bool$$ W?false$nx$bool$$ ʌ __CHK ӡ@     h       SQRVWU               1Ҹ        ]_^ZY[ VV
#V	*V/V	          '    W?$ct:bool$n(xi)_X         h(       SQVWU   EU} t	E   E    EUEEE]_^Y[: VR	       W?$ct:bool$n()_ 	          Atrue      Afalse2      $    :        B  .fn_init2      &  4a!      hf$    L   H    6000bool	Cthisb2      &  4a!      hf$    -    	   ;0W V
VTBV	SV9         h$       SQRVWU   EEEE]_^ZY[ VR	       W?$cv:bool$n.x()iی! W?$ct:BaseException$n(rnx$0$)_ . ; W?what$:BaseException$n()pnxa W?$ct:BaseException$n(pnxa)_ W?AddInt$:BaseException$n(i)v $W?AddMessage$:BaseException$n(pnxa)v  
   4boolr F4FFrEr  BaseExceptionHHrIErE HHHHrLM`	    g!      NBaseExceptiong!      Kwhatg!      JBaseExceptiong!      GAddIntg!      FAddMessage TVlV{VVVGx W?Select$:BaseException$nul W?LastOne$:BaseException$ni W?SoFar$:BaseException$ni  W?what_error$:BaseException$npna N 
  g!      Selectg!      LastOneg!      SoFarg!      Dwhat_error- VV'V7V;         h$       SQRVWU   EE EE]_^ZY[ VR	      - +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa. +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa  
4  OF-         SQRVWU   E    E]_^ZY[	       W?what$:BaseException$n()pnxa W?$ct:Logic_error$n(rnx$0$)_  18 W?$ct:Logic_error$n(pnxa)_ W?Select$:Logic_error$nul 8         h        SQRVWU       EE]_^ZY[ 	 VV	       	   0bool	Cthis2      &  4a!      hf%$    /    	   <00operator int 	Cthis2      &  H$    !   	   P0 __defarg2      &  H$    ,   G	   K0 what2 V"[VVG+ )W?$Wdf0c$ctn(pnxa)_0$:Logic_error$n()pnxa9L )W?$Wdf0c$ctn(pnxa)_0$:Logic_error$n()pnxa W?$ct:Runtime_error$n(rnx$0$)_  - 
  rE WLogic_errorHQrREHQHQrTU`    i" Hg!      VLogic_errorg!      SLogic_errorg!      Select  Runtime_errorHXrYEHXHXr[\`    i" Hg!       8VNVdVVV< W?$ct:Runtime_error$n(pnxa)_ W?Select$:Runtime_error$nul = 
  ]Runtime_errorg!      ZRuntime_errorg!      Select	 V*Va-         SQRVWU   E    E]_^ZY[	  	    - +W?$Wdf0c$ctn(pnxa)_0$:Runtime_error$n()pnxa?. +W?$Wdf0c$ctn(pnxa)_0$:Runtime_error$n()pnxa H-         SQRVWU   E    E]_^ZY[	        W?.fn_init$n()v     ) W?$nan(ui)pnv W?AddTrace$:Tracer$n()v  	h        &  Q$    !   n	   P0 __defarg2      &  X$    !   	   P0 __defarg2:     #6   6   #6   6   #   l   #   l   &  Ha!      hf'$          J000B  V+VVT6 
  ^硲 :   h$       SQVWU   EU            =     u6                 =     u                %       E    } t    EEE]_^Y[h(       SQRVWU圝C VV%V/V8VFVKVQVZVdVhmrVzVV V. strlen_ strcpy_ strncpy_ ԡ       E} s   E    E    +    EE;E}U            E    4} ~.]U                              ]_^ZY[h4       SQRVWU   EEG= V!V%V8V>VCV"LV_VeVjV#oVuV}VVVl       } uE          } }]    E        E    E    EE} ~
   EUE]EߍE    tEE    +    ;E}G       x   E        j; VV$V
,V3V;VqVVVVVV  7 :   9 W   : g   < p   = z   >    @    A    D    E    F    G    I    K    M    N   O 8  Q >  R T  S b  V l  X u  Z   [   \   ]   ^   _   `    a   c 1  d M   	#  aseException	_thisEa_what#   4   O#   s   glr#   s   x&  H!$      s	   F 0AddMessageEa_what#s  %     #  9   nvrm#  9   u 	  &  H# 	   W?$ct:Tracer$n(rnx$0$)_  $$7 W?PrintTrace$:Tracer$n()v W?ReName$:Tracer$n(pnxa)v Ĉ &  W?$dt:Tracer$n()_  '  W?$ct:Tracer$n(pnxa)_ " ( 
  FH  Tracer
 `TracerFaH`rcEr rEH`H`rgh`	    g!      iTracerg!      BAddTraceg!      BPrintTraceg!      fReNameg!      e~Tracerg!      dTracerF CV$TV gV%|V&V'V(: W?last$:Tracer$npn$1$ U/ 
  g!      blastg"ibprevious
gkEentry V)1 W?cout$n$ostream$$ W?$ob:ostream$n(pnxa)rn$0$  ?  E    E  } ~;
   EUEkE
])É]EE]0E    E뿍E    tE    E -]_^ZY[h        SQRVWU   K               E	E@Eb& VDVSV`VyVV*V+V) 
  je   } t)M   EO                   ȉ]_^ZY[h        SQRVWU   =     tRT                    @E	E@E} t\       E     ۸_       
N V*V+"V+)V+>VRV)Z_VdV)kVpV)VVV، exit_ N 	  $;  =  	   G 0AddInt
valueAnegativenv&  `$x  r   	   B  PrintTracelet#  R   Ylet#  R   j&  `$  |   e	   B  AddTrace  W?$ct:BaseException$n(pnxa)_:    $W?AddMessage$:BaseException$n(pnxa)v    W?AddInt$:BaseException$n(i)vu   W?PrintTrace$:Tracer$n()v   W?AddTrace$:Tracer$n()v$   W?Terminate$n()v   %   ]_^ZY[h        SQRVWU   b               E} t   U                   ]_^ZY[h$       SQVWU   EU    ]    E               H V %V**V+/V=EV*JV+QV+[V,nVVVVVVǡ     No heap space for exception message
 

An exception has been thrown
 0 *** 
 
   *  Trace:  ;  .
 

There has been an exception with no handler - exiting 
 Logic error:-  R  f S  g x  h   i   k   m   o   p   q   r   t $  v <  x E  y O  z [  | w  }   ~                             2  <  N  Y  j  C 	  $f  a     	   B  Terminate	Ewhat#  '   #  ;   &  Qa!      hf%$  i      S000Logic_error	mthisEa_what#a  '   #M  ;     &  Xa!x J 	6        hf>  W 	)  ?ތ  W?$ct:Domain_error$n(rnx$0$)_ y - W?$ct:Domain_error$n(pnxa)_  . W?Select$:Domain_error$nul  F  E    } t    EEE]_^Y[h$       SQVWU   EU    ]    E               E    } t    EEE]_^Y[h$       SQVWU   EU    6 VV *VBVNVVV[V`eVmVxV VV 
  
 `TracerFkFQFXuDomain_errorHorpEHoHorrs`    i" Qg!      tDomain_errorg!      qDomain_errorg!      SelectFo  Invalid_argumentHwrxEHwHwrz{ HV-_V.vV/$ !W?$ct:Invalid_argument$n(rnx$0$)_ Ɉ 0" W?$ct:Invalid_argument$n(pnxa)_  1! W?Select$:Invalid_argument$nul Z 
v  `    i" Qg!      |Invalid_argumentg!      yInvalid_argumentg!      Select՝ V0,V1GV2y 	?  '$0  i   +   Z000Runtime_error	nthisEa_what#  '   #  ;   &  oa!      hf&$  i      q000Domain_error	vthisEa_what#3  '   ( ^   ]    E               E    } t    EEE]_^Y[h$       SQVWU   EU    ]    E               E    } t    EEE]_sC VVV/V'V2V MVeVqVyV~V2VVV  
Q  }  W?$ct:Length_error$n(rnx$0$)_ o 3 W?$ct:Length_error$n(pnxa)_  4 W?Select$:Length_error$nul  	  #  ;   &  wa!      hf*$  i      y000Invalid_argument	~thisEa_what#  '   V#  ;   v&  a!      hf'$k  i   b   000Length_errord  
  FwLength_errorHrEHHr`    i" Qg!      Length_errorg!      Length_errorg!      SelectF  Out_of_rangeHrEHHr`    f ;V3SV4kV5  W?$ct:Out_of_range$n(rnx$0$)_  6 W?$ct:Out_of_range$n(pnxa)_  7 W?Select$:Out_of_range$nul L 
w  i" Qg!      Out_of_rangeg!      Out_of_rangeg!      Select 	V6!V79V8   ^Y[h$       SQVWU   EU    ]    E               E    } t    EEE]_^Y[h$       SQVWU   EU    ]    E           ? 
V"V.V6V;V5@EVMVXV sVVVVV8 
H   W?$ct:Range_error$n(rnx$0$)_  9 W?$ct:Range_error$n(pnxa)_  :  W?$ct:Logic_error$n(pnxa)_   W?$ct:Runtime_error$n(pnxa)_j   W?$ct:Domain_error$n(pnxa)_   W?$ct:Invalid_argument$n(pnxa)_<   W?$ct:Length_error$n(pnxa)_   W?$ct:Out_of_range$n(pnxa)_   	 W?Select$:Range_error$nul  	  
thisEa_what#  '   #  ;   &  a!      hf'$  i      000Out_of_range
thisEa_what#n  '   '#Z  ;   H&  a!      hf&$=  i   3 ϝ 9q 
  FRange_errorHrEHHr`    i" Xg!      Range_errorg!      Range_errorg!      SelectF  Overflow_errorHrEHHr`    - >V9UV:lV;" W?$ct:Overflow_error$n(rnx$0$)_ y <  W?$ct:Overflow_error$n(pnxa)_  =
 W?Select$:Overflow_error$nul P 
n	  i" Xg!      Overflow_errorg!      Overflow_errorg!      Selecte 	V<#V==V>p N      E    } t    EEE]_^Y[h$       SQVWU   EU    ]    E               E    } t    EEE]_^Y[h$       SQVWU   E@6 V	VV /VGVSV[V`V;ejVrV}V Vߕ                   +  <  m  w                  ?  I  [  f  w                 
=	   W?$ct:Bad_alloc$n(rnx$0$)_  ?	 W?$ct:Bad_alloc$n(pnxa)_  @ W?Select$:Bad_alloc$nul  	X    000Range_error
thisEa_what#  '   #  ;   &  a!      hf)$  i      000Overflow_error
thisEa_what#@  '   #,  ;    O   U    ]    E              E    } t    EEE]_^Y[h$       SQVWU   EU    ]    E              E    } t    EEG VVVV>"'V/V:V UVmVyVVVAVVV [   E]_^Y[Օ-  -  8  I  z        M- *W?$oan(rn$istream$$rnx$smanip$::1nl$)rn$0$ p, *W?$oan(rn$istream$$rnx$smanip$::1nl$)rn$0$g 
	  FBad_allocHrEHHr`    i" Hg!      Bad_allocg!      Bad_allocg!      SelectFFr FF  istream   H
 __lockFr ԝ <V?QV@fVAݡ 
e
  rDr rrrErDrErrr    streambufFrDr.-#r..#r   streambufHr HrDr rD rDDr-rDDDrDDHHr	 W?$aa:streambuf$n(rn$0$)v  C W?$ct:streambuf$n(rn$0$)_  D! W?unbuffered$:streambuf$n.x()i ` E  W?unbuffered$:streambuf$n(i)i  F  W?setp$:streambuf$n(pnapna)v  G W?pbump$:streambuf$n(l)v  H 
  Hr`9 ,   g!      operator=g!      streambuf"g"(ia"(ia!      hfdoallocateg!      <unbufferedg!      unbufferedg!      setpg!      pbumpg!  VC+VDIVBbVEwVFVGVH W?epptr$:streambuf$n.x()pna  I W?pptr$:streambuf$n.x()pna  J W?pbase$:streambuf$n.x()pna  K" W?setg$:streambuf$n(pnapnapna)v  L W?gbump$:streambuf$n(l)v  M W?egptr$:streambuf$n.x()pna  N W?gptr$:streambuf$n.x()pna  O W?eback$:streambuf$n.x()pna  P  W?setb$:streambuf$n(pnapnai)v  Q W?blen$:streambuf$n.x()i  R W?ebuf$:streambuf$n.x()pna  S 
        epptrg!      pptrg!      pbaseg!      setgg!      gbumpg!      egptrg!      gptrg!      ebackg!      setbg!      <bleng!      ebuf-  VIVJ!VK2VLBVMSVNdVOtVPVQVRVSw W?base$:streambuf$n.x()pna  T W?allocate$:streambuf$n()i  U W?$ct:streambuf$n(pnai)_ È V W?$ct:streambuf$n()_ s W 
s  g!      baseg!      allocate"g"(ia"$ia!      hf~streambufg!      streambufg!      streambufg"(ia" ia!      hfsyncg"(ia"ia!      hfseekposg"(ia"ia! VTVU1VBJVV_VW}VBVBT 
+        hfseekoffg"(ia"ia!      hfsetbuf!g"(ia"ia!      hfunderflow g"(ia"ia!      hfoverflow!g"(ia"ia!      hfpbackfail g"(ia"ia!      hfdo_sputn  VBVB=VB^VB~VBVB[ W?dbp$:streambuf$n()v  X W?sputn$:streambuf$n(pnxai)i ֈ Y W?sputc$:streambuf$n(i)i  Z W?sputbackc$:streambuf$n(a)i  [ W?stossc$:streambuf$n()v  \ W?sbumpc$:streambuf$n()i  ] W?sgetchar$:streambuf$n()i  ^ W?sgetc$:streambuf$n()i $ _硵 
   g"(ia" ia!      hfdo_sgetng!      dbpg!      sputng!      sputcg!      sputbackcg!      stosscg!      sbumpcg!      sgetcharg!      sgetc͝% VB$VX3VYDVZUV[jV\|V]V^V_ W?speekc$:streambuf$n()i  ` W?sgetn$:streambuf$n(pnai)i i a W?snextc$:streambuf$n()i  b" W?out_waiting$:streambuf$n.x()i ڈ c W?in_avail$:streambuf$n.x()i G d⡻ 
  g!      speekcg!      sgetng!      snextcg!      <out_waitingg!      <in_availg"(i__vfptrh"$i__delete_reserveh"$i __unbuffered_stateg" iD__put_ptr V`Va'Vb9VcOVdQ 
A  g"iD__put_endg"iD__put_baseg"iD__get_ptrg"iD__get_endg"iD__get_baseg"iD__reserve_endg"iD__reserve_basea __b_lockj 

  , 

  f 
  FrH   istreamHrHrHHrHrDHFrHFrHHrHHrHHrHH
rHHrP 
|  HHrHHrHHrHHrHHr HHrHHrH  ostream   H
rH
   ostreamHrHrHz 
(  HrHrHrHrHr
HrHr!Hr#Hr%Hr'Hr)Hr+Hr-Hr/Hr1EHFr34HF: W?do_opfx$:ostream$n()i W?do_lshift$:ostream$n(a)rn$1$  fࡵ 
  r67HrF:r9;   iosr==F>r?rEr4r7r r.r-r. H
rH HrJr `* 8   g!      Ldo_opfxg!      do_lshiftg!z	 VeVf% "W?__outfloat$:ostream$n(rnxt)rn$1$ 
 W?$ct:ostream$n()_ E h W?tellp$:ostream$n()l  i݌ W?seekp$:ostream$n(li)rn$1$ # j܌ W?seekp$:ostream$n(l)rn$1$  kی= W?flush$:ostream$n()rn$1$ W?write$:ostream$n(pnxuci)rn$1$ ň mٌ! W?write$:ostream$n(pnxci)rn$1$  n،< W?write$:ostream$n(pnxai)rn$1$ W?put$:ostream$n(uc)rn$1$ / p֡ 
        K__outfloatg!      Iostreamg!      Gtellpg!      Fseekpg!      Eseekpg!      Dflushg!      Cwriteg!      Bwriteg!      Awriteg!      putg!)  VgVh)Vi:VjKVk\VlmVm~VnVoVp9 W?put$:ostream$n(c)rn$1$ Z qՌ1 W?put$:ostream$n(a)rn$1$ W?osfx$:ostream$n()v * sӌ W?opfx$:ostream$n()i Q tҌ* 'W?$ob:ostream$n(pn(rn$ios$$)rn$1$)rn$0$ 	 uь' $W?$ob:ostream$n(pn(rn$0$)rn$0$)rn$0$ O vЌ W?$ob:ostream$n(pnxuc)rn$0$  wό W?$ob:ostream$n(pnxc)rn$0$  xΡ 
2        putg!      putg!      osfxg!      opfxg!      @operator<<g!      <operator<<g!      8operator<<g!      5operator<<g!      2operator<<g!%  VqVrVs.Vt>VuTVvjVwVxV+' $W?$ob:ostream$n(pn$streambuf$$)rn$0$  y͌ W?$ob:ostream$n(pnv)rn$0$  z̌ W?$ob:ostream$n(t)rn$0$ Ԉ {ˌ W?$ob:ostream$n(d)rn$0$  |ʌ W?$ob:ostream$n(b)rn$0$  }ɌN W?$ob:ostream$n(ul)rn$0$ W?$ob:ostream$n(l)rn$0$ W?$ob:ostream$n(ui)rn$0$ È E 
        operator<<g!      0operator<<g!      .operator<<g!      ,operator<<g!      *operator<<g!      (operator<<g!      &operator<<g!      $operator<<"  VyVz,V{BV|XV}nV~VVe W?$ob:ostream$n(i)rn$0$ ߈ D W?$ob:ostream$n(us)rn$0$ ^ C W?$ob:ostream$n(s)rn$0$ Ո B W?$ob:ostream$n(uc)rn$0$ n A W?$ob:ostream$n(c)rn$0$  @8 W?$ob:ostream$n(a)rn$0$ W?$aa:ostream$n(rnx$0$)rn$0$  >' $W?$aa:ostream$n(pn$streambuf$$)rn$0$ * = 
  g!      "operator<<g!       operator<<g!      operator<<g!      operator<<g!      operator<<g!      operator<<g!      operator=g!      operator=|) VV0VFV\VrVVV W?$ct:ostream$n(rnx$0$)_ i >#  W?$ct:ostream$n(pn$streambuf$$)_  = 
8   g"ia" ia!      hf~ostreamg!      ostreamg!      ostreamg"i__vfptrgk__vbptr  ios` 8   
ia"iaNi" Mm VB$V7Vѡ 
  O 
  M~ 
  
 W?setstate$:ios$n(i)v و : 
  FHNrQHN NiosHTrSUHTHTrWXr rPPrP r r' r''rrr rr HreHrgr HNrj rr'`2 ,   g!      msetstate+ Vo! W?init$:ios$n(pn$streambuf$$)v ֈ 9 W?$ct:ios$n()_  : W?xalloc$:ios$n()i ? 7 W?bitalloc$:ios$n()l q 6 W?sync_with_stdio$:ios$n()v I 5 W?pword$:ios$n(i)rnpnv Z 4 W?iword$:ios$n(i)rnl M 3 W?width$:ios$n.x()i  2 W?width$:ios$n(i)i 9 1 W?precision$:ios$n.x()i F 0 
l  g!      linitg!      kiosg!      Lxallocg!      ibitallocg!      sync_with_stdiog!      hpwordg!      fiwordg!      <widthg!      widthg!      H3 VV#V5VIVdVuVVVV W?precision$:ios$n(i)i  / W?fill$:ios$n.x()a } . W?fill$:ios$n(a)a Ĉ - W?flags$:ios$n.x()l 
 , W?flags$:ios$n(l)l F + W?unsetf$:ios$n(l)l  * W?setf$:ios$n(l)l  ) W?setf$:ios$n(ll)l 5 ( W?exceptions$:ios$n.x()i Έ ' 
  <precisiong!      precisiong!      dfillg!      cfillg!      bflagsg!      aflagsg!      aunsetfg!      asetfg!      `setfg!      ^exceptionsg!. V#V3VCVTVeVwVVV W?exceptions$:ios$n(i)i  & W?eof$:ios$n.x()i  % W?fail$:ios$n.x()i  $ W?bad$:ios$n.x()i  # W?good$:ios$n.x()i s " W?clear$:ios$n(i)i R ! W?rdstate$:ios$n.x()i   #  W?rdbuf$:ios$n.x()pn$streambuf$$ C  W?tie$:ios$n.x()pn$ostream$$  " W?tie$:ios$n(pn$ostream$$)pn$2$ 2  W?$oc:ios$n.x()i N  
        _exceptionsg!      <eofg!      <failg!      <badg!      <goodg!      _clearg!      ^rdstateg!      ]rdbufg!      \tieg!      [tieg!      <operator!N8  VV$V3VAVPVaVtVVVV: W?$cv:ios$n.x()pnv X  W?$aa:ios$n(rnx$0$)rn$0$ 5  W?$ct:ios$n(rnx$0$)_ !  W?$ct:ios$n(pn$streambuf$$)_ Έ G W?__last_format_flag$:ios$nl &____wcpp_2_data_undefined_member_data_ [  W?__xalloc_index$:ios$ni O ꡷ 
y  g!      Zoperator void * g!      Yoperator=g"(ia" ia!      hf~iosg!      Viosg!      Riosg"(i__vfptrg!      __last_format_flagg!      __xalloc_index# V V>VBQV`VVV 
*  g"$i__fill_characterg" i__xalloc_listg"i__field_widthg"i__float_precisiong"i__enabled_exceptionsg"i__error_stateg"i__format_flagsg"iP__tied_stream3 W?__x_lock$:ios$npn$__lock$$ y 9 
  g"i__strmbufg!      __x_locka __i_lock Vԡ 
  n 
  Ny W?do_ipfx$:istream$n(i)i  
  r==For	pHrFsrrtrrD	r	rHrzrrDrrr.r-rHr `: <   g!      vdo_ipfxg! VP W?ipfx1$:istream$n()i *  W?ipfx0$:istream$n()i + " W?do_read$:istream$n(pnai)rn$1$  #  W?do_rshift$:istream$n(rna)rn$1$ 	   W?do_get$:istream$n(rna)rn$1$ _  W?eatwhite$:istream$n()v   W?$ct:istream$n()_ K  W?sync$:istream$n()i W  W?peek$:istream$n()i o 
 W?gcount$:istream$n.x()i ֈ 	 
        ipfx1g!      ipfx0g!      }do_readg!      do_rshiftg!      do_getg!      eatwhiteg!      istreamg!      Lsyncg!      Lpeekg!      <gcount3  VV"V5VJV\VpVVVV: W?tellg$:istream$n()l   W?putback$:istream$n(a)rn$1$ Ɉ  W?seekg$:istream$n(li)rn$1$ 2  W?seekg$:istream$n(l)rn$1$    W?read$:istream$n(pnuci)rn$1$ W  W?read$:istream$n(pnci)rn$1$ Έ = W?read$:istream$n(pnai)rn$1$ W?ignore$:istream$n(ii)rn$1$  $ !W?getline$:istream$n(pnucia)rn$1$   #  W?getline$:istream$n(pncia)rn$1$   
q  g!      Gtellgg!      putbackg!      seekgg!      seekgg!      readg!      ~readg!      }readg!      |ignoreg!      ygetlineg!      xgetline 3 VV(V9VJVZVjVzVVVK  W?getline$:istream$n(pnaia)rn$1$ &W?get$:istream$n(rn$streambuf$$a)rn$1$   W?get$:istream$n(rnuc)rn$1$   W?get$:istream$n(rnc)rn$1$  < W?get$:istream$n(rna)rn$1$ W?get$:istream$n(pnucia)rn$1$ v  W?get$:istream$n(pncia)rn$1$ Ɉ 4 W?get$:istream$n(pnaia)rn$1$ W?get$:istream$n()i .  W?isfx$:istream$n()v M  W?ipfx$:istream$n(i)i   
  g!      wgetlineg!      {getg!      getg!      getg!      getg!      ygetg!      xgetg!      wgetg!      Lgetg!      isfxg!      vipfxg!8 VV&V5VDVSVbVqVVVVу' $W?$oa:istream$n(pn(rn$0$)rn$0$)rn$0$ V * 'W?$oa:istream$n(pn(rn$ios$$)rn$1$)rn$0$  ' $W?$oa:istream$n(pn$streambuf$$)rn$0$ "  W?$oa:istream$n(rnt)rn$0$   W?$oa:istream$n(rnd)rn$0$   W?$oa:istream$n(rnb)rn$0$ 	  W?$oa:istream$n(rnul)rn$0$   W?$oa:istream$n(rnl)rn$0$  졲 
        uoperator>>g!      qoperator>>g!      operator>>g!      operator>>g!      operator>>g!      operator>>g!      operator>>g!      operator>>K)  VV,VBVXVnVVV W?$oa:istream$n(rnui)rn$0$   W?$oa:istream$n(rni)rn$0$   W?$oa:istream$n(rnus)rn$0$   W?$oa:istream$n(rns)rn$0$   W?$oa:istream$n(rnuc)rn$0$   W?$oa:istream$n(rnc)rn$0$  8 W?$oa:istream$n(rna)rn$0$ W?$oa:istream$n(pnuc)rn$0$ * 䡶 
z  g!      operator>>g!      operator>>g!      operator>>g!      operator>>g!      operator>>g!      operator>>g!      operator>>g!      operator>>T) VV0VFV\VrVVVᶌ W?$oa:istream$n(pnc)rn$0$ 
 : W?$oa:istream$n(pna)rn$0$ W?$aa:istream$n(rnx$0$)rn$0$  ' $W?$aa:istream$n(pn$streambuf$$)rn$0$ 0  W?$ct:istream$n(rnx$0$)_ o #  W?$ct:istream$n(pn$streambuf$$)_  ࡲ 
*  g!      operator>>g!      operator>>g!      operator=g!      operator= g"ia" ia!      hf~istreamg!      istreamg!      istreamg"i__vfptr+# VV0VEVcVBzVVءE 
  gk__vbptrg"i__last_read_length` <   
ia"iaNi" ݡ 
A
   
M
   
  1$ !W?$ct:smanip$::1nln(rnx$0::1nl$)_ ̈ ߌ, )W?$ct:smanip$::1nln(pn(rn$ios$$l)rn$1$l)_  X         h(       SQVWU   EUEPEEE ]X؋]EEE]_^Y[ð VR         ;   A   $, *W?$oan(rn$istream$$rnx$smanip$::1ni$)rn$0$j- *W?$oan(rn$istream$$rnx$smanip$::1ni$)rn$0$ s 
  HHTHT	rFH	rHHr`    g!      smanipg!      smanipg"i__parm
gk__fnH	rՁHTHTint	rFg IV[V_$ !W?$ct:smanip$::1nin(rnx$0::1ni$)_ ҈ ܌, )W?$ct:smanip$::1nin(pn(rn$ios$$i)rn$1$i)_  ڡ 	  &  a!      hf$$  i      000Bad_alloc
thisEa_what2      %$    L        000operator>>a!      hf__isa!      hf__sm2       RVBVX         h(       SQVWU   EUEPEEE ]X؋]EEE]_^Y[ï VR         ;   A   , *W?$obn(rn$ostream$$rnx$smanip$::1nl$)rn$0$`- *W?$obn(rn$ostream$$rnx$smanip$::1nl$)rn$0$ iX         h(       SQVWU   EUEPEEE ]X؋]EEE]_^Y[î VR         ;   A    	  %$    L        000operator>>a!      hf__isa!      hf__sm2      %$    L        000operator<<a!      hf__osa!      hf__sm27 ,BSV, *W?$obn(rn$ostream$$rnx$smanip$::1ni$)rn$0$c- *W?$obn(rn$ostream$$rnx$smanip$::1ni$)rn$0$ lX         h(       SQVWU   EUEPEEE ]X؋]EEE]_^Y[í VR          ;   !A    W?$aa:bool$n(rnx$0$)rn$0$ɡ 	a        %$    L        000operator<<a!      hf__osa!      hf__sm2      &  4a!      hf#$    8      ?000operator=	Cthisa!      0  V2HYVjW0 W?true$nx$bool$$     W?false$nx$bool$$     W?Select$:BaseException$nul     W?what_error$:BaseException$npna    W?SoFar$:BaseException$ni    W?LastOne$:BaseException$ni    W?last$:Tracer$npn$1$    W?Select$:Logic_error$nul     W?Select$:Runtime_error$nul     W?Select$:Domain_error$nul$    W?Select$:Invalid_argument$nul(    W?Select$:Length_error$nul,    W?Select$:Out_of_range$nul0    W?Select$:Range_error$nul4    L	  )   W?.fn_init$n()v ' 
  H	rHHr`    g!      smanipg!      smanipg"i__parm
gk__fnH	rՁH	rH	rM *V<V엡        C   ;   \  	  i   )    )    .     A   /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.cxx /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/inuD         h$       SQVWU   EUEEEEE]_^Y[ VRd  W?$ct:Range_error$n(pnxa)_w   W?$ct:Overflow_error$n(pnxa)_   W?$ct:Bad_alloc$n(pnxa)_I   	  \         untime error:-  domain error
 invalid argument
 length error
 out of range
 range error
 overflow error
 bad allocation
 B W?Select$:Overflow_error$nul8    W?Select$:Bad_alloc$nul<          @     Vﲷ W?.mod_init$npn()v     ơ 		  hf4.copy_arg
 
   N   ۡt    clude.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.h /usr/watcom/10.6/usr/include/iomanip.h  __compiled_under_generic } math387r	 emu387g TMN  t                                                                                  @ >/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/submat.cxx 3sOp	 DCPPƈF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/controlw.hF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmatrc.hψF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/boolean.hRD +j<</home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.h- v %/usr/watcom/10.6/usr/include/stdlib.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.hNF j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/submat.cxx҈   CODEDATABSSDGROUP_TEXT	 +  f O CONSTי	    CONST2	 i  \ _DATA	     	 _BSS	    
 XIB	 I     XIÙ	 I    XIE|	 I     DEBSYM	$$SYMBOLS	    . DEBTYP$$TYPES	  <  . 5 
        enumunionstructclass__segmentchar intunsigned int#'0Fr F`    g"i__indexg"i__delta	gk__fnP  QHaveStore 
   QStoreHereQDirectPartQStoreOnExitQLoadOnEntryLSF LSFP QIBCQACtQSBQLBQ)UBQ	BMQCVQRVR IdQ?DgQSmQRtQLTQ!UTQ US .#0P R Ones	Q@LUDeco 
c  Q UpperQLowerQBandQSymmetricQDiagonalQValidAttribute Attribute' long_Real Realr F" #onexit_t 	wchar_t
 size_t	  boolH'r(H'Fr*+B W?$aa:bool$n(rnx$0$)rn$0$ $__wcpp_2_undefined_member_function__  H+ W?$ct:bool$n(rnx$0$)_ W?$oc:bool$n.x()i 6 E? W?$cv:bool$n.x()i W?$ct:bool$n()_ __wcpp_2_undefed_cdtor__ ] = W?$ct:bool$n(pnxv)_ ƈ ; W?$ct:bool$n(xi)_  
  H'r- r H'H'r01`    g!      2operator=g!      2boolg!      /operator!g!      /operator int g!      .boolg!      ,boolg!      )bool
gkvaluea "V6VEVYVqVVV	ޡ 
  3& W?true$nx$bool$$ W?false$nx$bool$$ ʌ __CHK ӡ@     h       SQRVWU               1Ҹ        ]_^ZY[ VV
#V	*V/V	          '    W?$ct:bool$n(xi)_X         h(       SQVWU   EU} t	E   E    EUEEE]_^Y[: VR	       W?$cv:bool$n.x()iۡ 	          4true      4false2      $    :        5  .fn_init2      &  'a!      hf$    L   H    )000bool	6thisb2      &  'a!      hf%$    /    	   /0 V
VTBV	SVZ W?$dt:BaseException$n()_ W?$ct:BaseException$n(rnx$0$)_ W?what$:BaseException$n()pnxa  : W?$ct:BaseException$n(pnxa)_ K 
   'boolr F'FFr8r  BaseExceptionH;r<8r8 H;H;r?@r `
    g!      B~BaseExceptiong!      ABaseExceptiong!      >whatg!      =BaseExceptiont XVqVVV&  W?AddInt$:BaseException$n(i)v # 8' $W?AddMessage$:BaseException$n(pnxa)v - 7F W?Select$:BaseException$nul &____wcpp_2_data_undefined_member_data_  $ W?LastOne$:BaseException$ni l " W?SoFar$:BaseException$ni K !#  W?what_error$:BaseException$npna t 
_  g!      :AddIntg!      9AddMessageg!      Selectg!      LastOneg!      SoFarg!      7what_errorΝ VV*V;VMV]V;         h$       SQRVWU   EE EE]_^ZY[À VR	      - +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa. +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa  
  C W?$ct:Tracer$n(rnx$0$)_  * W?AddTrace$:Tracer$n()v  / W?PrintTrace$:Tracer$n()v  . W?ReName$:Tracer$n(pnxa)v  -+ W?$dt:Tracer$n()_ W?$ct:Tracer$n(pnxa)_  
  r8   Tracer
 ETracerFFHErH8r8r HEHErLM`	    g!      NTracerg!      KAddTraceg!      KPrintTraceg!      JReNameg!      B~Tracerg!      ITracer DVUVhV}VVVm W?last$:Tracer$npn$1$ U/ 
z  g!      Glastg"iGprevious
gk8entryp V-         SQRVWU   E    E]_^ZY[	       W?$ct:Tracer$n(pnxa)_ 
  OV         h$       SQVWU   EUEU    EPE    EEE]_^Y[ V'V5V<      1   Ŗ W?$dt:Tracer$n()_ס 	   0operator int 	6this2      &  ;$    !    	   D0 __defarg2      &  Ea!      hf $    J      I000Tracer	Pthis8e2      &  Ea!      hf!$    9   Q  + VEVVVA W?$ct:Janitor$n(rnx$0$)_   #1 W?CleanUp$:Janitor$n()v __wcpp_2_undef_vfun__  V!"[ W?$ct:Janitor$n()_ iE         h$       SQVWU   EUE@    EEE]_^Y[â	 V$V	       W?CleanUp$:Janitor$n()vn0         h        SQRVWU   E]_^ZY[t VR	       W?$ct:Janitor$n()_`  W?$Wvf0bo0:Janitor$$nx[]pn()v }B         h$       SQRVWU   EE     EEE]_^ZY[l	 V V$	       	v   B000~Tracer	Qthis.cdtor2      &  Ua!      hf$    $   	   T 0CleanUp	]this2      &  Ua!      hf$    6   	   W00Janitor	^this2i &V!7iV#z< W?$dt:Janitor$n()__j W?$dt:Janitor$n()_ W?$Wts0bn$Janitor$$$nx[]uc __wcpp_2_dtor_array_store__ W?$dan(pnv)v W?$dln(pnv)v  
  FEFEFKFRr \JanitorHUrV r HUHUrYZ`    g!      [Janitorga"ia!      hfX~Janitorg!      WJanitorga" ia!      hfTCleanUpgkS__vfptrFUFU  Logic_error >V VV!lV#V!An W?$dt:Logic_error$n()_ W?$ct:Logic_error$n(rnx$0$)_ W?$ct:Logic_error$n(pnxa)_ W?Select$:Logic_error$nul O -
z 
Z  H_r`8H_H_rbc`    i" ;g!      B~Logic_errorg!      dLogic_errorg!      aLogic_errorg!      Select# $V*;V+QV,gV-h         h$       SQVWU   EUE   t    E        E   tE    EEE]_^Y[> V'V&/V'4V(GV)	      + )W?$Wdf0c$ctn(pnxa)_0$:Logic_error$n()pnxa9, )W?$Wdf0c$ctn(pnxa)_0$:Logic_error$n()pnxa B 
M  e 
  r   MatrixTypeHgrh HgrjHgrl4Hg gMatrixTypeHornpHorrr rooHorovHoroxr4or4 ro ro F!   GeneralMatrixFr   GeneralMatrixHr 2( %W?$ct:ArrayLengthSpecifier$n(rnx$0$)_ O /#  W?$ct:ArrayLengthSpecifier$n(i)_  0' $W?Value$:ArrayLengthSpecifier$n.x()i K 1 
|  HArrayLengthSpecifierHrHHr`     g!      ArrayLengthSpecifier g!      ArrayLengthSpecifierg!      /Value
gkvalue ArrayLengthSpecifier BV/bV0V1ڡ 
-  rr!r!rr~ roFr  BaseMatrix BaseMatrixFrro  AddedMatrixH   BaseMatrixF	rro  MatrixBandWidthHrS#  W?$ct:MatrixBandWidth$n(rnx$0$)_ j 2" W?Lower$:MatrixBandWidth$n.x()i Z 3" W?Upper$:MatrixBandWidth$n.x()i W 4+ (W?$rb:MatrixBandWidth$n.x(rnx$0$)$bool$$  5+ (W?$ra:MatrixBandWidth$n.x(rnx$0$)$bool$$  6 
  Hr   MatrixBandWidthHrr Hr4HHr`    g!      MatrixBandWidthg!      /Lowerg!      /Upperg!      operator!=g!      operator== SV2nV3~V4V5V6  W?t$:MatrixBandWidth$n.x()$1$  7, )W?minimum$:MatrixBandWidth$n.x(rnx$1$)$1$ r 8' $W?$of:MatrixBandWidth$n.x(rnx$0$)$0$  9' $W?$oj:MatrixBandWidth$n.x(rnx$0$)$0$  : W?$ct:MatrixBandWidth$n(xi)_ a ;! W?$ct:MatrixBandWidth$n(xixi)_ | < 
  g!      tg!      minimumg!      operator*g!      operator+g!      MatrixBandWidthg!      MatrixBandWidth	aupper	a lowerƝ V7V8$V99V:NV;iV<< 
  U 
  :$ !W?$ct:MultipliedMatrix$n(rnx$0$)_ Ĉ = W?$ct:MatrixType$n(i)_  
&	  r HHr  MultipliedMatrixH	rrHHr`    i" g!      MultipliedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate۝ ]V=V>V>^4 1W?$ct:MultipliedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  ? 
	  %ga"ia!      hfX~MultipliedMatrixga"ia!      hfsearchg!      MultipliedMatrixgkS__vfptrg"igm2g"ibm2g"igm1g"ibm1 
V>/V>DV?X 
=	  ̌ W?$ct:AddedMatrix$n(rnx$0$)_  @/ ,W?$ct:AddedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ D A 
n
  `    i" g!      AddedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ga"ia!      hfX~AddedMatrixg!      AddedMatrixgkS__vfptr4 V@/V>MV>jV>VAM 
  ~$ !W?$ct:SubtractedMatrix$n(rnx$0$)_ ̈ B 
   AddedMatrixHr MultipliedMatrixHr  SubtractedMatrixH	rHHr`    i" g!      SubtractedMatrixga"ia!      hfEvaluate	 ~VBV>84 1W?$ct:SubtractedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  C S 
  %ga"ia!      hfX~SubtractedMatrixg!      SubtractedMatrixgkS__vfptrߝ	 
V>)VC" 
O  ɪ& #W?$ct:ConcatenatedMatrix$n(rnx$0$)_  D 
   SubtractedMatrixHr  ConcatenatedMatrixH	rHHr`    i" g!      ConcatenatedMatrixga"ia!      hfEvaluatega"Tia!      ŝ eVDV>V><6 3W?$ct:ConcatenatedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ ? Ee 
  hfBandWidth'ga"ia!      hfX~ConcatenatedMatrixg!      ConcatenatedMatrixgkS__vfptr	 V>9VE 
4  Ӻ! W?$ct:StackedMatrix$n(rnx$0$)_ $ F 
   ConcatenatedMatrixHr  StackedMatrixH	rHHr`    i" g!      StackedMatrixga"ia!      hfEvaluate"ga"ia!      hfX~StackedMatrix
 bVFV>V>M1 .W?$ct:StackedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ S G+ 
  g!      StackedMatrixgkS__vfptr VGѡ 
A  ݢ! W?$ct:ShiftedMatrix$n(rnx$0$)_  H 
   StackedMatrixHr  ShiftedMatrixHr!HHr`
    i" g!      ShiftedMatrixga"ia!      hfEvaluate"ga"ia!      hfX~ShiftedMatrix \VH{V>V>], )W?$ct:ShiftedMatrix$n(pnx$BaseMatrix$$d)_  Ie 
  ga"ia!      hfsearchg!      ShiftedMatrixgkS__vfptr	g"i!fg"igmg"ibm	 
V>VI& 
    W?$ct:ScaledMatrix$n(rnx$0$)_  J 
   ShiftedMatrixr!  ScaledMatrixHr!HHr`    i" g!      ScaledMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!q VVJtV>V>n+ (W?$ct:ScaledMatrix$n(pnx$BaseMatrix$$d)_ = KA 
        hfX~ScaledMatrixg!      ScaledMatrixgkS__vfptr	  V>VK2 
!  ! W?$ct:NegatedMatrix$n(rnx$0$)_ + L 
   ScaledMatrixr!  TransposedMatrixHrHHr  NegatedMatrixHrHHr`
    i" g!      NegatedMatrixga"Tia!      hfBandWidth	 VLV>%+ (W?$ct:NegatedMatrix$n(pnx$BaseMatrix$$)_ 5 
  ga"ia!      hfEvaluate"ga"ia!      hfX~NegatedMatrixga"ia!      hfsearchg!      NegatedMatrixgkS__vfptrg"igmg"ibm 
V>'V>IV>^VMk 
9  $ !W?$ct:TransposedMatrix$n(rnx$0$)_  N. +W?$ct:TransposedMatrix$n(pnx$BaseMatrix$$)_ Ĉ O 
<  `    i" g!      TransposedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate%ga"ia!      hfX~TransposedMatrixg!      TransposedMatrixgkS__vfptrn VN4V>RV>oV>VO 

   " W?$ct:ReversedMatrix$n(rnx$0$)_  P 
   TransposedMatrixr  NegatedMatrixr   ReversedMatrixHrHHr	`    i" g!      
ReversedMatrixga"ia!      hfEvaluate#ga"ia!	 pVPV>H, )W?$ct:ReversedMatrix$n(pnx$BaseMatrix$$)_  QE 
        hfX~ReversedMatrixg!      ReversedMatrixgkS__vfptr 	  V>VQ* 
"    W?$ct:SolvedMatrix$n(rnx$0$)_ x R 
   ReversedMatrixr   InvertedMatrixHr  SolvedMatrixH	rHHr`    i" g!      SolvedMatrixga"Tia!      hfBandWidthga"ia!	 uVRV>>0 -W?$ct:SolvedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  S^ 
        hfEvaluate!ga"ia!      hfX~SolvedMatrixg!      SolvedMatrixgkS__vfptr  V>V>8VSl 
  " W?$ct:InvertedMatrix$n(rnx$0$)_  T- *W?$of:InvertedMatrix$n.x(d)$ScaledMatrix$$  U 
   SolvedMatrixHrr!HHr`	    i" g!      InvertedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluateg!      operator*g! CVTcV>V>VUf< 9W?$of:InvertedMatrix$n.x(rnx$BaseMatrix$$)$SolvedMatrix$$  V, )W?$ct:InvertedMatrix$n(pnx$BaseMatrix$$)_  W` 
        operator*#ga"ia!      hfX~InvertedMatrixg!      InvertedMatrixgkS__vfptr$  VVV>8VWR 
   W?$ct:RowedMatrix$n(rnx$0$)_  X롲 
   InvertedMatrixr    RowedMatrixH"r#H"H"r%&`    i" g!      'RowedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ga"ia! TVXqV>V>h) &W?$ct:RowedMatrix$n(pnx$BaseMatrix$$)_  Y? 
        hfX~RowedMatrixg!      $RowedMatrixgkS__vfptrl	  V>VY% 
  ( W?$ct:ColedMatrix$n(rnx$0$)_   Z页 
   "RowedMatrixr)   ColedMatrixH+r,H+H+r./`    i" g!      0ColedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ga"ia!       QVZnV>V>V>B) &W?$ct:ColedMatrix$n(pnx$BaseMatrix$$)_ 
 [9 
~  hfX~ColedMatrixg!      -ColedMatrixgkS__vfptr V[ 
  1  W?$ct:DiagedMatrix$n(rnx$0$)_  \硷 
   +ColedMatrixr2   DiagedMatrixH4r5H4H4r78`    i" g!      9DiagedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!      N RV\pV>V>V>9* 'W?$ct:DiagedMatrix$n(pnx$BaseMatrix$$)_  ]; 
b  hfX~DiagedMatrixg!      6DiagedMatrixgkS__vfptr V] 
  : W?$ct:MatedMatrix$n(rnx$0$)_  ^塲 
   4DiagedMatrixr;   MatedMatrixH=	r>H=H=r@A`	    i" g!      BMatedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ga"ia!F TV^qV>V>b+ (W?$ct:MatedMatrix$n(pnx$BaseMatrix$$ii)_ 0 _S 
C        hfX~MatedMatrixg!      ?MatedMatrixgkS__vfptr
g"inc
g"inr̝	  V>V_ 
  C¡ 
   =MatedMatrixrD  GetSubMatrixHFrG4HF   GetSubMatrixHJrIKHrMHJrOF!rQ  MatrixInputHS   MatrixInputHUrTVHSrX~ʌ W?$ob:MatrixInput$n(i)$0$ 1 `P W?$ob:MatrixInput$n(d)$0$ W?$dt:MatrixInput$n()_ W?$ct:MatrixInput$n(ipnd)_  c W?$ct:MatrixInput$n(rnx$0$)_ ׈ dߡ 
?  rU!rU`    g!      [operator<<g!      Zoperator<<g!      ~MatrixInputg!      YMatrixInputg!      WMatrixInput	g"i~rgknם V`.VaDVb[VcrVdá 
  \O 
  SDK .W?Inject$:GetSubMatrix$n(rnx$GeneralMatrix$$)v W?$ae:GetSubMatrix$n(d)v M f5 W?$ab:GetSubMatrix$n(d)v W?$ad:GetSubMatrix$n(d)v  h W?$ac:GetSubMatrix$n(d)v  
  rU!r!r!Hr``    i" ga"Tia!      hfBandWidthg!      aInjectg!      _operator/=g!      ^operator*=g!      _operator-=g!      ^operator+= 1V>IVe[VfqVgVhViB W?$aa:GetSubMatrix$n(d)v %W?$ob:GetSubMatrix$n(i)$MatrixInput$$  kތ %W?$ob:GetSubMatrix$n(d)$MatrixInput$$ W?$ob:GetSubMatrix$n(pnxd)v 'W?$ob:GetSubMatrix$n(rnx$BaseMatrix$$)v W?$aa:GetSubMatrix$n(rnx$0$)v  oڌS 'W?$ad:GetSubMatrix$n(rnx$BaseMatrix$$)v 'W?$ac:GetSubMatrix$n(rnx$BaseMatrix$$)v ʡ 
  g!      ^operator=g!      [operator<<g!      ]operator<<g!      Roperator<<g!      Noperator<<g!      Poperator=g!      Noperator-=g!      Noperator+=ѝ! VjVk/VlEVm[VnqVoVpVqGI 'W?$aa:GetSubMatrix$n(rnx$BaseMatrix$$)v W?$ct:GetSubMatrix$n(rnx$0$)_ Ɉ sЌT W?SetUpLHS$:GetSubMatrix$n()v 2W?$ct:GetSubMatrix$n(pnx$BaseMatrix$$iiii$bool$$)_  
0  g!      Noperator=ga"ia!      hfEvaluate!ga"ia!      hfX~GetSubMatrixg!      LGetSubMatrixg!      5SetUpLHSg!      HGetSubMatrixgkS__vfptrg"i4IsSym VrV><V>WVsoVtVu͡J 
  g"icol_numberg"icol_skipg"irow_numberg"irow_skipE 
  b 
  F W?$ct:LogAndSign$n(rnx$0$)_  vΌ W?Value$:LogAndSign$n.x()d  wҌ W?Sign$:LogAndSign$n.x()i  xь  W?LogValue$:LogAndSign$n.x()d q yЌ  W?ChangeSign$:LogAndSign$n()v M zϡ 
#  	rJrJrJr!   LogAndSignHgrh Hgrj!r! HgHgrmn`    g!      oLogAndSigng!      fValueg!      /Signg!      lLogValueg!      tChangeSign̝ [VvqVwVxVyVz( W?PowEq$:LogAndSign$n(i)v ׈ {Ό W?$ab:LogAndSign$n(d)v  |͌ W?$ct:LogAndSign$n(d)_  }ǌ W?$ct:LogAndSign$n()_ t ~šr 
  g!      :PowEqg!      operator*=g!      kLogAndSigng!      iLogAndSigng"isigngk!log_value V{V|*V}@V~֡ 
@  p  W?$ct:BaseMatrix$n(rnx$0$)_ n Ō4 W?$ct:BaseMatrix$n()_ W?IEQND$:BaseMatrix$n.x()v  
E   gLogAndSignrq r! Hr!tHHr!vwr Hrz HHr|}`7    i" Uga"ia!      hfX~BaseMatrixg!      ~BaseMatrixg!      {BaseMatrixg!      _ bV>{VVVu@ !W?NormInfinity$:BaseMatrix$n.x()d W?Norm1$:BaseMatrix$n.x()d  
  yIEQNDga" ia!      hfTCleanUpga"Tia!      hfBandWidthg!      fNormInfinityg!      fNorm1ga"Pia!      hfsTracega"Lia!      hfxMinimum2ga"Hia!      ؝ V>,V>DV\VsV>V>V> 
  hfuMinimum1ga"Dia!      hfsMinimumga"@ia!      hfxMaximum2ga"<ia!      hfuMaximum1ga"8ia!      hfsMaximum*ga"4ia!      hfxMinimumAbsoluteValue2*ga"0ia! V>3V>PV>mV>V>> 
U        hfuMinimumAbsoluteValue1)ga",ia!      hfsMinimumAbsoluteValue*ga"(ia!      hfxMaximumAbsoluteValue2*ga"$ia!      hfuMaximumAbsoluteValue1)ga" ia!      G  V>*V>SV>}V>V>-G "W?NormFrobenius$:BaseMatrix$n.x()d  W?Determinant$:BaseMatrix$n.x()d  
   hfsMaximumAbsoluteValuega"ia!      hfsSum%ga"ia!      hfsSumAbsoluteValueg!      fNormFrobeniusga"ia!      hfsSumSquareg!      fDeterminant#ga"ia!ŝ #V>;V>ZVyV>V}  W?AsScalar$:BaseMatrix$n.x()d \ B ,W?Columns$:BaseMatrix$n.x(ii)$GetSubMatrix$$ *W?Column$:BaseMatrix$n.x(i)$GetSubMatrix$$ )W?Rows$:BaseMatrix$n.x(ii)$GetSubMatrix$$ 'W?Row$:BaseMatrix$n.x(i)$GetSubMatrix$$ 1W?SymSubMatrix$:BaseMatrix$n.x(ii)$GetSubMatrix$$ q 
         hfrLogDeterminantg!      fAsScalarg!      dColumnsg!      eColumng!      dRowsg!      eRowg!      @#  V>V1VDVVVfVuV>a 0W?SubMatrix$:BaseMatrix$n.x(iiii)$GetSubMatrix$$ ,W?AsMatrix$:BaseMatrix$n.x(ii)$MatedMatrix$$  ;0 -W?AsDiagonal$:BaseMatrix$n.x()$DiagedMatrix$$  :- *W?AsColumn$:BaseMatrix$n.x()$ColedMatrix$$ ƈ 9* 'W?AsRow$:BaseMatrix$n.x()$RowedMatrix$$  8) &W?i$:BaseMatrix$n.x()$InvertedMatrix$$ - 7/ ,W?Reverse$:BaseMatrix$n.x()$ReversedMatrix$$  6) &W?$oi:BaseMatrix$n.x()$NegatedMatrix$$ G 5+ (W?t$:BaseMatrix$n.x()$TransposedMatrix$$ < 4 
+!  dSymSubMatrixg!      cSubMatrixg!      EAsMatrixg!      <AsDiagonalg!      3AsColumng!      *AsRowg!      !ig!      Reverseg!      operator-g!      . V'V;VQVeVvVVVV* 'W?$oi:BaseMatrix$n.x(d)$ShiftedMatrix$$ ҈ 3) &W?$om:BaseMatrix$n.x(d)$ScaledMatrix$$ K 2R &W?$of:BaseMatrix$n.x(d)$ScaledMatrix$$ 'W?$oj:BaseMatrix$n.x(d)$ShiftedMatrix$$  0/ ,W?$ok:BaseMatrix$n.x(rnx$0$)$StackedMatrix$$ b /4 1W?$os:BaseMatrix$n.x(rnx$0$)$ConcatenatedMatrix$$ F .2 /W?$oi:BaseMatrix$n.x(rnx$0$)$SubtractedMatrix$$  -2 /W?$of:BaseMatrix$n.x(rnx$0$)$MultipliedMatrix$$  , 
!  tg!      operator-g!      operator/g!      operator*g!      operator+g!      operator&g!      operator|g!      operator-g!      operator*g!) VV1VFV[VpVVV- *W?$oj:BaseMatrix$n.x(rnx$0$)$AddedMatrix$$ T +[ 
"        operator+ga"ia!      hfEvaluatega"ia!      hfsearchgkS__vfptr  VV>8V> 
^   
   
"  HroHro4FroHrrr
ro r~ r r4 r4 rrQHrHrr   MatrixColXH  LoadAndStoreFlagHr HrZ#  W?$aa:ControlWord$n(rnx$0$)rn$0$  * W?$ct:ControlWord$n(rnx$0$)_ ߡ 
#  HrH  ControlWordHr Hr ControlWordrrr4r HHrHHr`    g!      operator=g!      ControlWordg!ם VV| W?$oc:ControlWord$n.x()i  ( W?$oj:ControlWord$n.x()i  ' W?$oq:ControlWord$n.x()$0$  &  W?$or:ControlWord$n.x($0$)$0$ l %$ !W?$rd:ControlWord$n.x($0$)$bool$$ ψ $$ !W?$rf:ControlWord$n.x($0$)$bool$$ ͈ # W?$ad:ControlWord$n($0$)v 8 "  W?$oi:ControlWord$n.x($0$)$0$ u ! W?$ac:ControlWord$n($0$)v 9   
;$        /operator!g!      /operator+g!      operator~g!      operator^g!      operator<=g!      operator>=g!      operator-=g!      operator-g!      .  VV(V=VRVhV~VVV  W?$oj:ControlWord$n.x($0$)$0$ t  W?$ab:ControlWord$n($0$)v :   W?$of:ControlWord$n.x($0$)$0$ x 2 W?$ct:ControlWord$n(i)_ W?$ct:ControlWord$n()_  
$  operator+=g!      operator+g!      operator*=g!      operator*g!      ControlWordg!      ControlWordgkcw) V%V;VPVgV 
#  \y %W?$aa:LoadAndStoreFlag$n(rnx$0$)rn$0$ !W?$ct:LoadAndStoreFlag$n(rnx$0$)_ ,W?$ct:LoadAndStoreFlag$n(rnx$ControlWord$$)_ O B !W?$ct:LoadAndStoreFlag$n($LSF$$)_ W?$ct:LoadAndStoreFlag$n(i)_  
k%   ControlWordHrHHr`    i" g!      operator=g!      LoadAndStoreFlagg!      LoadAndStoreFlagg!      LoadAndStoreFlagg!      LoadAndStoreFlǝ <VQVmVVV W?$ct:LoadAndStoreFlag$n()_ $ 
&&  agg!      LoadAndStoreFlagB V 
g#   
D&   LoadAndStoreFlagr~HHr  MatrixRowColHHr MatrixRowColHrHr!HHrƁHQrr! Hr!!r~ Hr&z W?$dt:MatrixRowCol$n()_ W?$ct:MatrixRowCol$n()_ 'W?SubRowCol$:MatrixRowCol$n.x(rn$1$ii)v W?Length$:MatrixRowCol$n(i)v    W?Storage$:MatrixRowCol$n(i)v   W?Skip$:MatrixRowCol$n(i)v %  W?Length$:MatrixRowCol$n()i Έ  W?Storage$:MatrixRowCol$n()i Y  
&  Hr `5    g!      ~MatrixRowColg!      MatrixRowColg!      SubRowColg!      Lengthg!      Storageg!      Skipg!      fLengthg!      fStorageD) V-VEVZVlVVVVs W?Skip$:MatrixRowCol$n()i   W?Data$:MatrixRowCol$n()pnd ݈ ' $W?Multiply$:MatrixRowCol$n(rnx$1$d)v | 
$ !W?Negate$:MatrixRowCol$n(rnx$1$)v  	> !W?Inject$:MatrixRowCol$n(rnx$1$)v W?Sum$:MatrixRowCol$n()d | $ !W?Minimum1$:MatrixRowCol$n(drni)d o $ !W?Maximum1$:MatrixRowCol$n(drni)d m 1 .W?MinimumAbsoluteValue1$:MatrixRowCol$n(drni)d   
'  g!      fSkipg!      Datag!      Multiplyg!      Negateg!      Injectg!      Sumg!      Minimum1g!      Maximum1!g!      MinimumAbsoluteValue1ܝ. VV#V7VIV[VjV~VV1 .W?MaximumAbsoluteValue1$:MatrixRowCol$n(drni)d  ( %W?SumAbsoluteValue$:MatrixRowCol$n()d   W?Multiply$:MatrixRowCol$n(d)v W?Add$:MatrixRowCol$n(d)v W?Copy$:MatrixRowCol$n(d)v W?Copy$:MatrixRowCol$n(rnpnxd)v W?Check$:MatrixRowCol$n()v  W?Check$:MatrixRowCol$n(rnx$1$)v $W?CopyCheck$:MatrixRowCol$n(rnx$1$)v 塱 
N(  !g!      MaximumAbsoluteValue1g!      SumAbsoluteValueg!      Multiplyg!      Addg!      Copyg!      Copyg!      KCheckg!      Checkg!      . V%VAVUVdVtVVVVG W?Copy$:MatrixRowCol$n(rnx$1$)v #W?KP$:MatrixRowCol$n(rnx$1$rnx$1$)v  , )W?Multiply$:MatrixRowCol$n(rnx$1$rnx$1$)v  & #W?Multiply$:MatrixRowCol$n(rnx$1$)v  * 'W?ConCat$:MatrixRowCol$n(rnx$1$rnx$1$)v 1 $ !W?RevSub$:MatrixRowCol$n(rnx$1$)v  ' $W?Sub$:MatrixRowCol$n(rnx$1$rnx$1$)v E E W?Sub$:MatrixRowCol$n(rnx$1$)v "W?NegAdd$:MatrixRowCol$n(rnx$1$d)v l " W?Add$:MatrixRowCol$n(rnx$1$d)v ݈  
(  CopyCheckg!      Copyg!      KPg!      Multiplyg!      Multiplyg!      ConCatg!      RevSubg!      Subg!      Subg!      NegAddg!      ?3 VV-VAVUVgVyVVVVʌ' $W?Add$:MatrixRowCol$n(rnx$1$rnx$1$)v f ( %W?AddScaled$:MatrixRowCol$n(rnx$1$d)v  < W?Add$:MatrixRowCol$n(rnx$1$)v W?Zero$:MatrixRowCol$n()v W  W?IncrLT$:MatrixRowCol$n()v   W?IncrUT$:MatrixRowCol$n()v   W?IncrId$:MatrixRowCol$n()v    W?IncrDiag$:MatrixRowCol$n()v   W?IncrMat$:MatrixRowCol$n()v s   W?$ct:MatrixRowCol$n(rnx$0$)_  ᡽ 
)  Addg!      Addg!      AddScaledg!      Addg!      KZerog!      tIncrLTg!      tIncrUTg!      tIncrIdg!      tIncrDiagg!      tIncrMatg!      MatrixRowCol3 	VV-V<VKV\VmV~VVVᯡC 
_*  acwa~dataagm
arowcolastorageaskip
a length^ 
v&  ] W?$ct:MatrixColX$n(rnx$0$)_ s  W?Next$:MatrixColX$n()v l X W?$dt:MatrixColX$n()_ >W?$ct:MatrixColX$n(pn$GeneralMatrix$$pnd$LoadAndStoreFlag$$i)_ * ݡn 
*  `     i" g!      MatrixColXg!      tNextg!      ~MatrixColXg!      MatrixColX	a~store= V(V7VMV 
T#  ԁ 
+   MatrixColXHHrցHrHrHrHrHrHrHr4r  ReturnMatrixXH   ReturnMatrixXHrHr`	    x. +W?$ct:ReturnMatrixX$n(pnx$GeneralMatrix$$)_ ̈ ܌! W?$ct:ReturnMatrixX$n(rnx$0$)_  ۡ 
+  i" ga"Tia!      hfBandWidthg!      ReturnMatrixXg!      ReturnMatrixXga"ia!      hfEvaluate"ga"ia!      hfX~ReturnMatrixXga"ia!      hfsearchϝ V>(VAV`V>}V>V> 
d,  gkS__vfptrg"igm% 
q+  A 
+  2! W?$ct:GeneralMatrix$n(rnx$0$)_ % ی) &W?$ob:GeneralMatrix$n(i)$MatrixInput$$  ߌ) &W?$ob:GeneralMatrix$n(d)$MatrixInput$$  
{,  r HHrHrr HHr`c    i" g!      GeneralMatrixga" ia!      hfCleanUpg!      [operator<<g!      ]operator<<ga# ia!      } AV`V>vVVV>3 0W?ForReturn$:GeneralMatrix$n.x()$ReturnMatrixX$$  ݌, )W?$cv:GeneralMatrix$n.x()$ReturnMatrixX$$ ݈ ܡ 
*-  hfReSize!ga# ia!      hfReSizeForSP"ga# ia!      hfReSizeForAdd%ga# ia!      hfSameStorageTypeg!      ForReturn#g!      operator ReturnMatrixX #ga# ia!ߝ V>7V>YV>wVVȌ% "W?CheckStore$:GeneralMatrix$n.x()v  
-        hfSetParametersg!      yCheckStorega# ia!      hfIsEqual#ga"ia!      hfrLogDeterminantga"Lia!      hfxMinimum2ga"Dia!      hfsMinimumga"@ia!ȝ  V>V9V>UV>xV>V>c 
.        hfxMaximum2ga"8ia!      hfsMaximum*ga"4ia!      hfxMinimumAbsoluteValue2)ga",ia!      hfsMinimumAbsoluteValue*ga"(ia!      hfxMaximumAbsoluteValue2u  V>V>9V>cV>V> 
=/  )ga" ia!      hfsMaximumAbsoluteValuega"Hia!      hfuMinimum1ga"<ia!      hfuMaximum1*ga"0ia!      hfuMinimumAbsoluteValue1*ga"$ia!      hfuMaximumAbsoluteValue1ٝ 
V>3V>PV>mV>V>= 
/  ga"ia!      hfsSum%ga"ia!      hfsSumAbsoluteValuega"ia!      hfsSumSquarega# ia!      hfNextColga# ia!      hfNextCol ga# ia!      hfRestoreCol 
V>"V>GV>fV>V>V>N 
0   ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"xia!      hfNextRowga"tia!      hfRestoreRowga"pia!      hfGetRow V>+V>FV>aV>}V>V>T W?$ae:GeneralMatrix$n(d)v  ڌ7 W?$ab:GeneralMatrix$n(d)v W?$ad:GeneralMatrix$n(d)v  ،F W?$ac:GeneralMatrix$n(d)v (W?$ai:GeneralMatrix$n(rnx$BaseMatrix$$)v G ֡ 
V1  ga"lia!      hfSolverga"hia!      hfMakeSolverg!      _operator/=g!      operator*=g!      _operator-=g!      operator+=g!      operator&=g!" 
V>%V>>VTVjVVV+ (W?$aj:GeneralMatrix$n(rnx$BaseMatrix$$)v " Ռ+ (W?$ab:GeneralMatrix$n(rnx$BaseMatrix$$)v * Ԍ+ (W?$ad:GeneralMatrix$n(rnx$BaseMatrix$$)v ( ӌ+ (W?$ac:GeneralMatrix$n(rnx$BaseMatrix$$)v ) Ҍ% "W?Inject$:GeneralMatrix$n(rnx$1$)v  ь+ (W?$ob:GeneralMatrix$n(rnx$BaseMatrix$$)v  Ќ W?$ob:GeneralMatrix$n(pnxd)v . ό) &W?ReleaseAndDelete$:GeneralMatrix$n()v ~ Ρ 
2        operator|=g!      operator*=g!      operator-=g!      operator+=g!      Injectg!      operator<<g!      operator<<g!      tReleaseAndDeleteR)  VV,VBVXVjVVV! W?Release$:GeneralMatrix$n(i)v  ͌  W?Release$:GeneralMatrix$n()v  ̌D $W?IsZero$:GeneralMatrix$n.x()$bool$$ W?Tag$:GeneralMatrix$n.x()i  ʌ  W?Protect$:GeneralMatrix$n()v ֈ Ɍ$ !W?reuse$:GeneralMatrix$n()$bool$$   ǌA W?tDelete$:GeneralMatrix$n()v W?Store$:GeneralMatrix$n.x()pnd  š 
2  g!      Releaseg!      tReleaseg!      IsZerog!      /Tagg!      tProtectg!      reuseg!      KtDelete#ga"ia!      hf~GeneralMatrixg!      Store\- VV)V;VIV[V lVV>V" W?Storage$:GeneralMatrix$n.x()i E Č` W?Ncols$:GeneralMatrix$n.x()i W?Nrows$:GeneralMatrix$n.x()i W?ReSize$:GeneralMatrix$n(iii)v d 8 5W?CheckConversion$:GeneralMatrix$n(rnx$BaseMatrix$$)v ψ  
]3  g!      /Storageg!      /Ncolsg!      /Nrowsga"dia!      hfTypega"ia!      hfEvaluate ga"`ia!      hfSimpleAddOKg!      ReSizeg!      CheckConversion/& VV&V<V>UV>rV>VVh9 6W?Eq2$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v f v <W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$$bool$$)v 5W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v  
a %W?GetMatrix$:GeneralMatrix$n(pnx$1$)v 7W?BorrowStore$:GeneralMatrix$n(pn$1$$MatrixType$$)pn$1$  #  W?GetStore$:GeneralMatrix$n()pnd   W?$aa:GeneralMatrix$n(d)v  
4  ga"\ia!      hfTransposega"ia!      hfsearchg!      Eq2g!      Eqg!      Eqg!      GetMatrixg!      BorrowStoreg!      GetStoreg!      , 
V>(V>=VLV	ZV
hV}VVV_- *W?ReverseElements$:GeneralMatrix$n(pn$1$)v - ( %W?ReverseElements$:GeneralMatrix$n()v   W?Negate$:GeneralMatrix$n()v e $ !W?Negate$:GeneralMatrix$n(pn$1$)v  " W?Multiply$:GeneralMatrix$n(d)v  ' $W?Multiply$:GeneralMatrix$n(pn$1$d)v    W?NegAdd$:GeneralMatrix$n(d)v 0 % "W?NegAdd$:GeneralMatrix$n(pn$1$d)v ψ  
4  operator=g!      ReverseElementsg!      KReverseElementsg!      KNegateg!      Negateg!      Multiplyg!      Multiplyg!      NegAddg!      NegAdd) V*VDVUVgV{VVV W?Add$:GeneralMatrix$n(d)v P " W?Add$:GeneralMatrix$n(pn$1$d)v  L /W?$ct:GeneralMatrix$n($ArrayLengthSpecifier$$)_ W?$ct:GeneralMatrix$n()_  
o5  g!      Addg!      Addg!      GeneralMatrixg!      GeneralMatrixga"Xia!      hfImagegkS__vfptrg"i~storeg"istorageg"incolsg"inrows VV"V;VZV> 
6  g"itag" 
d  h 
J  + (W?CannotConvert$:MatrixType$n.x()$bool$$ 1 P &W?IsSymmetric$:MatrixType$n.x()$bool$$ %W?IsDiagonal$:MatrixType$n.x()$bool$$ - $ !W?IsBand$:MatrixType$n.x()$bool$$ R   W?Value$:MatrixType$n.x()pnxa  = :W?New$:MatrixType$n.x(iipn$BaseMatrix$$)pn$GeneralMatrix$$   , )W?New$:MatrixType$n.x()pn$GeneralMatrix$$  ! W?ssub$:MatrixType$n.x()$1$ q " 
&6  Fr F	rr8 `"    g!      {CannotConvertg!      {IsSymmetricg!      {IsDiagonalg!      {IsBandg!      Valueg!      Newg!      Newg!      ) %V=VSVhVyVV V!V"͌ W?sub$:MatrixType$n.x()$1$  #! W?MultRHS$:MatrixType$n.x()$1$  $$ !W?AddEqualEl$:MatrixType$n.x()$1$ p % W?t$:MatrixType$n.x()$1$  & W?i$:MatrixType$n.x()$1$ ˈ '  W?$oc:MatrixType$n.x()$bool$$  (#  W?$rb:MatrixType$n.x($0$)$bool$$ 9 )#  W?$ra:MatrixType$n.x($0$)$bool$$ : *#  W?$rc:MatrixType$n.x($0$)$bool$$ 8 +#  W?$rf:MatrixType$n.x($0$)$bool$$ 5 , 
6  }ssubg!      }subg!      |MultRHSg!      }AddEqualElg!      |tg!      |ig!      {operator!g!      zoperator!=g!      zoperator==g!      zoperator<g!      3 	V#V$)V%>V&JV'VV(jV)V*V+V," W?$ok:MatrixType$n.x(rnx$0$)$0$ } -" W?$os:MatrixType$n.x(rnx$0$)$0$ u ." W?KP$:MatrixType$n.x(rnx$1$)$1$  /" W?SP$:MatrixType$n.x(rnx$1$)$1$  0" W?$of:MatrixType$n.x(rnx$0$)$0$  1 W?$oj:MatrixType$n.x($0$)$0$ ܈ 2 W?$oj:MatrixType$n.x()i m 3#  W?SetDataLossOK$:MatrixType$n()v  4 W?$aa:MatrixType$n(rnx$0$)v E 5 
7  zoperator>=g!      yoperator&g!      yoperator|g!      wKPg!      wSPg!      woperator*g!      uoperator+g!      /operator+g!      tSetDataLossOKg!      soperator=. V-#V.7V/DV0QV1eV2yV3V4V5 W?$ct:MatrixType$n(rnx$0$)_ G 6  W?$ct:MatrixType$n(i$bool$$)_  7 W?$ct:MatrixType$n()_ # 8 W?nTypes$:MatrixType$n()i e 9 
78  g!      qMatrixTypeg!      mMatrixTypeg!      kMatrixTypeg!      iMatrixTypeg!      fnTypesa4DataLossOKa attribute V6V7.V>CV8XV9-         SQRVWU   E    E]_^ZY[	       W?$ct:MatrixType$n(i)_ 
    	#        &  Ua!      hf"$    \   )   X000~Janitor	^this.cdtor2      &  _$    !   {	   D0 __defarg2      &  ga!      hf$$    L      k000MatrixType{  V%RV.}V>{X         h$       SQVWU   EUEU    E    EEEE]_^Y[ï V&V1V	      ( &W?IsSymmetric$:MatrixType$n.x()$bool$$W         h$       SQVWU   EUE t	E   E    UE    E]_^Y[Ì	 V<V		      }S QW?$Wdf18Evaluate$n($MatrixType$$)pn$GeneralMatrix$$0$:BaseMatrix$n()$MatrixType$$T QW?$Wdf18Evaluate$n($MatrixType$$)pn$GeneralMatrix$$0$:BaseMatrix$n()$MatrixType$$  	  
thisi2      &  ga!      hf%$    K      {000IsSymmetric
thisa!      hf'.return2      &  !$    '   Y	   00__defarga!       V#buV:3         SQRVWU   E1ҋE    E]_^ZY[X V>	      { W?CleanUp$:BaseMatrix$n()v X V;" W?CleanUp$:BaseMatrix$n()vO0         h        SQRVWU   E]_^ZY[m VR	      y W?Nrows$:GeneralMatrix$n.x()i<         h$       SQRVWU   EE@EE]_^ZY[+ VR	      w W?Ncols$:GeneralMatrix$n.x()i 	  hfg.return2      &  a!      hf$    $   	   T 0CleanUp
this2      &  a!      hf$    0   	   /00Nrows
this2      &  a!      ȝ V;RVdV<          h$       SQRVWU   EE@EE]_^ZY[& VR	       u* (W?$ct:NegatedMatrix$n(pnx$BaseMatrix$$)_,: __wint_thread_data #W?$Wvf0ho0:NegatedMatrix$$nx[]pn()v Ø         !h@       SQVWU(   EU    EE    E    E    EEE E    EEEE   EUBE     MEEE    E]_^Y[T# VV<)V<0IVkV=}V<	  !    s W?$dt:NegatedMatrix$n()_T W?$dt:NegatedMatrix$n()_  W?$Wts0hn$NegatedMatrix$$$nx[]uc W?$dt:BaseMatrix$n()_ i7                                                       ò         "h<       SQVWU$   EUE   t    E        a    EE    E   E    E   EE܊EEE       E    EE   tE    E    EEEٝ/ V'V?/V'4V(;V<FV<M{V@V)V<3 	;  hf$    0   )	   /00Ncols
this2      #E   .   &  a!      hf($       y   000NegatedMatrix
this	bmx2      &  a!      hf($         ,VMJV>       "]_^Y[	  "#    m4 2W?$ct:GetSubMatrix$n(pnx$BaseMatrix$$iiii$bool$$)_ʌ% "W?$Wvf0go0:GetSubMatrix$$nx[]pn()v ;                                                           õ         #h@       VWU0   EU]M    E܍Eܣ    E   E    EEE UE    EEEE   EUBEUBEUBEUBUE    EE     M! V"V<-V<4PVMVVA 	    X000~NegatedMatrix
this.cdtor2      #I   `   L&  Fa!      hf+$       7   H00000GetSubMatrix
this	bmxrsrncscnם
 /VuM %       #EEEܣ    E]_^ ` 
V<\  #$    '    W?$ct:GetSubMatrix$n(rnx$0$)_6                                                      ó         $h@       SQVWU(   EU    EE    E$   E    EEE EPE    EEEE   EPEPEPEPEPEPEPEPUE    n VV<)V<0OVMV5       $EE     MEEE    E]_^Y[z VAV<C  $+    -    W?$dt:GetSubMatrix$n()_ v W?$dt:GetSubMatrix$n()_m" W?$Wts0gn$GetSubMatrix$$$nx[]uc q2                                                  ò         %h<       SQVWU$   EUE   t    E        a    EE    E0   E    E   EE܊EEE       E    EE   tE    E    EEE첝/ V'VC/V'4V(;V<FV<M{V>V)V<1 	  a!      hf4is2      #E   r   &  Fa!      hf'$          L000GetSubMatrix
thisa!      hfJg2      &  Fa!      hf'$       .   X000~Get Vs3tVB       %]_^Y[ý	  %.    _ W?$ct:ControlWord$n()_B         &h$       SQRVWU   EE     EEE]_^ZY[^ VR	  &/    ] W?$ct:ControlWord$n(i)_G 	a  SubMatrix
this.cdtor2      &  a!      hf$$    6   	   00ControlWord
this2      &  a!      hf&$    6      000ControlWord  V2kV}+B         'h$       SQVWU   EUEUEEE]_^Y[ß VR	  '0    [ W?$ct:LoadAndStoreFlag$n()_D         (h$       SQRVWU   EE    EEEE]_^ZY[o
 VV	  (1    Y W?$ct:LoadAndStoreFlag$n(i)_ 	  
thisi2      &  a!      hf)$    8   %	   00LoadAndStoreFlag
	this2      &  a!      hf+$    <   u   000LoadAndStoreFlag
	this V$bVtMH         )h$       SQVWU   EUUE    EEEE]_^Y[t
 V$V	  )2    W# !W?$ct:LoadAndStoreFlag$n($LSF$$)_I         *h$       SQVWU   EUUE    EEEE]_^Y[1
 V%V	  *3    U W?$ct:MatrixRowCol$n()_b W?$ct:MatrixRow$n(rnx$0$)_  D}k W?Next$:MatrixRow$n()v W?$dt:MatrixRow$n()_ :W?$ct:MatrixRow$n(pn$GeneralMatrix$$$LoadAndStoreFlag$$i)_ +J         +h$       SQRVWU   EE    EEEE]_^ZY[È
 V"V	  +4    S 	  i2      &  a!      hf+$    =      000LoadAndStoreFlag
	thislsf2      &  a!      hf%$    >   '	   00MatrixRowCol

thisx VbVt`H FW?$Wdf1a$ctn(pn$GeneralMatrix$$$LoadAndStoreFlag$$i)_2$:MatrixRow$n()iaI FW?$Wdf1a$ctn(pn$GeneralMatrix$$$LoadAndStoreFlag$$i)_2$:MatrixRow$n()i j 
8  FgFgro FFFFFFFFMatrixRowH
rHHr`    i" g!      MatrixRowg!      tNextg!      ~MatrixRowg!      MatrixRow cVDxVEVFVG.-         ,SQRVWU   E    E]_^ZY[	  ,=    IG -W?GetRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v __wcpp_2_pure_error__  IJ PIJ< :W?$ct:MatrixRow$n(pn$GeneralMatrix$$$LoadAndStoreFlag$$i)_Έ RI -       ö         -hD       VWU4   EU]M    E؍Eأ    E<   E    EEE E    EEEE   EUBUE    EUBE@EEUESpMEEEأ    # V"V<-V<4MVtVV< 	k  2      &  $    !   s	   0 __defarg2      #a   ;   #I   S   &  a!      hf($          00000MatrixRow
this	gmxa!      hfcwx VH/VGY       -E]_^9  ->    ?a   !1 .W?NextRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v  K"\ W?Next$:MatrixRow$n()v RK .G         .h$       SQRVWU   EE@EEUESx]_^ZY[ VR	  .A    C  W?.fn_init$n()v           :   hd       VWUH   EU]M    EčEģ    EH   E    MEЉEE       E    EԀeE   E   EHE؋E+E@E܋EHEE+E@E} |} }} }}  V"V<-V<4QYV 0W?$Wth0xnrn$SubMatrixDimensionException$$$nx[]uc &W?$ct:SubMatrixDimensionException$n()_ __wcpp_2_throw__ __wcpp_2_destruct_all__  		  row2      &  a!      hf$    ;   -		   t 0Next
this2:     #      	&  a!      hf($      {	   c00000SubMatrix
thisa!o 
VELTj                     }    E            E    PEPEPM܋]؋UE            Eģ    E]_^ h\       VWU@   EU]M    E̍Ẹ    E\   E    ME؉EE   
   C VLVMVNVV7Vu<VOCVOKV<`V|V<V<t 		        hfF.returnfirst_rowlast_rowfirst_collast_colFtrabcd#     Q
&  a!      hf+$     <
   d00000SymSubMatrixН  ͡   E    E܀eE   E   EHEE+E@E} |} }    E            E    PEPEPM]UE            Ẹ    E]_^hX       QVWU8   EU/3 V;VLCVMHVNMV
UVoVutVO{VOV<V\
           C  ]    EԍEԣ    Ep   E    MEEE      E    EeE   E   EHE} }    E            E    Pjj    ]UE            Eԣ    C V<V<3;VbVLjVMoVNtV|VVuVOVOV< 	|
  
thisa!      hfF.returnfirst_rowlast_rowFtrab#j     
&  a!      hf $     
   e0000Row
thisa!      hfF.return i$1                                                    E]_^Yh\       VWU@   EU]M    E̍Ẹ    EЄ   E    ME؉EE   .   E    E܀eE   E   EHEE+E@E} |} }    E            w0 V,V<7V<>[cVVLVMVNVU  0W?SubMatrix$:BaseMatrix$n.x(iiii)$GetSubMatrix$$:    1W?SymSubMatrix$:BaseMatrix$n.x(ii)$GetSubMatrix$$B   'W?Row$:BaseMatrix$n.x(i)$GetSubMatrix$$'   )W?Rows$:BaseMatrix$n.x(ii)$GetSubMatrix$$   B                                                                     E    Pjj M]UE            Ẹ    E]_^hX       QVWU8   EU]    EԍEԣ    Eؘ   E    MEEE   >   E    EeE   E   E4 VVuVO&VO.V<AV[V<fV<mV 	1  first_rowFtra#N     m&  a!      hf#$     X   d00000Rows
thisa!      hfF.returnfirst_rowlast_rowFtrab6 3p   :     y   !    "    #    *    , *  1 B  5   6   7   >   @   E '  I d  J   K   Q   S   X   \ 8  ] k  ^ |  e   g   l   p   q J  r Q  x i  z      B                                                                   M  HE} }    E            E    PjEP1ۋUE            Eԣ    E]_^Yh\       VWU@   EU]M    E̍Ẹ    EЬ   E    ME؉EE   > VLVMVNV%V>VuCVOJVORV<fVV<V<á 	  #     &  a!      hf#$        e0000Column
thisa!      hfF.returnfirst_colFtrc#     &  a!      hf&$s     o   d009 U:,                                                                                                                         L              L              L              L              L  SL  ,8DLVX`VltVVV< 9W?Evaluate$:BaseMatrix$n($MatrixType$$)pn$GeneralMatrix$$  PJ PPJ   P   E    E܀eE   E   EHEE+E@E} |} }    E            E    PEPEP1ۋUE            Ẹ    E]_^;4 	V@VLHVMMVNRVZVuVuzVOVOV<Ĉ RPό( %W?$Wth0mnrn$ProgramException$$$nx[]uc                              h\       SQRVWU@   E    E؍Eأ    E   E    MEEE   c   E    EeE   E   E@EE@EEE    ]QEE;Et    r   E, VV<'V<.KSVV:VQ" W?$ct:ProgramException$n(pnxa)_ 衻 	  000Columns
thisa!      hfF.returnfirst_collast_colFtrcd#     (#x     (&  Fa!      hf$Y  G  	   5 0SetUpLHS
this#  @          Ex }E    EPEx }E    EPE@UBE    9E@UBE    9~    E            Eأ    ]_^ZY[ѝ8 VRVNV2VPVjVsVL{VMVNVOV< RPό _setjmp_ 1                                                    h      SQVWU   EU    EԍEԣ    E   E    MEEE   ~   E    EeE   E   E    E   E    E  E    EEEE    ]V+ VV<)V<0MUVVSVtV:rc 4W?$Wth11nrn$IncompatibleDimensionsException$$$nx[]uc *W?$ct:IncompatibleDimensionsException$n()_ š   QEE    ËE;XuE    E;Pt    E        l`ƅd ME\E          X    U䍵lÉ    TeE   E   8@) VV-VT5VU:VNfVHxVVG 2  `ƅd ME4E	   EH   0    ËEP8    ,eE   E   E   ME(E       eE   E   E@` 3VFVGV9         0   N   }               +   3   L   e   ~               O   f            ,            
	   1	   3	   ;	   N	  l* __wcpp_2_destruct__ __wcpp_2_rethrow__ `   tFEHEX8    l    8    l    뫋E           E   %E   } tE        }tE   E       Eԣ    3 (V9VΤDVEOVEYVcVVVVWVOV<ա 	Q  Ftr	쀞bm1	gm1#x     v#,    
lmrx	8mr
subi#	     &  Fa!      hf$$       N 00operator<<
thisa!      p m4b W?$Wcm013$nx[]uc W?$Wcm017$nx[]uc W?$Wcm0210$nx[]uc (W?Type$:GeneralMatrix$n.x()$MatrixType$$  [J P[J 	  ]_^Y[ó R[Ĉ R[Ĉ RPψ8                                                         	  h<      SQVWU$  EU    EԍEԣ    EH  E    MEEE      E    EeE   E   E    E   E    E  E    EEEE    ]&+ VV<)V<0MUVVSVtV:r                           B
  QEE    ËE;XuE    E;Pt    E        EPE;Pu-]E@EExEQd        u6tE䉅pphpQd        , VV-VT5VU:VNlVqVVVt 
  uǅd   
ǅd   d`    D8ƅ< ME4E       `0    U䍵DÉ    ,eE   E   8ƅ< M )VUVHhVzVG
             EE	   EH       ËEP    eE   E   E   ME E       eE   E   E@tFE "V5VGsVl 	  hfbmxFtr	gmx#4
     &#	    `lasf
Dmrx	mr
subi#m     &  Fa!      hf#$\	  Y  m   N 00operator=
this w5                                                                     L              L              L                        Z              d    h              8    v                            \ VV$,V8@VXHLVFX`VYdVFpxVZ|VVXV  *W?Column$:BaseMatrix$n.x(i)$GetSubMatrix$$   ,W?Columns$:BaseMatrix$n.x(ii)$GetSubMatrix$$   W?SetUpLHS$:GetSubMatrix$n()v   'W?$ob:GetSubMatrix$n(rnx$BaseMatrix$$)v   'W?$aa:GetSubMatrix$n(rnx$BaseMatrix$$)v	   u I  HEX    D        D    뫋E           E   %E   } tE        }tVE   E       Eԣ    ]_^Y[h       7 V'Vͤ2VE=VEGVQVVoVtVWVOV<VԈ                    SQVWU   EU    EЍEУ    EԼ  E    ME܉EE      E    EeE   E   E    E@UBE@    9E@UBE@    9~    Eĝ, V<V<&CKVhVtVVVL                                  EEE ME܉EE   EH   E    ËEPE    EeE   E   E   ME܉EE   x    EeE   E   E@EM}t2EH, VMVN4VDVG|V   c	   h	   s	   	   	   
   "
   J
   n
   
            7   F   c                           *   ]   e            E   N  \ W?$Wcm016$nx[]uc ?     SubMatrix SubMatrix(symmetric) SubMatrix(row) SubMatrix(rows) SubMatrix(column) SubMatrix(columns) SubMatrix(LHS) Invalid LHS SubMatrix(<<) SubMatrix(=) SubMatrix(<<Real*) }                          T  EXxE    Ux    E        EУ    ]_^Y[h       SQRVWU   E    E؍Eأ    E   E    MEEE      E    ÈeE   E   K6 VVʤ&VE-VO5V<GV]V<hV<oV                 E    EEE MEEE   EH   E    ËEPE    EeE   E   E   MEEE   E    EeE   E   E@EM}t2EHEX Vt2VBVGwVա 	  a!      hfbmxFtr	gmx#e     &  Fa!      hf$$       R 00operator<<
thisQrFtrmr
xsubi&  Fa!       =W'                                        X  L              &      p    Z              <    h                  v              $              L                                          ٝi  VXVF (VY,VF8@VZDVPXVX`hVt|VXVFV\V׈                               UE    E$E    E        Eأ    ]_^ZY[ h       SQVWU   EU    EȍEȣ    ED  E    MEԉEE      E    E܀eE   E   6 VVɤ VE'VO/V<DV\V<gV<nV [  E    E    E;PuE    E;Pt    E        EEE MEԉEE          E    UuÉ    EeE   E   tEE MEԉpE   - VtVV-VT5VU:VNZVHiVxVGl$                                       EH   E    ËEPt    EeE   E   E   MEԉlE   P    EeE
   E
   E@EM}t@EHEXPt    UP V"VG]VVҡ 	[  hf!$[  X  I   ^ 0operator=
this!rFtrmr	subi#M     &  Fa!      hf $       a 00Inject
thisa!      hfgmx j> W?$Wcm019$nx[]uc <5       t    E        Eȣ    ]_^Y[ VVEVEVO#V<o RPψ1                                                    h      SQVWU   EU    EԍEԣ    Eؠ  E    MEEE      E    EeE   E   E    E   E    E  E    EEEE    ]+ VV<)V<0MUVVSVtV:r   h   ~            	  \      	  
      (  [  c        H          #  %  (%  *_  ,v  -  .  u   QEE    ËE;XuE    E;Pt    E        l`ƅd ME\E          X    U䍵lÉ    TeE   E   8%) VV-VT5VU:VNfVHxVVG B  `ƅd ME4E	   EH   0    ËEP8    ,eE   E   E   ME(E       eE   E   E@E 3VFVGV9   tWEHEX8    l    l    8    l    뚋E           E   %E   } tE        }tE   . (V9V̤JVڤUVE`VEjVtVVVVW顺 	  Ftr	mrx	tmr
Psubi#     A#<    
lmrx	8mr
subi#5     &  Fa!      hf$$    }   N 00operator+=
this }ڈ>                                                                         L                                                  L                                                                    ȝb  VVXVF$,V\0V<DVPXVX\VFhpV\tVFV]VVy"   E       Eԣ    ]_^Y[o VOV< RPψ&                                         h      SQVWU   EU    EԍEԣ    E  E    MEEE      E    EeE   E   E    E   E    E  E    EEEE    ]¸+ VV<)V<0MUVVSVtV:r c  QEE    ËE;XuE    E;Pt    E        l`ƅd ME\E          X    U䍵lÉ    TeE   E   8U) VV-VT5VU:VNfVHxVVG   `ƅd ME4E	   EH   0    ËEP8    ,eE   E   E   ME(E       eE   E   E@u 3VFVGV9  /  0<  2  3  5  6  7+  8R  9T  =\  Ao  E  *  G  I  L  N,  PC  Qk  R  S  T	  Vq  W  Y  Z  [  \  ]!  a)  e<  iQ  E   tWEHEX8    l    l    8    l    뚋E           E   %E   } tE        }tE   L. (V9V̤JVդUVE`VEjVtVVVVW 	  a!      hfbmxFtr	gmx#U     #	    B
lmrx	8mr
subi#     B&  Fa!      hf$$}    -   N 00operator-=
this y̡   L              :          Z              d    h              8    v              8              L              N          Z              d    ѝi  VXVF (VY,VF8@VZDVPXVX`hVt|VXVFVYVFG  W?$ob:GetSubMatrix$n(pnxd)v   W?$aa:GetSubMatrix$n(d)v   .W?Inject$:GetSubMatrix$n(rnx$GeneralMatrix$$)v   'W?$ac:GetSubMatrix$n(rnx$BaseMatrix$$)v   'W?$ad:GetSubMatrix$n(rnx$BaseMatrix$$)v   ]	          h  E       Eԣ    ]_^Y[h       SQRVWU   E    E܍Eܣ    E  E    MEEE      E    EeE   E   E   E    E%  E    Ex0 VOV<"V8V<CV<JgoVVSVt(   ƅ| ME艅tE   EH   p    ËEPE    leE   E   E   ME艅hE	   L    HeE   E   E@DDD> -V=VG{VQ   tCEHEXLE    L    E$L    E    뮸       E   E       }tE   E       Eܣ    ]_^ZY[ h       SQRVWU   	- V#Vˤ7VȤ?VEKVV`VW~VOV<VZ                                u  E    E܍Eܣ    E  E    MEEE     E    EeE   E   E   E    E  E    Exƅ| ME艅tE   EH   p    ' V<V<3;V_VSoVtVɈ                              "  ËEPE    leE   E   E   ME艅hE	   L    HeE   E   E@DDDt8EHEXLE    E$L    ϝ VGJVVVT 	p  a!      hfbmxFtr	gmx#    mr
LsubDi#     &  Fa!      hf"$J       ^ 0operator+=
this!rFtr#     b(                                         \  h              8    v              L              L              b          Z              p    h              `              L              v  2h  VZV VX(0V<DVXLPVF\dVYhVt|VXVVX[`   E    빸       E   E       }tE   E       Eܣ    ]_^ZY[ $ VEVV%VWCVOKV<^  NV  ka  m  p  r  t  u  wq  x  z  {  |  }       r,  7  ]          J                  # !W?$ct:LoadAndStoreFlag$n(rnx$0$)_/ 	  Zmr
LsubDi#     Z&  Fa!      hf"$#    E   ^ 0operator*=
this!rFtr2      &  a!      hf+$    <      000LoadAndStoreFl 3wVH         /h$       SQVWU   EUUE    EEEE]_^Y[n
 V$V	  /B    A' %W?$aa:LoadAndStoreFlag$n(rnx$0$)rn$0$CD         0h$       SQVWU   EUEEEEE]_^Y[ VR	  0C    ? W?$ct:ControlWord$n(rnx$0$)_֡ 	  ag
	thisa!      hf.copy_arg2      &  a!      hf$$    8      000operator=
	thisa!      hf.copy_arg2      &  a!      hf&$    8   n   )V;yV;_ *W?$dt:IncompatibleDimensionsException$n()_ 0W?$ct:IncompatibleDimensionsException$n(rnx$0$)_  
d9  r F MatrixRow$  IncompatibleDimensionsExceptionHr HrHHr`    i" _+g!      B~IncompatibleDimensionsException+g!      IncompatibleDimensionsExceН nV^V_F CW?$ct:IncompatibleDimensionsException$n(rnx$GeneralMatrix$$rnx$1$)_ w `b0 -W?Select$:IncompatibleDimensionsException$nul  aTr 
:  ption+g!      IncompatibleDimensionsException+g!      IncompatibleDimensionsExceptiong!      Selectz 	V`4VU_VaXD         1h$       SQVWU   EUEEEEE]_^Y[ VR	  1D    =2 0W?$ct:IncompatibleDimensionsException$n(rnx$0$)_ 
}9  H         2h$       SQVWU   EUUE    EEEE]_^Y[k	 V$V+	  2E    ; 	   000ControlWord
thisa!      hf.copy_arg2      &  a!      hf:$    <      000IncompatibleDimensionsException
thisa!      hf.copy_arg &<V_NȖ, *W?$dt:IncompatibleDimensionsException$n()_gW &W?$dt:SubMatrixDimensionException$n()_ ,W?$ct:SubMatrixDimensionException$n(rnx$0$)_  
:  FF   SubMatrixDimensionExceptionH r! H H r#$`    i" _'g!      B~SubMatrixDimensionException'g!      %SubMatrixDimensionException'g!      "SubMatrixDimensionEx՝ QVbxVcVM, )W?Select$:SubMatrixDimensionException$nul d dQ 
F;  ceptiong!      Select Vd+:         3h$       SQVWU   EUEEE]_^Y[ʝ VR	  3     W. ,W?$ct:SubMatrixDimensionException$n(rnx$0$)_? 	J  2      &  a!      hf:$    .   R   B000~IncompatibleDimensionsException
this.cdtor2      &   a!      hf6$    <      %000SubMatrixDimensionExcepm V^nVc 
:  &H         4h$       SQVWU   EUUE    EEEE]_^Y[i	 V$V+	  4F    8( &W?$dt:SubMatrixDimensionException$n()_r W?$dt:ProgramException$n()_ !W?$ct:ProgramException$n(rnx$0$)_ /W?$ct:ProgramException$n(pnxa$MatrixType$$$1$)_ W g[ 
^;  F F   ProgramExceptionH)r* H)r,8H)r.8H)r08H)r28ooH)H)r45`	    i" _g!      B~ProgramExceptiong!      6ProgramExceptiong!       sVeVfVg+; 8W?$ct:ProgramException$n(pnxarnx$GeneralMatrix$$rnx$1$)_  hZ5 2W?$ct:ProgramException$n(pnxarnx$GeneralMatrix$$)_ ˈ iY W?$ct:ProgramException$n()_  jW! W?Select$:ProgramException$nul  kJ 
<  3ProgramExceptiong!      1ProgramExceptiong!      /ProgramExceptiong!      -ProgramExceptiong!      +ProgramExceptiong!      Select Vh2ViNVRjVjVk:         5h$       SQVWU   EUEEE]_^Y[ȝ VR	  5*     Ӗ# !W?$ct:ProgramException$n(rnx$0$)_¡ 	  tion
'thisa!      hf .copy_arg2      &   a!      hf6$    .   6   B000~SubMatrixDimensionException
(this.cdtor2      &  )a!      hfW +Vb=Vf4 
i;  7H         6h$       SQVWU   EUUE    EEEE]_^Y[g	 V$V+	  6G    5 W?$dt:ProgramException$n()_:         7h$       SQVWU   EUEEE]_^Y[Ɲ VR	  7     c 	  +$    <      6000ProgramException
8thisa!      hf).copy_arg2      &  )a!      hf+$    .      B000~ProgramException
9this.cdtorF <RVed- W?$ct:BaseMatrix$n()_A#  W?$Wvf0eo0:BaseMatrix$$nx[]pn()v [[         8h0       SQRVWU   EEEE E    EE     MEEE]_^ZY[O V)V#5Vl	  8H    2 W?$dt:BaseMatrix$n()_@Ê         9h<       SQVWU$   EU    EE    E@  E    E   EEEEE       E    EE    EE܋E܉]_^Y[ VV<)V<0^V%iV<	  9H    1 W?$ct:Logic_error$n(rnx$0$)_ܡ 	`  2      &  a!      hf#$    O   h	   {00BaseMatrix
this2      &  a!      hf%$    ~      X000~BaseMatrix
this.cdtor2      &  _a! VLV@^V+)H         :h$       SQVWU   EUUE    EEEE]_^Y[c	 V$V"	  :I    / W?$dt:Logic_error$n()_:         ;h$       SQVWU   EUEEE]_^Y[ VR	  ;*     ͖  W?$ct:BaseException$n(rnx$0$)_% 	        hf%$    <   	   d000Logic_error
:thisa!      hf_.copy_arg2      &  _a!      hf&$    .   n   B000~Logic_error
:this.cdtor2        ?TV*eV:         <h$       SQVWU   EUEEE]_^Y[ VR	  <J    , W?$dt:BaseException$n()_  	  &  ;a!      hf'$    .      A000BaseException
;thisa!      hf;.copy_arg2      &  ;a!      hf($    .   ,   B000~BaseException
;this& LaVr:         =h$       SQVWU   EUEEE]_^Y[ VR	  =*     ˖ W?$ct:bool$n(rnx$0$)_             J           Z              p    h              t            )  VFVYV$,VX4@ W?$Wvf0bo0:Janitor$$nx[]pn()vt        ?        ֝	  V!V%% #W?$Wvf0ho0:NegatedMatrix$$nx[]pn()v1 .W?search$:NegatedMatrix$n.x(pnx$BaseMatrix$$)i ږ# !W?search$:BaseMatrix$n.x(pnx$1$)i Vm"AK? <W?Evaluate$:NegatedMatrix$n($MatrixType$$)pn$GeneralMatrix$$ ; 9W?Evaluate$:BaseMatrix$n($MatrixType$$)pn$GeneralMatrix$$ Vn"BI2 /W?LogDeterminant$:BaseMatrix$n.x()$LogAndSign$$ ׈ Vo"! W?SumSquare$:BaseMatrix$n.x()d  Vp"( %W?SumAbsoluteValue$:BaseMatrix$n.x()d  Vq" W?Sum$:BaseMatrix$n.x()d ; Vr", )W?MaximumAbsoluteValue$:BaseMatrix$n.x()d 4 Vs"0 -W?MaximumAbsoluteValue1$:BaseMatrix$n.x(rni)d  Vt"3 0W?MaximumAbsoluteValue2$:BaseMatrix$n.x(rnirni)d b Vu", )W?MinimumAbsoluteValue$:BaseMatrix$n.x()d 6 Vv"0 -W?MinimumAbsoluteValue1$:BaseMatrix$n.x(rni)d  Vw"3 0W?MinimumAbsoluteValue2$:BaseMatrix$n.x(rnirni)d d Vx" W?Maximum$:BaseMatrix$n.x()d  Vy"#  W?Maximum1$:BaseMatrix$n.x(rni)d  Vz"& #W?Maximum2$:BaseMatrix$n.x(rnirni)d  V{" W?Minimum$:BaseMatrix$n.x()d  V|"~#  W?Minimum1$:BaseMatrix$n.x(rni)d 
 V}"}& #W?Minimum2$:BaseMatrix$n.x(rnirni)d  V~"| W?Trace$:BaseMatrix$n.x()d } V"{5 2W?BandWidth$:NegatedMatrix$n.x()$MatrixBandWidth$$ 1 /W?BandWidth$:BaseMatrix$n.x()$MatrixBandWidth$$҈ V"C6d        @                                                                                        o  V;V>VmVnVoVpVqVr Vs$Vt(Vu,Vv0Vw4Vx8Vy<Vz@V{DV|HV}LV~PVTV$ "W?$Wvf0go0:GetSubMatrix$$nx[]pn()v}> ;W?Evaluate$:GetSubMatrix$n($MatrixType$$)pn$GeneralMatrix$$ . V"B64 1W?BandWidth$:GetSubMatrix$n.x()$MatrixBandWidth$$  V"C4d        D                                                                                        o  V;VBVmVVoVpVqVr Vs$Vt(Vu,Vv0Vw4Vx8Vy<Vz@V{DV|HV}LV~PVTVr"  W?$Wvf0eo0:BaseMatrix$$nx[]pn()vR$ !W?search$:BaseMatrix$n.x(pnx$1$)i  Jz PJӌ2 /W?BandWidth$:BaseMatrix$n.x()$MatrixBandWidth$$ ۈ V"v W?.fn_init$n()v 'd        E                                                                                        o  V;V@VVPVoVpVqVr Vs$Vt(Vu,Vv0Vw4Vx8Vy<Vz@V{DV|HV}LV~PVTV W?$Wcm013$nx[]uc9        F    ϖ W?$Wcm017$nx[]uc5        G    ʖ W?$Wcm0210$nx[]uc        H    Ɩ W?$Wcm016$nx[]uc6        I    ɖ W?$Wcm019$nx[]uc3        J    š L                                                                             
                                                  lV@zV@V>V>V>                                                                                                p
 VV%v2 0W?$Wth0xnrn$SubMatrixDimensionException$$$nx[]uc+ 0W?$Wts0xnrn$SubMatrixDimensionException$$$nx[]uc .W?$Wts0vn$SubMatrixDimensionException$$$nx[]uc W?$Wts0fn$Logic_error$$$nx[]uc  W?$Wts0hn$BaseException$$$nx[]uc 0        K                                    VVVV' %W?$Wth0mnrn$ProgramException$$$nx[]ucM %W?$Wts0mnrn$ProgramException$$$nx[]uc #W?$Wts0kn$ProgramException$$$nx[]uc 0        L                                    VVVV6 4W?$Wth11nrn$IncompatibleDimensionsException$$$nx[]uck 4W?$Wts11nrn$IncompatibleDimensionsException$$$nx[]uc 2W?$Wts0zn$IncompatibleDimensionsException$$$nx[]uc 0        M                                    VVVV W?$Wts0bn$Janitor$$$nx[]uc_        N                 V#V 	V%1"  W?$Wts0hn$NegatedMatrix$$$nx[]uc        O                
 VL	V>̖! W?$Wts0gn$GetSubMatrix$$$nx[]uch        P                
 Vs	VB W?$Wts0an$Tracer$$$nx[]uc        Q                	 V	V2 0W?$Wts0xnrn$SubMatrixDimensionException$$$nx[]uc         R    ĝ V0 .W?$Wts0vn$SubMatrixDimensionException$$$nx[]uc        S                 VMVc	Vb  W?$Wts0fn$Logic_error$$$nx[]uc" W?.tdctor$:Logic_error$n()rn$1$ Έ 3        T                 VV+	V*4"  W?$Wts0hn$BaseException$$$nx[]uc$ !W?.tdctor$:BaseException$n()rn$1$  2        U                 VV	Vm' %W?$Wts0mnrn$ProgramException$$$nx[]uc        V     V% #W?$Wts0kn$ProgramException$$$nx[]uc        W                 VjVf	Veޖ6 4W?$Wts11nrn$IncompatibleDimensionsException$$$nx[]uc        X     V4 2W?$Wts0zn$IncompatibleDimensionsException$$$nx[]ucO        Y                 VUV_	V^ W?$Wts0dn$MatrixRow$$$nx[]uc        Z                 VD	VFJ! W?$Wts0gn$MatrixRowCol$$$nx[]uc\B                                                                  	  W  á 
<  F)F)F_F;5        C   ;   \        i              l      Z $   /    1    4  b  >    B    C    D  -  E   F   G ˡ     b H   I  j J  _  K  @    ? }   8/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/submat.cxx /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.h ܡ ]  /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/controlw.h D         >h$       SQVWU   EUEEEEE]_^Y[ VR?  W?$ac:GetSubMatrix$n(d)v   W?$ab:GetSubMatrix$n(d)v]   	  >K    )w    SubMatrix(=Real) SubMatrix(inject) SubMatrix(+=) SubMatrix(-=) SubMatrix(+= or -= Real) SubMatrix(*= or /= Real) [        [                 VV	V̷0 W?true$nx$bool$$     W?false$nx$bool$$          @     V W?.mod_init$npn()v     ơn 	r  .cdtor2      &  'a!      hf$    8      2000bool	6thisa!      hf'.copy_argw VU
 
   <  [E   /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmatrc.h b 	_fltused_ __init_387_emulator __8087 ___wcpp_2_data_stab_init_fun_ __compiled_under_generic  math387r	 emu387g TMN  t                                                                                                                                                                                                                                                                                                                                                                                                              A ?/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/bandmat.cxx[ 3sOp	 DCPPƈF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/controlw.hF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmatrc.hψF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/boolean.hRD +j<</home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.h, 5 $/usr/watcom/10.6/usr/include/float.h+ ĳ #/usr/watcom/10.6/usr/include/math.he- v %/usr/watcom/10.6/usr/include/stdlib.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.hNG j<?/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/bandmat.cxx   CODEDATABSSDGROUP_TEXT	 V)  - O CONSTי	   & CONST2	 iV   _DATA	     	 _BSS	    
 XIB	 I     XIÙ	 I    XIE|	 I     DEBSYM	$$SYMBOLS	  2  # DEBTYP$$TYPES	  A   5 
        enumunionstructclass__segmentchar intunsigned int#'0Fr F`    g"i__indexg"i__delta	gk__fnP  QHaveStore 
   QStoreHereQDirectPartQStoreOnExitQLoadOnEntryLSF LSFP QIBCQACtQSBQLBQ)UBQ	BMQCVQRVR IdQ?DgQSmQRtQLTQ!UTQ US .#0P R Ones	Q@LUDeco 
c  Q UpperQLowerQBandQSymmetricQDiagonalQValidAttribute Attribute' long_Real Realr F" #onexit_t 	wchar_t
 size_t	  boolH'r(H'Fr*+ W?$aa:bool$n(rnx$0$)rn$0$ W?$ct:bool$n(rnx$0$)_ W?$oc:bool$n.x()i W?$cv:bool$n.x()i W?$ct:bool$n()_ W?$ct:bool$n(pnxv)_ __wcpp_2_undefed_cdtor__ ҈ = W?$ct:bool$n(xi)_  
  H'r- r H'H'r01`    g!      2operator=g!      2boolg!      /operator!g!      /operator int g!      .boolg!      ,boolg!      )bool
gkvaluea "V6VEVYVqVVV 
  3& W?true$nx$bool$$ W?false$nx$bool$$ ʌ __CHK ӡ@     h       SQRVWU               1Ҹ        ]_^ZY[ VV	#V*V
/V          '    W?$ct:bool$n(xi)_X         h(       SQVWU   EU} t	E   E    EUEEE]_^Y[: VS	       W?$ct:bool$n()_ 	          4true      4false2      $    :        5  .fn_init2      &  'a!      hf$    L   H    )000bool	6thisb2      &  'a!      hf$    -    	   .0 V	V
TBVSV9         h$       SQRVWU   EEEE]_^ZY[ VS	       W?$cv:bool$n.x()i;         h$       SQRVWU   EE EE]_^ZY[ VS	       W?$oc:bool$n.x()i⌀ W?$dt:BaseException$n()_ W?$ct:BaseException$n(rnx$0$)_ W?what$:BaseException$n()pnxa $__wcpp_2_undefined_member_function__ ^ . W?$ct:BaseException$n(pnxa)_ K 
   'boolr F'FFr8r  BaseExceptionH;r<8r8 H;H;r?@r `
    g!      B~BaseExceptiong!      ABaseExceptiong!      >whatg!      =BaseExceptiont XVqVVV)  W?AddInt$:BaseException$n(i)v # +' $W?AddMessage$:BaseException$n(pnxa)v - *F W?Select$:BaseException$nul &____wcpp_2_data_undefined_member_data_  $ W?LastOne$:BaseException$ni l " W?SoFar$:BaseException$ni K !#  W?what_error$:BaseException$npna t 
_  g!      :AddIntg!      9AddMessageg!      Selectg!      LastOneg!      SoFarg!      7what_errorΝ VV*V;VMV]VQ         h(       SQRVWU   EE8 u	E   E    EEE]_^ZY[ VS	      - +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa. +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa  
  C 	   0bool	6this2      &  'a!      hf%$    /    	   /00operator int 	6this2      &  'a!      hf!$    E   	   /00operator!	6this2      &  ; V"[VlV W?$ct:Tracer$n(rnx$0$)_  * W?AddTrace$:Tracer$n()v  " W?PrintTrace$:Tracer$n()v  ! W?ReName$:Tracer$n(pnxa)v   + W?$dt:Tracer$n()_ W?$ct:Tracer$n(pnxa)_  
  r8   Tracer
 ETracerFFHErH8r8r HEHErLM`	    g!      NTracerg!      KAddTraceg!      KPrintTraceg!      JReNameg!      B~Tracerg!      ITracer DVUVhV}VVVm W?last$:Tracer$npn$1$ U/ 
z  g!      Glastg"iGprevious
gk8entryp V-         SQRVWU   E    E]_^ZY[	       W?$ct:Tracer$n(pnxa)_ 
  OV         h$       SQVWU   EUEU    EPE    EEE]_^Y[ V'V5V=      1    W?$dt:Tracer$n()_ס 	g  $    !   b	   D0 __defarg2      &  Ea!      hf $    J      I000Tracer	Pthis8e2      &  Ea!      hf!$    9      B000~Tracer	Qthis  V1kV|Mn W?$dt:Logic_error$n()_ W?$ct:Logic_error$n(rnx$0$)_ W?$ct:Logic_error$n(pnxa)_ W?Select$:Logic_error$nul O #E         h$       SQVWU   EUE@    EEE]_^Y[à	 V$V	      + )W?$Wdf0c$ctn(pnxa)_0$:Logic_error$n()pnxa9, )W?$Wdf0c$ctn(pnxa)_0$:Logic_error$n()pnxa B 
  FEFEXLogic_errorHRrS8HRHRrUV`    i" ;g!      B~Logic_errorg!      WLogic_errorg!      TLogic_errorg!      Select  Runtime_errorHYrZ8HYHYr\] :V QV!gV"}V#Uv W?$dt:Runtime_error$n()_ W?$ct:Runtime_error$n(rnx$0$)_ W?$ct:Runtime_error$n(pnxa)_ W?Select$:Runtime_error$nul g (m 
R  `    i" ;g!      B~Runtime_errorg!      ^Runtime_errorg!      [Runtime_errorg!      Select V%*V&BV'ZV(-         SQRVWU   E    E]_^ZY[	      - +W?$Wdf0c$ctn(pnxa)_0$:Runtime_error$n()pnxa?. +W?$Wdf0c$ctn(pnxa)_0$:Runtime_error$n()pnxa H 
0  _9: W?$ct:LogAndSign$n(rnx$0$)_ W?Value$:LogAndSign$n.x()d  + W?Sign$:LogAndSign$n.x()i  ,  W?LogValue$:LogAndSign$n.x()d q -; W?ChangeSign$:LogAndSign$n()v W?PowEq$:LogAndSign$n(i)v  / 
    LogAndSignH`ra H`rc!r!r r! r! H`H`rij`    g!      kLogAndSigng!      hValueg!      /Signg!      gLogValueg!      fChangeSigng!      :PowEqg FV*[V+kV,zV-V.V/H W?$ab:LogAndSign$n(d)v W?$ct:LogAndSign$n(d)_ W?$ct:LogAndSign$n()_ _ 
g  g!      eoperator*=g!      dLogAndSigng!      bLogAndSigng"isigngk!log_value V0V1.V2-         SQRVWU   E    E]_^ZY[	      | W?$ct:LogAndSign$n()_k 
  lV         h$       SQRVWU   EE     E@    E@   EEE]_^ZY[â VS	      z W?ChangeSign$:LogAndSign$n()vD 	  .cdtor2      &  R$    !   )	   D0 __defarg2      &  Y$    !   T	   D0 __defarg2      &  `a!      hf"$    J   	   b00LogAndSign	mthis2      , V$8V)cV2tV.̡ 
  F`F`r   MatrixTypeHprq HprsHpru4Hp pMatrixTypeHxrwyHxr{rxxHxrx~Hxrxr4xr4 rx rx F!FKF   GeneralMatrixFr   GeneralMatrixj( %W?$ct:ArrayLengthSpecifier$n(rnx$0$)_ O 3#  W?$ct:ArrayLengthSpecifier$n(i)_  4' $W?Value$:ArrayLengthSpecifier$n.x()i K 5 
p  Hr HArrayLengthSpecifierHrHHr`     g!      ArrayLengthSpecifier g!      ArrayLengthSpecifierg!      /Value
gkvalue ArrayLengthSpecifieru KV3kV4V5 
*  rr!rr rxFr  BaseMatrix BaseMatrixFrrx  AddedMatrixH   BaseMatrixF	rr rx  MatrixBandWidthHr#  W?$ct:MatrixBandWidth$n(rnx$0$)_ j 6m W?Lower$:MatrixBandWidth$n.x()i W?Upper$:MatrixBandWidth$n.x()i (W?$rb:MatrixBandWidth$n.x(rnx$0$)$bool$$ Ɉ 9+ (W?$ra:MatrixBandWidth$n.x(rnx$0$)$bool$$  
  Hr   MatrixBandWidthHrr Hr4HHr`    g!      MatrixBandWidthg!      /Lowerg!      /Upperg!      operator!=g!      operator== SV6nV7~V8V9V:{  W?t$:MatrixBandWidth$n.x()$1$  ; )W?minimum$:MatrixBandWidth$n.x(rnx$1$)$1$ $W?$of:MatrixBandWidth$n.x(rnx$0$)$0$ $W?$oj:MatrixBandWidth$n.x(rnx$0$)$0$ W?$ct:MatrixBandWidth$n(xi)_  ?! W?$ct:MatrixBandWidth$n(xixi)_ | 
	  g!      tg!      minimumg!      operator*g!      operator+g!      MatrixBandWidthg!      MatrixBandWidth	aupper	a lower V;V<$V=9V>NV?iV@$ 
  L 
  1$ !W?$ct:MultipliedMatrix$n(rnx$0$)_ Ĉ A W?$ct:MatrixType$n(i)_  
$
  r HHr  MultipliedMatrixH	rrHHr`    i" g!      MultipliedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate. ]VAVBVBR4 1W?$ct:MultipliedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  C  

  &ga"ia!      hf~MultipliedMatrixga"ia!      hfsearchg!      MultipliedMatrixgk__vfptrg"igm2g"ibm2g"igm1g"ibm1D 
VB0VBEVCJ 
;
  Ì W?$ct:AddedMatrix$n(rnx$0$)_  D/ ,W?$ct:AddedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ D E 
n  `    i" g!      AddedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!      hf~AddedMatrixg!      AddedMatrixgk__vfptrx VD/VBMVBjVBVE8 
  y$ !W?$ct:SubtractedMatrix$n(rnx$0$)_ ̈ F 
   AddedMatrixHr MultipliedMatrixHr  SubtractedMatrixH	rHHr`    i" g!      SubtractedMatrixga"ia!      hfEvaluate	 ~VFVB04 1W?$ct:SubtractedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  GU 
  &ga"ia!      hf~SubtractedMatrixg!      SubtractedMatrixgk__vfptrH	 
VB*VG 
Q  ӝ& #W?$ct:ConcatenatedMatrix$n(rnx$0$)_  H 
   SubtractedMatrixHr  ConcatenatedMatrixH	rHHr`    i" g!      ConcatenatedMatrixga"ia!      hfEvaluatega"Tia!      - eVHVBVB06 3W?$ct:ConcatenatedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ ? Ig 
  hfBandWidth(ga"ia!      hf~ConcatenatedMatrixg!      ConcatenatedMatrixgk__vfptrB	 VB:VI 
8  ݫ! W?$ct:StackedMatrix$n(rnx$0$)_ $ J 
"   ConcatenatedMatrixHr  StackedMatrixH	rHHr`    i" g!      StackedMatrixga"ia!      hfEvaluate#ga"ia!      hf~StackedMatrix bVJVBVBA1 .W?$ct:StackedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ S K, 
  g!      StackedMatrixgk__vfptr. VK͡ 
G  瑌! W?$ct:ShiftedMatrix$n(rnx$0$)_  L 
   StackedMatrixHr  ShiftedMatrixHr!HHr`
    i" g!      ShiftedMatrixga"ia!      hfEvaluate#ga"ia!      hf~ShiftedMatrix \VL{VBVBQ, )W?$ct:ShiftedMatrix$n(pnx$BaseMatrix$$d)_  Mf 
  ga"ia!      hfsearchg!      ShiftedMatrixgk__vfptr	g"i!fg"igmg"ibm 	 
VBVM 
    W?$ct:ScaledMatrix$n(rnx$0$)_  N 
   ShiftedMatrixr!  ScaledMatrixHr!HHr`    i" g!      ScaledMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate"ga"ia! VVNtVBVBb+ (W?$ct:ScaledMatrix$n(pnx$BaseMatrix$$d)_ = OC 
        hf~ScaledMatrixg!      ScaledMatrixgk__vfptrU	  VBVO) 
+  ! W?$ct:NegatedMatrix$n(rnx$0$)_ + P 
   ScaledMatrixr!  TransposedMatrixHrHHr   NegatedMatrixHrHHr`
    i" g!      NegatedMatrixga"Tia!      hfBandWidth	 VPVB+ (W?$ct:NegatedMatrix$n(pnx$BaseMatrix$$)_ 5 Q 
  ga"ia!      hfEvaluate#ga"ia!      hf~NegatedMatrixga"ia!      hfsearchg!      NegatedMatrixgk__vfptrg"igmg"ibm۝ 
VB'VBJVB_VQY 
E  	m$ !W?$ct:TransposedMatrix$n(rnx$0$)_  R. +W?$ct:TransposedMatrix$n(pnx$BaseMatrix$$)_ Ĉ S 
J  `    i" g!      TransposedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate&ga"ia!      hf~TransposedMatrixg!      TransposedMatrixgk__vfptr VR4VBRVBoVBVS 
  
" W?$ct:ReversedMatrix$n(rnx$0$)_  T 
   TransposedMatrixr  NegatedMatrixr   ReversedMatrixHrHHr`    i" g!      ReversedMatrixga"ia!      hfEvaluate$ga"ia!l	 pVTVB@, )W?$ct:ReversedMatrix$n(pnx$BaseMatrix$$)_  UG 
        hf~ReversedMatrixg!      ReversedMatrixgk__vfptr\	  VBVU! 
2  r  W?$ct:SolvedMatrix$n(rnx$0$)_ x V 
   ReversedMatrixr   InvertedMatrixHr  SolvedMatrixH	rHHr`    i" g!       SolvedMatrixga"Tia!      hfBandWidthga"ia!	 uVVVB60 -W?$ct:SolvedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  W` 
        hfEvaluate"ga"ia!      hf~SolvedMatrixg!      SolvedMatrixgk__vfptr/  VBVB9VW_ 
%  !r" W?$ct:InvertedMatrix$n(rnx$0$)_  X- *W?$of:InvertedMatrix$n.x(d)$ScaledMatrix$$  Y㡳 
   SolvedMatrixHr"#r!HHr&'`	    i" g!      (InvertedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluateg!      %operator*g! CVXcVBVBVYV< 9W?$of:InvertedMatrix$n.x(rnx$BaseMatrix$$)$SolvedMatrix$$  Z, )W?$ct:InvertedMatrix$n(pnx$BaseMatrix$$)_  [b 
        $operator*$ga"ia!      hf~InvertedMatrixg!      InvertedMatrixgk__vfptrq  VZVB9V[E 
  ) W?$ct:RowedMatrix$n(rnx$0$)_  \硲 
    InvertedMatrixr*   RowedMatrixH,r-H,H,r/0`    i" g!      1RowedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!N TV\qVBVB\) &W?$ct:RowedMatrix$n(pnx$BaseMatrix$$)_  ]A 
        hf~RowedMatrixg!      .RowedMatrixgk__vfptr	  VBV] 
  2i W?$ct:ColedMatrix$n(rnx$0$)_   ^塵 
   ,RowedMatrixr3   ColedMatrixH5r6H5H5r89`    i" g!      :ColedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!       QV^nVBVBVB2) &W?$ct:ColedMatrix$n(pnx$BaseMatrix$$)_ 
 _; 
  hf~ColedMatrixg!      7ColedMatrixgk__vfptr V_ 
  ;|  W?$ct:DiagedMatrix$n(rnx$0$)_  `㡷 
   5ColedMatrixr<   DiagedMatrixH>r?H>H>rAB`    i" g!      CDiagedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate"ga"ia!       RV`pVBVBVB)* 'W?$ct:DiagedMatrix$n(pnx$BaseMatrix$$)_  a= 
|  hf~DiagedMatrixg!      @DiagedMatrixgk__vfptrg Va 
  D W?$ct:MatedMatrix$n(rnx$0$)_  bᡲ 
   >DiagedMatrixrE   MatedMatrixHG	rHHGHGrJK`	    i" g!      LMatedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia! TVbqVBVBV+ (W?$ct:MatedMatrix$n(pnx$BaseMatrix$$ii)_ 0 cU 
_        hf~MatedMatrixg!      IMatedMatrixgk__vfptr
g"inc
g"inr	  VBVc 
  M 
   GMatedMatrixrN  GetSubMatrixHPrQ4HP   GetSubMatrixHTrSUHrWHTrYF!r[  MatrixInputH]   MatrixInputH_r^`H]rb[ W?$ob:MatrixInput$n(i)$0$ 1 d،P W?$ob:MatrixInput$n(d)$0$ W?$dt:MatrixInput$n()_ W?$ct:MatrixInput$n(ipnd)_  g܌ W?$ct:MatrixInput$n(rnx$0$)_ ׈ hۡ 
^  r_!r_`    g!      eoperator<<g!      doperator<<g!      ~MatrixInputg!      cMatrixInputg!      aMatrixInput
g"irgkn Vd.VeDVf[VgrVh 
&  f& 
:  ]1 .W?Inject$:GetSubMatrix$n(rnx$GeneralMatrix$$)v  iӌ W?$ae:GetSubMatrix$n(d)v  jҌ5 W?$ab:GetSubMatrix$n(d)v W?$ad:GetSubMatrix$n(d)v  lЌ W?$ac:GetSubMatrix$n(d)v  
  r_!r!Hri`    i" ga"Tia!      hfBandWidthg!      jInjectg!      hoperator/=g!      eoperator*=g!      hoperator-=g!      eoperator+=g! -VBEViWVjmVkVlVm W?$aa:GetSubMatrix$n(d)v  nΌ( %W?$ob:GetSubMatrix$n(i)$MatrixInput$$ f o͌E %W?$ob:GetSubMatrix$n(d)$MatrixInput$$ W?$ob:GetSubMatrix$n(pnxd)v  qˌ* 'W?$ob:GetSubMatrix$n(rnx$BaseMatrix$$)v  rʌ  W?$aa:GetSubMatrix$n(rnx$0$)v  sɌ* 'W?$ad:GetSubMatrix$n(rnx$BaseMatrix$$)v  tȌ* 'W?$ac:GetSubMatrix$n(rnx$BaseMatrix$$)v  uǡ 
        eoperator=g!      eoperator<<g!      goperator<<g!      \operator<<g!      Xoperator<<g!      Zoperator=g!      Xoperator-=g!      Xoperator+=g!!  VnVo*Vp@VqVVrlVsVtVuN* 'W?$aa:GetSubMatrix$n(rnx$BaseMatrix$$)v   W?$ct:GetSubMatrix$n(rnx$0$)_  w̌  W?SetUpLHS$:GetSubMatrix$n()v S xČ5 2W?$ct:GetSubMatrix$n(pnx$BaseMatrix$$iiii$bool$$)_ ӈ yʡ 
M        Xoperator=ga"ia!      hfEvaluate"ga"ia!      hf~GetSubMatrixg!      VGetSubMatrixg!      KSetUpLHSg!      RGetSubMatrixgk__vfptrg"i4IsSymY  VvVB8VBTVwlVxVyʡJ 
  g"icol_numberg"icol_skipg"irow_numberg"irow_skip) 
  k 
  Pv W?$ct:Janitor$n(rnx$0$)_  zɡ 
>  	rTrTrT `LogAndSignro r! Hr!rHHr!tur r Hry HHr{|  JanitorH~r H~H~r`    g!      Janitorga"ia!- Vz W?$ct:Janitor$n()_ i {ȡU 
        hf~Janitorg!      Janitorga" ia!      hfwCleanUpgk__vfptrl  VBV{0VBJ 
   W?$ct:BaseMatrix$n(rnx$0$)_ n |Ȍ W?$ct:BaseMatrix$n()_ J }ƌ@ W?IEQND$:BaseMatrix$n.x()v !W?NormInfinity$:BaseMatrix$n.x()d  
:  `7    i" ~ ga"ia!      hf~BaseMatrixg!      }BaseMatrixg!      zBaseMatrixg!      xIEQNDga" ia!      hfwCleanUpga"Tia!      hfBandWidthg!       VB2V|HV}^V~uVBVBV W?Norm1$:BaseMatrix$n.x()d  
  hNormInfinityg!      hNorm1ga"Pia!      hfqTracega"Lia!      hfvMinimum2ga"Hia!      hfsMinimum1ga"Dia!      hfqMinimumga"@ia!      hfvMaximum2ga"<ia! V'VBAVB^VB{VBVB 
        hfsMaximum1ga"8ia!      hfqMaximum*ga"4ia!      hfvMinimumAbsoluteValue2*ga"0ia!      hfsMinimumAbsoluteValue1)ga",ia!      hfqMinimumAbsoluteValue  VBVB9VBcVBVBt 
I   *ga"(ia!      hfvMaximumAbsoluteValue2*ga"$ia!      hfsMaximumAbsoluteValue1)ga" ia!      hfqMaximumAbsoluteValuega"ia!      hfqSum%ga"ia!      hfqSumAbsoluteValue 
VB4VB^VBVBVBf "W?NormFrobenius$:BaseMatrix$n.x()d  W?Determinant$:BaseMatrix$n.x()d W?AsScalar$:BaseMatrix$n.x()d n 8/ ,W?Columns$:BaseMatrix$n.x(ii)$GetSubMatrix$$ Έ 7- *W?Column$:BaseMatrix$n.x(i)$GetSubMatrix$$  6, )W?Rows$:BaseMatrix$n.x(ii)$GetSubMatrix$$ 
 5 
!  g!      hNormFrobeniusga"ia!      hfqSumSquareg!      hDeterminant#ga"ia!      hfpLogDeterminantg!      hAsScalarg!      mColumnsg!      nColumng!      ' V"VB:VVVBsVVVV* 'W?Row$:BaseMatrix$n.x(i)$GetSubMatrix$$  44 1W?SymSubMatrix$:BaseMatrix$n.x(ii)$GetSubMatrix$$ ͈ 33 0W?SubMatrix$:BaseMatrix$n.x(iiii)$GetSubMatrix$$ 6 2/ ,W?AsMatrix$:BaseMatrix$n.x(ii)$MatedMatrix$$  10 -W?AsDiagonal$:BaseMatrix$n.x()$DiagedMatrix$$  0- *W?AsColumn$:BaseMatrix$n.x()$ColedMatrix$$ ƈ /* 'W?AsRow$:BaseMatrix$n.x()$RowedMatrix$$  .) &W?i$:BaseMatrix$n.x()$InvertedMatrix$$ - -/ ,W?Reverse$:BaseMatrix$n.x()$ReversedMatrix$$  , 
!  mRowsg!      nRowg!      mSymSubMatrixg!      lSubMatrixg!      OAsMatrixg!      FAsDiagonalg!      =AsColumng!      4AsRowg!      +ig!      Reverse. 
VV1VFVZVpVVVVa) &W?$oi:BaseMatrix$n.x()$NegatedMatrix$$ G ++ (W?t$:BaseMatrix$n.x()$TransposedMatrix$$ < ** 'W?$oi:BaseMatrix$n.x(d)$ShiftedMatrix$$ ҈ )) &W?$om:BaseMatrix$n.x(d)$ScaledMatrix$$ K (R &W?$of:BaseMatrix$n.x(d)$ScaledMatrix$$ 'W?$oj:BaseMatrix$n.x(d)$ShiftedMatrix$$  &/ ,W?$ok:BaseMatrix$n.x(rnx$0$)$StackedMatrix$$ b %4 1W?$os:BaseMatrix$n.x(rnx$0$)$ConcatenatedMatrix$$ F $2 /W?$oi:BaseMatrix$n.x(rnx$0$)$SubtractedMatrix$$  # 
e"  g!      operator-g!      tg!      operator-g!      operator/g!      operator*g!      operator+g!      operator&g!      operator|g!      operator-. VV&V;VPVeVzVVVO2 /W?$of:BaseMatrix$n.x(rnx$0$)$MultipliedMatrix$$  "- *W?$oj:BaseMatrix$n.x(rnx$0$)$AddedMatrix$$ T !u 
#  g!      operator*g!      operator+ga"ia!      hfEvaluatega"ia!      hfsearchgk__vfptr VV4VBQVB 
X   
   
#  HrxHrx4Frxrr
rx r r r4 r4 rHrr   MatrixColXH  LoadAndStoreFlagHr HrHrH  ControlWordB#  W?$aa:ControlWord$n(rnx$0$)rn$0$    W?$ct:ControlWord$n(rnx$0$)_ ߈ & W?$oc:ControlWord$n.x()i   W?$oj:ControlWord$n.x()i   
;$  Hr Hr ControlWordrrr4r HHrHHr`    g!      operator=g!      ControlWordg!      /operator!g!      /operator+
 eVzVVV W?$oq:ControlWord$n.x()$0$    W?$or:ControlWord$n.x($0$)$0$ l $ !W?$rd:ControlWord$n.x($0$)$bool$$ ψ $ !W?$rf:ControlWord$n.x($0$)$bool$$ ͈  W?$ad:ControlWord$n($0$)v 8   W?$oi:ControlWord$n.x($0$)$0$ u  W?$ac:ControlWord$n($0$)v 9   W?$oj:ControlWord$n.x($0$)$0$ t  
$  g!      operator~g!      operator^g!      operator<=g!      operator>=g!      operator-=g!      operator-g!      operator+=g!      operator+) VV.VDVZVpVVV W?$ab:ControlWord$n($0$)v :   W?$of:ControlWord$n.x($0$)$0$ x  W?$ct:ControlWord$n(i)_ P  W?$ct:ControlWord$n()_  f 
%  g!      operator*=g!      operator*g!      ControlWordg!      ControlWordgkcw VV/VFV 
.$  Ɍ( %W?$aa:LoadAndStoreFlag$n(rnx$0$)rn$0$ L $ !W?$ct:LoadAndStoreFlag$n(rnx$0$)_ 8 / ,W?$ct:LoadAndStoreFlag$n(rnx$ControlWord$$)_  $ !W?$ct:LoadAndStoreFlag$n($LSF$$)_   
%   ControlWordHrHHrHHr`    i" g!      operator=g!      LoadAndStoreFlagg!      LoadAndStoreFlagg!      LoadAndStoreFlag KV`V|VVՌ W?$ct:LoadAndStoreFlag$n(i)_   W?$ct:LoadAndStoreFlag$n()_  > 
&  g!      LoadAndStoreFlagg!      LoadAndStoreFlag V VQ 
#   
&   LoadAndStoreFlagrHHr  MatrixRowColHHr MatrixRowColHrHr!HHrʁH[rr! Hr!!r Hr
3 W?$dt:MatrixRowCol$n()_ W?$ct:MatrixRowCol$n()_ b * 'W?SubRowCol$:MatrixRowCol$n.x(rn$1$ii)v   W?Length$:MatrixRowCol$n(i)v V   W?Storage$:MatrixRowCol$n(i)v   W?Skip$:MatrixRowCol$n(i)v %  W?Length$:MatrixRowCol$n()i Έ  W?Storage$:MatrixRowCol$n()i Y  
'  Hr `5    g!      ~MatrixRowColg!      MatrixRowColg!      SubRowColg!      Lengthg!      Storageg!      Skipg!      oLengthg!      oStorages) V-VEVZVlVVVV W?Skip$:MatrixRowCol$n()i   W?Data$:MatrixRowCol$n()pnd ݈ ' $W?Multiply$:MatrixRowCol$n(rnx$1$d)v |  $ !W?Negate$:MatrixRowCol$n(rnx$1$)v  $ !W?Inject$:MatrixRowCol$n(rnx$1$)v   W?Sum$:MatrixRowCol$n()d  $ !W?Minimum1$:MatrixRowCol$n(drni)d o $ !W?Maximum1$:MatrixRowCol$n(drni)d m 1 .W?MinimumAbsoluteValue1$:MatrixRowCol$n(drni)d   
A(  g!      oSkipg!      Datag!      Multiplyg!      Negateg!      Injectg!      Sumg!      Minimum1g!      Maximum1!g!      MinimumAbsoluteValue1. VV#V7VIV[VjV~VV/1 .W?MaximumAbsoluteValue1$:MatrixRowCol$n(drni)d  ( %W?SumAbsoluteValue$:MatrixRowCol$n()d  ! W?Multiply$:MatrixRowCol$n(d)v Y  W?Add$:MatrixRowCol$n(d)v   W?Copy$:MatrixRowCol$n(d)v & " W?Copy$:MatrixRowCol$n(rnpnxd)v   W?Check$:MatrixRowCol$n()v G #  W?Check$:MatrixRowCol$n(rnx$1$)v j ' $W?CopyCheck$:MatrixRowCol$n(rnx$1$)v ǈ  
(  !g!      MaximumAbsoluteValue1g!      SumAbsoluteValueg!      eMultiplyg!      eAddg!      eCopyg!      Copyg!      KCheckg!      Checkg!      CopyCheckl. V%VAVTVbVqVVVV(" W?Copy$:MatrixRowCol$n(rnx$1$)v  & #W?KP$:MatrixRowCol$n(rnx$1$rnx$1$)v ֈ , )W?Multiply$:MatrixRowCol$n(rnx$1$rnx$1$)v  & #W?Multiply$:MatrixRowCol$n(rnx$1$)v  * 'W?ConCat$:MatrixRowCol$n(rnx$1$rnx$1$)v 1 $ !W?RevSub$:MatrixRowCol$n(rnx$1$)v  ' $W?Sub$:MatrixRowCol$n(rnx$1$rnx$1$)v E ! W?Sub$:MatrixRowCol$n(rnx$1$)v " % "W?NegAdd$:MatrixRowCol$n(rnx$1$d)v  " W?Add$:MatrixRowCol$n(rnx$1$d)v ݈ 硳 
)  g!      Copyg!      KPg!      Multiplyg!      Multiplyg!      ConCatg!      RevSubg!      Subg!      Subg!      NegAddg!      Addg!C3 VV"V6VJV\VnV}VVVV' $W?Add$:MatrixRowCol$n(rnx$1$rnx$1$)v f ( %W?AddScaled$:MatrixRowCol$n(rnx$1$d)v  ! W?Add$:MatrixRowCol$n(rnx$1$)v C  W?Zero$:MatrixRowCol$n()v   W?IncrLT$:MatrixRowCol$n()v   W?IncrUT$:MatrixRowCol$n()v   W?IncrId$:MatrixRowCol$n()v    W?IncrDiag$:MatrixRowCol$n()v  ߌ W?IncrMat$:MatrixRowCol$n()v s ތ  W?$ct:MatrixRowCol$n(rnx$0$)_  塴 
P*        Addg!      AddScaledg!      Addg!      KZerog!      fIncrLTg!      fIncrUTg!      fIncrIdg!      fIncrDiagg!      fIncrMatg!      MatrixRowCol"3  VV$V3VBVSVdVuVVV'D 
*  acw	adataagm
arowcolastorageaskip
a length' 
'  ׷ W?$ct:MatrixColX$n(rnx$0$)_ s  W?Next$:MatrixColX$n()v l یX W?$dt:MatrixColX$n()_ >W?$ct:MatrixColX$n(pn$GeneralMatrix$$pnd$LoadAndStoreFlag$$i)_ * o 
<+  `     i" g!      MatrixColXg!      fNextg!      ~MatrixColXg!      MatrixColX
astore V(V7VMV 
#  졷 
+   MatrixColXHHrځHrHrHrHrHrHrHr4r  ReturnMatrixXH   ReturnMatrixXHrHr`	    ܌. +W?$ct:ReturnMatrixX$n(pnx$GeneralMatrix$$)_ ̈ ߌ! W?$ct:ReturnMatrixX$n(rnx$0$)_  ޡ 
V,  i" ga"Tia!      hfBandWidthg!      ReturnMatrixXg!      ReturnMatrixXga"ia!      hfEvaluate#ga"ia!      hf~ReturnMatrixXga"ia!      hfsearch* VB(VAV`VB}VBVB 
-  gk__vfptrg"igm 
,   
),  싌! W?$ct:GeneralMatrix$n(rnx$0$)_ % ތ) &W?$ob:GeneralMatrix$n(i)$MatrixInput$$  Ռ) &W?$ob:GeneralMatrix$n(d)$MatrixInput$$  
-  r HHrHrr HHr`c    i" g!      GeneralMatrixga" ia!      hfCleanUpg!      eoperator<<g!      goperator<<ga# ia! DVcVByVV$3 0W?ForReturn$:GeneralMatrix$n.x()$ReturnMatrixX$$  ӌ, )W?$cv:GeneralMatrix$n.x()$ReturnMatrixX$$ ݈ ҡ 
-        hfReSize!ga# ia!      hfReSizeForSP"ga# ia!      hfReSizeForAdd%ga# ia!      hfSameStorageTypeg!      ForReturn#g!      operator ReturnMatrixX O  VBVB=VB_VB}VV% "W?CheckStore$:GeneralMatrix$n.x()v  
|.  #ga# ia!      hfSetParametersg!      xCheckStorega# ia!      hfIsEqual#ga"ia!      hfpLogDeterminantga"Lia!      hfvMinimum2ga"Dia!      hfqMinimumɝ VB'VDVB`VBVBVB 
./  ga"@ia!      hfvMaximum2ga"8ia!      hfqMaximum*ga"4ia!      hfvMinimumAbsoluteValue2)ga",ia!      hfqMinimumAbsoluteValue*ga"(ia!      hfvMaximumAbsoluteValue2 
VB'VBCVBmVBVBC 
/  )ga" ia!      hfqMaximumAbsoluteValuega"Hia!      hfsMinimum1ga"<ia!      hfsMaximum1*ga"0ia!      hfsMinimumAbsoluteValue1*ga"$ia!      hfsMaximumAbsoluteValue1< 
VB3VBPVBmVBVB) 
0  ga"ia!      hfqSum%ga"ia!      hfqSumAbsoluteValuega"ia!      hfqSumSquarega# ia!      hfNextColga# ia!      hfNextCol ga# ia!      hfRestoreCol 
VB"VBGVBfVBVBVB6 
P1   ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"xia!      hfNextRowga"tia!      hfRestoreRowga"pia!      hfGetRow? VB+VBFVBaVB}VBVB< W?$ae:GeneralMatrix$n(d)v  Ќ7 W?$ab:GeneralMatrix$n(d)v W?$ad:GeneralMatrix$n(d)v  ΌF W?$ac:GeneralMatrix$n(d)v (W?$ai:GeneralMatrix$n(rnx$BaseMatrix$$)v G ̌+ (W?$aj:GeneralMatrix$n(rnx$BaseMatrix$$)v " ˡ 
1  ga"lia!      hfSolverga"hia!      hfMakeSolverg!      hoperator/=g!      eoperator*=g!      hoperator-=g!      eoperator+=g!      Xoperator&=g!      ' 
VB%VB>VTViVVVV0+ (W?$ab:GeneralMatrix$n(rnx$BaseMatrix$$)v * ʌ+ (W?$ad:GeneralMatrix$n(rnx$BaseMatrix$$)v ( Ɍ+ (W?$ac:GeneralMatrix$n(rnx$BaseMatrix$$)v ) Ȍ% "W?Inject$:GeneralMatrix$n(rnx$1$)v  ǌ+ (W?$ob:GeneralMatrix$n(rnx$BaseMatrix$$)v  ƌ W?$ob:GeneralMatrix$n(pnxd)v . ŌI &W?ReleaseAndDelete$:GeneralMatrix$n()v W?Release$:GeneralMatrix$n(i)v  á 
2  Xoperator|=g!      Xoperator*=g!      Xoperator-=g!      Xoperator+=g!      jInjectg!      operator<<g!      \operator<<g!      fReleaseAndDeleteg!      +) V&V<VRVdVzVVV  W?Release$:GeneralMatrix$n()v  D $W?IsZero$:GeneralMatrix$n.x()$bool$$ W?Tag$:GeneralMatrix$n.x()i    W?Protect$:GeneralMatrix$n()v ֈ $ !W?reuse$:GeneralMatrix$n()$bool$$  A W?tDelete$:GeneralMatrix$n()v W?Store$:GeneralMatrix$n.x()pnd  " W?Storage$:GeneralMatrix$n.x()i E   
^3  Releaseg!      fReleaseg!      IsZerog!      /Tagg!      fProtectg!      reuseg!      KtDelete#ga"ia!      hf~GeneralMatrixg!      Storeg!      - VV1V?VQVbVzVBVV  W?Ncols$:GeneralMatrix$n.x()i W?Nrows$:GeneralMatrix$n.x()i W?ReSize$:GeneralMatrix$n(iii)v 5W?CheckConversion$:GeneralMatrix$n(rnx$BaseMatrix$$)v   
4  /Storageg!      /Ncolsg!      /Nrowsga"dia!      hfTypega"ia!      hfEvaluate ga"`ia!      hfSimpleAddOKg!      ReSizeg!      XCheckConversionga"\ia!Q! VV2VBKVBhVBVV}9 6W?Eq2$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v f  <W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$$bool$$)v 5W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v %W?GetMatrix$:GeneralMatrix$n(pnx$1$)v 7W?BorrowStore$:GeneralMatrix$n(pn$1$$MatrixType$$)pn$1$ 8 	#  W?GetStore$:GeneralMatrix$n()pnd  
 W?$aa:GeneralMatrix$n(d)v  
4        hfTransposega"ia!      hfsearchg!      Eq2g!      Eqg!      Eqg!      GetMatrixg!      BorrowStoreg!      GetStoreg!      eoperator=,  VBVB3VBVPV^VsV	V
Vƌ- *W?ReverseElements$:GeneralMatrix$n(pn$1$)v - ( %W?ReverseElements$:GeneralMatrix$n()v   W?Negate$:GeneralMatrix$n()v e $ !W?Negate$:GeneralMatrix$n(pn$1$)v  " W?Multiply$:GeneralMatrix$n(d)v  ' $W?Multiply$:GeneralMatrix$n(pn$1$d)v    W?NegAdd$:GeneralMatrix$n(d)v 0 % "W?NegAdd$:GeneralMatrix$n(pn$1$d)v ψ  W?Add$:GeneralMatrix$n(d)v P  
o5  g!      ReverseElementsg!      KReverseElementsg!      KNegateg!      Negateg!      eMultiplyg!      Multiplyg!      eNegAddg!      NegAddg!      . VV9VJV\VoVVVV" W?Add$:GeneralMatrix$n(pn$1$d)v  L /W?$ct:GeneralMatrix$n($ArrayLengthSpecifier$$)_ W?$ct:GeneralMatrix$n()_  
6  eAddg!      Addg!      GeneralMatrixg!      GeneralMatrixga"Xia!      hfImagegk__vfptrg"istoreg"istorageg"incolsg"inrowsg"itag VV0VOVB 
a  f 
F  + (W?CannotConvert$:MatrixType$n.x()$bool$$ 1 ) &W?IsSymmetric$:MatrixType$n.x()$bool$$   ( %W?IsDiagonal$:MatrixType$n.x()$bool$$  $ !W?IsBand$:MatrixType$n.x()$bool$$ R   W?Value$:MatrixType$n.x()pnxa  = :W?New$:MatrixType$n.x(iipn$BaseMatrix$$)pn$GeneralMatrix$$  , )W?New$:MatrixType$n.x()pn$GeneralMatrix$$   
6  Fr F	rr8 `"    g!      CannotConvertg!      IsSymmetricg!      IsDiagonalg!      IsBandg!      Valueg!      Newg!       Newg!~$ &V?VVVlV~VVV[ W?ssub$:MatrixType$n.x()$1$ q  W?sub$:MatrixType$n.x()$1$   ! W?MultRHS$:MatrixType$n.x()$1$  !$ !W?AddEqualEl$:MatrixType$n.x()$1$ p " W?t$:MatrixType$n.x()$1$  # W?i$:MatrixType$n.x()$1$ ˈ $  W?$oc:MatrixType$n.x()$bool$$  %E  W?$rb:MatrixType$n.x($0$)$bool$$  W?$ra:MatrixType$n.x($0$)$bool$$   '#  W?$rc:MatrixType$n.x($0$)$bool$$ 8 ( 
v7        ssubg!      subg!      MultRHSg!      AddEqualElg!      tg!      ig!      operator!g!      operator!=g!      operator==g!      operator<>3  VV V!2V"HV#UV$bV%wV&V'V((#  W?$rf:MatrixType$n.x($0$)$bool$$ 5 )" W?$ok:MatrixType$n.x(rnx$0$)$0$ } *" W?$os:MatrixType$n.x(rnx$0$)$0$ u +" W?KP$:MatrixType$n.x(rnx$1$)$1$  ," W?SP$:MatrixType$n.x(rnx$1$)$1$  -" W?$of:MatrixType$n.x(rnx$0$)$0$  . W?$oj:MatrixType$n.x($0$)$0$ ܈ / W?$oj:MatrixType$n.x()i m 0#  W?SetDataLossOK$:MatrixType$n()v  1 
*8  g!      operator>=g!      operator&g!      operator|g!      KPg!      SPg!      operator*g!      }operator+g!      /operator+g!      fSetDataLossOK. V)V*/V+DV,QV-^V.rV/V0V1 W?$aa:MatrixType$n(rnx$0$)v E 2= W?$ct:MatrixType$n(rnx$0$)_ W?$ct:MatrixType$n(i$bool$$)_ f 4 W?$ct:MatrixType$n()_ # 5 W?nTypes$:MatrixType$n()i e 6 
8  g!      |operator=g!      zMatrixTypeg!      vMatrixTypeg!      tMatrixTypeg!      rMatrixTypeg!      onTypesa4DataLossOKa attribute V2V3-V4BVBWV5lV66         h        SQRVWU   EEX]_^ZY[F VS	  !    u W?$ct:MatrixType$n(i)_ 
  X         h$       SQVWU   EUEU    E    EEEE]_^Y[í V&V
1V	  "    s W?$ct:MatrixType$n(rnx$0$)_> 	  &  `a!      hf!$    *   	   f 0ChangeSign	nthis2      &  pa!      hf$$    L      t000MatrixType
thisi2      &  pa!      hf$$    O   \   @VBQV3[         h$       SQVWU   EUEEUE    EEEE]_^Y[å	 V4V  $    %>   "  W?$rb:MatrixType$n.x($0$)$bool$$0\         h$       QVWU   EU]EE;t	E   E    UE    E]_^Yô	 VBV  &    '     W?$ct:MatrixBandWidth$n(xixi)_s 	   z000MatrixType
thisa!      hfxmt2      &  pa!      hf'$    P      0000operator!=
thisa!      hf'.returna!      hfxt2       $2V&CV@`L          h$       QVWU   EU]EUEUBEEE]_^Y VS	   (    j* (W?$ra:MatrixBandWidth$n.x(rnx$0$)$bool$$ 	0  &  a!      hf,$    @   0   0000MatrixBandWidth
thislu2      &  a!      hf'$    `      0000operator==
thisa!` YV:kl         !h$       QVWU   EU]EE;uEPE;Pt	E   E    UE    E]_^Y4	 VRV  !.    /   ! W?Upper$:MatrixBandWidth$n.x()iN<         "h$       SQRVWU   EE@EE]_^ZY[, VS	  "1    _! W?Lower$:MatrixBandWidth$n.x()iQ;         #h$       SQRVWU   EE EE]_^ZY[p VS	  #2    ] 	        hf'.returna!      hfbw2      &  a!      hf$    0   		   /00Upper
this2      &  a!      hf$    /   M	   /00Lower
this  'V89kV7}یA 'W?SimpleAddOK$:GeneralMatrix$n(pnx$1$)s __wcpp_2_undef_vfun__ H V78+) 'W?SimpleAddOK$:GeneralMatrix$n(pnx$1$)s;         $h$       SQVWU   EUE    E]_^Y[b VS	  $3    [ W?Nrows$:GeneralMatrix$n.x()i<         %h$       SQRVWU   EE@EE]_^ZY[% VS	  %8    U W?Ncols$:GeneralMatrix$n.x()i 	  2      &  a!      hf%$    /      H00SimpleAddOK
thisgm2      &  a!      hf$    0   	   /00Nrows
this2      &  a! V7VVhVL<         &h$       SQRVWU   EE@EE]_^ZY[  VS	  &9    S( &W?ReleaseAndDelete$:GeneralMatrix$n()vu:         'h        SQRVWU   EE@    ]_^ZY[Ã VS	  'D    G4 1W?Solver$:GeneralMatrix$n(rn$MatrixColX$$rnx$2$)v  V98)3 1W?Solver$:GeneralMatrix$n(rn$MatrixColX$$rnx$2$)v 	5        hf$    0   )	   /00Ncols
this2      &  a!      hf'$    .   m	   f 0ReleaseAndDelete
this2      &  a!      hf"$    &       000Solv  2VDV92         (h        QVWU   EU]]_^Y VS	  (S    74 1W?RestoreRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v \ V:8(3 1W?RestoreRow$:GeneralMatrix$n(rn$MatrixRowCol$$)vS1         )h        SQVWU   EU]_^Y[3 VS	  )U    44 1W?RestoreCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v v V;8'3 1W?RestoreCol$:GeneralMatrix$n(rn$MatrixRowCol$$)vm 	  er
thisa!      hf.#ca!      hf.#d2      &  a!      hf$$    %   .    00RestoreRow
thisa!      hf.#e2      &  a!      ɝ$ (8V:JV;1         *h        SQVWU   EU]_^Y[2 VS	  *Y    /2 /W?RestoreCol$:GeneralMatrix$n(rn$MatrixColX$$)v Z V<8&1 /W?RestoreCol$:GeneralMatrix$n(rn$MatrixColX$$)vQ1         +h        SQVWU   EU]_^Y[1 VS	  +Z    -, )W?SetParameters$:GeneralMatrix$n(pnx$1$)v  V=8%+ )W?SetParameters$:GeneralMatrix$n(pnx$1$)v 	  hf$$    %       00RestoreCol
thisa!      hf.#f2      &  a!      hf$$    %       00RestoreCol
thisa!      hf.#g2       8HV<ZV= 
l9  FpFpFF GeneralMatrixF	r
 r F	r
  BandMatrixHr HrHHrHr BandMatrixHrrx H!rr!HHr !( %W?$ob:BandMatrix$n(rnx$BaseMatrix$$)v k >| W?$ob:BandMatrix$n(pnxd)v } ?{& #W?$ob:BandMatrix$n(i)$MatrixInput$$ ? @z& #W?$ob:BandMatrix$n(d)$MatrixInput$$ D 
:  ro r
 r! rH	r'H	r4)H	H	r+,r`/     i" g!      operator<<g!      \operator<<g!      eoperator<<g!      goperator<<#ga# ia!b QV>gV?}V@VA| W?$ct:BandMatrix$n()_ P 
:        hf.SetParametersga"Tia!      hfBandWidth!ga# ia!      hf-ReSizeForSP"ga# ia!      hf-ReSizeForAdd%ga# ia!      hf*SameStorageTypega# ia!        VB"VBAVBbVBVBVB4 
{;  hf(ReSizega# ia!      hf&ReSizega"xia!      hfNextRow ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!       VB1VBNVBnVBVBVB졶 
*<  hfGetColga"pia!      hfGetRowga"Dia!      hf%Minimumga"8ia!      hf%Maximum)ga",ia!      hf%MinimumAbsoluteValue)ga" ia!      hf%MaximumAbsoluteValue VB0VBLVBhVBVB 
<  ga"ia!      hf%Sum%ga"ia!      hf%SumAbsoluteValuega"ia!      hf%SumSquarega"Pia!      hfqTracega"hia!      hf$MakeSolver#ga"ia!      hf#LogDeterminantt 
VB"VBGVBeVBVBVB1 W?$ct:BandMatrix$n(rnx$0$)_ t C~! W?element$:BandMatrix$n.x(ii)d  Dv W?$op:BandMatrix$n.x(ii)d È Eu! W?element$:BandMatrix$n(ii)rnd t Ft W?$op:BandMatrix$n(ii)rnd  Gs W?$aa:BandMatrix$n(rnx$0$)v r Hr W?$aa:BandMatrix$n(d)v  Iq 
=  g!      "BandMatrixg!      elementg!      operator()g!      elementg!      operator()ga"dia!      hfTypeg!      operator=g!      hoperator=g!) VCVD-VECVFVVGrVBVHVI( %W?$aa:BandMatrix$n(rnx$BaseMatrix$$)v z( %W?$ct:BandMatrix$n(rnx$BaseMatrix$$)_ | Kv W?$ct:BandMatrix$n(iii)_  Lu#  W?CornerClear$:BandMatrix$n.x()v  
@>        operator=g!      BandMatrixg!      BandMatrix ga"ia!      hf~BandMatrixg!      BandMatrix ga"`ia!      hfSimpleAddOKg!      CornerClearga"Xia!ܝ$  VJVK+VLGVBaVB}VBVM5 
>        hfImagegk__vfptr	aupper	alowerb  VBX1         ,h        SQVWU   EU]_^Y[0 VS	  ,[    + W?$ct:BandMatrix$n()_G7 __wint_thread_data  W?$Wvf0eo0:BandMatrix$$nx[]pn()v  
9  /ê         -h@       SQRVWU$   E    EE    E    E    EEE E    EEEE   E     E@    E@    E    MEEE    E]_^ZY[( VVN'VN.GV`VO|VMVN	  -\    ) W?$dt:BandMatrix$n()_F W?$dt:BandMatrix$n()_ W?$Wts0en$BandMatrix$$$nx[]uc __wcpp_2_dtor_array_store__ W?$dan(pnv)v W?$dt:GeneralMatrix$n()_ W?$dln(pnv)v E+                                           ò         .h<       SQVWU$   EUE   t    E        a    EE    E   E    E   EE܊EEE       E    EE   tE    E    EEE͝2 V'VQ/VR4VS;VNFVNM{VTVUVNС 	N  &  a!      hf'$    %   N    00SetParameters
this	.#h2      #C   A   &  a!      hf#$       	   00BandMatrix
0this2      F QVBoVP       .]_^Y[ô	  .]    ' W?$ct:BandMatrix$n(rnx$0$)_k 	  &  a!      hf&$          000~BandMatrix
1this.cdtor2      #E   0   t	&  a!      hf%$       _	   "000BandMatrix
1thisa!f RVCpsÚ         /h@       SQVWU(   EU    EE    E   E    EEE E    EEEE   E     UE    MEEE    E]_^Y[( VVN)VN0IVbVOmVVN	  /m    ! W?SumSquare$:BandMatrix$n.x()d Ė  W?SumSquare$:BaseMatrix$n.x()d	 VV80ۖ  W?SumSquare$:BandMatrix$n.x()d$ !W?SumSquare$:GeneralMatrix$n.x()d uF         1h(       SQRVWU   EE    E    ]E]_^ZY[È VVM'VWi	  1q    ( %W?SumAbsoluteValue$:BandMatrix$n.x()d ' %W?SumAbsoluteValue$:BaseMatrix$n.x()d܈	 VX82ז' %W?SumAbsoluteValue$:BandMatrix$n.x()d+ (W?SumAbsoluteValue$:GeneralMatrix$n.x()d F         3h(       SQRVWU   EE    E    ]E]_^ZY[Æ VVM'VYg  3r    s    W?Sum$:BandMatrix$n.x()d A W?Sum$:BaseMatrix$n.x()d2	 VZ84Ӗ W?Sum$:BandMatrix$n.x()d8 W?Sum$:GeneralMatrix$n.x()d  		        hfgm2      &  a!      hf"$    :   		   %00SumSquare
1this2      &  a!      hf)$    :   
	   %00SumAbsoluteValue
1this2        VV!XVXjVZGF         5h(       SQRVWU   EE    E    ]E]_^ZY[Ä VVM'V[e  5t    u   , )W?MaximumAbsoluteValue$:BandMatrix$n.x()d :+ )W?MaximumAbsoluteValue$:BaseMatrix$n.x()d+	 V\86ϖ+ )W?MaximumAbsoluteValue$:BandMatrix$n.x()d1/ ,W?MaximumAbsoluteValue$:GeneralMatrix$n.x()d F         7h(       SQRVWU   EE    E    ]E]_^ZY[Â VVM'V]c  7v    w   , )W?MinimumAbsoluteValue$:BandMatrix$n.x()d <+ )W?MinimumAbsoluteValue$:BaseMatrix$n.x()d-	 V^88˖+ )W?MinimumAbsoluteValue$:BandMatrix$n.x()d36 3W?MinimumAbsoluteValue2$:GeneralMatrix$n.x(rnirni)d  	X
  &  a!      hf$    :   X
	   %00Sum
1this2      &  a!      hf-$    :   
	   %00MaximumAbsoluteValue
1this2      &  a!      hf6 =V\OV^+D         9h0       SQRVWU   E]UE    ]E]_^ZY[~
 V%V_O  9x    y    W?Maximum$:BandMatrix$n.x()d  W?Maximum$:BaseMatrix$n.x()d	 V`8:ǖ W?Maximum$:BandMatrix$n.x()d) &W?Maximum2$:GeneralMatrix$n.x(rnirni)d oD         ;h0       SQRVWU   E]UE    ]E]_^ZY[|
 V%VaM	  ;z     W?Minimum$:BandMatrix$n.x()d  W?Minimum$:BaseMatrix$n.x()d	 Vb8<Ö W?Minimum$:BandMatrix$n.x()d) &W?Minimum2$:GeneralMatrix$n.x(rnirni)d q 	  -$    8   
	   %00MinimumAbsoluteValue
1thisij2      &  a!      hf $    8   O	   %00Maximum
1thisij2      &  a!      ԝ EV`WVbD         =h0       SQRVWU   E]UE    ]E]_^ZY[z
 V%VcK	  ={    . ,W?RestoreCol$:BandMatrix$n(rn$MatrixColX$$)v R; >/ ,W?RestoreCol$:BandMatrix$n(rn$MatrixColX$$)v 	 Vd8+Ҍ& #W?element$:UpperBandMatrix$n.x(ii)d  eU 
#?  FF  UpperBandMatrixH2r3 H2r5H2Hr78 2UpperBandMatrixH:r;H2H:r=>r
 rفrH	rC`     i" g!      elementg!ޝ Ve& #W?element$:UpperBandMatrix$n(ii)rnd ^ fT! W?$op:UpperBandMatrix$n.x(ii)d  gS! W?$op:UpperBandMatrix$n(ii)rnd s hR W?$ct:UpperBandMatrix$n()_ : iX#  W?ReSize$:UpperBandMatrix$n(ii)v ʈ jP 
?        elementg!      operator()g!      operator()ga# ia!      hfDReSizeg!      BReSizega# ia!      hf&ReSize#ga"ia!      hf#LogDeterminantga"lia!$  VfVg)VhFVi[VjtViVi0#  W?$ct:UpperBandMatrix$n(rnx$0$)_ ^ kV#  W?$aa:UpperBandMatrix$n(rnx$0$)v \ lN W?$aa:UpperBandMatrix$n(d)v ҈ mMY *W?$aa:UpperBandMatrix$n(rnx$BaseMatrix$$)v *W?$ct:UpperBandMatrix$n(rnx$BaseMatrix$$)_ W oR 
@        hfASolverga"hia!      hf@MakeSolverg!      ?UpperBandMatrixga"dia!      hfTypeg!      <operator=g!      hoperator=g!      operator=g!      M)  ViVi4VkUVihVl}VmVnVo W?$ct:UpperBandMatrix$n(ii)_ d pQ 
0A  9UpperBandMatrixg!      6UpperBandMatrix%ga"ia!      hf~UpperBandMatrixg!      4UpperBandMatrixga"Xia!      hfImagegk__vfptr Vp6ViUVivViH         >h$       SQVWU   EUEEEUE   ]_^Y[X VS	  >     W?$ct:UpperBandMatrix$n()_1( %W?$Wvf0jo0:UpperBandMatrix$$nx[]pn()v F 	  hf $    8   	   %00Minimum
1thisij2      &  a!      hf$$    <       00RestoreCol
1thisa!      hfc2      #C   %     &  2a! ;VdMViC 	k        hf  W 	]  te"                                  	  @  Î         ?h@       SQRVWU$   E    EE    E$   E    EEE E    EEEE   E     MEEE    E]_^ZY[u# VVN'VN.GVB`VqrVN	  ?     W?$dt:UpperBandMatrix$n()_0A W?$dt:UpperBandMatrix$n()_ "W?$Wts0jn$UpperBandMatrix$$$nx[]uc            ò         @h<       SQVWU$   EUE   t    E        a    EE    E0   E    E   EE܊EEE       E    EE   tE    E    EEE엝2 V'Vs/VR4VS;VNFVNM{VPVUVN       @]_^Y[â	  @    "  W?$ct:UpperBandMatrix$n(rnx$0$)_U 	t  ($       _	   400UpperBandMatrix
Fthis2      &  2a!      hf+$          000~UpperBandMatrix
Gthis.cdtor2      #E   0     &  2a!1 4VrFVkߡ 	#        hfH  W 	  ,Ú         Ah@       SQVWU(   EU    EE    E<   E    EEE E    EEEE   E     UE    MEEE    E]_^Y[ݝ( VVN)VN0IVBbVqmVVN	  A    6 3W?MakeSolver$:UpperBandMatrix$n()pn$GeneralMatrix$$ Ȗ& $W?MakeSolver$:GeneralMatrix$n()pn$1$ƈ	 Vt8B5 3W?MakeSolver$:UpperBandMatrix$n()pn$GeneralMatrix$$9         Ch$       SQRVWU   EEEE]_^ZY[ݝ VS	  C    4 1W?ReSize$:UpperBandMatrix$n(rnx$GeneralMatrix$$)v $ "W?ReSize$:GeneralMatrix$n(rnx$1$)v	 Vu8D3 1W?ReSize$:UpperBandMatrix$n(rnx$GeneralMatrix$$)vz/ ,W?ReSize$:BandMatrix$n(rnx$GeneralMatrix$$)v  	,  *$          ?000UpperBandMatrix
Gthisa!      hf:gm2      &  2a!      hf#$    -   |	   @00MakeSolver
Gthis2      &  2a!       ;JVt\Vu& #W?element$:LowerBandMatrix$n.x(ii)d  wC& #W?element$:LowerBandMatrix$n(ii)rnd a xB! W?$op:LowerBandMatrix$n.x(ii)d  yA     F2F2  LowerBandMatrixHHrI HHrKHHHrMN HLowerBandMatrixHPrQHHHPrST`     i" g!      elementg!      elementg!      operator()K ~VwVxVy! W?$op:LowerBandMatrix$n(ii)rnd v z@ W?$ct:LowerBandMatrix$n()_ = {F#  W?ReSize$:LowerBandMatrix$n(ii)v ͈ |>    g!      operator()ga# ia!      hfDReSizeg!      BReSizega# ia!      hf&ReSize#ga"ia!      hf#LogDeterminantga"lia!      hfASolverga"hia!      $ Vz!V{6V|OV{jV{V{V{D#  W?$ct:LowerBandMatrix$n(rnx$0$)_ a }D#  W?$aa:LowerBandMatrix$n(rnx$0$)v _ ~< W?$aa:LowerBandMatrix$n(d)v Ո ;Y *W?$aa:LowerBandMatrix$n(rnx$BaseMatrix$$)v *W?$ct:LowerBandMatrix$n(rnx$BaseMatrix$$)_ ] @ W?$ct:LowerBandMatrix$n(ii)_ g ? d  hf@MakeSolverg!      ULowerBandMatrixga"dia!      hfTypeg!      Roperator=g!      hoperator=g!      operator=g!      OLowerBandMatrixg!      LLowerBandMatrixG$ V}4V{GV~\VqVVVm   %ga"ia!      hf~LowerBandMatrixg!      JLowerBandMatrixga"Xia!      hfImagegk__vfptrv 
V{)V{JV{<         Eh        SQVWU   EUUE    ]_^Y[À
 V$Vv9	  E    ۖ W?$ct:LowerBandMatrix$n()_4( %W?$Wvf0jo0:LowerBandMatrix$$nx[]pn()v I    ViÎ         Fh@       SQRVWU$   E    EE    EH   E    EEE E    EEEE   E     MEEE    E]_^ZY[J# VVN'VN.GVB`VrVN	  F    ʖ W?$dt:LowerBandMatrix$n()_3A W?$dt:LowerBandMatrix$n()_ "W?$Wts0jn$LowerBandMatrix$$$nx[]uc                   ò         Gh<       SQVWU$   EUE   t    E        a    EE    ET   E    E   EE܊EEE       E    EE   tE    E    EEEl2 V'V/VR4VS;VNFVNM{VPVUVN 	  hf $    0      D 00ReSize
Gthisa!      hf	A2      #C   %   A&  Ha!      hf($       ,	   J00LowerBandMatrix
Wthis2      &  Ha!{ 4BV{`VJ       G]_^Y[Û	  G    Ȗ"  W?$ct:LowerBandMatrix$n(rnx$0$)_X 	        hf+$       {   000~LowerBandMatrix
Xthis.cdtor2      #E   0   &  Ha!      hf*$          U000LowerBandMatrix
Xthisa!P  KV}iSÚ         Hh@       SQVWU(   EU    EE    E`   E    EEE E    EEEE   E     UE    MEEE    E]_^Y[ò( VVN)VN0IVBbVmVVN	  H    6 3W?MakeSolver$:LowerBandMatrix$n()pn$GeneralMatrix$$ ˈ	 V8B5 3W?MakeSolver$:LowerBandMatrix$n()pn$GeneralMatrix$$9         Ih$       SQRVWU   EEEE]_^ZY[ם VS	  I    4 1W?ReSize$:LowerBandMatrix$n(rnx$GeneralMatrix$$)v 	 V8D3 1W?ReSize$:LowerBandMatrix$n(rnx$GeneralMatrix$$)v}! W?$ct:SymmetricBandMatrix$n()_  9   FHFH  SymmetricBandMatrixHYrZ HYr\HYHr^_ YSymmetricBandMatrixHarbHYHarder! r
xrr `*    i" #ga# ia!      hf.SetParameter Vn' $W?ReSize$:SymmetricBandMatrix$n(ii)v  >  sga"Tia!      hfjBandWidth!ga# ia!      hf-ReSizeForSP"ga# ia!      hf-ReSizeForAdd%ga# ia!      hf*SameStorageTypega# ia!      hf(ReSizeg!       V*VKVmVVV[   iReSizega"\ia!      hfhTranspose ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"pia!       V1VQVqVVVJ   hfGetRow#ga"ia!      hf#LogDeterminantga"Pia!      hfqTracega"Dia!      hf%Minimumga"8ia!      hf%Maximum)ga",ia!      hf%MinimumAbsoluteValue)ga" ia!' V8VRVnVV;' $W?$ct:SymmetricBandMatrix$n(rnx$0$)_  7 K        hf%MaximumAbsoluteValuega"ia!      hfgSum%ga"ia!      hfgSumAbsoluteValuega"ia!      hfgSumSquarega"hia!      hf$MakeSolverg!      fSymmetricBandMatrix֝  V)VAVfVVV* 'W?element$:SymmetricBandMatrix$n.x(ii)d ߈ /% "W?$op:SymmetricBandMatrix$n.x(ii)d  .* 'W?element$:SymmetricBandMatrix$n(ii)rnd  -% "W?$op:SymmetricBandMatrix$n(ii)rnd  ,' $W?$aa:SymmetricBandMatrix$n(rnx$0$)v  +" W?$aa:SymmetricBandMatrix$n(d)v  *1 .W?$aa:SymmetricBandMatrix$n(rnx$BaseMatrix$$)v    ga"dia!      hfTypeg!      elementg!      operator()g!      elementg!      operator()g!      coperator=g!      hoperator=g!      operator=g!q) 
VV0VFVYVoVVV61 .W?$ct:SymmetricBandMatrix$n(rnx$BaseMatrix$$)_  /#  W?$ct:SymmetricBandMatrix$n(ii)_  ., )W?CornerClear$:SymmetricBandMatrix$n.x()v 5         `SymmetricBandMatrixg!      ]SymmetricBandMatrix)ga"ia!      hf~SymmetricBandMatrixg!      [SymmetricBandMatrix ga"`ia!      hfSimpleAddOKg!      U  VVDVgVVVeC ]  CornerClearga"Xia!      hfImagegk__vfptr	alower" V<         Jh        SQVWU   EUUE    ]_^Y[{
 V$Vv9	  J     	4        hfPgm2      &  Ha!      hf#$    -   I	   @00MakeSolver
Xthis2      &  Ha!      hf $    0      D 00ReSize
Xthisa!      hf	A  V!YVk   W?$ct:SymmetricBandMatrix$n()_x, )W?$Wvf0no0:SymmetricBandMatrix$$nx[]pn()v    kà         Kh@       SQRVWU$   E    EE    El   E    EEE E    EEEE   E     E@    E    MEEE    E]_^ZY[p( VVN'VN.GV`VrVVN	  Kƀ      W?$dt:SymmetricBandMatrix$n()_wI W?$dt:SymmetricBandMatrix$n()_ &W?$Wts0nn$SymmetricBandMatrix$$$nx[]uc 6                                                      ò         Lh<       SQVWU$   EUE   t    E        a    EE    Ex   E    E   EE܊EEE       E    EE   tE    E    EEEC2 V'V/VR4VS;VNFVNM{VTVUVN 	  2      #C   7   &  Ya!      hf,$       	   [00SymmetricBandMatrix
lthis2      &  Ya!      hf/$       L   000~SymmetricBandMatrix
mthisĝ V aVs       L]_^Y[Ö	  Lǀ    & $W?$ct:SymmetricBandMatrix$n(rnx$0$)_Ú         Mh@       SQVWU(   EU    EE    E   E    EEE E    EEEE   E     UE    MEEE    E]_^Y[É( VVN)VN0IVbVmVVN	  M׀    5 2W?MaximumAbsoluteValue$:SymmetricBandMatrix$n.x()d k	 V864 2W?MaximumAbsoluteValue$:SymmetricBandMatrix$n.x()db 	  .cdtor2      #E   0   &  Ya!      hf.$          f000SymmetricBandMatrix
mthisa!      hfagm2      &  Ya!      hf-$    :   "	   %00Maxim\ V+sVF         Nh(       SQRVWU   EE    E    ]E]_^ZY[k VV'V]  N܀    ݀   
5 2W?MinimumAbsoluteValue$:SymmetricBandMatrix$n.x()d m	 V884 2W?MinimumAbsoluteValue$:SymmetricBandMatrix$n.x()ddD         Oh0       SQRVWU   E]UE    ]E]_^ZY[h
 V%V_O  Oހ    ߀   ( %W?Maximum$:SymmetricBandMatrix$n.x()d 	 V8:' %W?Maximum$:SymmetricBandMatrix$n.x()d 	U  umAbsoluteValue
mthis2      &  Ya!      hf-$    8   v	   %00MinimumAbsoluteValue
mthisij2      &  Ya!      hf $    8   	   %00Maximum V-{V9D         Ph0       SQRVWU   E]UE    ]E]_^ZY[g
 V%VaM	  P    ( %W?Minimum$:SymmetricBandMatrix$n.x()d È	 V8<' %W?Minimum$:SymmetricBandMatrix$n.x()dD         Qh0       SQRVWU   E]UE    ]E]_^ZY[f
 V%VcK	  Q    : 7W?RestoreCol$:SymmetricBandMatrix$n(rn$MatrixRowCol$$)v 	 V8*9 7W?RestoreCol$:SymmetricBandMatrix$n(rn$MatrixRowCol$$)v 	  
mthisij2      &  Ya!      hf $    8   )	   %00Minimum
mthisij2      &  Ya!      hf$$    %   |    00RestoreCol
mthis V*kV}[  W?$ct:BandLUMatrix$n(rnx$0$)_ ψ $* 'W?IsSingular$:BandLUMatrix$n.x()$bool$$     FYFYF  BandLUMatrixHoHrpqrx rr  oBandLUMatrixHvrwr4	HoHorz{` 4   i" g!      |BandLUMatrixg!      IsSingularga# ia! |VV3 0W?MakeSolver$:BandLUMatrix$n()pn$GeneralMatrix$$ 9	 V8B  W?$aa:BandLUMatrix$n(rnx$0$)v ͈ * 'W?$aa:BandLUMatrix$n(rnx$BaseMatrix$$)v ա K        hfyIsEqualga" ia!      hfCleanUpg!      xoperator=g!      Xoperator=ga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"lia!$  VV2VGVcV~VVK W?lubksb$:BandLUMatrix$n(pndi)v 'W?$ct:BandLUMatrix$n(rnx$BaseMatrix$$)_          hfASolver#ga"ia!      hf#LogDeterminantga"hia!      hf@MakeSolver"ga"ia!      hfu~BandLUMatrixg!      tlubksbga"dia!      hfsTypeg!      rBandLUMatrix$  VV>V]VyVVV& W?ludcmp$:BandLUMatrix$n()v ޡy 	  g!      5ludcmpgk__vfptr
g"0im2
g",im1g"(istorage2g"$istore2g" i4sing	g"i4dg"inindx V1         Rh        SQVWU   EU]_^Y[
 VS	  R    y2 0W?MakeSolver$:BandLUMatrix$n()pn$GeneralMatrix$$0   }9         Sh$       SQRVWU   EEEE]_^ZY[͝ VS	  S    wG -W?GetCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v __wcpp_2_pure_error__   PU, *W?GetCol$:BandLUMatrix$n(rn$MatrixColX$$)vǈ R T&- *W?GetCol$:BandLUMatrix$n(rn$MatrixColX$$)v Ж- +W?GetCol$:GeneralMatrix$n(rn$MatrixColX$$)v	 V8Ue 	  a!      hf.#1t2      &  oa!      hf#$    -   	   @00MakeSolver
~this2      &  oa!      hf $    9   '    00GetCol
thisa! V*bVtLE         Th$       SQVWU   EUEEEUES|]_^Y[Í VS	  T    q W?my_min$n(ii)i W?my_min$n(ii)i P         Vh(       SQVWU   EUE;E}EEEEEEE]_^Y[Ý VS	  V      W?my_max$n(ii)i W?my_max$n(ii)i P         Wh(       SQVWU   EUE;E~EEEEEEE]_^Y[ VS	  W       W?.fn_init$n()v     < 9W?Evaluate$:BaseMatrix$n($MatrixType$$)pn$GeneralMatrix$$   PP Ru                        :   hP       SQVWU8   EU    E܍Eܣ    E   E    EEE E    EEEE   E     EEE	   E    ]QEUE    E    MEEEܣ    81 VVN)VN0IVbVOzVBVVMVNy 	m        hfc2      !$    D        000my_minxy2      !$    D        000my_maxxy2:     #f   <    	
gmx#E   ]     &  a!      %  VCVxT	 	  hfL 	
  !2 /W?BandWidth$:BaseMatrix$n.x()$MatrixBandWidth$$ ۈ V8    E]_^Y[å Rt         h,       SQVWU   EUEEEUESTEUBEUB]_^Y[hL       VWU<   EU]M    E؍Eأ    Eܜ   E    MEEE       E    Ee! VQVmVNxVNVt %W?$Wth0mnrn$ProgramException$$$nx[]uc W?$ct:ProgramException$n(pnxa)_ __wcpp_2_throw__ __wcpp_2_destruct_all__ _   E   E   } |} }       E        E;EEEEHEȋEȋUBE;EEEEHEċEċUBEPBEPMʋ]UE    E        Eأ    ]K) V (V/VVVMVVN 	!  %$          000BandMatrix
1thisa!      hfM&  a!      hf'$   K   c   . 00SetParameters
1this	gmx쀰bw#       &  a! 6Nȡ 	        hf  W 	                                          F          T          b          p          ~                                                                                              ɝF  ,8DP\htVJ P  _^h(       SQVWU   EUEEEPE;PuEPE;Pt	E    UEPE;P|EPE;P}	E   .EPE;PEPE;P~	E   E   E]_^Y[ 	VP 	  $$       & 0000ReSize
1thisnlbubFtr#  .   0#c  U   Q&  a!      hf%$     <   H00SimpleAddOK
1thisgm| m  %W?$ct:BandMatrix$n(rnx$BaseMatrix$$)_:    3W?SetParameters$:BandMatrix$n(pnx$GeneralMatrix$$)v    W?ReSize$:BandMatrix$n(iii)v@   1W?SimpleAddOK$:BandMatrix$n(pnx$GeneralMatrix$$)sS   :W?SimpleAddOK$:SymmetricBandMatrix$n(pnx$GeneralMatrix$$)s   ƈ@                                                                   h(       SQVWU   EUEEEPE;Pu	E    EPE;P~	E   E   E]_^Y[hD       VWU4   EU]M    EE    E   E    } tLM VjVVNVN   :   "    #    $    &    )   * &  + 8  - @  0   1   2   3   4 @  ? S  A p  B v  C   D   E   F   H   J   K    L 7  M N  N U  P `  S   U   V   X   n W?ReSize$:BandMatrix$n(iii)v u 	  bm#     &  Ya!      hf%$  c      H00SimpleAddOK
mthisgmbm#k  L   Ftr#k  L   $&  2a!      hf$$&        & 0000R&  2                                                     EEE   '   E    EԀeE   E       ?   E        M]UE    E    ]_^hD       VWU4   EU]M    EE    E   E    } tL; V0V5=VDVUV]VNmVVNVN:     BandMatrix::ReSize Undefined bandwidth UpperBandMatrix::ReSize UpperBandMatrix with non-zero lower band LowerBandMatrix::ReSize LowerBandMatrix with non-zero upper band Banq U  MEEE   h   E    EԀeE   E          E        M]UE    E    ]_^ҝ( V4V9AVHVYVaVNe Ro Rt\ 'W?$Wth0onrn$NotSquareException$$$nx[]uc 0W?$ct:NotSquareException$n(rnx$GeneralMatrix$$)_ ; 	C  eSize
Gthisnlbub#  L   yFtr#  L   &  Ha!      hf$$        & 0000ReSize
Xthisnlbub#  J   Ftr N	        hX       SQVWU@   EU    EE    E   E    E    E܋E    ;EtJMEEE      E    EЀeE   E       UE        EEEUEF6 VVN)VN0?VJVemVVVV¡D n  STEEE0E    E    ËU܋E   E    ]_^Y[T V8V72VN Rt Rt+ (W?Type$:GeneralMatrix$n.x()$MatrixType$$ L  PG Rl Rl   hT       QVWU@   EU]EEEU܋ESduEE؋E؋UЋESdˉ        t    E    6EEEUȋESTƋMEEEUEST    E]_^Y# VQV&VV_V
gVV: 	  #  J   &  a!      hf $        ( 00ReSize
1thisa!      hf	An	mbw&  a!      hf,$r     \   *0000SameStorageType Ry^  !W?ReSize$:UpperBandMatrix$n(iii)v`   !W?ReSize$:LowerBandMatrix$n(iii)v   ,W?ReSize$:BandMatrix$n(rnx$GeneralMatrix$$)v   =W?SameStorageType$:BandMatrix$n.x(rnx$GeneralMatrix$$)$bool$$    X  6 Ro Rt Rt Y  hx       QVWUd   EU]    EE    E   E    MEĉEE      E    EȀeE   E   EE̋E̋UESTEEЋEЋUESTE    }	E   _! V VN+VN2OWVV7&   E    E    }	E   E    EE܉EE    }	E   E    EEEE    }	E   E    EEt       E        EEԋEԋ0E    E    ) V80V7UV8xV}VVV8V8 	  
1thisa!      hf'.returna!      hf	A#C     &  a!      hf($       - 000ReSizeForAdd
1thisa!      hf	Aa!      hf	B )MsM       E    E        ËE    E       E    ]_^YL" VV7V7V$V4V<VN Ro Rt Rt                             hx       QVWUd   EU]    EE    E   E    MEĉEE      E    EȀeE   E   EE̋E̋UESTEEЋEЋUESTE    }	E   t! V VN+VN2OWVV7&   E    E    }	E   E    EE܉EE    }	E   E    EEEE    }	E   E    EEt      E        EEԋEԋ0E    E    ) V80V7UV8xV}VVV8V8  Y   [   ^ O  ` U  a   c   d   f   i   j   l   m F  o ]  p q  q   s   u   w   x O  z Y  }   ~       }            7   j      	   7	  A 	K  Ftr
A_BW
B_BW#     &  a!      hf'$    r   - 000ReSizeForSP
1thisa!      hf	Aa!      hf	BFtr
A_BW
B_BWo 3t T	      E    E        ËE    E       E    ]_^Yh(       SQVWU   EU	   E    ËUE    E    ]_^Y[h<       SQRVWU    EE8 VV7V7V$V4V<VNMVmVBzVVMV*A                                                                   
  @EE@EEPBE@ЉE} t9EMEEEEEM}tEE     @    E@EEPE@ЉE} t<EMEEEE)EM}tEE      	  &  a!      hf#$a	  G       00operator=
1thisa!      hfX#	  7   hj쀆sj#	  7     #I
  :   j䀆sj#I
  :     &  a!r I 	        hf  W 	  ա 	r    8W?ReSizeForAdd$:BandMatrix$n(rnx$GeneralMatrix$$rnx$2$)vY   7W?ReSizeForSP$:BandMatrix$n(rnx$GeneralMatrix$$rnx$2$)v   %W?$aa:BandMatrix$n(rnx$BaseMatrix$$)v	    W?CornerClear$:BandMatrix$n.x()v	   <                                                             
  E@    뾉]_^ZY[h8       QVWU$   EU]E EE@E܋E8 |} }	E E ;E~
E EEEEEEEEx |} }	E"E@;E~E@ V< 	  #$	     	    0CornerClear
1thisisbw&  a!      hf&$
        0000operator+
thisa!      hf.returna!      X M ^  EE܉EEEEE܋]܋UE    E]_^Yh0       QVWU   EU]E EE@EE8 |} }	EE EEEEEx |} }	EE@EEE 	 !V@5Vš   E]UE    E]_^Yh(       QVWU   EU]E EE@EE8 |} |
EU;~E EEx |} |EU;B~	E@E]UE    E]_^ V@!VV@ 	[  hfbwlu&  a!      hf&$S     n   0000operator*
thisa!      hf.returna!      hfbwlu&  a!      hf$$        0 _x   Yv Ru   	   	   	   	   	   	   !
   '
   `
   }
   
   
   
   
   
   5   u                        '   F   W   {               _8                                                           hP       SQVWU8   EU    E܍Eܣ    E  E    EEE E    EEEE   E     EEE)   E    ]QEUE    E    MEEEܣ    1 VVN)VN0IVBbVqzVBVVMVN, 	  000minimum
thisa!      hf.returna!      hfbwlu#  <   }	
gmx#  ]   &  2a!      hf*$        9000UpperBandMatrix  9i  $W?$oj:MatrixBandWidth$n.x(rnx$0$)$0$
   $W?$of:MatrixBandWidth$n.x(rnx$0$)$0$   )W?minimum$:MatrixBandWidth$n.x(rnx$1$)$1$'   *W?$ct:UpperBandMatrix$n(rnx$BaseMatrix$$)_   *W?$aa:UpperBandMatrix$n(rnx$BaseMatrix$$)vu   X j  E]_^Y[h(       SQVWU   EU)   E    ËUE    E    ]_^Y[ V1VB>VFVM Ru                                 hP       SQVWU8   EU    E܍Eܣ    E   E    EEE E    EEEE   E     EEE   E    ]QEUE    E    MEEEܣ    1 VVN)VN0IVBbVzVBVVMVN 	  
Gthisa!      hfM&  2a!      hf#$;  G       00operator=
Gthisa!      hfX#  <   O	
gmx#  ]   p&  Ha!      hf*$     [   ; )fX l  E]_^Y[h(       SQVWU   EU   E    ËUE    E    ]_^Y[ V1VB>VFVM Ru% "W?$Wvf0go0:BandLUMatrix$$nx[]pn()v                     hh       SQVWUP   EU    EЍEУ    E,  E    EEE E    EEEE   E    EE      EE     ME܉EE   '  E    Ee/ VVN)VN0IVdVuVVV k  E   E   E@(    E@$    EEE	   E    ]QEEPEP,E@UB0UE    E@U;Bt    UE            E        E     ) 6VBfVyVVVV	VV
VC W?$nan(ui)pnv W?MatrixErrorNoSpace$n(pnv)v __wcpp_2_destruct__ | 	  O000LowerBandMatrix
Xthisa!      hfM&  Ha!      hf#$=  G       00operator=
Xthisa!      hfX#     #  C  3Ftr
gm (@}\   E@    EPE@    E@UB,UB(E@(    EP$E@$    E    M       MEEEУ    E]_^Y[h<       SQVWU$   EUE   N( 
VV>VQVYVgVyVNV" W?$Wts0gn$BandLUMatrix$$$nx[]uc  	3  #    T&  oa!      hf'$    ?   r000BandLUMatrix
thisa!      hfm&  oa!      hf($h        u000~BandLUMatrix
this Yq_   t    E               EE    EH  E    E   EE܊EEE     E@    E@$    E       E    EE   tE    E    EEE]_^Y[h    *= VVRVSVN%VN,OVZVSeVSyVTVUVN%  *W?$ct:LowerBandMatrix$n(rnx$BaseMatrix$$)_   *W?$aa:LowerBandMatrix$n(rnx$BaseMatrix$$)vw   'W?$ct:BandLUMatrix$n(rnx$BaseMatrix$$)_   W?$dt:BandLUMatrix$n()_   'W?Type$:BandLUMatrix$n.x()$MatrixType$$p      E   X   u            "   G   Z   w            F   y                     ;   N   o   w         /   p         7                                                        u      SQVWU   EUI   E    E]_^Y[h@       SQVWU    EUE     tj j E    ~   E@EEP,BE@0ЉEE    E@E} t*EpE0E͝ V!VB6VTVdV1V2 	  .cdtor&  oa!      hf$6  5      s000Type
thisa!      hfp.return#     L#  (   X#  (   d#  *   &  oa!      hf)$k     p   #0 P= W?$nwn(ui)pnv ǈA                                                                  "      E} uEE֋E    tE    UE    E]_^Y[hL       SQRVWU0   E    EЍEУ    ET  E    4       EEE} t0UEEEEE   ) V0#V/V.:V*OVeVNpVNwVЈ                                                                                                                     
                    *          &      EP  VV(0V<DVPXVdp|Vݡ   E    EE    EEEEEEE    E    EE܋EУ    E܉]_^ZY[hd       SQRVWUH   EE@$EE@(EM}tEE     @    E@EE@,Eo V*V2V@VNVV 	  00LogDeterminant
thisa!      hf`.returnaw	osumi&  a!      hf#$1     	   $00MakeSolver
1this
gm#q  \   J܀ai %^ɡ   E@0EE@EEP,BE@0ЉE} t^EUUEEEM}tE܃EUE EMEM}tEE     @    뜋E@EE@,EE    EEE쎈&                                       -  ;E  E E̋E@EЋEEEEԋE;E}EEE@EEEE;E}5EEԋE EsEԋ E̋Eԋ@EЋEE뽋]EPڋEEu} u    E  V	x?                                                                      I  E;E   E    E    E    EEċEEE@ЉEȋEEM}t3Eċ E̋Eċ@EЋUăEE UȃEẺEЉBċEUUԋE@,Eڝ VV'V4V    >  `  k        #  >  P  o  x             	  !  #6  $S  %a  &x  '  (  )  +  ,5  .q  /  1  2   	J  #q  \     #>  3   b#>  3   #     ĀakȀai#     #  "   	aj1#  "   #v  m   ak#v  m   #    !xԀaj؀m   E@$ЉE؋E@EEEE;E}oE E0]̋U؃EẺEЉBEEEEE} t$EԃEEEEEE EҋEԃE     @    냋EE]_^ZY[z' 	  #     &  oa!      hf ? 	T   Z &W?$Wth0nnrn$SingularException$$$nx[]uc /W?$ct:SingularException$n(rnx$GeneralMatrix$$)_ $                                     5  h       QVWU|   EU]    EȍEȣ    E`  E    MEԉEE   4  E    E؀eE   E   E     t    UE        E@E܋E@,EE0 V!VN,VN3PXVxVVVV                        P,BE@0ЉEE    EEE;E   UE@Ћ EE;Et>UUEBEUUEEUUEEBE;E}EEEUP,E@$ЉEա 	   $     	   5 0ludcmp
thisaijknwl#{       #  >    !x#  >    #      imbbi#                        EUUEEE@EEEE;E}EEE EE( E@,E]EHEEME;E   EUUEEE EE@EEEE@ЉE ] 	   !#      bbk!xa!yk#     !&  oa!      hft N	 	u   !z <  E EE@EEUB,EM}tEEE Em]݋EEuEU;B0}EEQ    Eȣ    ]_^Yh,       QVWU   EU]E@EUE@)ЉE쾝 bVjVN{Vա 	!  "$  {  	!   t 000lubksb
thisB	miniFtrnlwki&  oa!      hf"$w     !   A 000Solver
thisa!      X m6  1W?LogDeterminant$:BandLUMatrix$n.x()$LogAndSign$$   .W?MakeSolver$:BandMatrix$n()pn$GeneralMatrix$$k   W?ludcmp$:BandLUMatrix$n()v#   W?lubksb$:BandLUMatrix$n(pndi)v6   0W?Solver$:BandLUMatrix$n(rn$MatrixColX$$rnx$2$)v   p  3	  4  5  6(  7-  96  <s  =  >  @  B  C  Dd  Er  F  G  I  J  L   M%  NM  O|  P  Q  R  T  W  X  Y  Z2  [Q  \b     EEM}tEE     @    E@EE@U+BE+PUM}tEE     @    EXUE    ]_^YhD       QVWU0   EU]E@U+BE0
 tVV>   UE@)ЉEEM܅~EE     @    E@UBEEPE@ЉEEEE@UB+EEEU+BE܋EM~EE     @    EPBEHE                       E  @ЃEE    }    EEE    E    EEM؃}tEEE EE]݋EmEE eЋE EE} +EU;B}EE@+E)EEmmg 	!  hfmcouta!      hfmcini쀆el	el1#     "#'     +"!sumjx#'     7"#'     X"&  2a!      hf"$/    C"   A 000Solver    ]_^YhH       QVWU4   EU]E@U+BE؋UE@)ЉE܋EM؅~E܃E     @    E@EEUBE؋EPE@ЉE܋E@UBEE+E؉EE+EG VL      E؋EM~E܃E     @    E@EE@@EE@E@UE    }    EEE    E    EEMԃ}tUEE܃EE]݋E e̋EEǡ 	z"  
Gthisa!      hfmcouta!      hfmcini	elxnr耆elj	Ael#)     "#     #!sumjx#     ##       &  Ha!- ( 	)#        hf,  W 	#  2#  ai  e  f  g  h  i  j  l/  mW  oa  p{  q  r  s  t  u  w  {  |:  }Z  ~            A  Y  e        F                    P   EE} +EU;B}EE@+EEEEt]_^Yhx       SQVWU`   EU    EE    Et  E    EEE MEEE   UE    Ee؝ MVeVNpVNwV܌4 1W?LogDeterminant$:BandLUMatrix$n.x()$LogAndSign$$ 8 	2#  "$    #   A 000Solver
Xthisa!      hfmcouta!      hfmcini	܀elxncnrj쀆el	Ael&  a!      hf)$]     #   #00۝ 3J+ W?$dt:BandLUMatrix$n()_ >                                                                 E   E   UE            E    E]_^Y[h@       SQVWU    EUE@EE    EPE@ЉEE@@E} t*EpE0E    E} uEf! VV!V)VN>VbV2V0 	#  0LogDeterminant
1thisa!      hf`.returnvC#l     2$#O  (   >$#O  (   J$#O  *   k$&  Ha!      hf)$     V$   #000LogDeterminant
Xthis !u  3W?Solver$:UpperBandMatrix$n(rn$MatrixColX$$rnx$2$)vi   3W?Solver$:LowerBandMatrix$n(rn$MatrixColX$$rnx$2$)v   /W?LogDeterminant$:BandMatrix$n.x()$LogAndSign$$   4W?LogDeterminant$:LowerBandMatrix$n.x()$LogAndSign$$7   #   E֋E    UE    E]_^Y[h@       SQVWU    EUE@EE    E@EE@@E} t*EpE0E    E} uEE֋E    UE    Eם VV*,VPV2|V0VV*U 	$  a!      hf`.returni	osumsj#     $#  (   $#  (   $#  *   %&  2a!      hf)$     %   #000LogDeterminant
Gthisk pՈ                           X  ]_^Y[hL       SQRVWU0   E    EЍEУ    EԈ  E    4       EEE} t0UEEEEE   E    EE    EEEEEEE    E    EE~( V$VN/VN6GVtVVV   EУ    E܉]_^ZY[ҝ VNP Ru-                                                hP       SQVWU8   EU    EE    E  E    EEE E    EEEE   E     EEE   E    ]QE̋ŰE    MEEȋE    Eȉܝ, VVN)VN0IVbVzVBVVN 	J%  a!      hf`.returni	osumsj&  Ya!      hf#$&     ~%	   $00MakeSolver
mthis
gm#D  4   %	̂
gmx##  U     &  Ya!      Н @O	 	%  hf^ 	%  %   ]_^Y[݈ Ru 4W?LogDeterminant$:UpperBandMatrix$n.x()$LogAndSign$$   7W?MakeSolver$:SymmetricBandMatrix$n()pn$GeneralMatrix$$`   .W?$ct:SymmetricBandMatrix$n(rnx$BaseMatrix$$)_   XW?Transpose$:SymmetricBandMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$GeneralMatrix$$   &               h0       QVWU   EU]EEEUE    ESEE]_^Yhx       SQVWU`   EU    EE    E  E    EEE MEEE   UE    Ef" V1V3PVhVNsVNzVڡ 	%  .$     %   `000SymmetricBandMatrix
mthisa!      hfM&  Ya!      hf&$  J   I&   h0000Transpose
mthis
.#7ja!      hfxmts ?W
B y   eE   E   UE            E    E]_^Y[ã VV%V-VN1 Rt 	&  &  Ya!      hf)$     &   #000LogDeterminant
mthisa!      hf`.returnvC&  Ya!      hf'${   A   '   . 00SetParameters
mthis Oss    dMatrix::ReSize(GM) BandMatrix::ReSizeForAdd Can't ReSize to BandMatrix BandMatrix::ReSizeForSP Can't ReSize to BandMatrix BandLUMatrix BandLUMatrix::lubksb SymmetricBandMa܈3                                                       h,       SQVWU   EUEEEUESTEP]_^Y[hH       QVWU4   EU]    E܍Eܣ    E  E    MEEE   I  E    EeE   E   ! VGVaVNlVNsVb      7  T              B  U  `          ~             P               3!  f!  !  !  r f!  } }    e  E        E;EEEEHE̋E̋UBEHAM]UE        Eܣ    ]_^Yʝ$ VVVTVYVaVN Rt3                                                    !  hl       SQVWUT   EU    EE    E  E    E    E܋E    ;EtJMEEE   y  E    EЀeE   E       UE        EEEUE-6 VVN)VN0?VJVemVVVV¡ 	X'  	gmx#2!     '&  Ya!      hf"$      m'   i 000ReSize
mthisnlbFtr#!  J   'Ftr#!  J     #a"  L   'Ftr#a"  L     &  Ya! !6 	(        hfD  W 	'  ( 	'  (  8W?LogDeterminant$:SymmetricBandMatrix$n.x()$LogAndSign$$    <W?SetParameters$:SymmetricBandMatrix$n(pnx$GeneralMatrix$$)v    $W?ReSize$:SymmetricBandMatrix$n(ii)v    5W?ReSize$:SymmetricBandMatrix$n(rnx$GeneralMatrix$$)v!   5 W?$Wcm012$nx[]uc C "  STE    EE    ;EtLMEEE     E    EeE   E         E        ]U܋E    E    ]_^Y[&0 V7V8-5VOVT\VcVqVyVN6 Rt Rt Rl Rl #  hT       QVWU@   EU]EEEU܋ESduEE؋E؋UЋESdˉ        t    E    6EEEUȋESTƋMEEEUEST    E]_^Y VQV&VV_V
gVV: 	(   $!  3   (   ( 00ReSize
mthisa!      hf	An	mbwb&  Ya!      hf,$"     g(   *0000SameStorageType
mthisa!      hf'.returnޝ 1^ X  trix::ReSize Undefined bandwidth SymmetricBandMatrix::ReSize(GM) SymmetricBandMatrix::ReSize(GM) Upper and lower band-widths not equal SymmetricBandMatrix::ReSizeForAdd CanE #   Rt Rt6                                                       #  hd       QVWUP   EU]    E̍Ẹ    E  E    ME؉EE     E    E܀eE   E   EEEUESTEEEUESTE    }	E   $! V VN+VN2OWVV7&#                                    X      B                                      L          4                                                            8              Q V V,8DLVX`VltVVVVz _$  E    E    }	E   E    EEt      E        E    E        ËE    M        Ẹ    ]_^Y: V7.V3;VBVJV7TV7YVcVoVtV|VNi Rt Rt                    $  hd       QVWUP   EU]    E̍Ẹ    E  E    ME؉EE   %  E    E܀eE   E   EEEUESTEEEUESTE    }	E   ! V VN+VN2OWVV7& 	(  a!      hf	A#R$     (&  Ya!      hf($x#  4  (   - 000ReSizeForAdd
mthisa!      hf	Aa!      hf	BFtr
A_BW
B_BW#%     \ +m  FW?SameStorageType$:SymmetricBandMatrix$n.x(rnx$GeneralMatrix$$)$bool$$#   AW?ReSizeForAdd$:SymmetricBandMatrix$n(rnx$GeneralMatrix$$rnx$2$)v#   @W?ReSizeForSP$:SymmetricBandMatrix$n(rnx$GeneralMatrix$$rnx$2$)v$   | %  E    E    }	E   E    EEt    F  E        E    E        ËE    M        Ẹ    ]_^Yh(       SQVWU   EU   E5> V7.V3;VBVJV7TV7YVcVoVtV|VNVԕ  !  !  "  "  %"  X"  o"  "  "  "  "  "  #  $#  r#  #  #  #  "$  J$  $  $  $  $  #%  V%  ~%  %  %  &  &  7&  L 	{)  )&  Ya!      hf'$$  4  })   - 000ReSizeForSP
mthisa!      hf	Aa!      hf	BFtr
A_BW
B_BW&  Ya!      hf#$%  ?   *    00opeʝ Ob⡶ 	6*  rator=
mthisa!      hfX#&     e*#\&  @   *j쀆sj#\&  @   *#\&  B   *&  Ya!      hf#$&     *	    0CornerClear
mthisisX mȡ ?&      ËUE    ]_^Y[h4       SQRVWU   EE@EE@EE@@E} tBEEEEM}tEE     @    E} uEE뾉]_^ZY[h        1 VBV VV8 &  SQVWU   EUEXEPE    E]_^Y[ #V@Q   Q&  Y&  t&  &  	&  
&  &  &  &  &  &  &  &   W?square$n(d)d  W?square$n(d)dz=         Xh(       PSQRVWU   E M ]E]_^ZY[X ^ VS	  X    ġ 	*  bw&  Ya!      hf$$&  <   *   j000BandWidth
mthisa!      hf.return2      $    1        0 square !x2'    #c   ?   +j#c   ?   ͝ QeVT' '  hP       SQRVWU,   EE    E    E    E    E    E@EE@EE@EM}tAEEM܃}tEEp0    E]ދEEp0    E]붋E     VVVVVf  .W?$aa:SymmetricBandMatrix$n(rnx$BaseMatrix$$)v&   )W?CornerClear$:SymmetricBandMatrix$n.x()vY&   8W?BandWidth$:SymmetricBandMatrix$n.x()$MatrixBandWidth$$&   'W?SumSquare$:SymmetricBandMatrix$n.x()d'   l@                                                                 '  Ej  E]Eԉ]_^ZY[hH       SQRVWU,   EE    E    E    E    E    E@EE@EE@EM}t5EEM܃}tEE E]EE E !V:V 	+  +&  Ya!      hf"$       +	   g00SumSquare
mthis	!sum1	!sum2sil#*  3   ,j#*  3   3,&  Ya!      hf)$      ,	   g00SumAbso "                                   w(  ]E    Er  E]Eԉ]_^ZY[hH       SQRVWU,   EE    E    E    E    E    E@EE@EE@EM}t1EEM܃}tEEE ]Eŝ 	V.VGV8 	S,  luteValue
mthis	!sum1	!sum2sil#  /   ,j#  /   ,&  Ya!      hf$     ,	   g00Sum
mthis	!sum1	!sum2si- b  W?$dt:NotSquareException$n()_ ء *
  FoFor BandMatrixF YSymmetricBandMatrixF MatrixBandWidthr!!  NotSquareExceptionHHrHHr`    i" Rg!      B~NotSquareExceptionx V>H #W?$ct:NotSquareException$n(rnx$0$)_  W?Select$:NotSquareException$nul  S 
  g!      NotSquareExceptiong!      NotSquareExceptiong!      Select  V"V@Vo7 %)  EE ]ƋE    Ez  E]Eԉ]_^ZY[؝ V  '  8'  @'  w'  '  '  '  !'  $'  %(  &>(  'G(  (|(  )(  +(  .(  /(  0(  1)  23)  3J)  /% #W?$ct:NotSquareException$n(rnx$0$)_ 
  H         Yh$       SQVWU   EUUE    EEEE]_^Y[D	 V$V!	  Y    k W?$dt:NotSquareException$n()_ϡ 	-  l2      &  a!      hf-$    <   -   000NotSquareException
thisa!      hf.copy_arg2      &  a!      hf-$    .   -   B000~NotSquareExcep VawVA W?$dt:ProgramException$n()_ !W?$ct:ProgramException$n(rnx$0$)_  -  FF  ProgramExceptionHr Hr8HHr8HHH
r8Hr8xxHHr`	    i" Rg!      B~ProgramExceptiong!      ProgramException VV+2 /W?$ct:ProgramException$n(pnxa$MatrixType$$$1$)_ ̈ ; 8W?$ct:ProgramException$n(pnxarnx$GeneralMatrix$$rnx$1$)_  5 2W?$ct:ProgramException$n(pnxarnx$GeneralMatrix$$)_ ˈ  W?$ct:ProgramException$n()_  ! W?Select$:ProgramException$nul  졣   g!      ProgramExceptiong!      ProgramExceptiong!      ProgramExceptiong!      ProgramExceptiong!      ProgramExceptiong!      SelectR V V<VXVtVVf:         Zh$       SQVWU   EUEEE]_^Y[ã VS	  Zn     j# !W?$ct:ProgramException$n(rnx$0$)_¡ 8  H         [h$       SQVWU   EUUE    EEEE]_^Y[B	 V$V!	  [    h W?$dt:ProgramException$n()_ 	-  tion
this.cdtor2      &  a!      hf+$    <   -   000ProgramException
thisa!      hf.copy_arg2      &  a!      hf+$    .   L.   B00 V-rVNd W?$dt:SingularException$n()_ "W?$ct:SingularException$n(rnx$0$)_ W?Select$:SingularException$nul % :         \h$       SQVWU   EUEEE]_^Y[á VS	  \2     $ "W?$ct:SingularException$n(rnx$0$)_S   FFSingularExceptionHHrHHr`    i" Yg!      B~SingularExceptiong!      SingularExceptiong!      SingularExceptiong!      Selectv MVjVVVDH         ]h$       SQVWU   EUUE    EEEE]_^Y[@	 V$V&	  ]    e W?$dt:SingularException$n()_. 	y.  0~ProgramException
this.cdtor2      &  a!      hf,$    <   .   000SingularException
thisa!      hf.copy_arg2      &  a!      x *V<V:         ^h$       SQVWU   EUEEE]_^Y[ß VS	  ^>     W?$ct:LogAndSign$n(rnx$0$)_P         _h$       SQVWU   EUE EEPEPEEE]_^Y[ʝ VS	  _    b  W?$ct:Runtime_error$n(rnx$0$)_⡵ 	)/  hf,$    .   /   B000~SingularException
this.cdtor2      &  `a!      hf$$    D   u/   k000LogAndSign	nthisa!      hf`.copy_arg2       FV*WV&H         `h$       SQVWU   EUUE    EEEE]_^Y[=	 V$V$	  `    ` W?$dt:Runtime_error$n()_ 	/  &  Ya!      hf'$    <   /   ^000Runtime_error
thisa!      hfY.copy_arg2      &  Ya!      hf($    .   ?0   B000~Runtime_error
this LaV%r:         ah$       SQVWU   EUEEE]_^Y[Ü VS	  a>     W?$ct:Logic_error$n(rnx$0$)_H         bh$       SQVWU   EUUE    EEEE]_^Y[;	 V$V$	  b    ] W?$dt:Logic_error$n()_ 	0  .cdtor2      &  Ra!      hf%$    <   0   W000Logic_error
thisa!      hfR.copy_arg2      &  Ra!      hf&$    .   0   B000~Logic_errorߝ V!]rV :         ch$       SQVWU   EUEEE]_^Y[Ú VS	  c2       W?$ct:BaseException$n(rnx$0$)_%:         dh$       SQVWU   EUEEE]_^Y[Ù VS	  d    Z W?$dt:BaseException$n()_  	71  
this.cdtor2      &  ;a!      hf'$    .   T1   A000BaseException
thisa!      hf;.copy_arg2      &  ;a!      hf($    .   1   B000~BaseExceÝ V(i~V:         eh$       SQVWU   EUEEE]_^Y[Ø VS	  e2      W?$ct:bool$n(rnx$0$)_D         fh$       SQVWU   EUEEEEE]_^Y[ŝ VS	  f    W W?$aa:bool$n(rnx$0$)rn$0$ɡ 	1  ption
this.cdtor2      &  'a!      hf$    8   2   2000bool	6thisa!      hf'.copy_arg2      &  'a!      hf#$    8   q2   2000operator= V-dyV                                          V  W?CleanUp$:GeneralMatrix$n()v  W?CleanUp$:Janitor$n()vn	 V́8h,"  W?$Wvf0eo0:BandMatrix$$nx[]pn()vX1 .W?search$:GeneralMatrix$n.x(pnx$BaseMatrix$$)i Ԗ# !W?search$:BaseMatrix$n.x(pnx$1$)i	 V΁8j)2 /W?Evaluate$:GeneralMatrix$n($MatrixType$$)pn$1$ ; 9W?Evaluate$:BaseMatrix$n($MatrixType$$)pn$GeneralMatrix$$	 Vρ8k'2 /W?LogDeterminant$:BandMatrix$n.x()$LogAndSign$$ ݖ1 /W?LogDeterminant$:BaseMatrix$n.x()$LogAndSign$$Έ	 VЁ8l%3 0W?MaximumAbsoluteValue1$:GeneralMatrix$n.x(rni)d i/ -W?MaximumAbsoluteValue1$:BaseMatrix$n.x(rni)d	 Vс8m#6 3W?MaximumAbsoluteValue2$:GeneralMatrix$n.x(rnirni)d 2 0W?MaximumAbsoluteValue2$:BaseMatrix$n.x(rnirni)dY	 Vҁ8n!3 0W?MinimumAbsoluteValue1$:GeneralMatrix$n.x(rni)d k/ -W?MinimumAbsoluteValue1$:BaseMatrix$n.x(rni)d	 VӁ8o& #W?Maximum1$:GeneralMatrix$n.x(rni)d "  W?Maximum1$:BaseMatrix$n.x(rni)d	 Vԁ8p& #W?Minimum1$:GeneralMatrix$n.x(rni)d "  W?Minimum1$:BaseMatrix$n.x(rni)d	 VՁ8q W?Trace$:BandMatrix$n.x()d  W?Trace$:BaseMatrix$n.x()dt	 Vց8r2 /W?BandWidth$:BandMatrix$n.x()$MatrixBandWidth$$ 1 /W?BandWidth$:BaseMatrix$n.x()$MatrixBandWidth$$҈	 Vׁ8s. +W?Image$:BandMatrix$n.x()pn$GeneralMatrix$$ T# !W?Image$:GeneralMatrix$n.x()pn$1$<	 V؁8tH EW?Transpose$:GeneralMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$1$ b Vف84 1W?SimpleAddOK$:BandMatrix$n(pnx$GeneralMatrix$$)s و	 Vځ8$c( %W?Type$:BandMatrix$n.x()$MatrixType$$ * (W?Type$:GeneralMatrix$n.x()$MatrixType$$C	 Vہ8u1 .W?MakeSolver$:BandMatrix$n()pn$GeneralMatrix$$ ވ	 V܁8BC- *W?GetRow$:BandMatrix$n(rn$MatrixRowCol$$)v w/ -W?GetRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v	 V݁8v. +W?NextRow$:BandMatrix$n(rn$MatrixRowCol$$)v 0 .W?NextRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v	 Vށ8w- *W?GetCol$:BandMatrix$n(rn$MatrixRowCol$$)v / -W?GetCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v9	 V߁8x
+ (W?GetCol$:BandMatrix$n(rn$MatrixColX$$)v u	 V8U,1 .W?RestoreCol$:BandMatrix$n(rn$MatrixRowCol$$)v ň	 V8*V1 .W?NextCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v  V8/ ,W?NextCol$:GeneralMatrix$n(rn$MatrixColX$$)v  V8. +W?IsEqual$:GeneralMatrix$n.x(rnx$1$)$bool$$ Έ V8~6 3W?SetParameters$:BandMatrix$n(pnx$GeneralMatrix$$)v 	 V8,Pè        i                                                                                                                                                              VVPVVVVVVXVZ V\$V(V,V^0V4V_8V`<V@VaDVbHVLVcPVTVXV\V`VdVhVlV9pVtV:xV|VVVVdVVVV双@ =W?SameStorageType$:BandMatrix$n.x(rnx$GeneralMatrix$$)$bool$$ 5 3W?SameStorageType$:GeneralMatrix$n.x(rnx$1$)$bool$$l	 V8y; 8W?ReSizeForAdd$:BandMatrix$n(rnx$GeneralMatrix$$rnx$2$)v 0 .W?ReSizeForAdd$:GeneralMatrix$n(rnx$1$rnx$1$)vh	 V8z : 7W?ReSizeForSP$:BandMatrix$n(rnx$GeneralMatrix$$rnx$2$)v / -W?ReSizeForSP$:GeneralMatrix$n(rnx$1$rnx$1$)vЈ	 V8{       i                      VVVVvV' %W?$Wvf0jo0:UpperBandMatrix$$nx[]pn()v=7 4W?LogDeterminant$:UpperBandMatrix$n.x()$LogAndSign$$ ǈ	 V8l3 0W?Image$:UpperBandMatrix$n.x()pn$GeneralMatrix$$ >	 V8t- *W?Type$:UpperBandMatrix$n.x()$MatrixType$$ 	 V8u6 3W?Solver$:UpperBandMatrix$n(rn$MatrixColX$$rnx$2$)v D	 V8(Mè        |                                                                                                                                                              VVrVVVVVVXVZ V\$V(V,V^0V4V_8V`<V@VaDVbHVLVcPVTVXV\V`VdVhVtlVpVtV:xV|VVVVdVVVV$ !W?ReSize$:UpperBandMatrix$n(iii)v _ W?ReSize$:BandMatrix$n(iii)vl	 V8}       |                      VVVVuVc' %W?$Wvf0jo0:LowerBandMatrix$$nx[]pn()v@7 4W?LogDeterminant$:LowerBandMatrix$n.x()$LogAndSign$$ ʈ	 V8l3 0W?Image$:LowerBandMatrix$n.x()pn$GeneralMatrix$$ A	 V8t- *W?Type$:LowerBandMatrix$n.x()$MatrixType$$ 	 V8u6 3W?Solver$:LowerBandMatrix$n(rn$MatrixColX$$rnx$2$)v G	 V8(Hè        ~                                                                                                                                                              VVVVVVVVXVZ V\$V(V,V^0V4V_8V`<V@VaDVbHVLVcPVTVXV\V`VdVhVlVpVtV:xV|VVVVdVVVV富$ !W?ReSize$:LowerBandMatrix$n(iii)v b	 V8}       ~                      VVVVVL+ )W?$Wvf0no0:SymmetricBandMatrix$$nx[]pn()v; 8W?LogDeterminant$:SymmetricBandMatrix$n.x()$LogAndSign$$ 	 V8l* 'W?SumSquare$:SymmetricBandMatrix$n.x()d 	 V80=1 .W?SumAbsoluteValue$:SymmetricBandMatrix$n.x()d 	 V82:$ !W?Sum$:SymmetricBandMatrix$n.x()d r	 V847& #W?Trace$:SymmetricBandMatrix$n.x()d 	 V8r; 8W?BandWidth$:SymmetricBandMatrix$n.x()$MatrixBandWidth$$ 	 V8s7 4W?Image$:SymmetricBandMatrix$n.x()pn$GeneralMatrix$$ 	 V8t[ XW?Transpose$:SymmetricBandMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$GeneralMatrix$$ G EW?Transpose$:GeneralMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$1$Y
 V8f= :W?SimpleAddOK$:SymmetricBandMatrix$n(pnx$GeneralMatrix$$)s 
	 V8$B1 .W?Type$:SymmetricBandMatrix$n.x()$MatrixType$$ ̈	 V8u: 7W?MakeSolver$:SymmetricBandMatrix$n()pn$GeneralMatrix$$ 	 V8B"6 3W?GetRow$:SymmetricBandMatrix$n(rn$MatrixRowCol$$)v 	 V8v1 .W?NextRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v  V8c6 3W?GetCol$:SymmetricBandMatrix$n(rn$MatrixRowCol$$)v 	 V 8x4 1W?GetCol$:SymmetricBandMatrix$n(rn$MatrixColX$$)v 	 V8U
8 5W?RestoreCol$:SymmetricBandMatrix$n(rn$MatrixColX$$)v ڈ	 V8+3? <W?SetParameters$:SymmetricBandMatrix$n(pnx$GeneralMatrix$$)v Ј	 V8,1è                                                                                                                                                                      VVVVVVVV V$V(V,V0V4V_8V<V@VaDVHVLVcPVTVXV\V`VdVhVlV9pVtV:xV|V VVVVVVVI FW?SameStorageType$:SymmetricBandMatrix$n.x(rnx$GeneralMatrix$$)$bool$$ 	 V8yD AW?ReSizeForAdd$:SymmetricBandMatrix$n(rnx$GeneralMatrix$$rnx$2$)v 	 V8zC @W?ReSizeForSP$:SymmetricBandMatrix$n(rnx$GeneralMatrix$$rnx$2$)v 	 V8{ߌ8 5W?ReSize$:SymmetricBandMatrix$n(rnx$GeneralMatrix$$)v ʈ	 V8D                        VVVV0 W?CleanUp$:BandLUMatrix$n()v 	 V8h$ "W?$Wvf0go0:BandLUMatrix$$nx[]pn()v/ ,W?MinimumAbsoluteValue$:GeneralMatrix$n.x()d 	 V	88" W?Maximum$:GeneralMatrix$n.x()d A	 V
8:" W?Minimum$:GeneralMatrix$n.x()d C	 V8< W?Trace$:BaseMatrix$n.x()d } V8U$ !W?Image$:GeneralMatrix$n.x()pn$1$ E V8T* 'W?Type$:BandLUMatrix$n.x()$MatrixType$$ 	 V8u݌3 0W?Solver$:BandLUMatrix$n(rn$MatrixColX$$rnx$2$)v 	 V8()/ ,W?GetRow$:BandLUMatrix$n(rn$MatrixRowCol$$)v ҈	 V8vڌ/ ,W?GetCol$:BandLUMatrix$n(rn$MatrixRowCol$$)v 	 V8x׌: 7W?IsEqual$:BandLUMatrix$n.x(rnx$GeneralMatrix$$)$bool$$ 8- +W?IsEqual$:GeneralMatrix$n.x(rnx$1$)$bool$$ň
 V8Ké                                                                                                                                                                      VVVVVVWVYV[ V]$V(V,V	0V4V_8V
<V@VaDVHVLVcPVTVXV\V`V7dVhVlVpVtV:xV|VVV;V<VVVV=6 3W?SameStorageType$:GeneralMatrix$n.x(rnx$1$)$bool$$ u V8N1 .W?ReSizeForAdd$:GeneralMatrix$n(rnx$1$rnx$1$)v q V8M0 -W?ReSizeForSP$:GeneralMatrix$n(rnx$1$rnx$1$)v و V8L% "W?ReSize$:GeneralMatrix$n(rnx$1$)v  V8K W?.fn_init$n()v '                      n  VVVV W?$Wcm012$nx[]uc:                                                                                                                                     Ý. 4VTBVTPVT^VPlVPzVPVPVPVP                                                                                   
         
         8 VTVT VT.VT<VPJVPXVTfVTtVT~VUVUj' %W?$Wth0mnrn$ProgramException$$$nx[]uc %W?$Wts0mnrn$ProgramException$$$nx[]uc #W?$Wts0kn$ProgramException$$$nx[]uc W?$Wts0fn$Logic_error$$$nx[]uc  W?$Wts0hn$BaseException$$$nx[]uc 1                                            VVVV) 'W?$Wth0onrn$NotSquareException$$$nx[]ucQ 'W?$Wts0onrn$NotSquareException$$$nx[]uc %W?$Wts0mn$NotSquareException$$$nx[]uc A1                                            VVVV( &W?$Wth0nnrn$SingularException$$$nx[]ucIq &W?$Wts0nnrn$SingularException$$$nx[]uc $W?$Wts0ln$SingularException$$$nx[]uc  W?$Wts0hn$Runtime_error$$$nx[]uc N1                                            VVV V W?$Wts0en$BandMatrix$$$nx[]ucC                          VBVC	VP>$ "W?$Wts0jn$UpperBandMatrix$$$nx[]uc(                          ViVk	Vr͖$ "W?$Wts0jn$LowerBandMatrix$$$nx[]uc+                          V{V}	V( &W?$Wts0nn$SymmetricBandMatrix$$$nx[]uck                         VV	Vk W?$Wts0an$Tracer$$$nx[]uc                        	 V	V' %W?$Wts0mnrn$ProgramException$$$nx[]uc            	 V% #W?$Wts0kn$ProgramException$$$nx[]uc                         VV	VĖ  W?$Wts0fn$Logic_error$$$nx[]uc" W?.tdctor$:Logic_error$n()rn$1$ Έ !                         V!V!	V "  W?$Wts0hn$BaseException$$$nx[]uc$ !W?.tdctor$:BaseException$n()rn$1$  "                         V"V	Vۖ) 'W?$Wts0onrn$NotSquareException$$$nx[]uc             V' %W?$Wts0mn$NotSquareException$$$nx[]uc                         V	VS! W?$Wts0gn$BandLUMatrix$$$nx[]uc                     4   ŝ V	Vz( &W?$Wts0nnrn$SingularException$$$nx[]uc>             V& $W?$Wts0ln$SingularException$$$nx[]uc$                         V	V?"  W?$Wts0hn$Runtime_error$$$nx[]uc$ !W?.tdctor$:Runtime_error$n()rn$1$ Ԉ #                           	    e 
.?  E        C   ;   \    i   5  "    &    (    3   [   \        =   |   b   O   >    q   j   _    @            @ ~  /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/bandmat.cxx /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/D         gh$       SQVWU   EUEEEEE]_^Y[ĝ VS^  .W?SumAbsoluteValue$:SymmetricBandMatrix$n.x()d'   !W?Sum$:SymmetricBandMatrix$n.x()d(   9	  g    U   't ReSize to SymmetricBandMatrix SymmetricBandMatrix::ReSizeForSP Can't ReSize to SymmetricBandMatrix        @       @       @                         V#V&	V%0 W?true$nx$bool$$     W?false$nx$bool$$          @     V W?.mod_init$npn()v     ơ) 	2  	6thisa!      hf'.copy_arg G
 
   O   1  FFYFRF;U g  newmat/myexcept.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.h gb 	_fltused_ __init_387_emulator __8087 ___wcpp_2_data_stab_init_fun_ __compiled_under_generic  math387r	 emu387g TMO  t                                                                                                                                                                                                                 B @/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmatex.cxxǈ 3sOp	 DCPPƈF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/boolean.hRD +j<</home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.h. 隳 &/usr/watcom/10.6/usr/include/iomanip.hF- i %/usr/watcom/10.6/usr/include/string.ḧ- 鋴 %/usr/watcom/10.6/usr/include/stddef.hɈ/ \ '/usr/watcom/10.6/usr/include/streambu.h/ 餳 '/usr/watcom/10.6/usr/include/iostream.hÈ- v %/usr/watcom/10.6/usr/include/stdlib.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.hNH j<@/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmatex.cxx   CODEDATABSSDGROUP_TEXT	   Ȉ O CONSTי	   	 CONST2	 i     _DATA	     	 _BSS	 <   
j XIB	 I     XIÙ	 I    XIE|	 I     DEBSYM	$$SYMBOLS	    1 DEBTYP$$TYPES	  A  R 5 
        enumunionstructclass__segmentchar intunsigned int#'0Fr F`    g"i__indexg"i__delta	gk__fnP QIBCQACt 
   QSBQLBQ)UBQ	BMQCVQRVR IdQ?DgQSmQRtQLTQ!UTQ US .#nP R Ones	Q@LUDecoQ UpperQLowerQBandQSymmetricQDiagonalQValidAttribute Attribute 
_  ' long_Real Real ptrdiff_t fmtflagsP R floatfieldQadjustfieldQpbasefield	R @stdioR  unitbuf	R fixedR scientificR showposR uppercaseR showpoint 
  R showbaseQ@hexQ octQdecQinternalQrightQleft	Qskipws!fmt_flags !fmt_flags seekdirP  QendQcurQ beg%seek_dir %seek_dir openmodeP Qtrunc^ 
  QateQapp
R binaryR textQ@noreplaceQ nocreateQtruncate	QappendQatendQoutQin)open_mode )open_mode iostateP  	Qeofbit
Qfailbit	Qbadbit
Q goodbit 
g  -io_state -io_stateP RDEFAULT_BUF_SIZER DEFAULT_MAINBUF_SIZEQDEFAULT_PUTBACK_SIZE 0.#0 streamoff streamposr F4 5onexit_t 	wchar_t
 size_t	B W?$aa:bool$n(rnx$0$)rn$0$ $__wcpp_2_undefined_member_function__  H2 W?$ct:bool$n(rnx$0$)_ __wcpp_2_undefed_cdtor__  C W?$oc:bool$n.x()i  D W?$cv:bool$n.x()i  C W?$ct:bool$n()_  ? W?$ct:bool$n(pnxv)_ ƈ > W?$ct:bool$n(xi)_  
    boolH9r:H9Fr<=H9r? r H9H9rBC`    g!      Doperator=g!      Dboolg!      Aoperator!g!      Aoperator int g!      @boolg!      >boolg!       ;VOV^VrVVVV	, 
  ;bool
gkvalue 
  Eq& W?true$nx$bool$$ W?false$nx$bool$$ ʌ __CHK ӡ@     h       SQRVWU               1Ҹ        ]_^ZY[ VV
#V	*V/V	          '    W?$ct:bool$n(xi)_Z W?$dt:BaseException$n()_ W?$ct:BaseException$n(rnx$0$)_ W?what$:BaseException$n()pnxa  : W?$ct:BaseException$n(pnxa)_ K 
   9boolr F9FFrJr  BaseExceptionHMrNJrJ HMHMrQRr `
    g!      T~BaseExceptiong!      SBaseExceptiong!      Pwhatg!      OBaseExceptionG XVqVVV& W?AddInt$:BaseException$n(i)v $W?AddMessage$:BaseException$n(pnxa)v W?Select$:BaseException$nul W?LastOne$:BaseException$ni &____wcpp_2_data_undefined_member_data_ _ " W?SoFar$:BaseException$ni K  #  W?what_error$:BaseException$npna t 
|  g!      LAddIntg!      KAddMessageg!      Selectg!      LastOneg!      SoFarg!      Iwhat_errory VV*V;VMV]VX         h(       SQVWU   EU} t	E   E    EUEEE]_^Y[: VR	      - +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa. +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa  
  Un W?$dt:Logic_error$n()_ W?$ct:Logic_error$n(rnx$0$)_ W?$ct:Logic_error$n(pnxa)_ W?Select$:Logic_error$nul O -         SQRVWU   E    E]_^ZY[	       	          Ftrue      Ffalse2      $    :        G  .fn_init2      &  9a!      hf$    L   H    ;000bool	Hthisb2      &  M$    !    	   V0 __defarg V
VTBV	SVv+ )W?$Wdf0c$ctn(pnxa)_0$:Logic_error$n()pnxa9, )W?$Wdf0c$ctn(pnxa)_0$:Logic_error$n()pnxa B 
  rJ ]Logic_errorHWrXJHWHWrZ[`    i" Mg!      T~Logic_errorg!      \Logic_errorg!      YLogic_errorg!      Select  Runtime_errorH^r_JH^H^rab> 8VOVeV{Vy! W?$ct:Runtime_error$n(rnx$0$)_  )< W?$ct:Runtime_error$n(pnxa)_ W?Select$:Runtime_error$nul   T 
  `    i" Mg!      cRuntime_errorg!      `Runtime_errorg!      Select/ V)VAV -         SQRVWU   E    E]_^ZY[	      - +W?$Wdf0c$ctn(pnxa)_0$:Runtime_error$n()pnxa?. +W?$Wdf0c$ctn(pnxa)_0$:Runtime_error$n()pnxa H 
u  df W?$dt:Bad_alloc$n()_ W?$ct:Bad_alloc$n(rnx$0$)_ W?$ct:Bad_alloc$n(pnxa)_ W?Select$:Bad_alloc$nul w %-         SQRVWU   E    E]_^ZY[	      ) 'W?$Wdf0c$ctn(pnxa)_0$:Bad_alloc$n()pnxaC* 'W?$Wdf0c$ctn(pnxa)_0$:Bad_alloc$n()pnxa L 
  kBad_allocHerfJHeHerhi`    i" Mg!      T~Bad_allocg!      jBad_allocg!      gBad_allocg!      SelectFr FmFn  GeneralMatrix pGeneralMatrix 2V"GV#[V$oV%y( %W?$ct:ArrayLengthSpecifier$n(rnx$0$)_ O ' #  W?$ct:ArrayLengthSpecifier$n(i)_  (' $W?Value$:ArrayLengthSpecifier$n.x()i K )  
  Fqrr Hprt Hp}ArrayLengthSpecifierHwrxHwHwrz{`    g!      |ArrayLengthSpecifierg!      yArrayLengthSpecifierg!      AValue
gkvalue wArrayLengthSpecifier IV'hV(V)ࡴ 
F  rv~rrrrrrl r   MatrixTypeHr HrHrFH   MatrixTypeHrHrr rHrHrrFrF r r rr   
    BaseMatrixFrrr  AddedMatrixH  BaseMatrix BaseMatrixF	rr rr  MatrixBandWidthHrHr   MatrixBandWidthHr#  W?$ct:MatrixBandWidth$n(rnx$0$)_ j *" W?Lower$:MatrixBandWidth$n.x()i Z +" W?Upper$:MatrixBandWidth$n.x()i W ,+ (W?$rb:MatrixBandWidth$n.x(rnx$0$)$bool$$  -+ (W?$ra:MatrixBandWidth$n.x(rnx$0$)$bool$$  .  W?t$:MatrixBandWidth$n.x()$1$  /, )W?minimum$:MatrixBandWidth$n.x(rnx$1$)$1$ r 0 
	  r HrFHHr`    g!      MatrixBandWidthg!      ALowerg!      AUpperg!      operator!=g!      operator==g!      tg!      minimum *V*EV+UV,eV-{V.V/V0j' $W?$of:MatrixBandWidth$n.x(rnx$0$)$0$  1' $W?$oj:MatrixBandWidth$n.x(rnx$0$)$0$  2 W?$ct:MatrixBandWidth$n(xi)_ a 3! W?$ct:MatrixBandWidth$n(xixi)_ | 4x 
N
  g!      operator*g!      operator+g!      MatrixBandWidthg!      MatrixBandWidth	aupper	a lower V1V2.V3IV4 
\	   
	  $ !W?$ct:MultipliedMatrix$n(rnx$0$)_ Ĉ 5  W?Nrows$:GeneralMatrix$n.x()i  

  r HHr  MultipliedMatrixH	rrHHr`    i" g!      MultipliedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ]V5V6V6v4 1W?$ct:MultipliedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  7 
p  &ga"ia!      hf~MultipliedMatrixga"ia!      hfsearchg!      MultipliedMatrixgko__vfptrg"irgm2g"ibm2g"irgm1g"ibm1 
V60V6EV7n 

  ) W?$ct:AddedMatrix$n(rnx$0$)_  8/ ,W?$ct:AddedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ D 9 
  `    i" g!      AddedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!      hf~AddedMatrixg!      AddedMatrixgko__vfptr V8/V6MV6jV6V9t 
	  $ !W?$ct:SubtractedMatrix$n(rnx$0$)_ ̈ : 
   AddedMatrixHr MultipliedMatrixHr  SubtractedMatrixH	rHHr`    i" g!      SubtractedMatrixga"ia!      hfEvaluate	 ~V:V6H4 1W?$ct:SubtractedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  ;T 
^  &ga"ia!      hf~SubtractedMatrixg!      SubtractedMatrixgko__vfptrN	 
V6*V;1 
  & #W?$ct:ConcatenatedMatrix$n(rnx$0$)_  <
 
   SubtractedMatrixHr  ConcatenatedMatrixH	rHHr`    i" g!      ConcatenatedMatrixga"ia!      hfEvaluatega"Tia!       eV<V6V6T6 3W?$ct:ConcatenatedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ ? =	f 
X  hfBandWidth(ga"ia!      hf~ConcatenatedMatrixg!      ConcatenatedMatrixgko__vfptrK	 V6:V= 
  ! W?$ct:StackedMatrix$n(rnx$0$)_ $ > 
   ConcatenatedMatrixHr  StackedMatrixH	rHHr`    i" g!      StackedMatrixga"ia!      hfEvaluate#ga"ia!      hf~StackedMatrix( bV>V6V6e1 .W?$ct:StackedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ S ?+ 
o  g!      StackedMatrixgko__vfptr4 V?١ 
  ! W?$ct:ShiftedMatrix$n(rnx$0$)_  @ 
   StackedMatrixHr  ShiftedMatrixHrHHr`
    i" g!      ShiftedMatrixga"ia!      hfEvaluate#ga"ia!      hf~ShiftedMatrix \V@{V6V6u, )W?$ct:ShiftedMatrix$n(pnx$BaseMatrix$$d)_  Ad 
E  ga"ia!      hfsearchg!      ShiftedMatrixgko__vfptr	g"if
g"irgmg"ibm	 
V6VA6 
    W?$ct:ScaledMatrix$n(rnx$0$)_  B 
   ShiftedMatrixr  ScaledMatrixHrHHr`    i" g!      ScaledMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate"ga"ia!q VVBtV6V6+ (W?$ct:ScaledMatrix$n(pnx$BaseMatrix$$d)_ = CB 
R        hf~ScaledMatrixg!      ScaledMatrixgko__vfptr`	  V6VCA 
  ! W?$ct:NegatedMatrix$n(rnx$0$)_ + D 
   ScaledMatrixr  TransposedMatrixHrHHr  NegatedMatrixHrHHr`
    i" g!      NegatedMatrixga"Tia!      hfBandWidth	 VDV65+ (W?$ct:NegatedMatrix$n(pnx$BaseMatrix$$)_ 5 E 
E  ga"ia!      hfEvaluate#ga"ia!      hf~NegatedMatrixga"ia!      hfsearchg!      NegatedMatrixgko__vfptr
g"irgmg"ibm 
V6'V6JV6_VE 
  ݌$ !W?$ct:TransposedMatrix$n(rnx$0$)_  F . +W?$ct:TransposedMatrix$n(pnx$BaseMatrix$$)_ Ĉ G 
  `    i" g!       TransposedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate&ga"ia!      hf~TransposedMatrixg!      TransposedMatrixgko__vfptr VF4V6RV6oV6VG? 
  " W?$ct:ReversedMatrix$n(rnx$0$)_  H 
   TransposedMatrixr	  NegatedMatrixr   ReversedMatrixHrHHr`    i" g!      ReversedMatrixga"ia!      hfEvaluate$ga"ia!	 pVHV6X, )W?$ct:ReversedMatrix$n(pnx$BaseMatrix$$)_  IF 
:        hf~ReversedMatrixg!      ReversedMatrixgko__vfptrk	  V6VI9 
    W?$ct:SolvedMatrix$n(rnx$0$)_ x J 
z   ReversedMatrixr   InvertedMatrixHr  SolvedMatrixH	rHHr`    i" g!      SolvedMatrixga"Tia!      hfBandWidthga"ia!	 uVJV6N0 -W?$ct:SolvedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  K_ 
+        hfEvaluate"ga"ia!      hf~SolvedMatrixg!      SolvedMatrixgko__vfptrA  V6V69VK 
  " W?$ct:InvertedMatrix$n(rnx$0$)_  L- *W?$of:InvertedMatrix$n.x(d)$ScaledMatrix$$  M 
   SolvedMatrixHr !rHHr$%`	    i" g!      &InvertedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluateg!      #operator*g! CVLcV6V6VM< 9W?$of:InvertedMatrix$n.x(rnx$BaseMatrix$$)$SolvedMatrix$$  N, )W?$ct:InvertedMatrix$n(pnx$BaseMatrix$$)_  Oa 
1        "operator*$ga"ia!      hf~InvertedMatrixg!      InvertedMatrixgko__vfptr  VNV69VOi 
  ' W?$ct:RowedMatrix$n(rnx$0$)_  P 
   InvertedMatrixr(   RowedMatrixH*r+H*H*r-.`    i" g!      /RowedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!ܝ TVPqV6V6) &W?$ct:RowedMatrix$n(pnx$BaseMatrix$$)_  Q@ 
8        hf~RowedMatrixg!      ,RowedMatrixgko__vfptrԝ	  V6VQ4 
  0ߌ W?$ct:ColedMatrix$n(rnx$0$)_   R 
r   *RowedMatrixr1   ColedMatrixH3r4H3H3r67`    i" g!      8ColedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!       QVRnV6V6V6b) &W?$ct:ColedMatrix$n(pnx$BaseMatrix$$)_ 
 S: 
!  hf~ColedMatrixg!      5ColedMatrixgko__vfptr VS 
  9  W?$ct:DiagedMatrix$n(rnx$0$)_  T 
U   3ColedMatrixr:   DiagedMatrixH<r=H<H<r?@`    i" g!      ADiagedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate"ga"ia!      ? RVTpV6V6V6Y* 'W?$ct:DiagedMatrix$n(pnx$BaseMatrix$$)_  U< 
  hf~DiagedMatrixg!      >DiagedMatrixgko__vfptr{ VU 
m  B W?$ct:MatedMatrix$n(rnx$0$)_  V 
<   <DiagedMatrixrC   MatedMatrixHE	rFHEHErHI`	    i" g!      JMatedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!6 TVVqV6V6z+ (W?$ct:MatedMatrix$n(pnx$BaseMatrix$$ii)_ 0 WT 
        hf~MatedMatrixg!      GMatedMatrixgko__vfptr
g"inc
g"inr2	  V6VW. 
U  K 
6   EMatedMatrixrL  GetSubMatrixHNrOFHN   GetSubMatrixHRrQSHrUHRrWFrY  MatrixInputH[   MatrixInputH]r\^H[r`l W?$ob:MatrixInput$n(i)$0$ 1 XP W?$ob:MatrixInput$n(d)$0$ W?$dt:MatrixInput$n()_ W?$ct:MatrixInput$n(ipnd)_  [ W?$ct:MatrixInput$n(rnx$0$)_ ׈ \ꡚ 
  r]r]`    g!      coperator<<g!      boperator<<g!      ~MatrixInputg!      aMatrixInputg!      _MatrixInput	g"ilrgkn VX.VYDVZ[V[rV\ 
  d 
  [1 .W?Inject$:GetSubMatrix$n(rnx$GeneralMatrix$$)v  ] W?$ae:GetSubMatrix$n(d)v  ^5 W?$ab:GetSubMatrix$n(d)v W?$ad:GetSubMatrix$n(d)v  ` W?$ac:GetSubMatrix$n(d)v  
y  r]rHqrg`    i" ga"Tia!      hfBandWidthg!      hInjectg!      foperator/=g!      operator*=g!      foperator-=g!      operator+=g! ,V6DV]VV^lV_V`Vaa W?$aa:GetSubMatrix$n(d)v  b( %W?$ob:GetSubMatrix$n(i)$MatrixInput$$ f cE %W?$ob:GetSubMatrix$n(d)$MatrixInput$$ W?$ob:GetSubMatrix$n(pnxd)v  e* 'W?$ob:GetSubMatrix$n(rnx$BaseMatrix$$)v  f  W?$aa:GetSubMatrix$n(rnx$0$)v  g* 'W?$ad:GetSubMatrix$n(rnx$BaseMatrix$$)v  h* 'W?$ac:GetSubMatrix$n(rnx$BaseMatrix$$)v  iࡴ 
'        operator=g!      coperator<<g!      eoperator<<g!      Zoperator<<g!      Voperator<<g!      Xoperator=g!      Voperator-=g!      Voperator+=g!Н!  VbVc+VdAVeWVfmVgVhVi* 'W?$aa:GetSubMatrix$n(rnx$BaseMatrix$$)v   W?$ct:GetSubMatrix$n(rnx$0$)_  kی  W?SetUpLHS$:GetSubMatrix$n()v S l݌5 2W?$ct:GetSubMatrix$n(pnx$BaseMatrix$$iiii$bool$$)_ ӈ m١ 
        Voperator=ga"ia!      hfEvaluate"ga"ia!      hf~GetSubMatrixg!      TGetSubMatrixg!      mSetUpLHSg!      PGetSubMatrixgko__vfptrg"iFIsSymB  VjV68V6TVklVlVmJ 
  g"icol_numberg"icol_skipg"irow_numberg"irow_skip 
P  i 
u  N W?$ct:LogAndSign$n(rnx$0$)_  nٌ W?Value$:LogAndSign$n.x()d  oڌ W?Sign$:LogAndSign$n.x()i  pٌ  W?LogValue$:LogAndSign$n.x()d q q،  W?ChangeSign$:LogAndSign$n()v M rס 
  	rRrRrRr   LogAndSignHnro Hnrqr HnHnrtu`    g!      vLogAndSigng!      mValueg!      ASigng!      sLogValueg!      ChangeSign [VnqVoVpVqVrP W?PowEq$:LogAndSign$n(i)v ׈ s֌ W?$ab:LogAndSign$n(d)v  tՌ W?$ct:LogAndSign$n(d)_  uҌ W?$ct:LogAndSign$n()_ t vСr 
|  g!      LPowEqg!      operator*=g!      rLogAndSigng!      pLogAndSigng"isigngklog_value@ VsVt*Vu@Vv 
  wV W?$ct:Janitor$n(rnx$0$)_  wϡ 
   nLogAndSignrx r Hr{HHr}~r r Hr HHr  JanitorHr HHr`    g!      Janitorga"ia!      hf~Janitorg!͝	 VwV6 W?$ct:Janitor$n()_ i xΡ= 
        Janitorga" ia!      hfCleanUpgko__vfptrH	  VxV6 
:   W?$ct:BaseMatrix$n(rnx$0$)_ n yΌ W?$ct:BaseMatrix$n()_ J z̌@ W?IEQND$:BaseMatrix$n.x()v !W?NormInfinity$:BaseMatrix$n.x()d  
  `7    i"  ga"ia!      hf~BaseMatrixg!      BaseMatrixg!      BaseMatrixg!      IEQNDga" ia!      hfCleanUpga"Tia!      hfBandWidthg!      ] V62VyHVz^V{uV6V6V|M W?Norm1$:BaseMatrix$n.x()d  
}   mNormInfinityg!      mNorm1ga"Pia!      hfzTracega"Lia!      hfMinimum2ga"Hia!      hf|Minimum1ga"Dia!      hfzMinimumga"@ia!      hfMaximum2 V})V6CV6`V6}V6V6? 
)!  ga"<ia!      hf|Maximum1ga"8ia!      hfzMaximum*ga"4ia!      hfMinimumAbsoluteValue2*ga"0ia!      hf|MinimumAbsoluteValue1)ga",ia!      hfzMinimumAbsoluteValue 
V6'V6CV6mV6V6~ 
!  *ga"(ia!      hfMaximumAbsoluteValue2*ga"$ia!      hf|MaximumAbsoluteValue1)ga" ia!      hfzMaximumAbsoluteValuega"ia!      hfzSum%ga"ia!      hfzSumAbsoluteValue 
V64V6^V6V6V64f "W?NormFrobenius$:BaseMatrix$n.x()d  W?Determinant$:BaseMatrix$n.x()d W?AsScalar$:BaseMatrix$n.x()d n H/ ,W?Columns$:BaseMatrix$n.x(ii)$GetSubMatrix$$ Έ G- *W?Column$:BaseMatrix$n.x(i)$GetSubMatrix$$  F 
"  g!      mNormFrobeniusga"ia!      hfzSumSquareg!      mDeterminant#ga"ia!      hfyLogDeterminantg!      mAsScalarg!      kColumnsg!      lColumng!h  V~#V6;VXV6uVVV, )W?Rows$:BaseMatrix$n.x(ii)$GetSubMatrix$$ 
 E* 'W?Row$:BaseMatrix$n.x(i)$GetSubMatrix$$  D4 1W?SymSubMatrix$:BaseMatrix$n.x(ii)$GetSubMatrix$$ ͈ C3 0W?SubMatrix$:BaseMatrix$n.x(iiii)$GetSubMatrix$$ 6 B/ ,W?AsMatrix$:BaseMatrix$n.x(ii)$MatedMatrix$$  A0 -W?AsDiagonal$:BaseMatrix$n.x()$DiagedMatrix$$  @- *W?AsColumn$:BaseMatrix$n.x()$ColedMatrix$$ ƈ ?* 'W?AsRow$:BaseMatrix$n.x()$RowedMatrix$$  >) &W?i$:BaseMatrix$n.x()$InvertedMatrix$$ - =/ ,W?Reverse$:BaseMatrix$n.x()$ReversedMatrix$$  < 
G#        kRowsg!      lRowg!      kSymSubMatrixg!      jSubMatrixg!      MAsMatrixg!      DAsDiagonalg!      ;AsColumng!      2AsRowg!      )ig!      3  VVV7VLV`VvVVVV) &W?$oi:BaseMatrix$n.x()$NegatedMatrix$$ G ;+ (W?t$:BaseMatrix$n.x()$TransposedMatrix$$ < :* 'W?$oi:BaseMatrix$n.x(d)$ShiftedMatrix$$ ҈ 9) &W?$om:BaseMatrix$n.x(d)$ScaledMatrix$$ K 8R &W?$of:BaseMatrix$n.x(d)$ScaledMatrix$$ 'W?$oj:BaseMatrix$n.x(d)$ShiftedMatrix$$  6/ ,W?$ok:BaseMatrix$n.x(rnx$0$)$StackedMatrix$$ b 54 1W?$os:BaseMatrix$n.x(rnx$0$)$ConcatenatedMatrix$$ F 4 
#  Reverseg!      operator-g!      
tg!      operator-g!      operator/g!      operator*g!      operator+g!      operator&g!      operator|g!) V"V/VDVYVnVVV"2 /W?$oi:BaseMatrix$n.x(rnx$0$)$SubtractedMatrix$$  32 /W?$of:BaseMatrix$n.x(rnx$0$)$MultipliedMatrix$$  2- *W?$oj:BaseMatrix$n.x(rnx$0$)$AddedMatrix$$ T 1 
$        operator-g!      operator*g!      operator+ga"ia!      hfEvaluatega"ia!      hfsearchgko__vfptr=  VV*VEV6bV6m 
'	   
  .+ (W?CannotConvert$:MatrixType$n.x()$bool$$ 1 0) &W?IsSymmetric$:MatrixType$n.x()$bool$$   /( %W?IsDiagonal$:MatrixType$n.x()$bool$$  .$ !W?IsBand$:MatrixType$n.x()$bool$$ R -\ W?Value$:MatrixType$n.x()pnxa :W?New$:MatrixType$n.x(iipn$BaseMatrix$$)pn$GeneralMatrix$$ 2 +, )W?New$:MatrixType$n.x()pn$GeneralMatrix$$  * W?ssub$:MatrixType$n.x()$1$ q ) 
!%  FrrrJ `"    g!      CannotConvertg!      IsSymmetricg!      IsDiagonalg!      IsBandg!      Valueg!      Newg!      Newg!      ssub) V5VLVbVtVVVV W?sub$:MatrixType$n.x()$1$  (! W?MultRHS$:MatrixType$n.x()$1$  '$ !W?AddEqualEl$:MatrixType$n.x()$1$ p & W?t$:MatrixType$n.x()$1$  % W?i$:MatrixType$n.x()$1$ ˈ $  W?$oc:MatrixType$n.x()$bool$$  ##  W?$rb:MatrixType$n.x($0$)$bool$$ 9 "#  W?$ra:MatrixType$n.x($0$)$bool$$ : !#  W?$rc:MatrixType$n.x($0$)$bool$$ 8   
%  g!      subg!      MultRHSg!      AddEqualElg!      tg!      ig!      operator!g!      operator!=g!      operator==g!      operator<g!Z. VV&V<VIVVVkVVV#  W?$rf:MatrixType$n.x($0$)$bool$$ 5 " W?$ok:MatrixType$n.x(rnx$0$)$0$ } " W?$os:MatrixType$n.x(rnx$0$)$0$ u " W?KP$:MatrixType$n.x(rnx$1$)$1$  " W?SP$:MatrixType$n.x(rnx$1$)$1$  " W?$of:MatrixType$n.x(rnx$0$)$0$   W?$oj:MatrixType$n.x($0$)$0$ ܈  W?$oj:MatrixType$n.x()i m #  W?SetDataLossOK$:MatrixType$n()v   
|&        operator>=g!      operator&g!      operator|g!      KPg!      SPg!      operator*g!      operator+g!      Aoperator+g!      SetDataLossOK.  VV+V@VNV\VqVVV W?$aa:MatrixType$n(rnx$0$)v E  W?$ct:MatrixType$n(rnx$0$)_ G   W?$ct:MatrixType$n(i$bool$$)_   W?$ct:MatrixType$n(i)_   W?$ct:MatrixType$n()_ #  W?nTypes$:MatrixType$n()i e  
+'  g!      operator=g!      MatrixTypeg!      MatrixTypeg!      MatrixTypeg!      MatrixTypeg!      nTypesaFDataLossOKa attribute% VV/VEV[VqV  
f  ̡ 
   
'  rrrFqrHrH	rFF	rrrr
r rl r rF rF rHrrr  MatrixColXHHr MatrixRowColHrHr. +W?$ct:ReturnMatrixX$n(pnx$GeneralMatrix$$)_ ̈  
q(  HrHrHrHrHqrFr r  ReturnMatrixXH   ReturnMatrixXHrHr`	    i" ga"Tia!      hfBandWidthg!      
 V6V-! W?$ct:ReturnMatrixX$n(rnx$0$)_   
 )  ReturnMatrixXg!      ReturnMatrixXga"ia!      hfEvaluate#ga"ia!      hf~ReturnMatrixXga"ia!      hfsearchgko__vfptr
g"irgm{ V2V6OV6rV6h 
(  2 
(  #! W?$ct:GeneralMatrix$n(rnx$0$)_ % ) &W?$ob:GeneralMatrix$n(i)$MatrixInput$$  ) &W?$ob:GeneralMatrix$n(d)$MatrixInput$$  
)  r HqHqrŁHqrr HpHpr`c    i" g!      GeneralMatrixga" ia!      hfCleanUpg!      coperator<<g!      eoperator<<ga# ia!      ם ?V^V6tVVV63 0W?ForReturn$:GeneralMatrix$n.x()$ReturnMatrixX$$  , )W?$cv:GeneralMatrix$n.x()$ReturnMatrixX$$ ݈ 
 
f*  hfReSize!ga# ia!      hfReSizeForSP"ga# ia!      hfReSizeForAdd%ga# ia!      hfSameStorageTypeg!      ForReturn#g!      operator ReturnMatrixX #ga# ia! V67V6YV6wVV<% "W?CheckStore$:GeneralMatrix$n.x()v  
+        hfSetParametersg!      CheckStorega# ia!      hfIsEqual#ga"ia!      hfyLogDeterminantga"Lia!      hfMinimum2ga"Dia!      hfzMinimumga"@ia!  V6V9V6UV6xV6V6 
+        hfMaximum2ga"8ia!      hfzMaximum*ga"4ia!      hfMinimumAbsoluteValue2)ga",ia!      hfzMinimumAbsoluteValue*ga"(ia!      hfMaximumAbsoluteValue2  V6V69V6cV6V6 
y,  )ga" ia!      hfzMaximumAbsoluteValuega"Hia!      hf|Minimum1ga"<ia!      hf|Maximum1*ga"0ia!      hf|MinimumAbsoluteValue1*ga"$ia!      hf|MaximumAbsoluteValue1} 
V63V6PV6mV6V6e 
0-  ga"ia!      hfzSum%ga"ia!      hfzSumAbsoluteValuega"ia!      hfzSumSquarega# ia!      hfNextColga# ia!      hfNextCol ga# ia!      hfRestoreCol 
V6"V6GV6fV6V6V6~ 
-   ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"xia!      hfNextRowga"tia!      hfRestoreRowga"pia!      hfGetRowԝ V6+V6FV6aV6}V6V6 W?$ae:GeneralMatrix$n(d)v  7 W?$ab:GeneralMatrix$n(d)v W?$ad:GeneralMatrix$n(d)v  F W?$ac:GeneralMatrix$n(d)v (W?$ai:GeneralMatrix$n(rnx$BaseMatrix$$)v G  
.  ga"lia!      hfSolverga"hia!      hfMakeSolverg!      foperator/=g!      operator*=g!      foperator-=g!      operator+=g!      Voperator&=g!" 
V6%V6>VTVjVVV|+ (W?$aj:GeneralMatrix$n(rnx$BaseMatrix$$)v " + (W?$ab:GeneralMatrix$n(rnx$BaseMatrix$$)v * + (W?$ad:GeneralMatrix$n(rnx$BaseMatrix$$)v ( + (W?$ac:GeneralMatrix$n(rnx$BaseMatrix$$)v )  % "W?Inject$:GeneralMatrix$n(rnx$1$)v  + (W?$ob:GeneralMatrix$n(rnx$BaseMatrix$$)v   W?$ob:GeneralMatrix$n(pnxd)v . ) &W?ReleaseAndDelete$:GeneralMatrix$n()v ~  
>/        Voperator|=g!      Voperator*=g!      Voperator-=g!      Voperator+=g!      hInjectg!      operator<<g!      Zoperator<<g!      ReleaseAndDelete)  VV,VBVXVjVVV̊! W?Release$:GeneralMatrix$n(i)v    W?Release$:GeneralMatrix$n()v  D $W?IsZero$:GeneralMatrix$n.x()$bool$$ W?Tag$:GeneralMatrix$n.x()i    W?Protect$:GeneralMatrix$n()v ֈ $ !W?reuse$:GeneralMatrix$n()$bool$$    W?tDelete$:GeneralMatrix$n()v  " W?Store$:GeneralMatrix$n.x()pnd 4  
/  g!      Releaseg!      Releaseg!      IsZerog!      ATagg!      Protectg!      reuseg!      mtDelete#ga"ia!      hf~GeneralMatrixg!      StoreJ- VV*V<VJV]VnVV6Vk" W?Storage$:GeneralMatrix$n.x()i E A W?Ncols$:GeneralMatrix$n.x()i W?ReSize$:GeneralMatrix$n(iii)v ҈ 8 5W?CheckConversion$:GeneralMatrix$n(rnx$BaseMatrix$$)v ψ  
0  g!      AStorageg!      ANcolsg!      ANrowsga"dia!      hfTypega"ia!      hfEvaluate ga"`ia!      hfSimpleAddOKg!      ReSizeg!      VCheckConversion% VV&V6<V6UV6rV6VV؏9 6W?Eq2$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v f v <W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$$bool$$)v 5W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v  a %W?GetMatrix$:GeneralMatrix$n(pnx$1$)v 7W?BorrowStore$:GeneralMatrix$n(pn$1$$MatrixType$$)pn$1$  #  W?GetStore$:GeneralMatrix$n()pnd   W?$aa:GeneralMatrix$n(d)v  
Q1  ga"\ia!      hfTransposega"ia!      hfsearchg!      Eq2g!      Eqg!      Eqg!      GetMatrixg!      BorrowStoreg!      GetStoreg!      , 
V6(V6=VLVZVhV}VVV߿- *W?ReverseElements$:GeneralMatrix$n(pn$1$)v - ( %W?ReverseElements$:GeneralMatrix$n()v   W?Negate$:GeneralMatrix$n()v e $ !W?Negate$:GeneralMatrix$n(pn$1$)v  " W?Multiply$:GeneralMatrix$n(d)v  ' $W?Multiply$:GeneralMatrix$n(pn$1$d)v    W?NegAdd$:GeneralMatrix$n(d)v 0 % "W?NegAdd$:GeneralMatrix$n(pn$1$d)v ψ ᡵ 
1  operator=g!      ReverseElementsg!      mReverseElementsg!      mNegateg!      Negateg!      Multiplyg!      Multiplyg!      NegAddg!      NegAdd) V*VDVUVgV{VVV* W?Add$:GeneralMatrix$n(d)v P " W?Add$:GeneralMatrix$n(pn$1$d)v  ߌL /W?$ct:GeneralMatrix$n($ArrayLengthSpecifier$$)_ W?$ct:GeneralMatrix$n()_  
2  g!      Addg!      Addg!      GeneralMatrixg!      uGeneralMatrixga"Xia!      hfsImagegko__vfptrg"ilstoreg"istorageg"incolsg"inrowsg"itag^ VV"V:VXV6Y-         SQRVWU   E    E]_^ZY[	       W?Nrows$:GeneralMatrix$n.x()i 
q  Ά 	   2      &  W$    !    	   V0 __defarg2      &  ^$    !    	   V0 __defarg2      &  e$    !   	   V0 __defarg2      &  pa!      hf$    0   =	   A00Nrows" V-V!XV&V6<         h$       SQRVWU   EE@EE]_^ZY[3 VR	       W?Ncols$:GeneralMatrix$n.x()i<         h$       SQRVWU   EE@EE]_^ZY[. VR	      B (W?Type$:GeneralMatrix$n.x()$MatrixType$$ __wcpp_2_pure_error__  p PɈ R4I /W?BandWidth$:BaseMatrix$n.x()$MatrixBandWidth$$ __wcpp_2_undef_vfun__ Y l R2 :   h@       SQRVWU$   EEEEUESTEEEE        EEEU܋ESd               E               E        } |&       E    } 
G V<AVZV_VdiVqV6vV{VV֤VVV]  W?$ct:NPDException$n(rnx$0$)_ Ɉ ֌- *W?$ct:NPDException$n(rnx$GeneralMatrix$$)_  ԷE  W?.fn_init$n()v     'W?MatrixDetails$n(rnx$GeneralMatrix$$)v:    n W?Select$:NPDException$nul * 'W?MatrixDetails$n(rnx$GeneralMatrix$$)v ڌ W?AddTrace$:Tracer$n()v  	n  
this2      &  pa!      hf$    0   	   A00Ncols
this2:     %$         	    0MatrixDetailsa!      hfqA쀮bwubwlbw&  a! VOTq 
b3  FpHqrNPDExceptionHrqHHr`    i" ^g!      NPDExceptiong!      NPDExceptiong!      SelectF  SingularExceptionHrqHڡ GV_VwV% "W?$ct:SingularException$n(rnx$0$)_ \ ь2 /W?$ct:SingularException$n(rnx$GeneralMatrix$$)_  ό" W?Select$:SingularException$nul xi 
4  Hr`    i" ^g!      SingularExceptiong!      SingularExceptiong!      Selectt V9VVV    |4       E    B       ]_^ZY[h$       SQVWU   EU    ]    E        D       E        EEE]_^Y[h$       SQVWU   EU    G VVV-VEV!QVYV^VchVpVuVVV!! 
3  ̌( %W?$ct:ConvergenceException$n(rnx$0$)_ , Ό& #W?$ct:ConvergenceException$n(pnxa)_ I ̌5 2W?$ct:ConvergenceException$n(rnx$GeneralMatrix$$)_  ˡ 
q4  F  ConvergenceExceptionHrqHrJHHr`    i" ^ g!      ConvergenceException g!      ConvergenceException g!      ConvergenceException QVqVVό% "W?Select$:ConvergenceException$nul H 
5  g!      Select V     MatrixType =    # Rows =  ; # Cols =  ; lower BW =  ; upper BW =  
 detected by Newmat: matrix not positive definite

 detected by Newmat: matrix is singular

 detected by ] 	        hf'$   c      000NPDException
thisa!      hfqA&  a!      hf,$7  c   j   000SingularException
thisa!      hfqA&  a!  AX 
x4  6   ]    E        w       E        EEE]_^Y[h$       SQVWU   EU    ]    E               E        EEE]_^Y[h$       M VVVV'V,VGV_V!kVsVxV}VVVV   :   ! U   " u   #    $    %    &    '    (    )    *    +   -   0 ?  1 I  2 S  3 [  4 `  6 q  9   :   ;   <   =   ?   B   C   D   E !  F &  H 7  J f  g 	        hf/$  c      000ConvergenceException
thisa!      hfqA#,  1   3#  C   T&  a!      hf/$  q   ?   000ConvergenceExceptionc  Ix% "W?$ct:OverflowException$n(rnx$0$)_ M ʌ#  W?$ct:OverflowException$n(pnxa)_ j ȑ  *W?$ct:NPDException$n(rnx$GeneralMatrix$$)_   /W?$ct:SingularException$n(rnx$GeneralMatrix$$)_q   2W?$ct:ConvergenceException$n(rnx$GeneralMatrix$$)_   #W?$ct:ConvergenceException$n(pnxa)_7   ׌" W?Select$:OverflowException$nul i A  SQVWU   EU    E    E               E           } t    EEE]_^Y[h$       SQVWU   EU    E    E               EK V!V&V+V05V=VBGVRVmVV!VVVV 
/5  FFOverflowExceptionHrJHHr`    i" ^g!      OverflowExceptiong!      OverflowExceptiong!      SelectF  ProgramExceptionH HVeVV$ !W?$ct:ProgramException$n(rnx$0$)_ ˈ ǌ2 /W?$ct:ProgramException$n(pnxa$MatrixType$$$1$)_ ̈  Č; 8W?$ct:ProgramException$n(pnxarnx$GeneralMatrix$$rnx$1$)_  Ì5 2W?$ct:ProgramException$n(pnxarnx$GeneralMatrix$$)_ ˈ ¡ 
5  r HrJHrJqHrJqqH
rJHHr `    i" Wg!      ProgramExceptiong!      ProgramExceptiong!      ProgramExceptiong!       TVpV VVI" W?$ct:ProgramException$n(pnxa)_   W?$ct:ProgramException$n()_  ! W?Select$:ProgramException$nul a 
6  ProgramExceptiong!      ProgramExceptiong!      ProgramExceptiong!      Selectڝ V2VNVh 	  
thisJc#  1   #  C   &  a!      hf,$n  q      000OverflowException
thisJc#  1   #  C   )&  a!      hf+$  q      0" 4{ 
5  Ρ              } t    EEE]_^Y[h$       SQVWU   EU    E    E               E          } t    EEE]_^Y[h$       QVWUG VVV1VIVSV[V`VejVrVw|VVV      EU]    ]    E              E    -      E    } t    EEE]_^Yh$       VWU   EU]M    ]    E        0  L VV$V)V.3V;V@EVMVXVrVVVVVᡲ 	>  00ProgramException
thisJc#  9   p#o  M   &  a!      hf-$P  |   |   0000ProgramException
thisJca!      hfqA#  A    Jk    Newmat: process fails to converge

 detected by Newmat:  

 detected by Newmat:  

 detected by Newmat:  

 detected by Newmat:  

 detected by Newmat:  

 detected by Newmt   W?$ct:OverflowException$n(pnxa)_   W?$ct:ProgramException$n(pnxa)_   2W?$ct:ProgramException$n(pnxarnx$GeneralMatrix$$)_   8W?$ct:ProgramException$n(pnxarnx$GeneralMatrix$$rnx$1$)_   =  K p  L z  M   N   P   R   S   T   U   V   X   Z H  [ R  \ \  ] n  ^ y  `   c   d   e   f   g   h   j   m ;  n E  o O  p a  q q  r |  t   w   桴 J      E    E      E    E    } t    EEE]_^h$       VWU   EU]M    ]    E        H      E    ]      E        m  UZ V	VVV#V.VGVcVoVwV|VVVVVVڡ 	  #  U   &  a!      hf/$        00000ProgramException
thisJca!      hfqAa!      hfqB#  _   |#r  s     &  a!      : i{	 	  hfߡ 	  !#  W?$ct:VectorException$n(rnx$0$)_ 2 0 -W?$ct:VectorException$n(rnx$GeneralMatrix$$)_   W?$ct:VectorException$n()_    W?Select$:VectorException$nul N 
6  FFVectorExceptionHr Hr	qHHr`    i" Wg!      VectorExceptiong!      
VectorExceptiong!      VectorExceptiong!      Selecty OVjVVV	F       E        p      } t    EEE]_^h$       SQRVWU   E    E    E        s          EEE]_^ZY[h$       SQVWU   EU    G V	VVV#V<VRV\VdViV	nsVxVVV 	  /$Q        00000ProgramException
thisJca!      hfaa!      hfb&  a!      hf($  X   	   00VectorException
this FYq1& #W?$ct:NotSquareException$n(rnx$0$)_  
3 0W?$ct:NotSquareException$n(rnx$GeneralMatrix$$)_  #  W?Select$:NotSquareException$nul  X  at:  
MatrixTypes =  ;  

 detected by Newmat: cannot convert matrix to vector

 detected by Newmat: cannot convert matrix to vector

 detected by Newmat: matrix is not squy 	I  &  a!      hf*$L  c   I   
000VectorException
thisa!      hfqA&  a!      hf-$  c      000NotSquareException
thisa!؝ Pg~ 
7  FFNotSquareExceptionHrqHHr`    i" Wg!      NotSquareExceptiong!      NotSquareExceptiong!      SelectF   SubMatrixDimensionExceptionН IV
gVV/ ,W?$ct:SubMatrixDimensionException$n(rnx$0$)_ H ) &W?$ct:SubMatrixDimensionException$n()_ $ , )W?Select$:SubMatrixDimensionException$nul d 
G8  Hr HHr`    i" W'g!      SubMatrixDimensionException'g!      SubMatrixDimensionExceptiong!      Select )VPVwV  /W?$ct:ProgramException$n(pnxa$MatrixType$$$1$)_   W?$ct:VectorException$n()_.   -W?$ct:VectorException$n(rnx$GeneralMatrix$$)_   0W?$ct:NotSquareException$n(rnx$GeneralMatrix$$)_   ۡ   ]    E              E        EEE]_^Y[h$       SQVWU   EU    ]    E              E        EEE]_^Y[h$       ZM VVV	V'V,VGV_VkVsVxV}VVVVi 
*8  J3 0W?$ct:IncompatibleDimensionsException$n(rnx$0$)_  F CW?$ct:IncompatibleDimensionsException$n(rnx$GeneralMatrix$$rnx$1$)_ w  
8  F$  IncompatibleDimensionsExceptionH!r" H!r$qqH!H!r&'`    i" W+g!      (IncompatibleDimensionsException+g!      %IncompatibleDimensionsException \VVΌ- *W?$ct:IncompatibleDimensionsException$n()_ q 0 -W?Select$:IncompatibleDimensionsException$nul B 
y9  +g!      #IncompatibleDimensionsExceptiong!      Select^ V/Vz  x   y   z   {   |   }    .   [   e   o   t                           $   .   6   ;   L   y                        
8  ) V  SQRVWU   E    E    E        
          EEE]_^ZY[h$       SQRVWU   E    E    E        A          EEE]_^ZY[h$       ]G VV$V)V.3V8VTVjVtV|VVVVV 	        hfqA&  a!      hf4$  X   	   00SubMatrixDimensionException
 this&  !a!      hf8$j  X   U	   #00IncompatibleDimensionsException
*this  j W?$dt:NotDefinedException$n()_ $W?$ct:NotDefinedException$n(rnx$0$)_ &W?$ct:NotDefinedException$n(pnxapnxa)_ !W?Select$:NotDefinedException$nul  
9  F!F!  NotDefinedExceptionH,r-JJH,H,r/0`    i" Wg!      T~NotDefinedExceptiong!      1NotDefinedExceptiong!      .NotDefinedExceptiong!      Ɲ KVjVVV 
c:  Select<   are

 detected by Newmat: incompatible submatrix dimension

 detected by Newmat: incompatible dimensions

 detected by Newmat: incompatible dimensions

 detected by Newmat:5   QVWU   EU]    ]    E        o      E    E        EEE]_^Yh$       QVWU   EU]    ]    E              EH V"V*V/V49VAVIVNVhVVVVVVi 	  &  !a!      hf<$  l      %0000IncompatibleDimensionsException
+thisa!      hfqAa!      hfqB&  ,a!      hf0$.     +   .0000NotDefined' btɡ 
9  2( %W?$ct:CannotBuildException$n(rnx$0$)_ H & #W?$ct:CannotBuildException$n(pnxa)_ e   &W?$ct:SubMatrixDimensionException$n()_L   *W?$ct:IncompatibleDimensionsException$n()_   CW?$ct:IncompatibleDimensionsException$n(rnx$GeneralMatrix$$rnx$1$)_   &W?$ct:NotDefinedException$n(pnxapnxa)_h   I% "W?Select$:CannotBuildException$nul d 
j:  F,:CannotBuildExceptionH4r5JH4H4r78`    i" W g!      9CannotBuildException g!      6CannotBuildExceptiong!      SelectF4  IndexExceptionH< GVgVV" W?$ct:IndexException$n(rnx$0$)_  8 5W?$ct:IndexException$n(iirnx$GeneralMatrix$$$bool$$)_ r 7 4W?$ct:IndexException$n(irnx$GeneralMatrix$$$bool$$)_ ݈ 1 .W?$ct:IndexException$n(iirnx$GeneralMatrix$$)_   
;  r=qH<r?qH<rAqFH<	rCqFH<H<rEF`    i" Wg!      GIndexExceptiong!      DIndexExceptiong!      BIndexExceptiong!      @IndexException LVfVVV0 -W?$ct:IndexException$n(irnx$GeneralMatrix$$)_   W?Select$:IndexException$nul ˡ1 
;  g!      >IndexExceptiong!      Select VV q             E              EEE]_^Yh$       SQVWU   EU    E    E              E              EEE]_^Y[h$       QT VVVV"V<VTV^VfVkVpuV}VVVV 	g  Exception
3thisJopJmatrix&  4a!      hf/$  k      6000CannotBuildException
;thisJmatrix&  <a!      hf+$  v      >0000IndexExcept 1 
;  HC      not defined for  

 detected by Newmat: cannot build matrix type  

 detected by Newmat: index error: requested index =  

 detected by Newmat: index error: requested in ^  VWU   EU]    ]    E              E    ,      E        EEE]_^Yh$       VWU   EU]M    ]    E        /  L V!V)V.V 38V@VEJVRVWVqVVVVV          /   9   C   S   X   h                                 !   +   =   B   S                           	  ¡ 	      E    e      E    h      E        EEE]_^h$       VWU   EU]M    ]    E        k      E          E        ^ V	VVV %V-V2VKVgVsV{VV VVVVV 	"	  ion
Ithisia!      hfqA&  <a!      hf-$     G	   @00000IndexException
Jthisija!      hfqA&  <a!      hf-$	  w   	   B09 1̑  #W?$ct:CannotBuildException$n(pnxa)_   -W?$ct:IndexException$n(irnx$GeneralMatrix$$)_S   .W?$ct:IndexException$n(iirnx$GeneralMatrix$$)_   4W?$ct:IndexException$n(irnx$GeneralMatrix$$$bool$$)_R	    		  0000IndexException
Jthisia!      hfqAa!      hfF.#5e&  <a!      hf-$	     *
   D00000IndexException
Jthisija! -?Y|% "W?$ct:InternalException$n(rnx$0$)_ d !#  W?$ct:InternalException$n(pnxa)_  "" W?Select$:InternalException$nul  \  dices =  ,  

 detected by Newmat: element error: requested index (wrt 0) =  

 detected by Newmat: element error: requested indices (wrt 0) =  ,  

 internal error detecteۡ 	  EEE]_^h$       VWU   EU]M    ]    E              E          E          E        EEE]_^ h$       SQVWU   mG V1V=VEVJV OTV\VafVnVsxVVVV3 W?$Wth0fnrn$Bad_alloc$$$nx[]uc __wcpp_2_throw__ q 
;  F<F<QInternalExceptionHKrLJHKHKrNO`    i" Wg!      PInternalExceptiong!      MInternalExceptiong!      SelectFKrF  CroutMatrixHU HV!eV"V#u W?$ct:CroutMatrix$n(rnx$0$)_ ڈ & 
<  HrVWr rl pGeneralMatrixF[r\ HHr^_HraHrc UCroutMatrixHerfH[rFhHUHUrjk` $   i" pg!      lCroutMatrixg! V&܌) &W?IsSingular$:CroutMatrix$n.x()$bool$$  ' W?$aa:CroutMatrix$n(rnx$0$)v ؈ () &W?$aa:CroutMatrix$n(rnx$BaseMatrix$$)v ࡲ 
R=        IsSingularga# ia!      hfiIsEqualga" ia!      hfCleanUpg!      goperator=g!      doperator=ga# ia!      hfGetColga"|ia!      hfbGetCol   V'T9TOV(dV)TTZ! W?lubksb$:CroutMatrix$n(pndi)v 8 * 
=  ga"pia!      hfbGetRowga"lia!      hf`Solver#ga"ia!      hfyLogDeterminantga"hia!      hf]MakeSolver!ga"ia!      hf~CroutMatrixg!      Zlubksbga"dia!X 
T%T@TcTTV*&) &W?$ct:CroutMatrix$n(rnx$BaseMatrix$$)_  + W?ludcmp$:CroutMatrix$n()v  ,k 
>        hfYTypeg!      XCroutMatrixg!      mludcmpgko__vfptrg" iFsing	g"iFdg"iTindxŝ  TV+*V, k
  EU    E    E              E    +          EEE]_^Y[h$       SQRVWU   E} u        E        ]_^ZY[h$       SQVWU   aG VVVV##(V0V5:V?VZVvV${V&V$V%V+ (W?$Wth0pnrn$NotDefinedException$$$nx[]uc  	
        hfqAa!      hfF.#5f&  Ka!      hf,$
  k   
   M000InternalException
RthisJc#
     *$
  E     	   S 0MatrixErrorNoSpacev  , 
<  m  5W?$ct:IndexException$n(iirnx$GeneralMatrix$$$bool$$)_	    W?$ct:InternalException$n(pnxa)_T
   W?MatrixErrorNoSpace$n(pnv)v
   +W?GetRow$:CroutMatrix$n(rn$MatrixRowCol$$)v   +W?GetCol$:CroutMatrix$n(rn$MatrixRowCol$$)vG   S   	   ,	   6	   >	   C	   R	   	   	   	   	   	   	   	   	   	   
   
   ,
   6
   >
   C
   T
   
   
   
   
   
  
    !  G  d     EU    .  4  E        ]_^Y[h$       SQVWU   EU    ;  A  E        ]_^Y[h$       SQVWU   EU    H  N  E        RT V-V V%2VJV-OT\VcV%uVV-VV%+ 	6  &  Ua!      hf $
  C   6   b 00GetRow
nthisa!      hf.#5h&  Ua!      hf $  C      b 00GetCol
othisa!      hf.#5j&  Ua!k Fa  W?$ct:BandLUMatrix$n(rnx$0$)_ ψ .* 'W?IsSingular$:BandLUMatrix$n.x()$bool$$  / 
?  FUFU  BandLUMatrixHprq pBandLUMatrixHsrtHpHprvw` 4   i" pg!      xBandLUMatrixg!      IsSingularga# ia!      hfiIsEqualga" ia! _V.wV/Tƌ  W?$aa:BandLUMatrix$n(rnx$0$)v ͈ 0* 'W?$aa:BandLUMatrix$n(rnx$BaseMatrix$$)v ա 
?        hfCleanUpg!      uoperator=g!      doperator=ga# ia!      hfGetColga"|ia!      hfbGetColga"pia!      hfbGetRowga"lia!      hf`Solver#ga"ia!~  TV0+V1GTbT}TT" W?lubksb$:BandLUMatrix$n(pndi)v - 2* 'W?$ct:BandLUMatrix$n(rnx$BaseMatrix$$)_ ׈ 3 W?ludcmp$:BandLUMatrix$n()v ވ 4 
{@        hfyLogDeterminantga"hia!      hf]MakeSolver"ga"ia!      hf~BandLUMatrixg!      Zlubksbga"dia!      hfYTypeg!      rBandLUMatrixg!      mludcmp   T#TBT^V2vTV3V4f 
)A  gko__vfptr
g"0im2
g",im1g"(istorage2g"$ilstore2g" iFsing	g"iFdg"iTindx	    졳 	        hf#$P  C      d 00operator=
othisa!      hf.#5l&  pa!      hf $  C   8   b 00GetRow
zthisa!      hf.#5n&  pa!ם  =X   ]_^Y[h$       SQVWU   EU    P  ]  E        ]_^Y[h$       SQVWU   EU    d  q  E        ]_^Y[h$       SQVWU   EU    ߝD V$V-).6V=V%OVgV-lqyVV%VV-E 	        hf $  C      b 00GetCol
{thisa!      hf.#5p&  pa!      hf#$  C      d 00operator=
{thisa!      hf.#5r&  a!  :Ui u  x    E        ]_^Y[h$       SQRVWU   E        E        ]_^ZY[X2 VV%'V=V-BGOVVV%9?     !  "  #  $  %-  &S  'p  (  )  - *W?$oan(rn$istream$$rnx$smanip$::1nl$)rn$0$ p, *W?$oan(rn$istream$$rnx$smanip$::1nl$)rn$0$g     FpFpFF  istream   H~
 __lockFrIrrrJrIrJrrr    streambufFrIr32$(r33(r   streambufHr HrI W?$aa:streambuf$n(rn$0$)v  6 W?$ct:streambuf$n(rn$0$)_  7! W?unbuffered$:streambuf$n.x()i ` 8  W?unbuffered$:streambuf$n(i)i  9    rI rIIr2rIIIrIIHHrHr`9 ,   g!      operator=g!      streambuf"g"(ia"(ia!      hfdoallocateg!      Aunbufferedg!      unbufferedA BV6WV7uV5V8V9( W?setp$:streambuf$n(pnapna)v  : W?pbump$:streambuf$n(l)v  ; W?epptr$:streambuf$n.x()pna  < W?pptr$:streambuf$n.x()pna  = W?pbase$:streambuf$n.x()pna  >" W?setg$:streambuf$n(pnapnapna)v  ? W?gbump$:streambuf$n(l)v  @ W?egptr$:streambuf$n.x()pna  A W?gptr$:streambuf$n.x()pna  B W?eback$:streambuf$n.x()pna  C  W?setb$:streambuf$n(pnapnai)v  D c  g!      setpg!      pbumpg!      epptrg!      pptrg!      pbaseg!      setgg!      gbumpg!      egptrg!      gptrg!      ebackg!      8 V:V;%V<6V=FV>WV?gV@xVAVBVCVDZ W?blen$:streambuf$n.x()i  E W?ebuf$:streambuf$n.x()pna  F W?base$:streambuf$n.x()pna  G W?allocate$:streambuf$n()i  H W?$ct:streambuf$n(pnai)_ È I| W?$ct:streambuf$n()_ s J{   setbg!      Ableng!      ebufg!      baseg!      allocate"g"(ia"$ia!      hf~streambufg!      streambufg!      streambufg"(ia" ia!      hfsync) 
VEVF)VG9VHVV5oVIVJV5   g"(ia"ia!      hfseekposg"(ia"ia!      hfseekoffg"(ia"ia!      hfsetbuf!g"(ia"ia!      hfunderflow g"(ia"ia!      hfoverflow!g"(ia"ia!       V5,V5KV5iV5V5V5S W?dbp$:streambuf$n()v  K| W?sputn$:streambuf$n(pnxai)i ֈ L{ W?sputc$:streambuf$n(i)i  Mz W?sputbackc$:streambuf$n(a)i  Ny W?stossc$:streambuf$n()v  Ox W?sbumpc$:streambuf$n()i  Pw t  hfpbackfail g"(ia"ia!      hfdo_sputn g"(ia" ia!      hfdo_sgetng!      mdbpg!      sputng!      sputcg!      sputbackcg!      stosscg!      ) V5;V5RVK`VLqVMVNVOVP W?sgetchar$:streambuf$n()i  Qv W?sgetc$:streambuf$n()i $ Ru W?speekc$:streambuf$n()i  St W?sgetn$:streambuf$n(pnai)i i Ts W?snextc$:streambuf$n()i  Ur" W?out_waiting$:streambuf$n.x()i ڈ Vq W?in_avail$:streambuf$n.x()i G Wp #  sbumpcg!      sgetcharg!      sgetcg!      speekcg!      sgetng!      snextcg!      Aout_waitingg!      Ain_availg"(io__vfptrh"$i__delete_reserve$ VQ VR1VSCVTTVUfVV|VWȡ   h"$i __unbuffered_stateg" iI__put_ptrg"iI__put_endg"iI__put_baseg"iI__get_ptrg"iI__get_endg"iI__get_baseg"iI__reserve_endg"iI__reserve_basek   a __b_lock     e   ӡ   FrH~   istreamHrHrHHrHrIHFrHFrHHrHHrHHrHH
rHHr0 ?  HHrHHrHHrHHrHHrHHrHHrH  ostream   HrH   ostreamHrHrH߸   HrHrHrHrHr
HrHrHrHrHrHrHrHrHrHrJHFrHF: W?do_opfx$:ostream$n()i W?do_lshift$:ostream$n(a)rn$1$  Yn   rHrF
r	   iosrFrrJrrr r3r2$r3 Hr Hrr `* 8   g!      do_opfxg!      do_lshiftg! VXVY % "W?__outfloat$:ostream$n(rnxt)rn$1$ 
 W?$ct:ostream$n()_ E [j W?tellp$:ostream$n()l  \k W?seekp$:ostream$n(li)rn$1$ # ]j W?seekp$:ostream$n(l)rn$1$  ^i= W?flush$:ostream$n()rn$1$ W?write$:ostream$n(pnxuci)rn$1$ ň `g! W?write$:ostream$n(pnxci)rn$1$  af< W?write$:ostream$n(pnxai)rn$1$ W?put$:ostream$n(uc)rn$1$ / cd F        __outfloatg!      ostreamg!      tellpg!      seekpg!      seekpg!      flushg!      writeg!      writeg!      writeg!      putg!3  VZV[)V\:V]KV^\V_mV`~VaVbVc W?put$:ostream$n(c)rn$1$ Z dc1 W?put$:ostream$n(a)rn$1$ W?osfx$:ostream$n()v * fa W?opfx$:ostream$n()i Q g`* 'W?$ob:ostream$n(pn(rn$ios$$)rn$1$)rn$0$ 	 h_' $W?$ob:ostream$n(pn(rn$0$)rn$0$)rn$0$ O i^ W?$ob:ostream$n(pnxuc)rn$0$  j] W?$ob:ostream$n(pnxc)rn$0$  k\ W?$ob:ostream$n(pnxa)rn$0$          putg!      putg!      osfxg!      opfxg!      operator<<g!      operator<<g!      operator<<g!      operator<<g!      operator<<g!ϝ.  VdVeVf.Vg>VhTVijVjVkVlE' $W?$ob:ostream$n(pn$streambuf$$)rn$0$  mZ W?$ob:ostream$n(pnv)rn$0$  nY W?$ob:ostream$n(t)rn$0$ Ԉ oX W?$ob:ostream$n(d)rn$0$  pW W?$ob:ostream$n(b)rn$0$  qVN W?$ob:ostream$n(ul)rn$0$ W?$ob:ostream$n(l)rn$0$ W?$ob:ostream$n(ui)rn$0$ È tS 	        operator<<g!       operator<<g!      operator<<g!      operator<<g!      operator<<g!      operator<<g!      operator<<g!      operator<<)  VmVn,VoBVpXVqnVrVsVt6 W?$ob:ostream$n(i)rn$0$ ߈ uR W?$ob:ostream$n(us)rn$0$ ^ vQ W?$ob:ostream$n(s)rn$0$ Ո wP W?$ob:ostream$n(uc)rn$0$ n xO W?$ob:ostream$n(c)rn$0$  yN8 W?$ob:ostream$n(a)rn$0$ W?$aa:ostream$n(rnx$0$)rn$0$  {L' $W?$aa:ostream$n(pn$streambuf$$)rn$0$ * |K M
  g!      operator<<g!      operator<<g!      operator<<g!      operator<<g!      operator<<g!      operator<<g!      operator=g!      operator=:) VuVv0VwFVx\VyrVzV{V|׌ W?$ct:ostream$n(rnx$0$)_ i }H#  W?$ct:ostream$n(pn$streambuf$$)_  ~G 
   g"ia" ia!      hf~ostreamg!      ostreamg!      ostreamg"io__vfptrgk}__vbptr  ios` 8   
ia"iai" x V5$V}7V~r         " W?setstate$:ios$n(i)v و H }  FHr!H iosH$r#%H$H$r'(r r  r  r r, r,,r   r  r  rr Hr5Hr7r  Hr: rr,`2 ,   g!      =setstate^ Vz! W?init$:ios$n(pn$streambuf$$)v ֈ G W?$ct:ios$n()_  D W?xalloc$:ios$n()i ? E W?bitalloc$:ios$n()l q D W?sync_with_stdio$:ios$n()v I C W?pword$:ios$n(i)rnpnv Z B W?iword$:ios$n(i)rnl M A W?width$:ios$n.x()i  @ W?width$:ios$n(i)i 9 ? W?precision$:ios$n.x()i F > .  g!      <initg!      ;iosg!      xallocg!      9bitallocg!      sync_with_stdiog!      8pwordg!      6iwordg!      Awidthg!      widthg!      3 VV#V5VIVdVuVVVV W?precision$:ios$n(i)i  = W?fill$:ios$n.x()a } < W?fill$:ios$n(a)a Ĉ ; W?flags$:ios$n.x()l 
 : W?flags$:ios$n(l)l F 9 W?unsetf$:ios$n(l)l  8 W?setf$:ios$n(l)l  7 W?setf$:ios$n(ll)l 5 6 W?exceptions$:ios$n.x()i Έ 5   Aprecisiong!      precisiong!      4fillg!      3fillg!      2flagsg!      1flagsg!      1unsetfg!      1setfg!      0setfg!      .exceptionsg!|. V#V3VCVTVeVwVVVg W?exceptions$:ios$n(i)i  4 W?eof$:ios$n.x()i  3 W?fail$:ios$n.x()i  2 W?bad$:ios$n.x()i  1 W?good$:ios$n.x()i s 0 W?clear$:ios$n(i)i R / W?rdstate$:ios$n.x()i  .#  W?rdbuf$:ios$n.x()pn$streambuf$$ C - W?tie$:ios$n.x()pn$ostream$$  ," W?tie$:ios$n(pn$ostream$$)pn$2$ 2 + W?$oc:ios$n.x()i N *         /exceptionsg!      Aeofg!      Afailg!      Abadg!      Agoodg!      /clearg!      .rdstateg!      -rdbufg!      ,tieg!      +tieg!      Aoperator!8  VV$V3VAVPVaVtVVVV W?$cv:ios$n.x()pnv X ) W?$aa:ios$n(rnx$0$)rn$0$ 5 ( W?$ct:ios$n(rnx$0$)_ ! % W?$ct:ios$n(pn$streambuf$$)_ Έ $ W?__last_format_flag$:ios$nl   W?__xalloc_index$:ios$ni O  ;  g!      *operator void * g!      )operator=g"(ia" ia!      hf~iosg!      &iosg!      "iosg"(io__vfptrg!       __last_format_flagg!      __xalloc_indexĝ$ V V>V5QV`V~VVơ   g"$i__fill_characterg" i__xalloc_listg"i__field_widthg"i__float_precisiong"i__enabled_exceptionsg"i__error_stateg"i__format_flagsg"i __tied_stream W?__x_lock$:ios$npn$__lock$$ y 9   g"i__strmbufg!      __x_locka __i_locko V `  >     W?do_ipfx$:istream$n(i)i    rF?r@HrFCrBDrrI	r	rHrJrrIrrr3r2$rH~rS `: <   g!      Fdo_ipfxg! V\ W?ipfx1$:istream$n()i * ! W?ipfx0$:istream$n()i +  " W?do_read$:istream$n(pnai)rn$1$  #  W?do_rshift$:istream$n(rna)rn$1$ 	   W?do_get$:istream$n(rna)rn$1$ _  W?eatwhite$:istream$n()v   W?$ct:istream$n()_ K  W?sync$:istream$n()i W  W?peek$:istream$n()i o  W?gcount$:istream$n.x()i ֈ          ipfx1g!      ipfx0g!      Mdo_readg!      do_rshiftg!      do_getg!      meatwhiteg!      Tistreamg!      syncg!      peekg!      Agcounte3  VV"V5VJV\VoVVVV W?tellg$:istream$n()l   W?putback$:istream$n(a)rn$1$ Ɉ  W?seekg$:istream$n(li)rn$1$ 2  W?seekg$:istream$n(l)rn$1$    W?read$:istream$n(pnuci)rn$1$ W  W?read$:istream$n(pnci)rn$1$ Έ = W?read$:istream$n(pnai)rn$1$ W?ignore$:istream$n(ii)rn$1$  $ !W?getline$:istream$n(pnucia)rn$1$  #  W?getline$:istream$n(pncia)rn$1$   1  g!      tellgg!      Rputbackg!      Qseekgg!      Pseekgg!      Oreadg!      Nreadg!      Mreadg!      Lignoreg!      Igetlineg!      Hgetline3 VV(V9VJVZVjVzVVVXK  W?getline$:istream$n(pnaia)rn$1$ &W?get$:istream$n(rn$streambuf$$a)rn$1$   W?get$:istream$n(rnuc)rn$1$   W?get$:istream$n(rnc)rn$1$  
< W?get$:istream$n(rna)rn$1$ W?get$:istream$n(pnucia)rn$1$ v  W?get$:istream$n(pncia)rn$1$ Ɉ 4 W?get$:istream$n(pnaia)rn$1$ W?get$:istream$n()i .  W?isfx$:istream$n()v M  W?ipfx$:istream$n(i)i     g!      Ggetlineg!      Kgetg!      getg!      getg!      getg!      Igetg!      Hgetg!      Ggetg!      getg!      isfxg!      Fipfxg!8 VV&V5VDVSVbVqVVVV' $W?$oa:istream$n(pn(rn$0$)rn$0$)rn$0$ V * 'W?$oa:istream$n(pn(rn$ios$$)rn$1$)rn$0$  ' $W?$oa:istream$n(pn$streambuf$$)rn$0$ "   W?$oa:istream$n(rnt)rn$0$   W?$oa:istream$n(rnd)rn$0$   W?$oa:istream$n(rnb)rn$0$ 	  W?$oa:istream$n(rnul)rn$0$   W?$oa:istream$n(rnl)rn$0$           Eoperator>>g!      Aoperator>>g!      operator>>g!      operator>>g!      operator>>g!      operator>>g!      operator>>g!      operator>>)  VV,VBVXVnVVVv W?$oa:istream$n(rnui)rn$0$   W?$oa:istream$n(rni)rn$0$   W?$oa:istream$n(rnus)rn$0$   W?$oa:istream$n(rns)rn$0$   W?$oa:istream$n(rnuc)rn$0$   W?$oa:istream$n(rnc)rn$0$  8 W?$oa:istream$n(rna)rn$0$ W?$oa:istream$n(pnuc)rn$0$ *  :  g!      operator>>g!      operator>>g!      operator>>g!      operator>>g!      operator>>g!      operator>>g!      operator>>g!      operator>>) VV0VFV\VrVVV W?$oa:istream$n(pnc)rn$0$ 
 : W?$oa:istream$n(pna)rn$0$ W?$aa:istream$n(rnx$0$)rn$0$  ' $W?$aa:istream$n(pn$streambuf$$)rn$0$ 0  W?$ct:istream$n(rnx$0$)_ o #  W?$ct:istream$n(pn$streambuf$$)_  롾   g!      operator>>g!      operator>>g!      operator=g!      operator= g"ia" ia!      hf~istreamg!      istreamg!      istreamg"io__vfptrgk}__vbptr$ VV0VEVcV5zVVګ8   g"i__last_read_length` <   
ia"iai" Uv    Va    UV   ~$ !W?$ct:smanip$::1nln(rnx$0::1nl$)_ ̈ , )W?$ct:smanip$::1nln(pn(rn$ios$$l)rn$1$l)_  X         h(       SQVWU   EUEPEEE ]X؋]EEE]_^Y[ð VR         ;   A   (, *W?$oan(rn$istream$$rnx$smanip$::1ni$)rn$0$j- *W?$oan(rn$istream$$rnx$smanip$::1ni$)rn$0$ s   HH$H$	rXYZF[cH]	r^\ZH]H]r`a`    g!      bsmanipg!      _smanipg"iZ__parm
gk\__fnH]	rWdH$H$int	rfghFi IV[Vw$ !W?$ct:smanip$::1nin(rnx$0::1ni$)_ ҈ , )W?$ct:smanip$::1nin(pn(rn$ios$$i)rn$1$i)_  塼 	F        hf$\  B   :	    0IEQND
|this2      %$    L        e000operator>>a!      hf__isa!      hf]__sm2      %$    L        s000operator>>  2V5dzVX         h(       SQVWU   EUEPEEE ]X؋]EEE]_^Y[ï VR         ;   A   , *W?$obn(rn$ostream$$rnx$smanip$::1nl$)rn$0$`- *W?$obn(rn$ostream$$rnx$smanip$::1nl$)rn$0$ iX         h(       SQVWU   EUEPEEE ]X؋]EEE]_^Y[î VR         ;   A   , *W?$obn(rn$ostream$$rnx$smanip$::1ni$)rn$0$c- *W?$obn(rn$ostream$$rnx$smanip$::1ni$)rn$0$ l 	  a!      hf__isa!      hfk__sm2      %$    L        u000operator<<a!      hf__osa!      hf]__sm2      %$    L        w000operator<< .V`vV6X         h(       SQVWU   EUEPEEE ]X؋]EEE]_^Y[í VR         ;    A   & $W?$ct:NotDefinedException$n(rnx$0$)_H         h$       SQVWU   EUUE    EEEE]_^Y[À	 V$V	  !    t  W?$dt:NotDefinedException$n()_ 	  a!      hf__osa!      hfk__sm2      &  ,a!      hf.$    <      1000NotDefinedException
xthisa!      hf,.copy_arg2      &  ,a! .V@V:         h$       SQVWU   EUEEE]_^Y[ߝ VR	       W?$ct:Bad_alloc$n(rnx$0$)_H         h$       SQVWU   EUUE    EEEE]_^Y[~	 V$V"	  "    q 	^        hf.$    .   R   T000~NotDefinedException
xthis.cdtor2      &  ea!      hf#$    <      j000Bad_alloc
ythisa!      hfe.copy_argݝ  NV#_ W?$dt:Bad_alloc$n()_:          h$       SQVWU   EUEEE]_^Y[ݝ VR	        W?$ct:Logic_error$n(rnx$0$)_ܡ 	  2      &  ea!      hf$$    .      T000~Bad_alloc
ythis.cdtor2      &  Wa!      hf%$    <   j   \000Logic_error
zthisa!       V"WVhH         !h$       SQVWU   EUUE    EEEE]_^Y[|	 V$V"	  !#    n W?$dt:Logic_error$n()_:         "h$       SQVWU   EUEEE]_^Y[۝ VR	  "      W?$ct:BaseException$n(rnx$0$)_% 	  hfW.copy_arg2      &  Wa!      hf&$    .      T000~Logic_error
zthis.cdtor2      &  Ma!      hf'$    .   &   S000BaseException
{this V fVw:         #h$       SQVWU   EUEEE]_^Y[ڝ VR	  #$    k W?$dt:BaseException$n()_ 0 W?true$nx$bool$$     W?false$nx$bool$$     W?Select$:OverflowException$nul    W?Select$:SingularException$nul    W?Select$:NPDException$nul    "W?Select$:ConvergenceException$nul    W?Select$:ProgramException$nul    W?Select$:IndexException$nul     W?Select$:VectorException$nul      W?Select$:NotSquareException$nul$    )W?Select$:SubMatrixDimensionException$nul(    -W?Select$:IncompatibleDimensionsException$nul,    !W?Select$:NotDefinedException$nul0     W?.fn_init$n()v '  W?$Wth0fnrn$Bad_alloc$$$nx[]uca W?$Wts0fnrn$Bad_alloc$$$nx[]uc W?$Wts0dn$Bad_alloc$$$nx[]uc  W?$Wts0hn$BaseException$$$nx[]uc (        %                           ٝ VVVR* (W?$Wth0pnrn$NotDefinedException$$$nx[]ucs (W?$Wts0pnrn$NotDefinedException$$$nx[]uc &W?$Wts0nn$NotDefinedException$$$nx[]uc W?$Wts0fn$Logic_error$$$nx[]uc 0        &                                   ϝ VVVV刖  W?$Wts0fnrn$Bad_alloc$$$nx[]uc        '     V佖 W?$Wts0dn$Bad_alloc$$$nx[]uc  W?.tdctor$:Bad_alloc$n()rn$1$ ؈         (                 VV#	V""  W?$Wts0hn$BaseException$$$nx[]uc$ !W?.tdctor$:BaseException$n()rn$1$          )                 VV	V* (W?$Wts0pnrn$NotDefinedException$$$nx[]uc        *     V纖( &W?$Wts0nn$NotDefinedException$$$nx[]uc        +                 V	V  W?$Wts0fn$Logic_error$$$nx[]uc" W?.tdctor$:Logic_error$n()rn$1$ Έ و	         	     
#?  y        C   ;   \    i         )    )    .  !   "   #  j $  _     A    /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmatex.cxx f    /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.h T:         $h$       SQVWU   EUEEE]_^Y[ٝ VR  &W?$aa:CroutMatrix$n(rnx$BaseMatrix$$)v   ,W?GetRow$:BandLUMatrix$n(rn$MatrixRowCol$$)v   ,W?GetCol$:BandLUMatrix$n(rn$MatrixRowCol$$)v   'W?$aa:BandLUMatrix$n(rnx$BaseMatrix$$)vS   W?IEQND$:BaseMatrix$n.x()v   	  $       d by Newmat: please inform author
 

 Crout GetRow Crout GetCol Crout = BandLUMatrix GetRow BandLUMatrix GetCol BandLUMatrix = matrices inequalities         ,                ߝ VV	VP "W?Select$:CannotBuildException$nul4    W?Select$:InternalException$nul8          @     V⾷ W?.mod_init$npn()v     ơy 	k  a!      hfM.copy_arg2      &  Ma!      hf($    .      T000~BaseException
{this.cdtorF V-
 
   W  O   qHk	rljhHkHkrno`    g!      psmanipg!      msmanipg"ih__parm
gkj__fnHk	rrH]	r߃tHk	r߃vF,FeFWFM0 *V<V߯- q  /usr/watcom/10.6/usr/include/iomanip.h / __compiled_under_generic } math387r	 emu387g TMO  t                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       A ?/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat8.cxxn 3sOp	 DCPPƈF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/precisio.h҈F +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/controlw.hF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmatrc.hψF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/boolean.hRD +j<</home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.h, 5 $/usr/watcom/10.6/usr/include/float.h+ ĳ #/usr/watcom/10.6/usr/include/math.he- v %/usr/watcom/10.6/usr/include/stdlib.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.hNG j<?/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat8.cxx   CODEDATABSSDGROUP_TEXT	 /+  R O CONSTי	    	 CONST2	 id   _DATA	     	 _BSS	    
 XIB	 I     XIÙ	 I    XIE|	 I     DEBSYM	$$SYMBOLS	  3   DEBTYP$$TYPES	  B   5 
        enumunionstructclass__segmentchar intunsigned int#'0Fr F`    g"i__indexg"i__delta	gk__fnP  QHaveStore 
   QStoreHereQDirectPartQStoreOnExitQLoadOnEntryLSF LSFP QIBCQACtQSBQLBQ)UBQ	BMQCVQRVR IdQ?DgQSmQRtQLTQ!UTQ US .#0P R Ones	Q@LUDeco 
c  Q UpperQLowerQBandQSymmetricQDiagonalQValidAttribute Attribute' long_Real Realr F" #onexit_t 	wchar_t
 size_t	  boolH'r(H'Fr*+ W?$aa:bool$n(rnx$0$)rn$0$ W?$ct:bool$n(rnx$0$)_ W?$oc:bool$n.x()i W?$cv:bool$n.x()i W?$ct:bool$n()_ __wcpp_2_undefed_cdtor__  ? W?$ct:bool$n(pnxv)_ ƈ = W?$ct:bool$n(xi)_  
  H'r- r H'H'r01`    g!      2operator=g!      2boolg!      /operator!g!      /operator int g!      .boolg!      ,boolg!      )bool
gkvaluea "V6VEVYVqVVV 
  3& W?true$nx$bool$$ W?false$nx$bool$$ ʌ __CHK ӡ@     h       SQRVWU               1Ҹ        ]_^ZY[ VV	#V*V
/V          '    W?$ct:bool$n(xi)_X         h(       SQVWU   EU} t	E   E    EUEEE]_^Y[: VS	       W?$cv:bool$n.x()iۡ 	          4true      4false2      $    :        5  .fn_init2      &  'a!      hf$    L   H    )000bool	6thisb2      &  'a!      hf%$    /    	   /0 V	V
TBVSV;         h$       SQRVWU   EE EE]_^ZY[À VS	       W?$oc:bool$n.x()i⌀ W?$dt:BaseException$n()_ W?$ct:BaseException$n(rnx$0$)_ W?what$:BaseException$n()pnxa $__wcpp_2_undefined_member_function__ ^ . W?$ct:BaseException$n(pnxa)_ K 
   'boolr F'FFr8r  BaseExceptionH;r<8r8 H;H;r?@r `
    g!      B~BaseExceptiong!      ABaseExceptiong!      >whatg!      =BaseExceptiont XVqVVV)  W?AddInt$:BaseException$n(i)v # +' $W?AddMessage$:BaseException$n(pnxa)v - *F W?Select$:BaseException$nul &____wcpp_2_data_undefined_member_data_  $ W?LastOne$:BaseException$ni l " W?SoFar$:BaseException$ni K !#  W?what_error$:BaseException$npna t 
_  g!      :AddIntg!      9AddMessageg!      Selectg!      LastOneg!      SoFarg!      7what_errorΝ VV*V;VMV]VQ         h(       SQRVWU   EE8 u	E   E    EEE]_^ZY[ VS	      - +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa. +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa  
  C W?$ct:Tracer$n(rnx$0$)_  + W?AddTrace$:Tracer$n()v  " W?PrintTrace$:Tracer$n()v  ! W?ReName$:Tracer$n(pnxa)v   + W?$dt:Tracer$n()_ W?$ct:Tracer$n(pnxa)_  
  r8   Tracer
 ETracerFFHErH8r8r HEHErLM`	    g!      NTracerg!      KAddTraceg!      KPrintTraceg!      JReNameg!      B~Tracerg!      ITracer DVUVhV}VVVm W?last$:Tracer$npn$1$ U/ 
z  g!      Glastg"iGprevious
gk8entryp V-         SQRVWU   E    E]_^ZY[	       W?$ct:Tracer$n(pnxa)_ 	   0operator int 	6this2      &  'a!      hf!$    E    	   /00operator!	6this2      &  ;$    !   !	   D0 __defarg2      &  Ea!      hf $    J   L   I0 V+`VVu 
  OV         h$       SQVWU   EUEU    EPE    EEE]_^Y[ V'V5V=      1    W?$dt:Tracer$n()_׌ W?$ct:Janitor$n(rnx$0$)_   $1 W?CleanUp$:Janitor$n()v __wcpp_2_undef_vfun__  V!"[ W?$ct:Janitor$n()_ iE         h$       SQVWU   EUE@    EEE]_^Y[á	 V$V	       W?CleanUp$:Janitor$n()vn0         h        SQRVWU   E]_^ZY[s VS	       	v  00Tracer	Pthis8e2      &  Ea!      hf!$    9      B000~Tracer	Qthis.cdtor2      &  Ua!      hf$    $   	   T 0CleanUp	]thisݝ V,lV!}R W?$ct:Janitor$n()_`  W?$Wvf0bo0:Janitor$$nx[]pn()v }B         h$       SQRVWU   EE     EEE]_^ZY[k	 V V$	       W?$dt:Janitor$n()__j W?$dt:Janitor$n()_ W?$Wts0bn$Janitor$$$nx[]uc __wcpp_2_dtor_array_store__ W?$dan(pnv)v W?$dln(pnv)v  
  FEFEFKFRr \JanitorHUrV r HUHUrYZ`    g!      [Janitorga"ia!      hfX~Janitorg!      WJanitorga" ia!      hfTCleanUpgkS__vfptrFUFU  Logic_error >V VV!lV#V!An W?$dt:Logic_error$n()_ W?$ct:Logic_error$n(rnx$0$)_ W?$ct:Logic_error$n(pnxa)_ W?Select$:Logic_error$nul O -
z 
Z  H_r`8H_H_rbc`    i" ;g!      B~Logic_errorg!      dLogic_errorg!      aLogic_errorg!      Select# $V*;V+QV,gV-h         h$       SQVWU   EUE   t    E        E   tE    EEE]_^Y[= V'V&/V'4V(GV)	      + )W?$Wdf0c$ctn(pnxa)_0$:Logic_error$n()pnxa9, )W?$Wdf0c$ctn(pnxa)_0$:Logic_error$n()pnxa B 	#  2      &  Ua!      hf$    6   +	   W00Janitor	^this2      &  Ua!      hf"$    \   o   X000~Janitor	^this.cdtor2      &  _$    !   	   D0 __$ V#FV%WV. 
M  ev W?$dt:Runtime_error$n()_ W?$ct:Runtime_error$n(rnx$0$)_ W?$ct:Runtime_error$n(pnxa)_ W?Select$:Runtime_error$nul g 2-         SQRVWU   E    E]_^ZY[	      - +W?$Wdf0c$ctn(pnxa)_0$:Runtime_error$n()pnxa?. +W?$Wdf0c$ctn(pnxa)_0$:Runtime_error$n()pnxa H 
  lRuntime_errorHfrg8HfHfrij`    i" ;g!      B~Runtime_errorg!      kRuntime_errorg!      hRuntime_errorg!      Select  LogAndSignHmrn Hmrp!r! 6V/OV0gV1V2v W?$aa:LogAndSign$n(rnx$0$)rn$0$ W?$ct:LogAndSign$n(rnx$0$)_ W?Value$:LogAndSign$n.x()d W?Sign$:LogAndSign$n.x()i  7  W?LogValue$:LogAndSign$n.x()d q 8S W?ChangeSign$:LogAndSign$n()v W?PowEq$:LogAndSign$n(i)v W?$ab:LogAndSign$n(d)v I 
}  rr r! r! HmHmrwx`    g!      yoperator=g!      yLogAndSigng!      vValueg!      /Signg!      uLogValueg!      tChangeSigng!      sPowEqg!      ĝ! (V4<V5QV6aV7pV8V9V:V;-0 W?$ct:LogAndSign$n(d)_ W?$ct:LogAndSign$n()_ U 
+  roperator*=g!      qLogAndSigng!      oLogAndSigng"isigngk!log_valueɝ	 V<$V=*-         SQRVWU   E    E]_^ZY[	      w W?$ct:LogAndSign$n()_k 
]  zV         h$       SQRVWU   EE     E@    E@   EEE]_^ZY[à VS	       u W?ChangeSign$:LogAndSign$n()vD 	  defarg2      &  f$    !   	   D0 __defarg2      &  ma!      hf"$    J   	   o00LogAndSign	{this2      &  ma!      hf!$    *   ^	   t 0ChangeSign V33V=DzV9M 
z  FmFmr   MatrixTypeH~r H~rH~r4H~ ~MatrixTypeHrHrrHrHrr4r4 r r F!   GeneralMatrixFr   GeneralMatrixw( %W?$ct:ArrayLengthSpecifier$n(rnx$0$)_ O >#  W?$ct:ArrayLengthSpecifier$n(i)_  ?' $W?Value$:ArrayLengthSpecifier$n.x()i K @ 
4  Hr HArrayLengthSpecifierHrHHr`     g!      ArrayLengthSpecifier g!      ArrayLengthSpecifierg!      /Value
gkvalue ArrayLengthSpecifier KV>kV?V@ 
  rr!r!rr 	rFr  BaseMatrix BaseMatrixFrr  AddedMatrixH   BaseMatrixF	rr  MatrixBandWidthHƌ#  W?$ct:MatrixBandWidth$n(rnx$0$)_ j A" W?Lower$:MatrixBandWidth$n.x()i Z B" W?Upper$:MatrixBandWidth$n.x()i W C+ (W?$rb:MatrixBandWidth$n.x(rnx$0$)$bool$$  D+ (W?$ra:MatrixBandWidth$n.x(rnx$0$)$bool$$  E 
	  rHr   MatrixBandWidthHrr Hr4HHr`    g!      MatrixBandWidthg!      /Lowerg!      /Upperg!      operator!=g!       ZVAuVBVCVDVE!  W?t$:MatrixBandWidth$n.x()$1$  F, )W?minimum$:MatrixBandWidth$n.x(rnx$1$)$1$ r G' $W?$of:MatrixBandWidth$n.x(rnx$0$)$0$  H' $W?$oj:MatrixBandWidth$n.x(rnx$0$)$0$  I W?$ct:MatrixBandWidth$n(xi)_ a J! W?$ct:MatrixBandWidth$n(xixi)_ | K 
N
  operator==g!      tg!      minimumg!      operator*g!      operator+g!      MatrixBandWidthg!      MatrixBandWidth	aupper	a lowerS VFVG0VHEVIZVJuVK 
	  w 
	  \$ !W?$ct:MultipliedMatrix$n(rnx$0$)_ Ĉ L W?$ct:MatrixType$n(i)_  

  r HHr  MultipliedMatrixH	rrHHr`    i" g!      MultipliedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ]VLVMVM14 1W?$ct:MultipliedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  N 
  %ga"ia!      hfX~MultipliedMatrixga"ia!      hfsearchg!      MultipliedMatrixgkS__vfptrg"igm2g"ibm2g"igm1g"ibm1 
VM/VMDVN+ 
   W?$ct:AddedMatrix$n(rnx$0$)_  O/ ,W?$ct:AddedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ D P 
4  `    i" g!      AddedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ga"ia!      hfX~AddedMatrixg!      AddedMatrixgkS__vfptr VO/VMMVMjVMVP 
Q	  ҡ$ !W?$ct:SubtractedMatrix$n(rnx$0$)_ ̈ Q 
   AddedMatrixHr MultipliedMatrixHr  SubtractedMatrixH	rHHr`    i" g!      SubtractedMatrixga"ia!      hfEvaluateB	 ~VQVM4 1W?$ct:SubtractedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  RS 
  %ga"ia!      hfX~SubtractedMatrixg!      SubtractedMatrixgkS__vfptr	 
VM)VR 
  ̌& #W?$ct:ConcatenatedMatrix$n(rnx$0$)_  S 
   SubtractedMatrixHr  ConcatenatedMatrixH	rHHr`    i" g!      ConcatenatedMatrixga"ia!      hfEvaluatega"Tia!       eVSVMVM6 3W?$ct:ConcatenatedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ ? Te 
  hfBandWidth'ga"ia!      hfX~ConcatenatedMatrixg!      ConcatenatedMatrixgkS__vfptr	 VM9VT 
  ݌! W?$ct:StackedMatrix$n(rnx$0$)_ $ U 
   ConcatenatedMatrixHr  StackedMatrixH	rHHr`    i" g!      StackedMatrixga"ia!      hfEvaluate"ga"ia!      hfX~StackedMatrix bVUVMVM 1 .W?$ct:StackedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ S V+ 
  g!      StackedMatrixgkS__vfptr VV¡ 
  Č! W?$ct:ShiftedMatrix$n(rnx$0$)_  W 
   StackedMatrixHr  ShiftedMatrixHr!HHr`
    i" g!      ShiftedMatrixga"ia!      hfEvaluate"ga"ia!      hfX~ShiftedMatrix \VW{VMVM0, )W?$ct:ShiftedMatrix$n(pnx$BaseMatrix$$d)_  Xe 
m  ga"ia!      hfsearchg!      ShiftedMatrixgkS__vfptr	g"i!fg"igmg"ibmȝ	 
VMVX 
    W?$ct:ScaledMatrix$n(rnx$0$)_  Y롵 
   ShiftedMatrixr!  ScaledMatrixH r!H H r`    i" g!      ScaledMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia! VVYtVMVMA+ (W?$ct:ScaledMatrix$n(pnx$BaseMatrix$$d)_ = ZA 
{        hfX~ScaledMatrixg!      ScaledMatrixgkS__vfptr	  VMVZ 
  ό! W?$ct:NegatedMatrix$n(rnx$0$)_ + [顽 
    ScaledMatrixr!  TransposedMatrixH	r
H	H	r  NegatedMatrixHrHHr`
    i" g!      NegatedMatrixga"Tia!      hfBandWidtho	 V[VM+ (W?$ct:NegatedMatrix$n(pnx$BaseMatrix$$)_ 5 \衛 
m  ga"ia!      hfEvaluate"ga"ia!      hfX~NegatedMatrixga"ia!      hfsearchg!      NegatedMatrixgkS__vfptrg"igmg"ibmm 
VM'VMIVM^V\/ 
  $ !W?$ct:TransposedMatrix$n(rnx$0$)_  ]. +W?$ct:TransposedMatrix$n(pnx$BaseMatrix$$)_ Ĉ ^桸 
  `    i" g!      TransposedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate%ga"ia!      hfX~TransposedMatrixg!      TransposedMatrixgkS__vfptr5 V]4VMRVMoVMV^͡ 
  Ռ" W?$ct:ReversedMatrix$n(rnx$0$)_  _塳 
   	TransposedMatrixr  NegatedMatrixr   ReversedMatrixHrHHr`    i" g!       ReversedMatrixga"ia!      hfEvaluate#ga"ia!	 pV_VM*, )W?$ct:ReversedMatrix$n(pnx$BaseMatrix$$)_  `E 
a        hfX~ReversedMatrixg!      ReversedMatrixgkS__vfptr"	  VMV` 
  !  W?$ct:SolvedMatrix$n(rnx$0$)_ x a㡷 
   ReversedMatrixr"   InvertedMatrixH$r%  SolvedMatrixH'	r(H'H'r*+`    i" g!      ,SolvedMatrixga"Tia!      hfBandWidthga"ia!x	 uVaVM 0 -W?$ct:SolvedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  b^ 
Q        hfEvaluate!ga"ia!      hfX~SolvedMatrixg!      )SolvedMatrixgkS__vfptr  VMVM8Vb? 
  -" W?$ct:InvertedMatrix$n(rnx$0$)_  c- *W?$of:InvertedMatrix$n.x(d)$ScaledMatrix$$  dء 
   'SolvedMatrixHr./r!H$H$r23`	    i" g!      4InvertedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluateg!      1operator*g! CVccVMVMVd*< 9W?$of:InvertedMatrix$n.x(rnx$BaseMatrix$$)$SolvedMatrix$$  e׌, )W?$ct:InvertedMatrix$n(pnx$BaseMatrix$$)_  fޡ` 
V        0operator*#ga"ia!      hfX~InvertedMatrixg!      &InvertedMatrixgkS__vfptr0  VeVM8Vf% 
  5Ȍ W?$ct:RowedMatrix$n(rnx$0$)_  gݡ 
   $InvertedMatrixr6   RowedMatrixH8r9H8H8r;<`    i" g!      =RowedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ga"ia! TVgqVMVM;) &W?$ct:RowedMatrix$n(pnx$BaseMatrix$$)_  hܡ? 
\        hfX~RowedMatrixg!      :RowedMatrixgkS__vfptr	  VMVh 
  > W?$ct:ColedMatrix$n(rnx$0$)_   iۡ 
   8RowedMatrixr?   ColedMatrixHArBHAHArDE`    i" g!      FColedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ga"ia!      4 QVinVMVMVM) &W?$ct:ColedMatrix$n(pnx$BaseMatrix$$)_ 
 jڡ9 
D  hfX~ColedMatrixg!      CColedMatrixgkS__vfptr֝ Vj 
  G  W?$ct:DiagedMatrix$n(rnx$0$)_  k١ 
w   AColedMatrixrH   DiagedMatrixHJrKHJHJrMN`    i" g!      ODiagedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!      g RVkpVMVMVM* 'W?$ct:DiagedMatrix$n(pnx$BaseMatrix$$)_  lء; 
(  hfX~DiagedMatrixg!      LDiagedMatrixgkS__vfptr7 Vl 
  PՌ W?$ct:MatedMatrix$n(rnx$0$)_  mס 
]   JDiagedMatrixrQ   MatedMatrixHS	rTHSHSrVW`	    i" g!      XMatedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ga"ia!_ TVmqVMVM5+ (W?$ct:MatedMatrix$n(pnx$BaseMatrix$$ii)_ 0 n֡S 
	        hfX~MatedMatrixg!      UMatedMatrixgkS__vfptr
g"inc
g"inr	  VMVn 
v  Y䡶 
V   SMatedMatrixrZ  GetSubMatrixH\r]4H\   GetSubMatrixH`r_aHrcH`reF!rg  MatrixInputHi   MatrixInputHkrjlHirn W?$ob:MatrixInput$n(i)$0$ 1 o͌P W?$ob:MatrixInput$n(d)$0$ W?$dt:MatrixInput$n()_ W?$ct:MatrixInput$n(ipnd)_  rҌ W?$ct:MatrixInput$n(rnx$0$)_ ׈ sѡ 
  rk!rk`    g!      qoperator<<g!      poperator<<g!      ~MatrixInputg!      oMatrixInputg!      mMatrixInput
g"irgkn Vo.VpDVq[VrrVsx 
  rr 
  ig1 .W?Inject$:GetSubMatrix$n(rnx$GeneralMatrix$$)v  tȌ W?$ae:GetSubMatrix$n(d)v  uǌ5 W?$ab:GetSubMatrix$n(d)v W?$ad:GetSubMatrix$n(d)v  wŌ W?$ac:GetSubMatrix$n(d)v  
  rk!r!Hru`    i" ga"Tia!      hfBandWidthg!      vInjectg!      toperator/=g!      operator*=g!      toperator-=g!      operator+=g! -VMEVtWVumVvVwVxь W?$aa:GetSubMatrix$n(d)v  yÌ( %W?$ob:GetSubMatrix$n(i)$MatrixInput$$ f zE %W?$ob:GetSubMatrix$n(d)$MatrixInput$$ W?$ob:GetSubMatrix$n(pnxd)v  |* 'W?$ob:GetSubMatrix$n(rnx$BaseMatrix$$)v  }  W?$aa:GetSubMatrix$n(rnx$0$)v  ~* 'W?$ad:GetSubMatrix$n(rnx$BaseMatrix$$)v  * 'W?$ac:GetSubMatrix$n(rnx$BaseMatrix$$)v  ; 
J        operator=g!      qoperator<<g!      soperator<<g!      hoperator<<g!      doperator<<g!      foperator=g!      doperator-=g!      doperator+=g!&"  VyVz+V{AV|WV}mV~VVn* 'W?$aa:GetSubMatrix$n(rnx$BaseMatrix$$)v   W?$ct:GetSubMatrix$n(rnx$0$)_  A  W?SetUpLHS$:GetSubMatrix$n()v S 85 2W?$ct:GetSubMatrix$n(pnx$BaseMatrix$$iiii$bool$$)_ ӈ ? 
        doperator=ga"ia!      hfEvaluate!ga"ia!      hfX~GetSubMatrixg!      bGetSubMatrixg!      KSetUpLHSg!      ^GetSubMatrixgkS__vfptrg"i4IsSymg"icol_numb  VVM8VMSVkV~V: 
  erg"icol_skipg"irow_numberg"irow_skip~ 
p  wˡ 
  \ W?$ct:BaseMatrix$n(rnx$0$)_ n ? W?$ct:BaseMatrix$n()_ J 
  	r`r`r`r!  mLogAndSignr| r! Hr!HHr!r Hr HHr`7    i" Uga"ia!      hfX~BaseMatrixg!      BaseMatrixg!      " {VMVV}\ W?IEQND$:BaseMatrix$n.x()v !W?NormInfinity$:BaseMatrix$n.x()d W?Norm1$:BaseMatrix$n.x()d  
  BaseMatrixg!      IEQNDga" ia!      hfTCleanUpga"Tia!      hfBandWidthg!      {NormInfinityg!      {Norm1ga"Pia!      hf~Tracega"Lia!      hfMinimum2  V'VMBVMZVrVVMVM 
M  ga"Hia!      hfMinimum1ga"Dia!      hf~Minimumga"@ia!      hfMaximum2ga"<ia!      hfMaximum1ga"8ia!      hf~Maximum*ga"4ia!      hfMinimumAbsoluteValue2 
VM'VMCVM`VM}VMVM 
   *ga"0ia!      hfMinimumAbsoluteValue1)ga",ia!      hf~MinimumAbsoluteValue*ga"(ia!      hfMaximumAbsoluteValue2*ga"$ia!      hfMaximumAbsoluteValue1)ga" ia! 
VM4VM]VMVMG "W?NormFrobenius$:BaseMatrix$n.x()d  W?Determinant$:BaseMatrix$n.x()d  
         hf~MaximumAbsoluteValuega"ia!      hf~Sum%ga"ia!      hf~SumAbsoluteValueg!      vNormFrobeniusga"ia!      hf~SumSquareg!      vDeterminant#ga"ia!ĝ  VM)VMAVM`V~VMV  W?AsScalar$:BaseMatrix$n.x()d \ // ,W?Columns$:BaseMatrix$n.x(ii)$GetSubMatrix$$ Έ .- *W?Column$:BaseMatrix$n.x(i)$GetSubMatrix$$  -, )W?Rows$:BaseMatrix$n.x(ii)$GetSubMatrix$$ 
 ,* 'W?Row$:BaseMatrix$n.x(i)$GetSubMatrix$$  +4 1W?SymSubMatrix$:BaseMatrix$n.x(ii)$GetSubMatrix$$ ͈ *3 0W?SubMatrix$:BaseMatrix$n.x(iiii)$GetSubMatrix$$ 6 )/ ,W?AsMatrix$:BaseMatrix$n.x(ii)$MatedMatrix$$  ( 
i!        hf}LogDeterminantg!      {AsScalarg!      yColumnsg!      zColumng!      yRowsg!      zRowg!      ySymSubMatrixg!      xSubMatrixg!      [AsMatrix/-  VMV1VDVVVfVuVVV)0 -W?AsDiagonal$:BaseMatrix$n.x()$DiagedMatrix$$  '- *W?AsColumn$:BaseMatrix$n.x()$ColedMatrix$$ ƈ &* 'W?AsRow$:BaseMatrix$n.x()$RowedMatrix$$  %) &W?i$:BaseMatrix$n.x()$InvertedMatrix$$ - $/ ,W?Reverse$:BaseMatrix$n.x()$ReversedMatrix$$  #) &W?$oi:BaseMatrix$n.x()$NegatedMatrix$$ G "+ (W?t$:BaseMatrix$n.x()$TransposedMatrix$$ < !* 'W?$oi:BaseMatrix$n.x(d)$ShiftedMatrix$$ ҈  ) &W?$om:BaseMatrix$n.x(d)$ScaledMatrix$$ K ) &W?$of:BaseMatrix$n.x(d)$ScaledMatrix$$ R 
"  g!      RAsDiagonalg!      IAsColumng!      @AsRowg!      7ig!      #Reverseg!      operator-g!      tg!      operator-g!      operator/g!      3 VV.V?VLV_VtVVVV;* 'W?$oj:BaseMatrix$n.x(d)$ShiftedMatrix$$ ш / ,W?$ok:BaseMatrix$n.x(rnx$0$)$StackedMatrix$$ b 4 1W?$os:BaseMatrix$n.x(rnx$0$)$ConcatenatedMatrix$$ F 2 /W?$oi:BaseMatrix$n.x(rnx$0$)$SubtractedMatrix$$  2 /W?$of:BaseMatrix$n.x(rnx$0$)$MultipliedMatrix$$  - *W?$oj:BaseMatrix$n.x(rnx$0$)$AddedMatrix$$ T  
"  operator*g!      operator+g!      operator&g!      operator|g!      operator-g!      operator*g!      operator+ga"ia!      hfEvaluatega"ia!?# V$V9VNVcVxVVM:# 
|#        hfsearchgkS__vfptr  VMϡ 
"	   
e	   
#  HrH	r4F	rrr
r r r r4 r4 rHrr   MatrixColXH  LoadAndStoreFlagHr HrHrH  ControlWordP#  W?$aa:ControlWord$n(rnx$0$)rn$0$   W?$ct:ControlWord$n(rnx$0$)_ ߈  W?$oc:ControlWord$n.x()i   W?$oj:ControlWord$n.x()i   
O$  Hr Hr ControlWordrrr4r HHrHHr`    g!      operator=g!      ControlWordg!      /operator!g!      /operator+ eVzVVV W?$oq:ControlWord$n.x()$0$    W?$or:ControlWord$n.x($0$)$0$ l $ !W?$rd:ControlWord$n.x($0$)$bool$$ ψ $ !W?$rf:ControlWord$n.x($0$)$bool$$ ͈  W?$ad:ControlWord$n($0$)v 8   W?$oi:ControlWord$n.x($0$)$0$ u  W?$ac:ControlWord$n($0$)v 9   W?$oj:ControlWord$n.x($0$)$0$ t  
%  g!      operator~g!      operator^g!      operator<=g!      operator>=g!      operator-=g!      operator-g!      operator+=g!      operator+) VV.VDVZVpVVVU W?$ab:ControlWord$n($0$)v :   W?$of:ControlWord$n.x($0$)$0$ x 
2 W?$ct:ControlWord$n(i)_ W?$ct:ControlWord$n()_ f 
%  g!      operator*=g!      operator*g!      ControlWordg!      ControlWordgkcwĝ VV/VFV 
B$  K %W?$aa:LoadAndStoreFlag$n(rnx$0$)rn$0$ !W?$ct:LoadAndStoreFlag$n(rnx$0$)_  / ,W?$ct:LoadAndStoreFlag$n(rnx$ControlWord$$)_  $ !W?$ct:LoadAndStoreFlag$n($LSF$$)_   
&   ControlWordHrHHrHHr`    i" g!      operator=g!      LoadAndStoreFlagg!      LoadAndStoreFlagg!      LoadAndStoreFlag# KV`V|VV< W?$ct:LoadAndStoreFlag$n(i)_ W?$ct:LoadAndStoreFlag$n()_ J> 
&  g!      LoadAndStoreFlagg!      LoadAndStoreFlagm V V? 
$  ܡ 
&   LoadAndStoreFlagrHHr  MatrixRowColHHr MatrixRowColHrHr!HHrρHgrr! Hr!!r HrJ\ W?$dt:MatrixRowCol$n()_ W?$ct:MatrixRowCol$n()_ 'W?SubRowCol$:MatrixRowCol$n.x(rn$1$ii)v   W?Length$:MatrixRowCol$n(i)v V   W?Storage$:MatrixRowCol$n(i)v   W?Skip$:MatrixRowCol$n(i)v %  W?Length$:MatrixRowCol$n()i Έ  W?Storage$:MatrixRowCol$n()i Y  
'  Hr `5    g!      ~MatrixRowColg!      MatrixRowColg!      SubRowColg!      Lengthg!      Storageg!      Skipg!      }Lengthg!      }Storage ) V-VEVZVlVVVVC W?Skip$:MatrixRowCol$n()i   W?Data$:MatrixRowCol$n()pnd ݈ ' $W?Multiply$:MatrixRowCol$n(rnx$1$d)v | $ !W?Negate$:MatrixRowCol$n(rnx$1$)v  $ !W?Inject$:MatrixRowCol$n(rnx$1$)v   W?Sum$:MatrixRowCol$n()d  w !W?Minimum1$:MatrixRowCol$n(drni)d !W?Maximum1$:MatrixRowCol$n(drni)d .W?MinimumAbsoluteValue1$:MatrixRowCol$n(drni)d  
U(  g!      }Skipg!      Datag!      Multiplyg!      Negateg!      Injectg!      Sumg!      Minimum1g!      Maximum1!g!      MinimumAbsoluteValue1Ɲ. VV#V7VIV[VjV~VVތX .W?MaximumAbsoluteValue1$:MatrixRowCol$n(drni)d %W?SumAbsoluteValue$:MatrixRowCol$n()d T ! W?Multiply$:MatrixRowCol$n(d)v Y  W?Add$:MatrixRowCol$n(d)v   W?Copy$:MatrixRowCol$n(d)v & " W?Copy$:MatrixRowCol$n(rnpnxd)v   W?Check$:MatrixRowCol$n()v G #  W?Check$:MatrixRowCol$n(rnx$1$)v j ' $W?CopyCheck$:MatrixRowCol$n(rnx$1$)v ǈ 衼 
)  !g!      MaximumAbsoluteValue1g!      SumAbsoluteValueg!      Multiplyg!      Addg!      Copyg!      Copyg!      KCheckg!      Checkg!      CopyCheck. V%VAVUVdVtVVVVȌ" W?Copy$:MatrixRowCol$n(rnx$1$)v  & #W?KP$:MatrixRowCol$n(rnx$1$rnx$1$)v ֈ , )W?Multiply$:MatrixRowCol$n(rnx$1$rnx$1$)v  & #W?Multiply$:MatrixRowCol$n(rnx$1$)v  * 'W?ConCat$:MatrixRowCol$n(rnx$1$rnx$1$)v 1 $ !W?RevSub$:MatrixRowCol$n(rnx$1$)v  ' $W?Sub$:MatrixRowCol$n(rnx$1$rnx$1$)v E ! W?Sub$:MatrixRowCol$n(rnx$1$)v " % "W?NegAdd$:MatrixRowCol$n(rnx$1$d)v  ߌ" W?Add$:MatrixRowCol$n(rnx$1$d)v ݈ ޡ 
)  g!      Copyg!      KPg!      Multiplyg!      Multiplyg!      ConCatg!      RevSubg!      Subg!      Subg!      NegAddg!      Addg!3 VV"V6VJV\VnV}VVV' $W?Add$:MatrixRowCol$n(rnx$1$rnx$1$)v f ݌( %W?AddScaled$:MatrixRowCol$n(rnx$1$d)v  ܌! W?Add$:MatrixRowCol$n(rnx$1$)v C ی W?Zero$:MatrixRowCol$n()v  ڌ W?IncrLT$:MatrixRowCol$n()v  ٌ W?IncrUT$:MatrixRowCol$n()v  ، W?IncrId$:MatrixRowCol$n()v  ׌  W?IncrDiag$:MatrixRowCol$n()v  ֌ W?IncrMat$:MatrixRowCol$n()v s Ռ  W?$ct:MatrixRowCol$n(rnx$0$)_  ݡ 
g*        Addg!      AddScaledg!      Addg!      KZerog!      tIncrLTg!      tIncrUTg!      tIncrIdg!      tIncrDiagg!      tIncrMatg!      MatrixRowCol3  VV$V3VBVSVdVuVVV͡D 
+  acw	adataagm
arowcolastorageaskip
a length 
+'  ܞ W?$ct:MatrixColX$n(rnx$0$)_ s ܌ W?Next$:MatrixColX$n()v l ҌX W?$dt:MatrixColX$n()_ >W?$ct:MatrixColX$n(pn$GeneralMatrix$$pnd$LoadAndStoreFlag$$i)_ * ءo 
S+  `     i" g!      MatrixColXg!      tNextg!      ~MatrixColXg!      MatrixColX
astoreҝ V(V7VMV 
#  ӡ 
+   MatrixColXHHr߁HrHrHrHrHrHrHr4r  ReturnMatrixXH   ReturnMatrixXHrHr`	    '. +W?$ct:ReturnMatrixX$n(pnx$GeneralMatrix$$)_ ̈ ׌! W?$ct:ReturnMatrixX$n(rnx$0$)_  ֡ 
m,  i" ga"Tia!      hfBandWidthg!      ReturnMatrixXg!      ReturnMatrixXga"ia!      hfEvaluate"ga"ia!      hfX~ReturnMatrixXga"ia!      hfsearch VM(VAV`VM}VMVM 
-  gkS__vfptrg"igmU 
*,  ~ 
@,  o! W?$ct:GeneralMatrix$n(rnx$0$)_ % ֌) &W?$ob:GeneralMatrix$n(i)$MatrixInput$$  ̌) &W?$ob:GeneralMatrix$n(d)$MatrixInput$$  
4-  r HHrHrr HHr `c    i" g!      GeneralMatrixga" ia!      hfCleanUpg!      qoperator<<g!      soperator<<ga# ia!H DVcVMyVV3 0W?ForReturn$:GeneralMatrix$n.x()$ReturnMatrixX$$  ʌ, )W?$cv:GeneralMatrix$n.x()$ReturnMatrixX$$ ݈ ɡ 
-        hfReSize!ga# ia!      hfReSizeForSP"ga# ia!      hfReSizeForAdd%ga# ia!      hfSameStorageTypeg!      ForReturn#g!      operator ReturnMatrixX   VMVM=VM_VM}VVތ% "W?CheckStore$:GeneralMatrix$n.x()v  
.  #ga# ia!      hfSetParametersg!      CheckStorega# ia!      hfIsEqual#ga"ia!      hf}LogDeterminantga"Lia!      hfMinimum2ga"Dia!      hf~Minimumw VM'VDVM`VMVMVMС 
C/  ga"@ia!      hfMaximum2ga"8ia!      hf~Maximum*ga"4ia!      hfMinimumAbsoluteValue2)ga",ia!      hf~MinimumAbsoluteValue*ga"(ia!      hfMaximumAbsoluteValue2 
VM'VMCVMmVMVM 
/  )ga" ia!      hf~MaximumAbsoluteValuega"Hia!      hfMinimum1ga"<ia!      hfMaximum1*ga"0ia!      hfMinimumAbsoluteValue1*ga"$ia!      hfMaximumAbsoluteValue1 
VM3VMPVMmVMVM 
0  ga"ia!      hf~Sum%ga"ia!      hf~SumAbsoluteValuega"ia!      hf~SumSquarega# ia!      hfNextColga# ia!      hfNextCol ga# ia!      hfRestoreColȝ 
VM"VMGVMfVMVMVM 
e1   ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"xia!      hfNextRowga"tia!      hfRestoreRowga"pia!      hfGetRow VM+VMFVMaVM}VMVM W?$ae:GeneralMatrix$n(d)v  ǌ7 W?$ab:GeneralMatrix$n(d)v W?$ad:GeneralMatrix$n(d)v  ŌF W?$ac:GeneralMatrix$n(d)v (W?$ai:GeneralMatrix$n(rnx$BaseMatrix$$)v G á 
2  ga"lia!      hfSolverga"hia!      hfMakeSolverg!      toperator/=g!      operator*=g!      toperator-=g!      operator+=g!      doperator&=g!" 
VM%VM>VTVjVVVJ+ (W?$aj:GeneralMatrix$n(rnx$BaseMatrix$$)v " + (W?$ab:GeneralMatrix$n(rnx$BaseMatrix$$)v * + (W?$ad:GeneralMatrix$n(rnx$BaseMatrix$$)v ( + (W?$ac:GeneralMatrix$n(rnx$BaseMatrix$$)v ) % "W?Inject$:GeneralMatrix$n(rnx$1$)v  + (W?$ob:GeneralMatrix$n(rnx$BaseMatrix$$)v   W?$ob:GeneralMatrix$n(pnxd)v . ) &W?ReleaseAndDelete$:GeneralMatrix$n()v ~   
2        doperator|=g!      doperator*=g!      doperator-=g!      doperator+=g!      vInjectg!      operator<<g!      hoperator<<g!      tReleaseAndDelete`)  VV,VBVXVjVVV ! W?Release$:GeneralMatrix$n(i)v    W?Release$:GeneralMatrix$n()v  D $W?IsZero$:GeneralMatrix$n.x()$bool$$ W?Tag$:GeneralMatrix$n.x()i  C W?Protect$:GeneralMatrix$n()v !W?reuse$:GeneralMatrix$n()$bool$$ L A W?tDelete$:GeneralMatrix$n()v W?Store$:GeneralMatrix$n.x()pnd   
k3  g!      Releaseg!      tReleaseg!      IsZerog!      /Tagg!      tProtectg!      reuseg!      KtDelete#ga"ia!      hf~GeneralMatrixg!      Storer- VV)V;VIV[VlVVMV" W?Storage$:GeneralMatrix$n.x()i E 	` W?Ncols$:GeneralMatrix$n.x()i W?Nrows$:GeneralMatrix$n.x()i W?ReSize$:GeneralMatrix$n(iii)v d 8 5W?CheckConversion$:GeneralMatrix$n(rnx$BaseMatrix$$)v ψ  
4  g!      /Storageg!      /Ncolsg!      /Nrowsga"dia!      hfTypega"ia!      hfEvaluate ga"`ia!      hfSimpleAddOKg!      ReSizeg!      dCheckConversiond& V	V
&V<VMUVMrVMVV9 6W?Eq2$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v f v <W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$$bool$$)v 5W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v  a %W?GetMatrix$:GeneralMatrix$n(pnx$1$)v 7W?BorrowStore$:GeneralMatrix$n(pn$1$$MatrixType$$)pn$1$  #  W?GetStore$:GeneralMatrix$n()pnd   W?$aa:GeneralMatrix$n(d)v  
4  ga"\ia!      hfTransposega"ia!      hfsearchg!      Eq2g!      Eqg!      Eqg!      GetMatrixg!      BorrowStoreg!      GetStoreg!      h, 
VM(VM=VLVZVhV}VVV- *W?ReverseElements$:GeneralMatrix$n(pn$1$)v - ( %W?ReverseElements$:GeneralMatrix$n()v   W?Negate$:GeneralMatrix$n()v e $ !W?Negate$:GeneralMatrix$n(pn$1$)v  " W?Multiply$:GeneralMatrix$n(d)v  ' $W?Multiply$:GeneralMatrix$n(pn$1$d)v    W?NegAdd$:GeneralMatrix$n(d)v 0 % "W?NegAdd$:GeneralMatrix$n(pn$1$d)v ψ  
|5  operator=g!      ReverseElementsg!      KReverseElementsg!      KNegateg!      Negateg!      Multiplyg!      Multiplyg!      NegAddg!      NegAdd) V*VDVUVgV{VVVz W?Add$:GeneralMatrix$n(d)v P " W?Add$:GeneralMatrix$n(pn$1$d)v  L /W?$ct:GeneralMatrix$n($ArrayLengthSpecifier$$)_ W?$ct:GeneralMatrix$n()_  
+6  g!      Addg!      Addg!      GeneralMatrixg!      GeneralMatrixga"Xia!      hfImagegkS__vfptrg"istoreg"istorageg"incolsg"inrows VV"V;V ZVMg 
6  g"itage 
%   

  #+ (W?CannotConvert$:MatrixType$n.x()$bool$$ 1 !) &W?IsSymmetric$:MatrixType$n.x()$bool$$   "( %W?IsDiagonal$:MatrixType$n.x()$bool$$  #$ !W?IsBand$:MatrixType$n.x()$bool$$ R $  W?Value$:MatrixType$n.x()pnxa  %= :W?New$:MatrixType$n.x(iipn$BaseMatrix$$)pn$GeneralMatrix$$  &, )W?New$:MatrixType$n.x()pn$GeneralMatrix$$  ' 
6  Fr F	rr8 `"    g!      CannotConvertg!      IsSymmetricg!      IsDiagonalg!      IsBandg!      Valueg!      Newg!      Newg!$ &V!?V"VV#lV$~V%V&V' W?ssub$:MatrixType$n.x()$1$ q ( W?sub$:MatrixType$n.x()$1$  )! W?MultRHS$:MatrixType$n.x()$1$  *$ !W?AddEqualEl$:MatrixType$n.x()$1$ p + W?t$:MatrixType$n.x()$1$  , W?i$:MatrixType$n.x()$1$ ˈ -  W?$oc:MatrixType$n.x()$bool$$  .#  W?$rb:MatrixType$n.x($0$)$bool$$ 9 /#  W?$ra:MatrixType$n.x($0$)$bool$$ : 0#  W?$rc:MatrixType$n.x($0$)$bool$$ 8 1 
7        ssubg!      subg!      MultRHSg!      AddEqualElg!      tg!      ig!      operator!g!      operator!=g!      operator==g!      operator<3  V(V)V*2V+HV,UV-bV.wV/V0V1Ό#  W?$rf:MatrixType$n.x($0$)$bool$$ 5 2" W?$ok:MatrixType$n.x(rnx$0$)$0$ } 3" W?$os:MatrixType$n.x(rnx$0$)$0$ u 4" W?KP$:MatrixType$n.x(rnx$1$)$1$  5" W?SP$:MatrixType$n.x(rnx$1$)$1$  6" W?$of:MatrixType$n.x(rnx$0$)$0$  7 W?$oj:MatrixType$n.x($0$)$0$ ܈ 8 W?$oj:MatrixType$n.x()i m 9#  W?SetDataLossOK$:MatrixType$n()v 졸 
D8  g!      operator>=g!      operator&g!      operator|g!      KPg!      SPg!      operator*g!      operator+g!      /operator+g!      tSetDataLossOKN. V2V3/V4DV5RV6`V7uV8V9V: W?$aa:MatrixType$n(rnx$0$)v E ;= W?$ct:MatrixType$n(rnx$0$)_ W?$ct:MatrixType$n(i$bool$$)_ f = W?$ct:MatrixType$n()_ # > W?nTypes$:MatrixType$n()i e ?{ 
8  g!      operator=g!      MatrixTypeg!      MatrixTypeg!      MatrixTypeg!      MatrixTypeg!      }nTypesa4DataLossOKa attribute V;V</V=EVM[V>qV?Y6         h        SQRVWU   EEX]_^ZY[D VS	  $    p W?$ct:MatrixType$n(i)_ 
  	4X         h$       SQVWU   EUEU    E    EEEE]_^Y[ë V&V
1V	  %    n W?$ct:MatrixType$n(rnx$0$)_> 	  	|this2      &  ~a!      hf%$    L      000MatrixType

thisi2      &  ~a!      hf%$    O      000MatrixType
thisa! VM\V<m[          h$       SQVWU   EUEEUE    EEEE]_^Y[ã	 V4V   '    (>   "  W?SetDataLossOK$:MatrixType$n()v@         !h        SQRVWU   E    E    ]_^ZY[å VV	'V	  !+    fS QW?$Wdf18Evaluate$n($MatrixType$$)pn$GeneralMatrix$$0$:BaseMatrix$n()$MatrixType$$T QW?$Wdf18Evaluate$n($MatrixType$$)pn$GeneralMatrix$$0$:BaseMatrix$n()$MatrixType$$ 3         "SQRVWU   E1ҋE    E]_^ZY[S VM 	  ",    d W?CleanUp$:BaseMatrix$n()v X VA" W?CleanUp$:BaseMatrix$n()vO 	?        hfmt2      &  ~a!      hf$$    4   T	   t 0SetDataLossOK
this2      &  !$    '   	   00__defarga!      hf~.return2      &  a!g  V: YV@VAy0         #h        SQRVWU   E]_^ZY[h VS	  #-    b W?Nrows$:GeneralMatrix$n.x()i<         $h$       SQRVWU   EE@EE]_^ZY[& VS	  $.    ` W?Ncols$:GeneralMatrix$n.x()i 	        hf$    $   	   T 0CleanUp
this2      &  a!      hf$    0   *	   /00Nrows
this2      &  a!      hf$    0   n	   /00Ncols  3VEwV
$<         %h$       SQRVWU   EE@EE]_^ZY[! VS	  %/    ^ W?Protect$:GeneralMatrix$n()v͌( %W?$ct:LinearEquationSolver$n(rnx$0$)_ . B8 5W?search$:LinearEquationSolver$n.x(pnx$BaseMatrix$$)i ݖ# !W?search$:BaseMatrix$n.x(pnx$1$)i VC"' 
9  F~F~r FFr  LinearEquationSolverHHrrHHr`	    i"  g!      LinearEquationSolverga"ia!      hfEvaluatega" ia!H iVBVCU2 /W?$ct:LinearEquationSolver$n(rnx$BaseMatrix$$)_ 6 D~ 
;:        hfTCleanUp)ga"ia!      hfX~LinearEquationSolver g!      LinearEquationSolverga"ia!      hfsearchgkS__vfptrg"igmd  VCVC>VDdVCx:         &h        SQRVWU   EE@]_^ZY[È VS	  &5    W7 5W?search$:LinearEquationSolver$n.x(pnx$BaseMatrix$$)iԡ 
9  ;         (h$       SQVWU   EUE    E]_^Y[^ VS	  (6    T! W?$dt:LinearEquationSolver$n()_  R% )S W?$dt:LinearEquationSolver$n()_ 'W?$Wts0on$LinearEquationSolver$$$nx[]uc __wint_thread_data *W?$Wvf0oo0:LinearEquationSolver$$nx[]pn()v      ô         )hH       SQVWU0   EUE   t    E               E܍Eܣ    E    E    E   EEЊEEԋE     E@E} tEEE   ESEE    & V'VF/V'4V(>VGIVGPsVH 	  
this2      &  a!      hf$    .   	   t 0Protect
this2      &  a!      hf!$    /      000search
this
.#3h2      #w   1   E VQVCcVE W?$dt:BaseMatrix$n()_ IM       )E       E    EE   tE    Eܣ    EEE]_^Y[ VI$V),VG	  ):    O& $W?CleanUp$:LinearEquationSolver$n()v R% *R' $W?CleanUp$:LinearEquationSolver$n()v  VJ"a         *h,       SQRVWU   EE@E} tEEE   ESEE    ]_^ZY[ŝ VS	  *;    MF CW?Evaluate$:LinearEquationSolver$n($MatrixType$$)pn$GeneralMatrix$$ ; 9W?Evaluate$:BaseMatrix$n($MatrixType$$)pn$GeneralMatrix$$ VK"+E CW?Evaluate$:LinearEquationSolver$n($MatrixType$$)pn$GeneralMatrix$$ 	S  j&  a!      hf/$       U   X000~LinearEquationSolver
this.cdtor2      &  a!      hf$    U   	   T 0CleanUp
this2      &  a! ]VJoVK=         ,h$       SQVWU   EUE@EE]_^Y[ VS	  ,<    J W?$ct:ControlWord$n()_B         -h$       SQRVWU   EE     EEE]_^ZY[W VS	  -=    H W?$ct:ControlWord$n(i)_G 	        hf#$    1      000Evaluate
thisa!      hf.#3m2      &  a!      hf$$    6   [	   00ControlWord
this2      &  a!      ŝ  =NV`VB         .h$       SQVWU   EUEUEEE]_^Y[Ø VS	  .>    F W?$ct:LoadAndStoreFlag$n()_D         /h$       SQRVWU   EE    EEEE]_^ZY[h
 VV	  /?    D W?$ct:LoadAndStoreFlag$n(i)_ 	  hf&$    6      000ControlWord
thisi2      &  a!      hf)$    8   	   00LoadAndStoreFlag
this2      &  a!      hf+$    <   I   0 ;VMVH         0h$       SQVWU   EUUE    EEEE]_^Y[m
 V$V	  0@    B W?$ct:MatrixRowCol$n()_b W?$ct:MatrixRow$n(rnx$0$)_  Lvk W?Next$:MatrixRow$n()v W?$dt:MatrixRow$n()_ :W?$ct:MatrixRow$n(pn$GeneralMatrix$$$LoadAndStoreFlag$$i)_ +J         1h$       SQRVWU   EE    EEEE]_^ZY[Â
 V"V	  1A    @H FW?$Wdf1a$ctn(pn$GeneralMatrix$$$LoadAndStoreFlag$$i)_2$:MatrixRow$n()iaI FW?$Wdf1a$ctn(pn$GeneralMatrix$$$LoadAndStoreFlag$$i)_2$:MatrixRow$n()i j-         2SQRVWU   E    E]_^ZY[	  2J    6G -W?GetRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v __wcpp_2_pure_error__  QR PQR< :W?$ct:MatrixRow$n(pn$GeneralMatrix$$$LoadAndStoreFlag$$i)_Έ RQ 3 	s  00LoadAndStoreFlag
thisi2      &  a!      hf%$    >   	   00MatrixRowCol
this2      &  $    !   	   %0 __defarg2      #a   ;   ? (V:tVPVO/           ö         3hD       VWU4   EU]M    E؍Eأ    E   E    EEE E    EEEE   EUBUE    EUBE@EEUESpMEEEأ    # V"VG-VG4MVtVVG       3E]_^3  3K    La   1 .W?NextRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v  S"T W?Next$:MatrixRow$n()v RS 4 	$	  &	#I   S   G	&  a!      hf($       2	    00000MatrixRow
&this	gmxa!      hfcwxrow2      &  a!      hf$    ;   		   t 0Nextҝ e}VM 
:  FFFFF$MatrixRowH
rHHr!"`    i" g!      #MatrixRowg!      tNextg!      ~MatrixRowg!       MatrixRowr Fr! `    I QVLfVMuVNVOV( %W?Rounds$:FloatingPointPrecision$n()i  Tf' $W?Radix$:FloatingPointPrecision$n()i  Ue+ (W?LnMinimum$:FloatingPointPrecision$n()d f Vd1 .W?MinimumExponent$:FloatingPointPrecision$n()i  Wc8 5W?MinimumDecimalExponent$:FloatingPointPrecision$n()i  Xb) &W?Minimum$:FloatingPointPrecision$n()d $ Ya[ (W?LnMaximum$:FloatingPointPrecision$n()d .W?MaximumExponent$:FloatingPointPrecision$n()i  [_ 
v;  g!      }Roundsg!      }Radixg!      'LnMinimumg!      }MinimumExponent!g!      }MinimumDecimalExponentg!      'Minimumg!      'LnMaximumg!      }MaximumExponentǝ) VTVU%VV:VWTVXuVYVZV[ 8 5W?MaximumDecimalExponent$:FloatingPointPrecision$n()i  \^R &W?Maximum$:FloatingPointPrecision$n()d 'W?Mantissa$:FloatingPointPrecision$n()i h ^\) &W?Epsilon$:FloatingPointPrecision$n()d & _[% "W?Dig$:FloatingPointPrecision$n()i  `ZG         4h$       SQRVWU   EE@EEUESx]_^ZY[ VS	  4N    0( &W?Maximum$:FloatingPointPrecision$n()d@         5h(       PSQRVWU   EEE]_^ZY[Xҝ VS  5O    P   ?* (W?LnMaximum$:FloatingPointPrecision$n()d[
 IF@DLOG n?         6h(       PSQRVWU           ]E]_^ZY[X@ VV]Va\  6X    Y   , 
)<  !g!      }MaximumDecimalExponentg!      'Maximumg!      }Mantissag!      'Epsilong!      }Dig(FloatingPointPrecisionF  CroutMatrixH+Hr,-r r1 V\%V]8V^KV_^V` W?$ct:CroutMatrix$n(rnx$0$)_ ڈ b`) &W?IsSingular$:CroutMatrix$n.x()$bool$$  cW 
<   GeneralMatrixF1r2 HHr45 +CroutMatrixH7r8H1r4:H+H+r<=` $   i" g!      >CroutMatrixg!      IsSingularga# ia!      hf;IsEqualu pVbVcT- W?$aa:CroutMatrix$n(rnx$0$)v ؈ dV) &W?$aa:CroutMatrix$n(rnx$BaseMatrix$$)v ࡹ 
=  ga" ia!      hfCleanUpg!      9operator=g!      doperator=ga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"lia!      hf6SolverÝ 
T Vd5VeQTlTTTke W?lubksb$:CroutMatrix$n(pndi)v &W?$ct:CroutMatrix$n(rnx$BaseMatrix$$)_ W?ludcmp$:CroutMatrix$n()v  
C>  #ga"ia!      hf}LogDeterminantga"hia!      hf3MakeSolver!ga"ia!      hf~CroutMatrixg!      0lubksbga"dia!      hf/Typeg!      .CroutMatrixg!        
T-TLTgVfTVgVh; 
>  5ludcmpgkS__vfptrg" i4sing	g"i4dg"i*indxB  W?.fn_init$n()v     #                                    :   h       SQRVWU   E    EԍEԣ    E   E    MEEE       E    EeE   E       E     E@EE ]E    EEE   EEE% VVG'VG.KSVmV
xV                                  U;B}5E@EE ]E]sEEċEEȋEE뺋Ex   E    ]EPڋEE;E   E@EE@ЉEE@EE@ЉEE    } V 		  
&this2      &  )$    4   	
   '0 Maximum2      &  ) $    3   

   '0 LnMaximum2:     #   3   Z
!trybig#   3     #  1   {
	!temp#  1    V]8VZfT,4                                                       E    E    E@EM}t3E EE@EUEE UEEEBċE EE@EE    E    E@EEu
}    EEE@+EHEM}7	 VVD9                                                          F     E@EEEE u]EUEUBE@+EHEEEM}tpEEEEE(E ݝ|Eܝ|s|EċEEȋE@+EHEM}tEE 	
  
#     
a1a2j#       #\  p   
|!trybig#\  p   
#     al	!multlaj#     #     "i#       #       	8  :ơ 	,  :ҡ 	
  :L __wcpp_2_destruct_all__ H 	:  #     O	!diag#     [#     |&  +a!      hf 9 	d
  |Y 
<  ?   :   # s   $    &    (    *    +   , #  / %  ? 9  A L  C X  D   E   H   I   K ,  L ?  N L  O z  R   T   U   V   W   Y   Z   [   \   ] -  ^ :  _ ?  Ԉ                              EEE(4    E     EEU;BuE@@E    Eԣ    ]_^ZY[h       QVWU|   EU]    EȍEȣ    E,   E    MEԉEE   & V	$VKViSVGfVVGVG6l &W?$Wth0nnrn$SingularException$$$nx[]uc /W?$ct:SingularException$n(rnx$GeneralMatrix$$)_ __wcpp_2_throw__ ~.                                                    E    E؀eE   E   E     t    UE        E@EE    EE܋E܋U;B}jUE@Ћ EUUEBEEEUU Ux 	V)V2Vj=VkDVl]&                                       Q  UEEBEu} tE܉E녋E@E܋E܋U;B   EUUUE@E]XUUE@Ћ EUUEBEUUEEE측 	|  $      g	   5 0ludcmp
@this
Ftrace	耔akk!bigmuaik#       #4     #4     #  h   ip	!temp#  h     #     {                    EEEE+EEM}tUEEEm]݋UUEEBE܋E܋U;BuE@EVEPPE@ЉEE@HEEM܋E;E   EU 	)  +#     Wip!sum	aijbj#     c#T     o#T     #h     bj	ajx!sum	!diag#h     &  +a!      hf  	  O 	     UE@)EEUUE EE@EE EE@EE@+E܉EE} tEEE Em]EuEE^    Eȣ    ]_^Yǝ ViVGZ  a U  j   k   l   p   r   s _  t v  w x  y   {   ~          3   G   W   c   h                  -   2   W?square$n(d)d  W?square$n(d)dz=         7h(       PSQRVWU   E M ]E]_^ZY[X  VS	  7     g 	  "$       0 000lubksb
AthisB	mini
Ftraceijii耔bi쀔ai2      $    1        B0 square !x2F    &  a!       kVmT4 F  h@       SQRVWU   EE    E    E@EE@EM}tEEp0    E]ދE    EEEEE]_^ZY[h8       SQRVWU   EE    E    E@ VQVmaVV   EE@EM}tEE E]E    EEEEE]_^ZY[h8       SQRVWU   EE    E    E@EE@EM}tEEE ]E    EEE ,VNVV0 	x  hf"$    }   f	   ~00SumSquare
this!sumis&  a!      hf)$}   w   	   ~00SumAbsoluteValue
this!sumis&  a!K P  W?ludcmp$:CroutMatrix$n()v:    W?lubksb$:CroutMatrix$n(pndi)vU   !W?SumSquare$:GeneralMatrix$n.x()dF   (W?SumAbsoluteValue$:GeneralMatrix$n.x()d   W?Sum$:GeneralMatrix$n.x()d:   T2  )W?NullMatrixError$n(pnx$GeneralMatrix$$)v   9I %W?$Wth0mnrn$ProgramException$$$nx[]uc W?$ct:ProgramException$n(pnxa)_ 7, )W?NullMatrixError$n(pnx$GeneralMatrix$$)v #                                      EE]_^ZY[h$       SQRVWU   EE           E        ]_^ZY[h@       SQRVWU$   EEx uE    E    E    E@EE@EM}t'Eq' V.V3Vn8@VoGVlZV|Vpš 	%        hf$   u   	   ~00Sum
this!sumis'$i  E     	   C 0NullMatrixErrorgm#  %   !a#  %   &  a!      hf-$     	   ~06               L  E ]E]sEEEEЋE    EE܋EEE܉]_^ZY[hD       SQVWU,   EUEx uE    E    E    E@EE@EE@EM}t-EE A (VJVnVp   F   a                        .   :   U   u                               @   p                     	   +	   	  0MaximumAbsoluteValue
this!maxvalls#  +   ,!a#  +   M&  a!      hf0$J     8   000MaximumAbsoluteValue1
thisa! d/                                                  ]E]wE܉EEEEEʋE@+EUE    EEԋEEEԉ]_^Y[h@       SQRVWU$   EEx uE    E@HEE@EEE ]M}t'EE 6VWVyVp܈4                                                     	   ]E]vEEEEЋE    EE܋EEE܉]_^ZY[hD       SQVWU,   EUEx uE    E@HEE@EEE ]EEM}t-EE ]- $VFVjVp 	        hfi!maxvallsli#Z  %   !a#Z  %   &  a!      hf-$     	   ~00MinimumAbsoluteValue
thisls!minval  T  ,W?MaximumAbsoluteValue$:GeneralMatrix$n.x()d   0W?MaximumAbsoluteValue1$:GeneralMatrix$n.x(rni)d   ,W?MinimumAbsoluteValue$:GeneralMatrix$n.x()dJ	   0W?MinimumAbsoluteValue1$:GeneralMatrix$n.x(rni)d	   e                              S
  E]rE܉EEEEEʋE@+EUE    EEԋEEEԉ]_^Y[h@       SQRVWU$   EEx uE    E@HEE@EUEEBEM}t+UE. 1VRVtVp롶 	:  #  +   L!a#  +   m&  a!      hf0$     X   000MinimumAbsoluteValue1
thisa!      hfil쀔s!minvalli#  )   !a' *t.                                                  EBEE]sEEEE̋E    EE܋EEE܉]_^ZY[hD       SQVWU,   EUEx uE    E@HEE@EUEEBEEEM}t1UE? (VJVnVp 	  #  )   &  a!      hf $Y     	   ~00Maximum
thisls!maxval#`  /   _!a#`  /   &  a!      hf#$     k   000Maximum1۝    E܋BEE]wE܉EEEEEƋE@+EUE    EEԋEEEԉ]_^Y[h@       SQRVWU$   EEx uE    E@HEE@EUEEBEM}Q <V]VVpʕ   ?	   J	   e	   v	   	   	   	   	   
   
   <
   E
   r
   
   
   
   
   
  
  $  8  D  a  	r  
            0  U  | \  t+UEEBEE]vEEEE̋E    EE܋EEE܉]_^ZY[hD       SQVWU,   EUEx uE    E@HEE@EUEEBEEEM}՝ 1VSVwVp硶 	  
thisa!      hfil쀔s!maxvalli#  )   !a#  )   &  a!      hf $     	   ~00Minimum
thisls!minvalu eֈ       	  t1UEE܋BEE]rE܉EEEEEƋE@+EUE    EEԋEEEԉ]_^Y[h       QVWUl   EU]    EԍEԣ    E@   E    Ex uE    p EVfVVGVGVp%                                        E    E    E    EEEE MEEE          E    ËUE    EeE   E   E   EEE;E8EPEȃ$E    ]ȃ} ~EUEU V5VPDVQVOVI 	S  #  /   e!a#  /   &  a!      hf#$c     q   000Minimum1
thisa!      hfil쀔s!minvalli#  6   c#  6   @ *g  W?Maximum$:GeneralMatrix$n.x()d
   #W?Maximum1$:GeneralMatrix$n.x(rni)dD   W?Minimum$:GeneralMatrix$n.x()d   #W?Minimum1$:GeneralMatrix$n.x(rni)d   3W?MaximumAbsoluteValue2$:GeneralMatrix$n.x(rnirni)di               d  E    뺋E    EȉEẺE        Eԣ    E]_^Yh       QVWUl   EU]    EԍEԣ    ET   E    Ex uE        ]ȋE    EEEE Mn< VMV!Vi(Vi0VGDV^VGiVGpVpV]V 	   &  a!      hf2$#  9     0000MaximumAbsoluteValue2
thisa!      hfia!      hfj!maxvalnrDmrr#%	  6   c#%	  6    Zlm9                                                            EEE          E    ËUE    EeE   E   E   EEE;E8EPEȃ$E    ]ȃ} ~EUEUE    뺋E    EȉEẺE    ݝ$ VPV*VOkVʤVMVVi}              <  J   ^  "i  %  &  '  (!  *8  +P  ,f  -n  .p  /  1  4  5  6  7T  9k  :  ;  <  =  >  @                                   Eԣ    E]_^Yh       QVWUl   EU]    EԍEԣ    Eh   E    Ex uE        ]ȋE    EEEE MEEE          E    ËUn7 Vi	VGV7VGBVGIaVpfV]sVVPV 	  &  a!      hf2$\  3     0000MinimumAbsoluteValue2
thisa!      hfia!      hfj!minvalnrDmrr#Z
  6   \c#Z
  6    Zlm l  E    EeE   E   E   EEE;E8EPEȃ$E    ]ȃ} ~EUEUE    뺋E    EȉEẺE        Eԣ    E]_^Yh       QVWU( VOEVɤfVMpVViViVGV                                l   EU]    EԍEԣ    E|   E    Ex uE        ]ȋE    EEEE MEEE          E    ËUE    EeE   E   E   ԝ. VGVG$<VpAV]LVoVP~VVO 	f  }&  a!      hf%$	  5  h   0000Maximum2
thisa!      hfia!      hfj!maxvalnrDmrr#  6   c#  6     &  a! M_ 	        hfI  W 	  # 
'?  F+F+r!!r MatrixRowr2   MatrixHFrG HFrIHFHrKL FMatrixHNrOH!rQr!HFHNrTUr2 rH1rY`     i" ga"Lia!@ 
?        hfMinimum2ga"@ia!      hfMaximum2*ga"4ia!      hfMinimumAbsoluteValue2*ga"(ia!      hfMaximumAbsoluteValue2ga# ia!      hfZReSizega# ia!        TT:TdTTTϡ 
@  hfXReSizega# ia!      hfNextColga# ia!      hfNextColga"xia!      hfNextRow ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!! T3TOTlTTy W?$ct:Matrix$n(rnx$0$)_  qQ W?element$:Matrix$n.x(ii)d + rH W?$op:Matrix$n.x(ii)d @ sG 
9A        hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"Pia!      hf~Tracega"hia!      hfWMakeSolverg!      VMatrixg!      Selementg!      $  TT6TQTkTVqVrVs W?element$:Matrix$n(ii)rnd  tF W?$op:Matrix$n(ii)rnd  uE W?$aa:Matrix$n(rnx$0$)v  vD W?$aa:Matrix$n(d)v e wC\ !W?$aa:Matrix$n(rnx$BaseMatrix$$)v !W?$ct:Matrix$n(rnx$BaseMatrix$$)_ W?$ct:Matrix$n(ii)_  
A  Soperator()g!      Relementg!      Roperator()ga"dia!      hf/Typeg!      Poperator=g!      toperator=g!      doperator=g!      MMatrixg!      JMatrix( Vt#Vu?TRVvgVw|VxVyVz W?$ct:Matrix$n()_ ͈ {GY 
B  ga"ia!      hfX~Matrixg!      HMatrixga"Xia!      hfEImagegkS__vfptr, 
TV{7T53 0W?MaximumAbsoluteValue1$:GeneralMatrix$n.x(rni)d i   EEE;E8EPEȃ$E    ]ȃ} ~EUEUE    뺋E    EȉEẺE        Eԣ    E]_^Yh4       QVWU    EU]UE    ]EMEz( VȤ@VMJV[VibVijVG~VV|0                                                	  /   ͡ 	#  %$
  3     0000Minimum2
thisa!      hfia!      hfj!minvalnrDmrr&  Fa!      hf2$        0000MaximumAbsoluteValue2S 6HD  3W?MinimumAbsoluteValue2$:GeneralMatrix$n.x(rnirni)d   &W?Maximum2$:GeneralMatrix$n.x(rnirni)d   &W?Minimum2$:GeneralMatrix$n.x(rnirni)d
   ,W?MaximumAbsoluteValue2$:Matrix$n.x(rnirni)d=   q3 0W?MinimumAbsoluteValue1$:GeneralMatrix$n.x(rni)d k s      ËEUUE    EE])ӉE E EEEEE]_^Yh4       QVWU    EU]UE    ]EME    ËEUUE    E% V
V
WVwV}V
V
  	  
\thisa!      hfia!      hfjk!m&  Fa!      hf2$~        0000MinimumAbsoluteValue2
\thisa!      hfia!      hfj #F{  C  D#  E8  F  H  I  J  K  L  M  O
  RG  SX  Tk  U  W  X  Y  Z	  [  \&  ^=  a\  bp  c  d  f  i  j  k5  lA  nK  & #W?Maximum1$:GeneralMatrix$n.x(rni)d  !  E])ӉE E EEEEE]_^Yh4       QVWU    EU]UE    ]EME    ËEUUE    EE])ӉE E EEEEEڝ 0VPV~aV
{V
& #W?Minimum1$:GeneralMatrix$n.x(rni)d  	  k!m&  Fa!      hf%$        0000Maximum2
\thisa!      hfia!      hfjk!m&  Fa!      hf%$        0000Minimum2 WiҌ" W?ReSize$:SymmetricMatrix$n(i)v  :     FF  SymmetricMatrixH]r^ H]r`H]Hrbc ]SymmetricMatrixHerfH]Herhi	r2`    i" ga# ia!      hfZReSizeg!      :ReSize
 TV    ga"\ia!      hfkTranspose ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRow 
T)TITiTTT#  W?$ct:SymmetricMatrix$n(rnx$0$)_ " A \  ga"Pia!      hf~Tracega"ia!      hf~Sum%ga"ia!      hf~SumAbsoluteValuega"ia!      hf~SumSquareg!      jSymmetricMatrixga"dia!      hf/Typeg! 
T$T<TaTyVT& #W?element$:SymmetricMatrix$n.x(ii)d \ 8! W?$op:SymmetricMatrix$n.x(ii)d q 7& #W?element$:SymmetricMatrix$n(ii)rnd " 6! W?$op:SymmetricMatrix$n(ii)rnd 7 5#  W?$aa:SymmetricMatrix$n(rnx$0$)v   4 W?$aa:SymmetricMatrix$n(d)v  3Y *W?$aa:SymmetricMatrix$n(rnx$BaseMatrix$$)v *W?$ct:SymmetricMatrix$n(rnx$BaseMatrix$$)_ ߈ : 	        Selementg!      Soperator()g!      Relementg!      Roperator()g!      goperator=g!      toperator=g!      doperator=g!      dSymmetricMatrixg!)  VV)V<VRVgV|VV4 1W?$ct:SymmetricMatrix$n($ArrayLengthSpecifier$$)_ i 9 W?$ct:SymmetricMatrix$n()_  7         aSymmetricMatrix$ga"ia!      hfX~SymmetricMatrixg!      _SymmetricMatrixga"Xia!      hfEImagegkS__vfptrn  V!T?V`Ts   ]_^Yh4       QVWU    EU]UE    ]EME    ËEUUE    EE])ӉE E EEEEE]_^YhP       SQRVWU,   EE     V+V<V
VV
V    lW 	F  
\thisa!      hfia!      hfjk!m#s  ?   j#s  ?   &  ]a!      hf"$     	   ~00SumSquare
mthis	!sum1	!sum2sb #d {  E    E    E    E@EE@EE    EEE;E}AEEM܃}tEEp0    E]ދEEp0    E]뱋E    E>   E]Eԉ]_^ZY[hH        ZVmsVmVVt '  SQRVWU,   EE    E    E    E    E@EE@EE    EEE;E}5EEM܃}tEE E]EE E]뽋E    EF   E]Eԉ]_^ZY V 1  F]F]  IdentityMatrixHorp HorrHo oIdentityMatrixHurtvHoHrxyr! `    i" ga"Tia!      hfBandWidthga# ia!      hfZReSizeo	 |TT! W?ReSize$:IdentityMatrix$n(i)v n .   g!      :ReSizega"\ia!      hfkTransposega"lia!      hf6Solverga"hia!      hf3MakeSolverga# ia!      hfNextColga# ia!      hfNextColga"xia!ҝ VT9TTTtTT         hfNextRowga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"ia!      hf{Sum%ga"ia!      hf~SumAbsoluteValuega"ia!      u  TT8TSTnTTT8 W?$aa:IdentityMatrix$n(d)v  -, )W?$aa:IdentityMatrix$n(rnx$BaseMatrix$$)v  ,, )W?$ct:IdentityMatrix$n(rnx$BaseMatrix$$)_  4 ;  hf~SumSquarega"Pia!      hf~Trace#ga"ia!      hf}LogDeterminantga"dia!      hf/Typeg!      toperator=g!      doperator=g!      zIdentityMatrixg! T2TUThV}VV{" W?$ct:IdentityMatrix$n(rnx$0$)_  23 0W?$ct:IdentityMatrix$n($ArrayLengthSpecifier$$)_ ވ 1 W?$ct:IdentityMatrix$n()_ s 0         wIdentityMatrixg!      sIdentityMatrix#ga"ia!      hfX~IdentityMatrixg!      qIdentityMatrixga"Xia!      hfEImagegkS__vfptr  VV:TWVwT  ,W?MinimumAbsoluteValue2$:Matrix$n.x(rnirni)d   W?Maximum2$:Matrix$n.x(rnirni)dK   W?Minimum2$:Matrix$n.x(rnirni)d   #W?SumSquare$:SymmetricMatrix$n.x()dY   *W?SumAbsoluteValue$:SymmetricMatrix$n.x()d   ʌ W?Trace$:BaseMatrix$n.x()d } V"g   [P R 	  nri#7  3   j#7  3   8&  ]a!      hf)$     #	   ~00SumAbsoluteValue
nthis	!sum1	!sum2snri&  oa!      hf 7p <  |  qj  r~  s  t  v  y  z  {C  |O  ~Y  t                  8  f  }                  -  [          h,       SQRVWU   EEEEERP]E]_^ZY[hH       SQRVWU,   EE    E    E    E    E@EE@EE    EEE;E}1EEM܃}t	 VCV 	  )$  =   	   ~00SumAbsoluteValue
}this#,  /   j#,  /   &  ]a!      hf$     	   ~00Sum
nthis	!sum1	!sum2snr` ]! W?SumSquare$:BaseMatrix$n.x()d  V"f   EEE ]EEE ]E    EN   E]Eԉ]_^ZY[h0       SQRVWU   EEPE@E@]E    EEEEE]_^ZY[ &V/KVV, R< 9W?Evaluate$:BaseMatrix$n($MatrixType$$)pn$GeneralMatrix$$  R` PR Rm   hD       SQRVWU(   EEEEE    MSEEEEES]EE؋EEE؉]_^ZY[
 V*V@i R IF@DSQRT  	R  i&  oa!      hf"$  V   X	   ~00SumSquare
~this!sum&  a!      hf"$  g   	   ~00SumSquare
thisgm!s&  a!       [*  )W?SumAbsoluteValue$:IdentityMatrix$n.x()d   W?Sum$:SymmetricMatrix$n.x()d   "W?SumSquare$:IdentityMatrix$n.x()d   W?SumSquare$:BaseMatrix$n.x()d   "W?NormFrobenius$:BaseMatrix$n.x()d   ( %W?SumAbsoluteValue$:BaseMatrix$n.x()d  V"cF   h,       SQRVWU   EEEEER    ]E]_^ZY[ï
 V-V R R W?Sum$:BaseMatrix$n.x()d ; V"bm   hD       SQRVWU(   EEEEE    MSEEEEES]EE؋EEE؉]_^ZY[`
 V*V@i R R 	  hf%$=  @   	   v00NormFrobenius
this&  a!      hf)$}  g   4	   ~00SumAbsoluteValue
thisgm!s&  a!      hf$  g   	   ~00Sum >z, )W?MaximumAbsoluteValue$:BaseMatrix$n.x()d 4 V"am *  hD       SQRVWU(   EEEEE    MSEEEEES]EE؋EEE؉]_^ZY[
 V*V@i R R0 -W?MaximumAbsoluteValue1$:BaseMatrix$n.x(rni)d  V"`m   hD       SQRVWU(   EEEEE    MSEEEEES ]EE؋EEE؉]_^ZY[É
 V*V@i R R 	  
thisgm!s&  a!      hf-$K  g   	   ~00MaximumAbsoluteValue
thisgm!s&  a!      hf0$  k   -   000MaximumAbsoluteValue1  $~3 0W?MaximumAbsoluteValue2$:BaseMatrix$n.x(rnirni)d b V"_q   hD       SQVWU,   EUEEEE    ]QEEEEUES$]܋E܉EԋEEEԉ]_^Y[B
 V,V@g R R  r  x                    7  W  w              *  E  e                5  X    %W?SumAbsoluteValue$:BaseMatrix$n.x()d   W?Sum$:BaseMatrix$n.x()d*   )W?MaximumAbsoluteValue$:BaseMatrix$n.x()d   -W?MaximumAbsoluteValue1$:BaseMatrix$n.x(rni)d   0W?MaximumAbsoluteValue2$:BaseMatrix$n.x(rnirni)dc   /, )W?MinimumAbsoluteValue$:BaseMatrix$n.x()d 6 V"^u c  hD       QVWU0   EU]EEEE    ]QEEEE]UEQ(]؋E؉EЋE܉EEЉ]_^Y
 V.V@e R R 	r  
thisa!      hfigm!s&  a!      hf2$  o      0000MaximumAbsoluteValue2
thisa!      hfia!      hfjgm!s 6ٌ0 -W?MinimumAbsoluteValue1$:BaseMatrix$n.x(rni)d  V"]m   hD       SQRVWU(   EEEEE    MSEEEEES,]EE؋EEE؉]_^ZY[;
 V*V@i R R 	  &  a!      hf-$  g   	   ~00MinimumAbsoluteValue
thisgm!s&  a!      hf0$  k   y   000MinimumAbsoluteValue1
thisa!a fڌ3 0W?MinimumAbsoluteValue2$:BaseMatrix$n.x(rnirni)d d V"\q 9  hD       SQVWU,   EUEEEE    ]QEEEEUES0]܋E܉EԋEEEԉ]_^Y[
 V,V@g R R W?Maximum$:BaseMatrix$n.x()d  V"[u   hD       QVWU0   EU]EEEE    ]QEEEE]UEQ4]؋E؉EЋE܉EEЉ]_^YƝ
 V.V@e R R 	        hfigm!s&  a!      hf2$^  o      0000MinimumAbsoluteValue2
thisa!      hfia!      hfjgm!s&  a!      H  %qj#  W?Maximum1$:BaseMatrix$n.x(rni)d  V"Zm   hD       SQRVWU(   EEEEE    MSEEEEES8]EE؋EEE؉]_^ZY[
 V*V@i R R  )W?MinimumAbsoluteValue$:BaseMatrix$n.x()d   -W?MinimumAbsoluteValue1$:BaseMatrix$n.x(rni)d9   0W?MinimumAbsoluteValue2$:BaseMatrix$n.x(rnirni)d   W?Maximum$:BaseMatrix$n.x()d    W?Maximum1$:BaseMatrix$n.x(rni)dz   9& #W?Maximum2$:BaseMatrix$n.x(rnirni)d  V"Yq z  hD       SQVWU,   EUEEEE    ]QEEEEUES<]܋E܉EԋEEEԉ]_^Y[å
 V,V@g R~ R 	}  hf $  g   k	   ~00Maximum
thisgm!s&  a!      hf#$4  k      000Maximum1
thisa!      hfigm!s&  a!      5 G͌ W?Minimum$:BaseMatrix$n.x()d  V"Xu   hD       QVWU0   EU]EEEE    ]QEEEE]UEQ@]؋E؉EЋE܉EEЉ]_^Yx
 V.V@e R} R#  W?Minimum1$:BaseMatrix$n.x(rni)d 
 V"Wm T  hD       SQRVWU(   EEEEE    MSEEEEESD]EE؋EEE؉]_^ZY[Þ
 V*V@i R| R  c              -  9  V  v          	    .  N  n  z            $  J  T  o       	,  hf%$  o      0000Maximum2
thisa!      hfia!      hfjgm!s&  a!      hf $  g   	   ~00Minimum
thisgm!s 9KpM& #W?Minimum2$:BaseMatrix$n.x(rnirni)d  V"Vq   hD       SQVWU,   EUEEEE    ]QEEEEUESH]܋E܉EԋEEEԉ]_^Y[W
 V,V@g R{ R 	  &  a!      hf#$u  k      000Minimum1
thisa!      hfigm!s&  a!      hf%$  o   ?   0000Minimum2
thisa! In~7 4W?$Wth11nrn$IncompatibleDimensionsException$$$nx[]uc ǈ/                                                &  hD       QVWU0   EU]EEEE    ]QEEEE]UEQL]؋E؉EЋE܉EEЉ]_^Yh@       SQVWU(   EUE@EEU;Bt    ]UEҝ V.V@uVV  #W?Maximum2$:BaseMatrix$n.x(rnirni)d   W?Minimum$:BaseMatrix$n.x()dT    W?Minimum1$:BaseMatrix$n.x(rni)d   #W?Minimum2$:BaseMatrix$n.x(rnirni)d&   #W?DotProduct$n(rnx$Matrix$$rnx$1$)d    F CW?$ct:IncompatibleDimensionsException$n(rnx$GeneralMatrix$$rnx$1$)_ w                                         E    E    E@EE@EM}tUEEEE]݋EE؋EEE؉]_^Y[h`       SQRVWUD   E    EE    E   E    MEEE   ʝ VVllVVGVG \ 'W?$Wth0onrn$NotSquareException$$$nx[]uc 0W?$ct:NotSquareException$n(rnx$GeneralMatrix$$)_ ; 	        hfia!      hfjgm!s#     %$O          000DotProducta!      hfNAa!      hfNBn!sumab#{       #       cvK   V   E    E؀eE   E   E@EԋE@EЋEԋU;Bt    UE        E    E    E@E} t"EE ]ăE} uEEދE    EĉEEȉE    8# 	V>VIVPVlVVi;A 	>   @ #      L #      X #  "   y &  Fa!      hf 2% 	2   y c z  FoFoHNHNr!  DiagonalMatrixHr HrHHrH DiagonalMatrixHrHrH!rr!`#    i" ga"Tia!      hfBandWidth T}" W?nric$:DiagonalMatrix$n.x()pnd 4 ! W?ReSize$:DiagonalMatrix$n(i)v   .  g!      nricga# ia!      hfZReSizeg!      :ReSizega"\ia!      hfkTransposega"lia!      hf6Solverga"hia!      hf3MakeSolverga# ia!      hfNextCol VT0VGTeTTT   ga# ia!      hfNextColga"xia!      hfNextRowga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"Pia!      hf~Trace#ga"ia! T'TDT_TzTT$ !W?element$:DiagonalMatrix$n.x(i)d g % "W?element$:DiagonalMatrix$n.x(ii)d  $ !W?element$:DiagonalMatrix$n(i)rnd - % "W?element$:DiagonalMatrix$n(ii)rnd   W?$op:DiagonalMatrix$n.x(i)d |   W?$op:DiagonalMatrix$n.x(ii)d  
         hf}LogDeterminantga"dia!      hf/Typeg!      elementg!      Selementg!      elementg!      Relementg!      operator()g!      Soperator()g!j'  T#T6VIV\VoVVV W?$op:DiagonalMatrix$n(i)rnd B 	  W?$op:DiagonalMatrix$n(ii)rnd ׈ " W?$aa:DiagonalMatrix$n(rnx$0$)v   W?$aa:DiagonalMatrix$n(d)v 6 M )W?$aa:DiagonalMatrix$n(rnx$BaseMatrix$$)v W?$ct:DiagonalMatrix$n(rnx$0$)_  , )W?$ct:DiagonalMatrix$n(rnx$BaseMatrix$$)_ ʈ 3 0W?$ct:DiagonalMatrix$n($ArrayLengthSpecifier$$)_ 	  =	        operator()g!      Roperator()g!      operator=g!      toperator=g!      doperator=g!      DiagonalMatrixg!      DiagonalMatrixg!      DiagonalMatrixŝ)  VV,VAVVVkVVV W?$ct:DiagonalMatrix$n()_  	i 	  #ga"ia!      hfX~DiagonalMatrixg!      DiagonalMatrixga"Xia!      hfEImagegkS__vfptrq 
T'VGTߡ    0      E    E]_^ZY[h8       SQRVWU   EE@EE    E    E@EM}tEEE ]E    EEEEE]_^ZY[h<       SQRVWU    EE ViVG!VtVV 	y   $    d 	   ~00Trace
\this
Ftraceid!sums&  a!      hf$  u    	   ~00Trace
thisi!sums#     $!#  #    Y           &  E  	e  
             #  /  :  s             2  "K  %f  &  '  (  *  -  /   0-    U
  F  LowerTriangularMatrixHr HrH LowerTriangularMatrixHrHHrHr`    i" ga"Tia!      hfBandWidthga# ia!      9	 TT( %W?ReSize$:LowerTriangularMatrix$n(i)v      hfZReSizeg!      :ReSizega"xia!      hfNextRow ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColڝ V&TCTcTTT   ga"pia!      hfGetRowga"Pia!      hf~Trace#ga"ia!      hf}LogDeterminantga"lia!      hf6Solverga"hia!      hf3MakeSolverga"dia!      hf/Typeg!Ν 
T%T?TbT}TTی, )W?element$:LowerTriangularMatrix$n.x(ii)d  ' $W?$op:LowerTriangularMatrix$n.x(ii)d   , )W?element$:LowerTriangularMatrix$n(ii)rnd  ' $W?$op:LowerTriangularMatrix$n(ii)rnd ƈ ) &W?$aa:LowerTriangularMatrix$n(rnx$0$)v  $ !W?$aa:LowerTriangularMatrix$n(d)v % e 0W?$aa:LowerTriangularMatrix$n(rnx$BaseMatrix$$)v 0W?$ct:LowerTriangularMatrix$n(rnx$BaseMatrix$$)_   d        Selementg!      Soperator()g!      Relementg!      Roperator()g!      operator=g!      toperator=g!      doperator=!g!      LowerTriangularMatrixy)  VV)V<VRVgV|VV) &W?$ct:LowerTriangularMatrix$n(rnx$0$)_  : 7W?$ct:LowerTriangularMatrix$n($ArrayLengthSpecifier$$)_  #  W?$ct:LowerTriangularMatrix$n()_     !g!      LowerTriangularMatrix!g!      LowerTriangularMatrix*ga"ia!      hfX~LowerTriangularMatrix!g!      LowerTriangularMatrixga"Xia!      hfEImagegkS__vfptr V%VLTpVT   @EE    E    E@EE   } t%EE ]E} uEEEۋE    EEEEE]_^ZY[h<       SQRVWU    EE@EE    E    E@EE   
 SVuV
 	.!  0!#  #   <!#  %   ]!&  ]a!      hf$z     H!	   ~00Trace
nthisi!sumsj#d     !#O  #   !#O  #   !#O  %     &  a!B &1 	!        hf{  W 	!  !Y \
     F  UpperTriangularMatrixHr Hr UpperTriangularMatrixHrHHrHHr`    i" ga"Tia!      hfBandWidthga# ia!      ̝	 TT( %W?ReSize$:UpperTriangularMatrix$n(i)v   v  hfZReSizeg!      :ReSizega"xia!      hfNextRow ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColg V&TCTcTTT %  ga"pia!      hfGetRowga"Pia!      hf~Trace#ga"ia!      hf}LogDeterminantga"lia!      hf6Solverga"hia!      hf3MakeSolverga"dia!      hf/Typeg!Z 
T%T?TbT}TTی, )W?element$:UpperTriangularMatrix$n.x(ii)d  ' $W?$op:UpperTriangularMatrix$n.x(ii)d  , )W?element$:UpperTriangularMatrix$n(ii)rnd  ' $W?$op:UpperTriangularMatrix$n(ii)rnd È $ !W?$aa:UpperTriangularMatrix$n(d)v " ) &W?$ct:UpperTriangularMatrix$n(rnx$0$)_  3 0W?$ct:UpperTriangularMatrix$n(rnx$BaseMatrix$$)_  ) &W?$aa:UpperTriangularMatrix$n(rnx$0$)v  졵         Selementg!      Soperator()g!      Relementg!      Roperator()g!      toperator=!g!      UpperTriangularMatrix!g!      UpperTriangularMatrixg!      t)  VV)V<VRVgVVVll 0W?$aa:UpperTriangularMatrix$n(rnx$BaseMatrix$$)v 7W?$ct:UpperTriangularMatrix$n($ArrayLengthSpecifier$$)_ 6 #  W?$ct:UpperTriangularMatrix$n()_     operator=g!      doperator=!g!      UpperTriangularMatrix*ga"ia!      hfX~UpperTriangularMatrix!g!      UpperTriangularMatrixga"Xia!      hfEImagegkS__vfptrٝ V$VKToVT    } t%EE ]E} uEEEۋE    EEEEE]_^ZY[h8       SQRVWU   EE@EE    E    E@E} tEE ]EMEE    8 /VQVV"   >( %W?$ob:BandMatrix$n(rnx$BaseMatrix$$)v k 衵 5  FF1r
  BandMatrixHr HrHHr BandMatrixHrHHrr| rH1H1rǂr`/     i" g!      operator<<֝ V+ W?$ob:BandMatrix$n(pnxd)v } & #W?$ob:BandMatrix$n(i)$MatrixInput$$ ? & #W?$ob:BandMatrix$n(d)$MatrixInput$$ D   g!      hoperator<<g!      qoperator<<g!      soperator<<#ga# ia!      hfSetParametersga"Tia!      hfBandWidth!ga# ia!      hfReSizeForSP"ga# ia!ޝ VV0VMToTT'         hfReSizeForAdd%ga# ia!      hf;SameStorageTypega# ia!      hfZReSizega# ia!      hfReSizega"xia!      hfNextRow ga# ia!      hfRestoreCol  T"TGTcT~TTߡ C   ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"Dia!      hf{Minimumga"8ia!      hf{Maximum)ga",ia! T+TFTaT|TTӡ         hf{MinimumAbsoluteValue)ga" ia!      hf{MaximumAbsoluteValuega"ia!      hf{Sum%ga"ia!      hf{SumAbsoluteValuega"ia!      hf{SumSquarega"Pia!ĝ  T)TRTjTT W?$ct:BandMatrix$n(rnx$0$)_ t ! W?element$:BandMatrix$n.x(ii)d   W?$op:BandMatrix$n.x(ii)d È ! W?element$:BandMatrix$n(ii)rnd t  W?$op:BandMatrix$n(ii)rnd  ࡴ         hf~Tracega"hia!      hfWMakeSolver#ga"ia!      hfLogDeterminantg!      BandMatrixg!      Selementg!      Soperator()g!      Relementg!      &  TT9TVVlVVVVڢ W?$aa:BandMatrix$n(rnx$0$)v r ߌ W?$aa:BandMatrix$n(d)v  ތO %W?$aa:BandMatrix$n(rnx$BaseMatrix$$)v %W?$ct:BandMatrix$n(rnx$BaseMatrix$$)_   W?$ct:BandMatrix$n(iii)_  㡵 R  Roperator()ga"dia!      hf/Typeg!      operator=g!      toperator=g!      doperator=g!      BandMatrixg!      BandMatrixga"ia!      hfX~BandMatrix" T)V>VSVhV~VTO W?$ct:BandMatrix$n()_ P #  W?CornerClear$:BandMatrix$n.x()v    g!      BandMatrix ga"`ia!      hfSimpleAddOKg!      CornerClearga"Xia!      hfEImagegkS__vfptr	aupper	alower	 V T:VWTҡ 	!  $     !	   ~00Trace
thisi!sumsj&  a!      hf$  z   ("	   ~00Trace
thisi!sums#     "#j      "# O <!  EEEEE]_^ZY[h<       SQRVWU    EE@EE@UB@EE    E    EPE@ЉE} t"EE ]E} uEEދE    EEEEEr
 VV F  ˨   F  SymmetricBandMatrixHr HrHHr SymmetricBandMatrixHrHHrr! r`*    i" #ga# ia!      hfSetParametersga"Tia! T' $W?ReSize$:SymmetricBandMatrix$n(ii)v  ;        hfBandWidth!ga# ia!      hfReSizeForSP"ga# ia!      hfReSizeForAdd%ga# ia!      hf;SameStorageTypega# ia!      hfZReSizeg!      ReSizega"\ia!  TT@TbTTV{         hfkTranspose ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRow#ga"ia!{  TT?T_TzTT         hfLogDeterminantga"Pia!      hf~Tracega"Dia!      hf{Minimumga"8ia!      hf{Maximum)ga",ia!      hf{MinimumAbsoluteValue)ga" ia!      hf{MaximumAbsoluteValk  T#T=TYTuTT' $W?$ct:SymmetricBandMatrix$n(rnx$0$)_  ߡ Z  uega"ia!      hfSum%ga"ia!      hfSumAbsoluteValuega"ia!      hfSumSquarega"hia!      hfWMakeSolverg!      SymmetricBandMatrixga"dia!      hf/Typed T$TITgTVTY* 'W?element$:SymmetricBandMatrix$n.x(ii)d ߈ ֌% "W?$op:SymmetricBandMatrix$n.x(ii)d  Ռ* 'W?element$:SymmetricBandMatrix$n(ii)rnd  Ԍ% "W?$op:SymmetricBandMatrix$n(ii)rnd  ӌ' $W?$aa:SymmetricBandMatrix$n(rnx$0$)v  Ҍ" W?$aa:SymmetricBandMatrix$n(d)v  ьa .W?$aa:SymmetricBandMatrix$n(rnx$BaseMatrix$$)v .W?$ct:SymmetricBandMatrix$n(rnx$BaseMatrix$$)_  ء   g!      Selementg!      Soperator()g!      Relementg!      Roperator()g!      operator=g!      toperator=g!      doperator=g!      SymmetricBandMatrix) VV-V@VVVkVVV눌#  W?$ct:SymmetricBandMatrix$n(ii)_  ֌! W?$ct:SymmetricBandMatrix$n()_  Ռ, )W?CornerClear$:SymmetricBandMatrix$n.x()v 5   g!      SymmetricBandMatrix(ga"ia!      hfX~SymmetricBandMatrixg!      SymmetricBandMatrix ga"`ia!      hfSimpleAddOKg!      CornerClearga"Xia!      ʝ V)TKVpTVT[% k  hfEImagegkS__vfptr	alowerW  W?Trace$:Matrix$n.x()d:   W?Trace$:DiagonalMatrix$n.x()dK   W?Trace$:SymmetricMatrix$n.x()d   %W?Trace$:LowerTriangularMatrix$n.x()dM    %W?Trace$:UpperTriangularMatrix$n.x()d    W?Trace$:BandMatrix$n.x()dT!   & 	"  #j      "#j  "   "&  a!      hf$     "	   ~00Trace
thisiw!sums#     ##      ##      &##  "     &  a! $3 	>#        hf  W 	0#  G#   J !  ]_^ZY[h<       SQRVWU    EE@EE@@EE    E    EPE@ЉE} t"EE ]E} uEEދE    EEEEE]_^ZY[h0       S VVVG "  QRVWU   EEPE@
]E    EEEEE]_^ZY[ %V R R 	G#  $     2#	   ~00Trace
thisiw!sums&  oa!      hf$D  L   #	   ~00Trace
~this!sum&  a!      hf$  }   #	   ~00Trace Oi  1A   3M   6h   8   9   :   <   ?   @!  A4!  BH!  DT!  Go!  H!  J!  K!  L!  N!  Q"  R "  TB"  Uj"  V~"  X"  Z"  ["  \"  _"  b"  c#  d'#  eG#  t7                                                        "  hL       SQRVWU0   E?   E    E    EEEUE    ESEEEEERP]؋E؉EЋE܉EEЉ]_^ZY[h        SQRVWU   E]sE    E? V$VM,V:BV<VVa 	$  
this
耆Diaggm!sum#C  -   F$&  ma!      hf!$  n   2$   r 0operator*=	|this!x#     $#     $&  ma!      hf${  K   $   s 00Po ;z #   -]vE    E EX
E@    ]_^ZY[ h        SQVWU   EUEx tEEE   u
E@   ]_^Y[hL       SQRVWU0   E    E7 VaDVVVGڌT &W?$Wth0nnrn$OverflowException$$$nx[]uc  W?$ct:OverflowException$n(pnxa)_ IF@DEXP *4                                                                 ,          :                                                                                                            R V(0V<DVNPXVNdlVNxVNVV͑  #W?Trace$:SymmetricBandMatrix$n.x()d!   W?Trace$:IdentityMatrix$n.x()d"   W?Trace$:BaseMatrix$n.x()d"   W?$ab:LogAndSign$n(d)vS#   W?PowEq$:LogAndSign$n(i)v#   W?Value$:LogAndSign$n.x()d$    /$  E    E   E    MEEE   \   E    E܀eE   E       Ew    n   E        E@E     ]        E    EЉ]_^ZY[h$       E VG(0VJVZYV^fVmVl}VViViVGV 	$  wEq	|thisk#A     $&  ma!      hf$     $	   v00Value	|thisFet#  (   (%#  c   4%#  c   T%&  ma!      hf"$     @%   q00LogAndSign ) $  SQRVWU   EE u%} uE     E@    E@    5]vE@E]
E@   UE    EEE]_^ZY[ h<       SQVWU   EUE@E
 nVaV|                 %  E    E@EM}tEEp0E    E    UE    E]_^Y[h@       SQVWU    EUE@EE    E@EE   } t-EpE0E    E}  V=*V;4V?V5TVxV=V; 	v%  	|this!f&  a!      hf)$!  t   %   }000LogDeterminant
thisa!      hfm.returni	|sums#     &#  +   &#  +   &#  -   M ^ӕ  gS#  in#  j#  k#  l#  n#  p#  r#  s#  u$  w$  yE$  zx$  {$  |$  }$  $  $  %  <%  F%  S%  g%  %  %  %  %  %  %  &  L&  _&  ݡ :&  uEEEӋE    UE    E]_^Y[h<       SQVWU   EUE@EE    E@E} t!EpE0E    EMEًE    UE    E]_^Y[@ V!V56VZV=|V;VV5 	)&  @&&  a!      hf)$     +&   }000LogDeterminant
thisa!      hfm.returni	|sumsj&  a!      hf)$$   |   &   }000LogDeterminan QX  W?$ct:LogAndSign$n(d)_$   3W?LogDeterminant$:DiagonalMatrix$n.x()$LogAndSign$$g%   :W?LogDeterminant$:LowerTriangularMatrix$n.x()$LogAndSign$$%   :W?LogDeterminant$:UpperTriangularMatrix$n.x()$LogAndSign$$j&   䡷 	&  t
thisa!      hfm.returni	|sums#   (   )'#   (   J'&  oa!      hf)$   z   5'   }000LogDeterminant
~thisa!      hfm.returnѝ ]22 /W?LogDeterminant$:BaseMatrix$n.x()$LogAndSign$$ ׈ V" &  hD       SQVWU$   EUE@EE    } ~(E@p0E    E    UE    E    UE    E]_^Y[ V*V=CV<MV4XV:`VkV5݈ R- R	          `'  h@       SQVWU(   EUEEEE    ]QEEEEU؋ESU؋E    E]_^Y[h|       SQVWUd   EU    E܍Eܣ    E   E    MEE! V,V@XV5mVVGVG3 0W?LogDeterminant$:CroutMatrix$n.x()$LogAndSign$$ C (  E      E    EeE   E   EPE;Pt    UE        EEE MEEE   UE    EeE   E   UE            Eܣ    E쨝2 V8VCVJVlpVgVViViVG 	'  i	|sum&  a!      hf)$!  g   '   }000LogDeterminant
thisa!      hfm.returngm	؁|sum#!     6(&  a!      hf)$!     !(   }000o ^0+ W?$Wcm013$nx[]uc W?$dt:CroutMatrix$n()_ >                                                               (  ]_^Y[h@       SQVWU    EUE     tj j E    s   E@EE@EE    E@E} t*EpE0E    E} uEE֋E    tE    Uࣝ V*V:V<WV=yV;VV9 	P(  LogDeterminant
thisa!      hfm.returnFtr7C#"     (#"  (   (#"  (   (#"  *   (&  +a!      hf)$y"     (   }000LogDeterminant  {  3W?LogDeterminant$:IdentityMatrix$n.x()$LogAndSign$$&   /W?LogDeterminant$:BaseMatrix$n.x()$LogAndSign$$`'   2W?LogDeterminant$:GeneralMatrix$n.x()$LogAndSign$$'   0W?LogDeterminant$:CroutMatrix$n.x()$LogAndSign$$(   ϡ g)  E    E]_^Y[/ V5+ R- R  j&  &  &  &  &  &  '  '  B'  U'  `'  }'  '  '  '  (  5(  Z(  (  (  (  (  )  #)  6)  B)  K)  M)  o)  z)  )  )  B                                                                   z)  hh       SQRVWUL   E    E؍Eأ    E   E    MEEE      E    EeE   E   EEEE    MSEEEEUESE    ]    + VVG'VG.KSV{V@V6Viq$ !W?Image$:GeneralMatrix$n.x()pn$1$ E "! **      Eأ    E]_^ZY[Ð ViVGd R)' $W?MakeSolver$:GeneralMatrix$n()pn$1$ ψ " R( R#                                    E*  hT       SQVWU<   EU    E܍Eܣ    E   E    EEE E    EEEE   E     EEEE    ]QEEERhEPE@;EuE@Ep# VVG)VG0IVbVHuV@ࡴ 	(  
Athisa!      hfm.returnidd	|sums&  a!      hf#$4#     <)	   v00Determinant
thisFtrgm|ld#$     )#$      KC *  EċERXEPE@    MEEEܣ    E]_^Y[ V.VG3  *  *  ,*  E*  *  *  +  +  ' %W?$aa:LoadAndStoreFlag$n(rnx$0$)rn$0$C 	)  )#e$  k   )#D$     )&  a!      hf/$#     )   000LinearEquationSolver
thisa!      hfbm2      &  a!      hf$$    8   /*   000operato &o~V#_ *W?$dt:IncompatibleDimensionsException$n()_ 0W?$ct:IncompatibleDimensionsException$n(rnx$0$)_    FFFF$  IncompatibleDimensionsExceptionHr HHH	rHHr`    i" _+g!      B~IncompatibleDimensionsException+g!      IncompatibleDimensionst rVVҌ- *W?$ct:IncompatibleDimensionsException$n()_ q Ȍ0 -W?Select$:IncompatibleDimensionsException$nul  v E  Exception+g!      IncompatibleDimensionsException+g!      IncompatibleDimensionsExceptiong!      SelectL V8VcVD         8h$       SQVWU   EUEEEEE]_^Y[ VS	  8Z     2 0W?$ct:IncompatibleDimensionsException$n(rnx$0$)_   &H         9h$       SQVWU   EUUE    EEEE]_^Y[d	 V$V+	  9[    , *W?$dt:IncompatibleDimensionsException$n()_g 	f*  r=
thisa!      hf.copy_arg2      &  a!      hf:$    <   *   000IncompatibleDimensionsException
thisa!      hf.copy_arg2      &  a! )V;Vg W?$dt:NotSquareException$n()_ #W?$ct:NotSquareException$n(rnx$0$)_  W?Select$:NotSquareException$nul     FF  NotSquareExceptionHHrHHr`    i" _g!      B~NotSquareExceptiong!      NotSquareExceptiong!      NotSquareExceptiong!       NVlVVV c  SelectX:         :h$       SQVWU   EUEEE]_^Y[Ý VS	  :    % #W?$ct:NotSquareException$n(rnx$0$)_    	+        hf:$    .   +   B000~IncompatibleDimensionsException
this.cdtor2      &  a!      hf-$    <   }+   000NotSquareException
this@  ZVlH         ;h$       SQVWU   EUUE    EEEE]_^Y[b	 V$V+	  ;\     W?$dt:NotSquareException$n()_όA W?$dt:ProgramException$n()_ !W?$ct:ProgramException$n(rnx$0$)_  j  FF  ProgramExceptionHr Hr8HHr8HHH
r8H
r8HHr`	    i" _g!      B~ProgramExceptiong!      	ProgramExceptionU VV 2 /W?$ct:ProgramException$n(pnxa$MatrixType$$$1$)_ ̈ ; 8W?$ct:ProgramException$n(pnxarnx$GeneralMatrix$$rnx$1$)_  5 2W?$ct:ProgramException$n(pnxarnx$GeneralMatrix$$)_ ˈ  W?$ct:ProgramException$n()_  ! W?Select$:ProgramException$nul   "  g!      ProgramExceptiong!      ProgramExceptiong!       ProgramExceptiong!      ProgramExceptiong!      ProgramExceptiong!      Select V V<VXVotVVs:         <h$       SQVWU   EUEEE]_^Y[ VS	  <    ؖ# !W?$ct:ProgramException$n(rnx$0$)_¡ 	+  a!      hf.copy_arg2      &  a!      hf-$    .   +   B000~NotSquareException
this.cdtor2      &  a!      hf+$    <   K,   	000ProgramEx V/|V W u  
-H         =h$       SQVWU   EUUE    EEEE]_^Y[`	 V$V+	  =]     W?$dt:ProgramException$n()_d W?$dt:OverflowException$n()_ "W?$ct:OverflowException$n(rnx$0$)_ W?Select$:OverflowException$nul  :         >h$       SQVWU   EUEEE]_^Y[ÿ VS	  >     "$ "W?$ct:OverflowException$n(rnx$0$)_D 	,  ception
thisa!      hf.copy_arg2      &  a!      hf+$    .   ,   B000~ProgramException
this.cdtor2      &  a!      hf,$    <   -   04 .V@V   FFOverflowExceptionHr8HHr`    i" fg!      B~OverflowExceptiong!      OverflowExceptiong!      OverflowExceptiong!      Select HVeVVVlH         ?h$       SQVWU   EUUE    EEEE]_^Y[^	 V$V0	  ?^     W?$dt:OverflowException$n()_d W?$dt:SingularException$n()_ "W?$ct:SingularException$n(rnx$0$)_ W?Select$:SingularException$nul % :         @h$       SQVWU   EUEEE]_^Y[ý VS	  @|    t$ "W?$ct:SingularException$n(rnx$0$)_S 	?-  00OverflowException
thisa!      hf.copy_arg2      &  a!      hf,$    .   -   B000~OverflowException
this.cdtor2      &  a! (>VPV
X k  FFSingularExceptionHHrHHr`    i" fg!      B~SingularExceptiong!      SingularExceptiong!      SingularExceptiong!      Select MV	jV
VkVH         Ah$       SQVWU   EUUE    EEEE]_^Y[\	 V$V0	  A_     W?$dt:SingularException$n()_. 	-        hf,$    <   -   000SingularException
thisa!      hf.copy_arg2      &  a!      hf,$    .   O.   B000~SingularException
this  F\V	n_:         Bh$       SQVWU   EUEEE]_^Y[û VS	  Bl      W?$ct:BaseMatrix$n()_A#  W?$Wvf0eo0:BaseMatrix$$nx[]pn()v [[         Ch0       SQRVWU   EEEE E    EE     MEEE]_^ZY[D V)V#5V	  C`     W?$dt:BaseMatrix$n()_@Ê         Dh<       SQVWU$   EU    EE    E  E    E   EEEEE       E    EE    EE܋E܉]_^Y[) VVG)VG0^V%iVG	  D`     	.  .cdtor2      &  a!      hf#$    O   .	   00BaseMatrix
this2      &  a!      hf%$    ~   .   X000~BaseMatrix
this.cdtorޝ VWVIi W?$ct:LogAndSign$n(rnx$0$)_P         Eh$       SQVWU   EUE EEPEPEEE]_^Y[ VS	  Ea    ! W?$aa:LogAndSign$n(rnx$0$)rn$0$ 	F/  2      &  ma!      hf$$    D   N/   y000LogAndSign	|thisa!      hfm.copy_arg2      &  ma!      hf#$    ;   /   y000operator=	|thisa! V5PeV4vG         Fh$       SQVWU   EU؎}uEEE]_^Y[ VS	  F    F  W?$ct:Runtime_error$n(rnx$0$)_H         Gh$       SQVWU   EUUE    EEEE]_^Y[V	 V$V$	  Gb    	 W?$dt:Runtime_error$n()_ 	/        hfm.copy_arg2      &  fa!      hf'$    <   0   k000Runtime_error
 thisa!      hff.copy_arg2      &  fa!      hf($    .   z0   B000~Runtime_erΝ  V0&g|V/:         Hh$       SQVWU   EUEEE]_^Y[õ VS	  Hl     ~ W?$ct:Logic_error$n(rnx$0$)_H         Ih$       SQVWU   EUUE    EEEE]_^Y[T	 V$V$	  Ic     W?$dt:Logic_error$n()_ 	0  ror
 this.cdtor2      &  _a!      hf%$    <   0   d000Logic_error
!thisa!      hf_.copy_arg2      &  _a!      hf&$    .   81   B000~Logic_e~ V++jV*:         Jh$       SQVWU   EUEEE]_^Y[ó VS	  J       W?$ct:BaseException$n(rnx$0$)_%:         Kh$       SQVWU   EUEEE]_^Y[ò VS	  Kd     W?$dt:BaseException$n()_  	n1  rror
!this.cdtor2      &  ;a!      hf'$    .   1   A000BaseException
"thisa!      hf;.copy_arg2      &  ;a!      hf($    .   1   B000~Base V,mV:         Lh$       SQVWU   EUEEE]_^Y[ñ VS	  Ll     z W?$ct:bool$n(rnx$0$)_D         Mh$       SQVWU   EUEEEEE]_^Y[ޝ VS	  Me      W?$aa:bool$n(rnx$0$)rn$0$ɡ 	)2  Exception
"this.cdtor2      &  'a!      hf$    8   O2   2000bool	6thisa!      hf'.copy_arg2      &  'a!      hf#$    8   2   2000operator=e  V1h}V3                                                   j                                                                H          V  1 V$V(V4<VHT`Q W?$Wvf0bo0:Janitor$$nx[]pn()vt        O        Ɲ	  V!V%, *W?$Wvf0oo0:LinearEquationSolver$$nx[]pn()v2 /W?BandWidth$:BaseMatrix$n.x()$MatrixBandWidth$$ ۈ V"d        P                                                                                        uo  VJVEVCVKVVVV V$V(V,V0V4V8V<V@VDVHVLVPVTVe"  W?$Wvf0eo0:BaseMatrix$$nx[]pn()vR$ !W?search$:BaseMatrix$n.x(pnx$1$)i  R PR? W?.fn_init$n()v 'd        Q                                                                                        to  VAVIVVVVVV V$V(V,V0V4V8V<V@VDVHVLVPVTVT W?$Wcm013$nx[]uc9        R    áZ                                                               &VI4VBVIPV%( &W?$Wth0nnrn$SingularException$$$nx[]ucI &W?$Wts0nnrn$SingularException$$$nx[]uc $W?$Wts0ln$SingularException$$$nx[]uc  W?$Wts0hn$Runtime_error$$$nx[]uc  W?$Wts0hn$BaseException$$$nx[]uc 0        S                                    VVVVؖ' %W?$Wth0mnrn$ProgramException$$$nx[]ucm %W?$Wts0mnrn$ProgramException$$$nx[]uc #W?$Wts0kn$ProgramException$$$nx[]uc W?$Wts0fn$Logic_error$$$nx[]uc *0        T                                    VVVV̖6 4W?$Wth11nrn$IncompatibleDimensionsException$$$nx[]uck 4W?$Wts11nrn$IncompatibleDimensionsException$$$nx[]uc 2W?$Wts0zn$IncompatibleDimensionsException$$$nx[]uc 0        U                                    VVVVƖ) 'W?$Wth0onrn$NotSquareException$$$nx[]ucQ 'W?$Wts0onrn$NotSquareException$$$nx[]uc %W?$Wts0mn$NotSquareException$$$nx[]uc A0        V                                    VVVV( &W?$Wth0nnrn$OverflowException$$$nx[]uc:O &W?$Wts0nnrn$OverflowException$$$nx[]uc $W?$Wts0ln$OverflowException$$$nx[]uc 0        W                                    VVVV W?$Wts0bn$Janitor$$$nx[]uc_        X                 V#V 	V%1) 'W?$Wts0on$LinearEquationSolver$$$nx[]uc        Y                 VB	VEM W?$Wts0an$Tracer$$$nx[]uc        Z                	 V	V( &W?$Wts0nnrn$SingularException$$$nx[]uc>        [     V& $W?$Wts0ln$SingularException$$$nx[]uc$        \                 V
	V	"  W?$Wts0hn$Runtime_error$$$nx[]uc$ !W?.tdctor$:Runtime_error$n()rn$1$ Ԉ         ]                 VV0	V/"  W?$Wts0hn$BaseException$$$nx[]uc$ !W?.tdctor$:BaseException$n()rn$1$          ^                 VV	Vߖ' %W?$Wts0mnrn$ProgramException$$$nx[]uc        _     V% #W?$Wts0kn$ProgramException$$$nx[]uc        `                 VV 	V  W?$Wts0fn$Logic_error$$$nx[]uc" W?.tdctor$:Logic_error$n()rn$1$ Έ         a                 VV+	V* W?$Wts0dn$MatrixRow$$$nx[]uc        b                 VL	VN:6 4W?$Wts11nrn$IncompatibleDimensionsException$$$nx[]uc        c     V4 2W?$Wts0zn$IncompatibleDimensionsException$$$nx[]ucO        d                 VV	V() 'W?$Wts0onrn$NotSquareException$$$nx[]uc        e     V' %W?$Wts0mn$NotSquareException$$$nx[]uc        f                 V	Vۖ( &W?$Wts0nnrn$OverflowException$$$nx[]uc/        g     V& $W?$Wts0ln$OverflowException$$$nx[]uc        h                 V	VŖ  W?$Wts0fn$CroutMatrix$$$nx[]uc9                                                         	    i 
P?  [ᡲ        C   ;   \        i    5  %    ,   -  l .   6   =    ?    A  b  K    O    Z    [   \  | ]  b ^  V _ (     O `   a  >  b  q c  j d  _  e  @ f       @ ~   9x/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat8.cxx /home/henthorn/AUV/auv-qnx/auv/altex/onboard/ g  newmat/include.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/n4D         Nh$       SQVWU   EUEEEEE]_^Y[ݝ VS^   W?Determinant$:BaseMatrix$n.x()dz)   /W?$ct:LinearEquationSolver$n(rnx$BaseMatrix$$)_E*   	  Nf         Crout(ludcmp) Crout(lubksb) Maximum or minimum of null matrix        @       @       @Trace LogAndSign::Value Overflow in exponential LogDeterminant Determinant b        i             $    Vb	V}0 W?true$nx$bool$$     W?false$nx$bool$$          @     V W?.mod_init$npn()v     ơ) 	2  	6thisa!      hf'.copy_argI G
 
   c  ˡ    FFFfF_F;H "  ewmat/controlw.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmatrc.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/precisio.h b 	_fltused_ __init_387_emulator __8087 ___wcpp_2_data_stab_init_fun_ __compiled_under_generic  math387r	 emu387g TMP  t                                                                                                                                                                                                                                                                                                                                                                          A ?/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat7.cxxo 3sOp	 DCPPƈF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/controlw.hF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmatrc.hψF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/boolean.hRD +j<</home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.h- v %/usr/watcom/10.6/usr/include/stdlib.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.hNG j<?/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat7.cxx   CODEDATABSSDGROUP_TEXT	 >T   O CONSTי	 a  H CONST2	 i@	   _DATA	     	 _BSS	    
 XIB	 I     XIÙ	 I    XIE|	 I     DEBSYM	$$SYMBOLS	  6   DEBTYP$$TYPES	  @  ۚ 5 
        enumunionstructclass__segmentchar intunsigned int#'0Fr F`    g"i__indexg"i__delta	gk__fnP  QHaveStore 
   QStoreHereQDirectPartQStoreOnExitQLoadOnEntryLSF LSFP QIBCQACtQSBQLBQ)UBQ	BMQCVQRVR IdQ?DgQSmQRtQLTQ!UTQ US .#0P R Ones	Q@LUDeco 
c  Q UpperQLowerQBandQSymmetricQDiagonalQValidAttribute Attribute' long_Real Realr F" #onexit_t 	wchar_t
 size_t	  boolH'r(H'Fr*+ W?$aa:bool$n(rnx$0$)rn$0$ W?$ct:bool$n(rnx$0$)_ W?$oc:bool$n.x()i W?$cv:bool$n.x()i W?$ct:bool$n()_ W?$ct:bool$n(pnxv)_ __wcpp_2_undefed_cdtor__ ҈ = W?$ct:bool$n(xi)_  
  H'r- r H'H'r01`    g!      2operator=g!      2boolg!      /operator!g!      /operator int g!      .boolg!      ,boolg!      )bool
gkvaluea "V6VEVYVqVVV 
  3& W?true$nx$bool$$ W?false$nx$bool$$ ʌ __CHK ӡ@     h       SQRVWU               1Ҹ        ]_^ZY[ VV	#V*V
/V          '    W?$ct:bool$n(xi)_X         h(       SQVWU   EU} t	E   E    EUEEE]_^Y[: VS	       W?$ct:bool$n()_ 	          4true      4false2      $    :        5  .fn_init2      &  'a!      hf$    L   H    )000bool	6thisb2      &  'a!      hf$    -    	   .0 V	V
TBVSV9         h$       SQRVWU   EEEE]_^ZY[ VS	       W?$cv:bool$n.x()i;         h$       SQRVWU   EE EE]_^ZY[ VS	       W?$oc:bool$n.x()i⌀ W?$dt:BaseException$n()_ W?$ct:BaseException$n(rnx$0$)_ W?what$:BaseException$n()pnxa $__wcpp_2_undefined_member_function__ ^ . W?$ct:BaseException$n(pnxa)_ K 
   'boolr F'FFr8r  BaseExceptionH;r<8r8 H;H;r?@r `
    g!      B~BaseExceptiong!      ABaseExceptiong!      >whatg!      =BaseExceptiont XVqVVV)  W?AddInt$:BaseException$n(i)v # +' $W?AddMessage$:BaseException$n(pnxa)v - *F W?Select$:BaseException$nul &____wcpp_2_data_undefined_member_data_  $ W?LastOne$:BaseException$ni l " W?SoFar$:BaseException$ni K !#  W?what_error$:BaseException$npna t 
_  g!      :AddIntg!      9AddMessageg!      Selectg!      LastOneg!      SoFarg!      7what_errorΝ VV*V;VMV]VQ         h(       SQRVWU   EE8 u	E   E    EEE]_^ZY[ VS	      - +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa. +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa  
  C 	   0bool	6this2      &  'a!      hf%$    /    	   /00operator int 	6this2      &  'a!      hf!$    E   	   /00operator!	6this2      &  ; V"[VlV W?$ct:Tracer$n(rnx$0$)_  * W?AddTrace$:Tracer$n()v  " W?PrintTrace$:Tracer$n()v  ! W?ReName$:Tracer$n(pnxa)v   + W?$dt:Tracer$n()_ W?$ct:Tracer$n(pnxa)_  
  r8   Tracer
 ETracerFFHErH8r8r HEHErLM`	    g!      NTracerg!      KAddTraceg!      KPrintTraceg!      JReNameg!      B~Tracerg!      ITracer DVUVhV}VVVm W?last$:Tracer$npn$1$ U/ 
z  g!      Glastg"iGprevious
gk8entryp V-         SQRVWU   E    E]_^ZY[	       W?$ct:Tracer$n(pnxa)_ 
  OV         h$       SQVWU   EUEU    EPE    EEE]_^Y[ V'V5V=      1    W?$dt:Tracer$n()_ס 	g  $    !   b	   D0 __defarg2      &  Ea!      hf $    J      I000Tracer	Pthis8e2      &  Ea!      hf!$    9      B000~Tracer	Qthis  V1kV|M W?$ct:Janitor$n(rnx$0$)_   #1 W?CleanUp$:Janitor$n()v __wcpp_2_undef_vfun__  V!"[ W?$ct:Janitor$n()_ iE         h$       SQVWU   EUE@    EEE]_^Y[à	 V$V	       W?CleanUp$:Janitor$n()vn0         h        SQRVWU   E]_^ZY[r VS	       W?$ct:Janitor$n()_`  W?$Wvf0bo0:Janitor$$nx[]pn()v }B         h$       SQRVWU   EE     EEE]_^ZY[j	 V V$	       W?$dt:Janitor$n()__j W?$dt:Janitor$n()_ W?$Wts0bn$Janitor$$$nx[]uc __wcpp_2_dtor_array_store__ W?$dan(pnv)v W?$dln(pnv)v  	  .cdtor2      &  Ua!      hf$    $   )	   T 0CleanUp	]this2      &  Ua!      hf$    6   l	   W00Janitor	^this2      &  Ua!      hfp V!PV#aV% 
  FEFEFKFRr \JanitorHUrV r HUHUrYZ`    g!      [Janitorga"ia!      hfX~Janitorg!      WJanitorga" ia!      hfTCleanUpgkS__vfptrFUFU  Logic_error >V VV!lV#V!An W?$dt:Logic_error$n()_ W?$ct:Logic_error$n(rnx$0$)_ W?$ct:Logic_error$n(pnxa)_ W?Select$:Logic_error$nul O -
z 
Z  H_r`8H_H_rbc`    i" ;g!      B~Logic_errorg!      dLogic_errorg!      aLogic_errorg!      Select# $V*;V+QV,gV-h         h$       SQVWU   EUE   t    E        E   tE    EEE]_^Y[< V'V&/V'4V(GV)	      + )W?$Wdf0c$ctn(pnxa)_0$:Logic_error$n()pnxa9, )W?$Wdf0c$ctn(pnxa)_0$:Logic_error$n()pnxa B 
M  e 
  r   MatrixTypeHgrh HgrjHgrl4Hg gMatrixTypeHornpHorrr rooHorovHoroxr4or4 ro ro F!   GeneralMatrixFr   GeneralMatrixHr 2( %W?$ct:ArrayLengthSpecifier$n(rnx$0$)_ O /I  W?$ct:ArrayLengthSpecifier$n(i)_ $W?Value$:ArrayLengthSpecifier$n.x()i  
|  HArrayLengthSpecifierHrHHr`     g!      ArrayLengthSpecifier g!      ArrayLengthSpecifierg!      /Value
gkvalue ArrayLengthSpecifier BV/bV0V1ڡ 
-  rr!r!rr~ roFr  BaseMatrix BaseMatrixFrro  AddedMatrixH   BaseMatrixF	rro  MatrixBandWidthHrS#  W?$ct:MatrixBandWidth$n(rnx$0$)_ j 2" W?Lower$:MatrixBandWidth$n.x()i Z 3	" W?Upper$:MatrixBandWidth$n.x()i W 4+ (W?$rb:MatrixBandWidth$n.x(rnx$0$)$bool$$  5+ (W?$ra:MatrixBandWidth$n.x(rnx$0$)$bool$$  
  Hr   MatrixBandWidthHrr Hr4HHr`    g!      MatrixBandWidthg!      /Lowerg!      /Upperg!      operator!=g!      operator== SV2nV3~V4V5V6  W?t$:MatrixBandWidth$n.x()$1$  7, )W?minimum$:MatrixBandWidth$n.x(rnx$1$)$1$ r 8' $W?$of:MatrixBandWidth$n.x(rnx$0$)$0$  9' $W?$oj:MatrixBandWidth$n.x(rnx$0$)$0$  : W?$ct:MatrixBandWidth$n(xi)_ a ;! W?$ct:MatrixBandWidth$n(xixi)_ | < 
  g!      tg!      minimumg!      operator*g!      operator+g!      MatrixBandWidthg!      MatrixBandWidth	aupper	a lowerƝ V7V8$V99V:NV;iV<< 
  U 
  :$ !W?$ct:MultipliedMatrix$n(rnx$0$)_ Ĉ = W?$ct:MatrixType$n(i)_  
&	  r HHr  MultipliedMatrixH	rrHHr`    i" g!      MultipliedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate۝ ]V=V>V>^4 1W?$ct:MultipliedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  ? 
	  %ga"ia!      hfX~MultipliedMatrixga"ia!      hfsearchg!      MultipliedMatrixgkS__vfptrg"igm2g"ibm2g"igm1g"ibm1 
V>/V>DV?X 
=	  ̌ W?$ct:AddedMatrix$n(rnx$0$)_  @/ ,W?$ct:AddedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ D A 
n
  `    i" g!      AddedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ga"ia!      hfX~AddedMatrixg!      AddedMatrixgkS__vfptr4 V@/V>MV>jV>VAM 
  ~$ !W?$ct:SubtractedMatrix$n(rnx$0$)_ ̈ B 
   AddedMatrixHr MultipliedMatrixHr  SubtractedMatrixH	rHHr`    i" g!      SubtractedMatrixga"ia!      hfEvaluate	 ~VBV>84 1W?$ct:SubtractedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  C S 
  %ga"ia!      hfX~SubtractedMatrixg!      SubtractedMatrixgkS__vfptrߝ	 
V>)VC" 
O  ɪ& #W?$ct:ConcatenatedMatrix$n(rnx$0$)_  D 
   SubtractedMatrixHr  ConcatenatedMatrixH	rHHr`    i" g!      ConcatenatedMatrixga"ia!      hfEvaluatega"Tia!      ŝ eVDV>V><6 3W?$ct:ConcatenatedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ ? Ee 
  hfBandWidth'ga"ia!      hfX~ConcatenatedMatrixg!      ConcatenatedMatrixgkS__vfptr	 V>9VE 
4  Ӻ! W?$ct:StackedMatrix$n(rnx$0$)_ $ F 
   ConcatenatedMatrixHr  StackedMatrixH	rHHr`    i" g!      StackedMatrixga"ia!      hfEvaluate"ga"ia!      hfX~StackedMatrix
 bVFV>V>M1 .W?$ct:StackedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ S G+ 
  g!      StackedMatrixgkS__vfptr VGѡ 
A  ݢ! W?$ct:ShiftedMatrix$n(rnx$0$)_  H 
   StackedMatrixHr  ShiftedMatrixHr!roHHr`
    i" g!      ShiftedMatrixga"ia!      hfEvaluate"ga"ia!      hfX~ShiftedMatrix bVHV>V>K, )W?$ct:ShiftedMatrix$n(pnx$BaseMatrix$$d)_  Ie 
  ga"ia!      hfsearchg!      ShiftedMatrixgkS__vfptr	g"i!fg"igmg"ibm	 
V>VI& 
    W?$ct:ScaledMatrix$n(rnx$0$)_  J 
   ShiftedMatrixr!  ScaledMatrixHr!HHr`    i" g!      ScaledMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia! VVJtV>V>n+ (W?$ct:ScaledMatrix$n(pnx$BaseMatrix$$d)_ = KA 
        hfX~ScaledMatrixg!      ScaledMatrixgkS__vfptr	  V>VK2 
'  ! W?$ct:NegatedMatrix$n(rnx$0$)_ + L 
   ScaledMatrixr!  TransposedMatrixHrHHr  NegatedMatrixHrHHr`
    i" g!      NegatedMatrixga"Tia!      hfBandWidthӝ	 VLV>%+ (W?$ct:NegatedMatrix$n(pnx$BaseMatrix$$)_ 5 M 
  ga"ia!      hfEvaluate"ga"ia!      hfX~NegatedMatrixga"ia!      hfsearchg!      NegatedMatrixgkS__vfptrg"igmg"ibmY 
V>'V>IV>^VMk 
?   }$ !W?$ct:TransposedMatrix$n(rnx$0$)_  N. +W?$ct:TransposedMatrix$n(pnx$BaseMatrix$$)_ Ĉ O 
B  `    i" g!      TransposedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate%ga"ia!      hfX~TransposedMatrixg!      TransposedMatrixgkS__vfptr! VN4V>RV>oV>VO 
  " W?$ct:ReversedMatrix$n(rnx$0$)_  P 
   TransposedMatrixr  NegatedMatrixr   ReversedMatrixHrHHr	
`    i" g!      ReversedMatrixga"ia!      hfEvaluate#ga"ia!	 pVPV>H, )W?$ct:ReversedMatrix$n(pnx$BaseMatrix$$)_  QE 
        hfX~ReversedMatrixg!      ReversedMatrixgkS__vfptr	  V>VQ* 
(    W?$ct:SolvedMatrix$n(rnx$0$)_ x R 
   ReversedMatrixr   InvertedMatrixHr  SolvedMatrixH	rHHr`    i" g!      SolvedMatrixga"Tia!      hfBandWidthga"ia!	 uVRV>>0 -W?$ct:SolvedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  S^ 
        hfEvaluate!ga"ia!      hfX~SolvedMatrixg!      SolvedMatrixgkS__vfptrٝ  V>V>8VSl 
  " W?$ct:InvertedMatrix$n(rnx$0$)_  T- *W?$of:InvertedMatrix$n.x(d)$ScaledMatrix$$  U硳 
   SolvedMatrixHrr!HHr`	    i" g!      InvertedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluateg!      operator*g! CVTcV>V>VUf< 9W?$of:InvertedMatrix$n.x(rnx$BaseMatrix$$)$SolvedMatrix$$  V, )W?$ct:InvertedMatrix$n(pnx$BaseMatrix$$)_  W` 
        operator*#ga"ia!      hfX~InvertedMatrixg!      InvertedMatrixgkS__vfptr  VVV>8VWR 
    W?$ct:RowedMatrix$n(rnx$0$)_  X롲 
   InvertedMatrixr!   RowedMatrixH#r$H#H#r&'`    i" g!      (RowedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ga"ia! TVXqV>V>h) &W?$ct:RowedMatrix$n(pnx$BaseMatrix$$)_  Y? 
        hfX~RowedMatrixg!      %RowedMatrixgkS__vfptre	  V>VY% 
  ) W?$ct:ColedMatrix$n(rnx$0$)_   Z页 
   #RowedMatrixr*   ColedMatrixH,r-H,H,r/0`    i" g!      1ColedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ga"ia!      ǝ QVZnV>V>V>B) &W?$ct:ColedMatrix$n(pnx$BaseMatrix$$)_ 
 [9 
  hfX~ColedMatrixg!      .ColedMatrixgkS__vfptr V[ 
  2  W?$ct:DiagedMatrix$n(rnx$0$)_  \硷 
   ,ColedMatrixr3   DiagedMatrixH5r6H5H5r89`    i" g!      :DiagedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!       RV\pV>V>V>9* 'W?$ct:DiagedMatrix$n(pnx$BaseMatrix$$)_  ]; 
h  hfX~DiagedMatrixg!      7DiagedMatrixgkS__vfptr V] 
  ; W?$ct:MatedMatrix$n(rnx$0$)_  ^塲 
   5DiagedMatrixr<   MatedMatrixH>	r?H>H>rAB`	    i" g!      CMatedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ga"ia! TV^qV>V>b+ (W?$ct:MatedMatrix$n(pnx$BaseMatrix$$ii)_ 0 _S 
I        hfX~MatedMatrixg!      @MatedMatrixgkS__vfptr
g"inc
g"inrŝ	  V>V_ 
  D 
   >MatedMatrixrE  GetSubMatrixHGrH4HG   GetSubMatrixHKrJLHrNHKrPF!rR  MatrixInputHT   MatrixInputHVrUWHTrY~ W?$ob:MatrixInput$n(i)$0$ 1 `܌P W?$ob:MatrixInput$n(d)$0$ W?$dt:MatrixInput$n()_ W?$ct:MatrixInput$n(ipnd)_  c W?$ct:MatrixInput$n(rnx$0$)_ ׈ dߡ 
E  rV!rV`    g!      \operator<<g!      [operator<<g!      ~MatrixInputg!      ZMatrixInputg!      XMatrixInput	g"i~rgkn˝ V`.VaDVb[VcrVdá 
  ]H 
"  T=1 .W?Inject$:GetSubMatrix$n(rnx$GeneralMatrix$$)v  e׌ W?$ae:GetSubMatrix$n(d)v  f֌5 W?$ab:GetSubMatrix$n(d)v W?$ad:GetSubMatrix$n(d)v  hԌ W?$ac:GetSubMatrix$n(d)v  
  rV!r!Hr``    i" ga"Tia!      hfBandWidthg!      aInjectg!      _operator/=g!      operator*=g!      _operator-=g!      operator+=g!7 ,V>DVeVVflVgVhVi1 W?$aa:GetSubMatrix$n(d)v  jҌ( %W?$ob:GetSubMatrix$n(i)$MatrixInput$$ f kьE %W?$ob:GetSubMatrix$n(d)$MatrixInput$$ W?$ob:GetSubMatrix$n(pnxd)v  mό* 'W?$ob:GetSubMatrix$n(rnx$BaseMatrix$$)v  nΌ  W?$aa:GetSubMatrix$n(rnx$0$)v  o͌* 'W?$ad:GetSubMatrix$n(rnx$BaseMatrix$$)v  p̌* 'W?$ac:GetSubMatrix$n(rnx$BaseMatrix$$)v  qˡ 
        operator=g!      \operator<<g!      ^operator<<g!      Soperator<<g!      Ooperator<<g!      Qoperator=g!      Ooperator-=g!      Ooperator+=g!!  VjVk+VlAVmWVnmVoVpVqg* 'W?$aa:GetSubMatrix$n(rnx$BaseMatrix$$)v   W?$ct:GetSubMatrix$n(rnx$0$)_  sЌ  W?SetUpLHS$:GetSubMatrix$n()v S tȌ5 2W?$ct:GetSubMatrix$n(pnx$BaseMatrix$$iiii$bool$$)_ ӈ uΡ 
5        Ooperator=ga"ia!      hfEvaluate!ga"ia!      hfX~GetSubMatrixg!      MGetSubMatrixg!      KSetUpLHSg!      IGetSubMatrixgkS__vfptrg"i4IsSymg"icol_numbΝ  VrV>8V>SVskVt~Vu: 
  erg"icol_skipg"irow_numberg"irow_skipC 
  b 
  G W?$ct:LogAndSign$n(rnx$0$)_  vΌ W?Value$:LogAndSign$n.x()d  wŌ W?Sign$:LogAndSign$n.x()i  xČ  W?LogValue$:LogAndSign$n.x()d q yÌ  W?ChangeSign$:LogAndSign$n()v M z¡ 
$  	rKrKrKr!   LogAndSignHgrh Hgrj!r! HgHgrmn`    g!      oLogAndSigng!      fValueg!      /Signg!      lLogValueg!      tChangeSignȝ [VvqVwVxVyVz( W?PowEq$:LogAndSign$n(i)v ׈ { W?$ab:LogAndSign$n(d)v  | W?$ct:LogAndSign$n(d)_  }ǌ W?$ct:LogAndSign$n()_ t ~šr 
  g!      :PowEqg!      operator*=g!      kLogAndSigng!      iLogAndSigng"isigngk!log_value V{V|*V}@V~֡ 
A  p W?$ct:BaseMatrix$n(rnx$0$)_ n Ō W?$ct:BaseMatrix$n()_ J B W?IEQND$:BaseMatrix$n.x()v 顷 
F   gLogAndSignrq r! Hr!tHHr!vwr! r Hr{ HHr}~`7    i" Uga"ia!      hfX~BaseMatrixg!      BaseMatrixg!      |BaseMatrixg!       fV>VVVe@ !W?NormInfinity$:BaseMatrix$n.x()d W?Norm1$:BaseMatrix$n.x()d  
  zIEQNDga" ia!      hfTCleanUpga"Tia!      hfBandWidthg!      yNormInfinityg!      yNorm1ga"Pia!      hfsTracega"Lia!      hfxMinimum2ga"Hia!       V>,V>DV\VsV>V>V> 
  hfuMinimum1ga"Dia!      hfsMinimumga"@ia!      hfxMaximum2ga"<ia!      hfuMaximum1ga"8ia!      hfsMaximum*ga"4ia!      hfxMinimumAbsoluteValue2*ga"0ia!{ V>3V>PV>mV>V>> 
Z        hfuMinimumAbsoluteValue1)ga",ia!      hfsMinimumAbsoluteValue*ga"(ia!      hfxMaximumAbsoluteValue2*ga"$ia!      hfuMaximumAbsoluteValue1)ga" ia!      B  V>*V>SV>}V>V>-G "W?NormFrobenius$:BaseMatrix$n.x()d  W?Determinant$:BaseMatrix$n.x()d  
   hfsMaximumAbsoluteValuega"ia!      hfsSum%ga"ia!      hfsSumAbsoluteValueg!      fNormFrobeniusga"ia!      hfsSumSquareg!      fDeterminant#ga"ia! #V>;V>ZVyV>V}  W?AsScalar$:BaseMatrix$n.x()d \ 5/ ,W?Columns$:BaseMatrix$n.x(ii)$GetSubMatrix$$ Έ 4- *W?Column$:BaseMatrix$n.x(i)$GetSubMatrix$$  3, )W?Rows$:BaseMatrix$n.x(ii)$GetSubMatrix$$ 
 2* 'W?Row$:BaseMatrix$n.x(i)$GetSubMatrix$$  14 1W?SymSubMatrix$:BaseMatrix$n.x(ii)$GetSubMatrix$$ ͈ 03 0W?SubMatrix$:BaseMatrix$n.x(iiii)$GetSubMatrix$$ 6 // ,W?AsMatrix$:BaseMatrix$n.x(ii)$MatedMatrix$$  . 
         hfrLogDeterminantg!      fAsScalarg!      dColumnsg!      eColumng!      dRowsg!      eRowg!      dSymSubMatrixg!      cSubMatrixg!      FAsMatrix-  V>V1VDVVVfVuVVVh0 -W?AsDiagonal$:BaseMatrix$n.x()$DiagedMatrix$$  -- *W?AsColumn$:BaseMatrix$n.x()$ColedMatrix$$ ƈ ,* 'W?AsRow$:BaseMatrix$n.x()$RowedMatrix$$  +) &W?i$:BaseMatrix$n.x()$InvertedMatrix$$ - */ ,W?Reverse$:BaseMatrix$n.x()$ReversedMatrix$$  )) &W?$oi:BaseMatrix$n.x()$NegatedMatrix$$ G (+ (W?t$:BaseMatrix$n.x()$TransposedMatrix$$ < '* 'W?$oi:BaseMatrix$n.x(d)$ShiftedMatrix$$ ҈ &) &W?$om:BaseMatrix$n.x(d)$ScaledMatrix$$ K %) &W?$of:BaseMatrix$n.x(d)$ScaledMatrix$$ R 
g!  g!      =AsDiagonalg!      4AsColumng!      +AsRowg!      "ig!      Reverseg!      operator-g!      tg!      operator-g!      operator/g!      W3 VV.V?VLV_VtVVVVw* 'W?$oj:BaseMatrix$n.x(d)$ShiftedMatrix$$ ш #/ ,W?$ok:BaseMatrix$n.x(rnx$0$)$StackedMatrix$$ b "4 1W?$os:BaseMatrix$n.x(rnx$0$)$ConcatenatedMatrix$$ F !c /W?$oi:BaseMatrix$n.x(rnx$0$)$SubtractedMatrix$$ /W?$of:BaseMatrix$n.x(rnx$0$)$MultipliedMatrix$$  - *W?$oj:BaseMatrix$n.x(rnx$0$)$AddedMatrix$$ T  
"  operator*g!      operator+g!      operator&g!      operator|g!      operator-g!      operator*g!      operator+ga"ia!      hfEvaluatega"ia!# V$V9VNVcVxVV>m# 
"        hfsearchgkS__vfptrȝ  V>ޡ 
^   
   
"  HroHro4Frorr
ro r~ r r4 r4 rHrr   MatrixColXH  LoadAndStoreFlagHr HrHrH  ControlWord#  W?$aa:ControlWord$n(rnx$0$)rn$0$  9 W?$ct:ControlWord$n(rnx$0$)_ W?$oc:ControlWord$n.x()i x  W?$oj:ControlWord$n.x()i   
#  Hr Hr ControlWordrrr4r HHrHHr`    g!      operator=g!      ControlWordg!      /operator!g!      /operator+ eVzVVV W?$oq:ControlWord$n.x()$0$    W?$or:ControlWord$n.x($0$)$0$ l $ !W?$rd:ControlWord$n.x($0$)$bool$$ ψ $ !W?$rf:ControlWord$n.x($0$)$bool$$ ͈  W?$ad:ControlWord$n($0$)v 8   W?$oi:ControlWord$n.x($0$)$0$ u  W?$ac:ControlWord$n($0$)v 9   W?$oj:ControlWord$n.x($0$)$0$ t 
K$  g!      operator~g!      operator^g!      operator<=g!      operator>=g!      operator-=g!      operator-g!      operator+=g!      operator+) VV.VDVZVpVVV W?$ab:ControlWord$n($0$)v :   W?$of:ControlWord$n.x($0$)$0$ x 2 W?$ct:ControlWord$n(i)_ W?$ct:ControlWord$n()_ f 
$  g!      operator*=g!      operator*g!      ControlWordg!      ControlWordgkcw VV/VFV 
#  tK %W?$aa:LoadAndStoreFlag$n(rnx$0$)rn$0$ !W?$ct:LoadAndStoreFlag$n(rnx$0$)_  R ,W?$ct:LoadAndStoreFlag$n(rnx$ControlWord$$)_ !W?$ct:LoadAndStoreFlag$n($LSF$$)_  
W%   ControlWordHrHHrHHr`    i" g!      operator=g!      LoadAndStoreFlagg!      LoadAndStoreFlagg!      LoadAndStoreFlag KV`V|VVɌ< W?$ct:LoadAndStoreFlag$n(i)_ W?$ct:LoadAndStoreFlag$n()_ J> 
&  g!      LoadAndStoreFlagg!      LoadAndStoreFlag: V VK 
S#   
?&   LoadAndStoreFlagr~HHr  MatrixRowColHHr MatrixRowColHrHr!HHrŁHRrr! Hr!!r~ HrN\ W?$dt:MatrixRowCol$n()_ W?$ct:MatrixRowCol$n()_ 'W?SubRowCol$:MatrixRowCol$n.x(rn$1$ii)v   W?Length$:MatrixRowCol$n(i)v V   W?Storage$:MatrixRowCol$n(i)v   W?Skip$:MatrixRowCol$n(i)v %  W?Length$:MatrixRowCol$n()i Έ  W?Storage$:MatrixRowCol$n()i Y 
&  Hr `5    g!      ~MatrixRowColg!      MatrixRowColg!      SubRowColg!      Lengthg!      Storageg!      Skipg!      fLengthg!      fStorageP) V-VEVZVlVVVVs_ W?Skip$:MatrixRowCol$n()i W?Data$:MatrixRowCol$n()pnd $W?Multiply$:MatrixRowCol$n(rnx$1$d)v  $ !W?Negate$:MatrixRowCol$n(rnx$1$)v  $ !W?Inject$:MatrixRowCol$n(rnx$1$)v   W?Sum$:MatrixRowCol$n()d  $ !W?Minimum1$:MatrixRowCol$n(drni)d o $ !W?Maximum1$:MatrixRowCol$n(drni)d m 1 .W?MinimumAbsoluteValue1$:MatrixRowCol$n(drni)d   
'  g!      fSkipg!      Datag!      Multiplyg!      Negateg!      Injectg!      Sumg!      Minimum1g!      Maximum1!g!      MinimumAbsoluteValue1. VV#V7VIV[VjV~VV1 .W?MaximumAbsoluteValue1$:MatrixRowCol$n(drni)d  H %W?SumAbsoluteValue$:MatrixRowCol$n()d W?Multiply$:MatrixRowCol$n(d)v   W?Add$:MatrixRowCol$n(d)v   W?Copy$:MatrixRowCol$n(d)v & " W?Copy$:MatrixRowCol$n(rnpnxd)v   W?Check$:MatrixRowCol$n()v G #  W?Check$:MatrixRowCol$n(rnx$1$)v j ' $W?CopyCheck$:MatrixRowCol$n(rnx$1$)v ǈ  
I(  !g!      MaximumAbsoluteValue1g!      SumAbsoluteValueg!      Multiplyg!      Addg!      Copyg!      Copyg!      KCheckg!      Checkg!      CopyCheck%. V%VAVUVdVtVVVV W?Copy$:MatrixRowCol$n(rnx$1$)v #W?KP$:MatrixRowCol$n(rnx$1$rnx$1$)v )W?Multiply$:MatrixRowCol$n(rnx$1$rnx$1$)v #W?Multiply$:MatrixRowCol$n(rnx$1$)v 'W?ConCat$:MatrixRowCol$n(rnx$1$rnx$1$)v !W?RevSub$:MatrixRowCol$n(rnx$1$)v Mh 
(  g!      Copyg!      KPg!      Multiplyg!      Multiplyg!      ConCatg!       VV"V6VJV\Vӿk $W?Sub$:MatrixRowCol$n(rnx$1$rnx$1$)v W?Sub$:MatrixRowCol$n(rnx$1$)v "W?NegAdd$:MatrixRowCol$n(rnx$1$d)v > " W?Add$:MatrixRowCol$n(rnx$1$d)v ݈ 䌦 $W?Add$:MatrixRowCol$n(rnx$1$rnx$1$)v %W?AddScaled$:MatrixRowCol$n(rnx$1$d)v W?Add$:MatrixRowCol$n(rnx$1$)v W?Zero$:MatrixRowCol$n()v W?IncrLT$:MatrixRowCol$n()v  ߌ W?IncrUT$:MatrixRowCol$n()v  ޡ 
a)  RevSubg!      Subg!      Subg!      NegAddg!      Addg!      Addg!      AddScaledg!      Addg!      KZerog!      tIncrLTg!      tIncrUTg!ڝ3 VV*V<VKVZVoV~VVV݌ W?IncrId$:MatrixRowCol$n()v  ݌  W?IncrDiag$:MatrixRowCol$n()v  ܌ W?IncrMat$:MatrixRowCol$n()v s ی  W?$ct:MatrixRowCol$n(rnx$0$)_  ⡍ 
*        tIncrIdg!      tIncrDiagg!      tIncrMatg!      MatrixRowColacwa~dataagm
arowcolastorageaskip
a length:  VV$V6V] 
q&  c W?$ct:MatrixColX$n(rnx$0$)_ s q W?Next$:MatrixColX$n()v W?$dt:MatrixColX$n()_ >W?$ct:MatrixColX$n(pn$GeneralMatrix$$pnd$LoadAndStoreFlag$$i)_ #n 
*  `     i" g!      MatrixColXg!      tNextg!      ~MatrixColXg!      MatrixColX	a~storeE V(V7VMV 
@#  Ӗ 
*   MatrixColXHHrՁHrHrHrHrHrHrHr4r  ReturnMatrixXH   ReturnMatrixXHrHr`	    . +W?$ct:ReturnMatrixX$n(pnx$GeneralMatrix$$)_ ̈ ܌! W?$ct:ReturnMatrixX$n(rnx$0$)_  ۡ 
+  i" ga"Tia!      hfBandWidthg!      ReturnMatrixXg!      ReturnMatrixXga"ia!      hfEvaluate"ga"ia!      hfX~ReturnMatrixXga"ia!      hfsearch V>(VAV`V>}V>V> 
_,  gkS__vfptrg"igm* 
l+  G 
+  8! W?$ct:GeneralMatrix$n(rnx$0$)_ % ی) &W?$ob:GeneralMatrix$n(i)$MatrixInput$$  Ҍ) &W?$ob:GeneralMatrix$n(d)$MatrixInput$$  
v,  r Hr4HHrHrr HHr`c    i" g!      GeneralMatrixga" ia!      hfCleanUpg!      \operator<<g!      ^operator<<ga# ia! JViV>VV3 0W?ForReturn$:GeneralMatrix$n.x()$ReturnMatrixX$$  Ќ, )W?$cv:GeneralMatrix$n.x()$ReturnMatrixX$$ ݈ ϡ 
(-        hfReSize!ga# ia!      hfReSizeForSP"ga# ia!      hfReSizeForAdd%ga# ia!      hfSameStorageTypeg!      ForReturn#g!      operator ReturnMatrixX   V>V>=V>_V>}VV&% "W?CheckStore$:GeneralMatrix$n.x()v  
-  #ga# ia!      hfSetParametersg!      zCheckStorega# ia!      hfIsEqual#ga"ia!      hfrLogDeterminantga"Lia!      hfxMinimum2ga"Dia!      hfsMinimumo V>'VDV>`V>V>V>! 
.  ga"@ia!      hfxMaximum2ga"8ia!      hfsMaximum*ga"4ia!      hfxMinimumAbsoluteValue2)ga",ia!      hfsMinimumAbsoluteValue*ga"(ia!      hfxMaximumAbsoluteValue2 
V>'V>CV>mV>V>W 
A/  )ga" ia!      hfsMaximumAbsoluteValuega"Hia!      hfuMinimum1ga"<ia!      hfuMaximum1*ga"0ia!      hfuMinimumAbsoluteValue1*ga"$ia!      hfuMaximumAbsoluteValue1՝ 
V>3V>PV>mV>V>= 
/  ga"ia!      hfsSum%ga"ia!      hfsSumAbsoluteValuega"ia!      hfsSumSquarega# ia!      hfNextColga# ia!      hfNextCol ga# ia!      hfRestoreCol 
V>"V>GV>fV>V>V>N 
0   ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"xia!      hfNextRowga"tia!      hfRestoreRowga"pia!      hfGetRow V>+V>FV>aV>}V>V>T W?$ae:GeneralMatrix$n(d)v  ͌7 W?$ab:GeneralMatrix$n(d)v W?$ad:GeneralMatrix$n(d)v  ˌF W?$ac:GeneralMatrix$n(d)v (W?$ai:GeneralMatrix$n(rnx$BaseMatrix$$)v G ɡ 
Z1  ga"lia!      hfSolverga"hia!      hfMakeSolverg!      _operator/=g!      operator*=g!      _operator-=g!      operator+=g!      Ooperator&=g!," 
V>%V>>VTVjVVV+ (W?$aj:GeneralMatrix$n(rnx$BaseMatrix$$)v " Ȍ+ (W?$ab:GeneralMatrix$n(rnx$BaseMatrix$$)v * ǌ+ (W?$ad:GeneralMatrix$n(rnx$BaseMatrix$$)v ( ƌ+ (W?$ac:GeneralMatrix$n(rnx$BaseMatrix$$)v ) Ō% "W?Inject$:GeneralMatrix$n(rnx$1$)v  Č+ (W?$ob:GeneralMatrix$n(rnx$BaseMatrix$$)v  Ì W?$ob:GeneralMatrix$n(pnxd)v . ) &W?ReleaseAndDelete$:GeneralMatrix$n()v ~ 
2        Ooperator|=g!      Ooperator*=g!      Ooperator-=g!      Ooperator+=g!      aInjectg!      operator<<g!      Soperator<<g!      tReleaseAndDelete)  VV,VBVXVjVVV! W?Release$:GeneralMatrix$n(i)v    W?Release$:GeneralMatrix$n()v  D $W?IsZero$:GeneralMatrix$n.x()$bool$$ W?Tag$:GeneralMatrix$n.x()i    W?Protect$:GeneralMatrix$n()v ֈ d !W?reuse$:GeneralMatrix$n()$bool$$ W?tDelete$:GeneralMatrix$n()v W?Store$:GeneralMatrix$n.x()pnd ' 
2  g!      Releaseg!      tReleaseg!      IsZerog!      /Tagg!      tProtectg!      reuseg!      KtDelete#ga"ia!      hf~GeneralMatrixg!      Store]- VV)V;VIV[V lVV>V W?Storage$:GeneralMatrix$n.x()i W?Ncols$:GeneralMatrix$n.x()i W?Nrows$:GeneralMatrix$n.x()i W?ReSize$:GeneralMatrix$n(iii)v 6 8 5W?CheckConversion$:GeneralMatrix$n(rnx$BaseMatrix$$)v ψ  
a3  g!      /Storageg!      /Ncolsg!      /Nrowsga"dia!      hfTypega"ia!      hfEvaluate ga"`ia!      hfSimpleAddOKg!      ReSizeg!      OCheckConversion"& VV&V<V>UV>rV>VVh9 6W?Eq2$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v f v <W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$$bool$$)v 5W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v  
a %W?GetMatrix$:GeneralMatrix$n(pnx$1$)v 7W?BorrowStore$:GeneralMatrix$n(pn$1$$MatrixType$$)pn$1$  #  W?GetStore$:GeneralMatrix$n()pnd   W?$aa:GeneralMatrix$n(d)v  
4  ga"\ia!      hfTransposega"ia!      hfsearchg!      Eq2g!      Eqg!      Eqg!      GetMatrixg!      BorrowStoreg!      GetStoreg!      , 
V>(V>=VLV	ZV
hV}VVV_- *W?ReverseElements$:GeneralMatrix$n(pn$1$)v - ( %W?ReverseElements$:GeneralMatrix$n()v   W?Negate$:GeneralMatrix$n()v e $ !W?Negate$:GeneralMatrix$n(pn$1$)v  " W?Multiply$:GeneralMatrix$n(d)v  ' $W?Multiply$:GeneralMatrix$n(pn$1$d)v    W?NegAdd$:GeneralMatrix$n(d)v 0 % "W?NegAdd$:GeneralMatrix$n(pn$1$d)v ψ  
4  operator=g!      ReverseElementsg!      KReverseElementsg!      KNegateg!      Negateg!      Multiplyg!      Multiplyg!      NegAddg!      NegAdd) V*VDVUVgV{VVV W?Add$:GeneralMatrix$n(d)v P " W?Add$:GeneralMatrix$n(pn$1$d)v  L /W?$ct:GeneralMatrix$n($ArrayLengthSpecifier$$)_ W?$ct:GeneralMatrix$n()_  
s5  g!      Addg!      Addg!      GeneralMatrixg!      GeneralMatrixga"Xia!      hfImagegkS__vfptrg"i~storeg"istorageg"incolsg"inrows VV"V;VZV> 
6  g"itag 
d  g 
J  S (W?CannotConvert$:MatrixType$n.x()$bool$$ &W?IsSymmetric$:MatrixType$n.x()$bool$$  ( %W?IsDiagonal$:MatrixType$n.x()$bool$$  $ !W?IsBand$:MatrixType$n.x()$bool$$ R   W?Value$:MatrixType$n.x()pnxa  h :W?New$:MatrixType$n.x(iipn$BaseMatrix$$)pn$GeneralMatrix$$ )W?New$:MatrixType$n.x()pn$GeneralMatrix$$ ' ! W?ssub$:MatrixType$n.x()$1$ q " 
*6  Fr F	rr8 `"    g!      {CannotConvertg!      {IsSymmetricg!      {IsDiagonalg!      {IsBandg!       Valueg!      Newg!      Newg!      ) %V=VSVhVyVV V!V"͌ W?sub$:MatrixType$n.x()$1$  #D W?MultRHS$:MatrixType$n.x()$1$ !W?AddEqualEl$:MatrixType$n.x()$1$  % W?t$:MatrixType$n.x()$1$  & W?i$:MatrixType$n.x()$1$ W?$oc:MatrixType$n.x()$bool$$  W?$rb:MatrixType$n.x($0$)$bool$$  W?$ra:MatrixType$n.x($0$)$bool$$  W?$rc:MatrixType$n.x($0$)$bool$$ c +#  W?$rf:MatrixType$n.x($0$)$bool$$ 5 
6  }ssubg!      }subg!      |MultRHSg!      }AddEqualElg!      |tg!      |ig!      {operator!g!      zoperator!=g!      zoperator==g!      zoperator<g!      3 	V#V$)V%>V&JV'VV(jV)V*V+V, W?$ok:MatrixType$n.x(rnx$0$)$0$ W?$os:MatrixType$n.x(rnx$0$)$0$ W?KP$:MatrixType$n.x(rnx$1$)$1$ W?SP$:MatrixType$n.x(rnx$1$)$1$ W?$of:MatrixType$n.x(rnx$0$)$0$ W?$oj:MatrixType$n.x($0$)$0$ }q 
7  zoperator>=g!      yoperator&g!      yoperator|g!      wKPg!      wSPg!      woperator*g!      { V-#V.7V/DV0QV1eV22 W?$oj:MatrixType$n.x()i m 3#  W?SetDataLossOK$:MatrixType$n()v  4Z W?$aa:MatrixType$n(rnx$0$)v W?$ct:MatrixType$n(rnx$0$)_ W?$ct:MatrixType$n(i$bool$$)_ 8 7 W?$ct:MatrixType$n()_ # 8 W?nTypes$:MatrixType$n()i e 9 
7  uoperator+g!      /operator+g!      tSetDataLossOKg!      soperator=g!      qMatrixTypeg!      mMatrixTypeg!      kMatrixTypeg!      iMatrixTypeg!      fnTypesI( V3"V4:V5NV6cV7xV>V8V9*! 
8  a4DataLossOKa attribute-         SQRVWU   E    E]_^ZY[	      ~ W?$ct:MatrixType$n(i)_ 
  X         h$       SQVWU   EUEU    E    EEEE]_^Y[í V&V
1V	      | 	  "$    \      X000~Janitor	^this.cdtor2      &  _$    !   	   D0 __defarg2      &  ga!      hf$$    L   -   k000MatrixType
thisiҝ 8V.cV>tP W?$ct:MatrixType$n(rnx$0$)_>[         h$       SQVWU   EUEEUE    EEEE]_^Y[å	 V4V      >    W?$aa:MatrixType$n(rnx$0$)v< 	u  2      &  ga!      hf$$    O   }   q000MatrixType
thisa!      hfomt2      &  ga!      hf"$    @      s 00operator=
thisa!3 V6Q_V5pL         h        SQVWU   EUEEUE    ]_^Y[>	 V4V           W?$oj:MatrixType$n.x($0$)$0$K          h        QVWU   EU]E U#]    E]_^Yf	 V1V>   !    "   ! W?$os:MatrixType$n.x(rnx$0$)$0$l 	!        hfomt2      &  ga!      hf%$    ?   5   u0000operator+
thisa!      hfg.returna!      hfomt2      &  ga!      hf%$    @      y0000o$  V2^vV.!L         !h        QVWU   EU]E U#E    E]_^Yy	 V2V>  !&    '   ! W?$ok:MatrixType$n.x(rnx$0$)$0$t 	  perator|
thisa!      hfg.returna!      hfomt2      &  ga!      hf%$    @   !   y0000operator&
thisa!      hfg.returna!       1?V-P'L         "h        QVWU   EU]E U#E    E]_^Yx	 V2V>  "(    )   "  W?$rf:MatrixType$n.x($0$)$bool$$,c         #h$       QVWU   EU]E U#E;u	E   E    UE    E]_^Yt	 VIV  #*    +   "  W?$ra:MatrixType$n.x($0$)$bool$$1 	  hfomt2      &  ga!      hf&$    W      z0000operator>=
thisa!      hf'.returna!      hfomt2      &  ga!      hf&$    P      z0000operat V,YqV*V\         $h$       QVWU   EU]EE;u	E   E    UE    E]_^Yî	 VBV  $.    /   "  W?$rb:MatrixType$n.x($0$)$bool$$0\         %h$       QVWU   EU]EE;t	E   E    UE    E]_^Yî	 VBV  %0    1    	D  or==
thisa!      hf'.returna!      hfot2      &  ga!      hf&$    P      z0000operator!=
thisa!      hf'.returna!      hfotɝ -:V)KE W?$oc:MatrixType$n.x()$bool$$W         &h$       SQVWU   EUE u	E   E    UE    E]_^Y[Ä	 V<V	  &2    Z* (W?CannotConvert$:MatrixType$n.x()$bool$$( 	  2      &  ga!      hf#$    K      {000operator!
thisa!      hf'.return2      &  ga!      hf'$    K   [   {000CannotConvert
thisȝ V(PcVt2W         'h$       SQVWU   EUE @t	E   E    UE    E]_^Y[E	 V<V	  '3    X* (W?$ra:MatrixBandWidth$n.x(rnx$0$)$bool$$l         (h$       QVWU   EU]EE;uEPE;Pt	E   E    UE    E]_^Y-	 VRV  (F    G   X& $W?Value$:ArrayLengthSpecifier$n.x()iB 	  a!      hf'.return2      &  a!      hf'$    `      0000operator==
thisa!      hf'.returna!      hfbw2      &  a!      " V6,mV1;         )h$       SQRVWU   EE EE]_^ZY[j VS	  )Y    0"  W?$ct:ArrayLengthSpecifier$n(i)_B         *h$       SQVWU   EUEUEEE]_^Y[Ü VS	  *Z    .S QW?$Wdf18Evaluate$n($MatrixType$$)pn$GeneralMatrix$$0$:BaseMatrix$n()$MatrixType$$T QW?$Wdf18Evaluate$n($MatrixType$$)pn$GeneralMatrix$$0$:BaseMatrix$n()$MatrixType$$  	L  hf$    /   :	   /00Value
this2      &  a!      hf/$    6   ~   000ArrayLengthSpecifier
thisl2      &  !$    '   	   00__defarg ,V0>V:3         +SQRVWU   E1ҋE    E]_^ZY[J V>	  +[    ,* 'W?SimpleAddOK$:GeneralMatrix$n(pnx$1$)s ʈ V;") 'W?SimpleAddOK$:GeneralMatrix$n(pnx$1$)s;         ,h$       SQVWU   EUE    E]_^Y[Z VS	  ,\    * W?Nrows$:GeneralMatrix$n.x()i<         -h$       SQRVWU   EE@EE]_^ZY[ VS	  -a    $ 		  a!      hfg.return2      &  a!      hf%$    /   !	   H00SimpleAddOK
thisgm2      &  a!      hf$    0   u		   /00Nrows
thisϝ V;,nV6 W?Ncols$:GeneralMatrix$n.x()i<         .h$       SQRVWU   EE@EE]_^ZY[ VS	  .b    "! W?Storage$:GeneralMatrix$n.x()i<<         /h$       SQRVWU   EE@EE]_^ZY[ VS	  /c     ! W?Store$:GeneralMatrix$n.x()pnd+ 		  2      &  a!      hf$    0   		   /00Ncols
this2      &  a!      hf$    0   		   /00Storage
this2      &  a!      hf$    0   C
	   N VFVXV<         0h$       SQRVWU   EE@EE]_^ZY[ VS	  0d    ( &W?ReleaseAndDelete$:GeneralMatrix$n()vu:         1h        SQRVWU   EE@    ]_^ZY[y VS	  1m    4 1W?RestoreRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v \ V<"3 1W?RestoreRow$:GeneralMatrix$n(rn$MatrixRowCol$$)vS 	l
  00Store
this2      &  a!      hf'$    .   
	   t 0ReleaseAndDelete
this2      &  a!      hf$$    %   
    00RestoreRow
thisƝ V(dV<vo1         2h        SQVWU   EU]_^Y[* VS	  2~    4 1W?RestoreCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v v V="3 1W?RestoreCol$:GeneralMatrix$n(rn$MatrixRowCol$$)vm1         3h        SQVWU   EU]_^Y[) VS	  3    2 /W?RestoreCol$:GeneralMatrix$n(rn$MatrixColX$$)v Z V>"1 /W?RestoreCol$:GeneralMatrix$n(rn$MatrixColX$$)vQ 	  a!      hf.#e2      &  a!      hf$$    %   6    00RestoreCol
thisa!      hf.#f2      &  a!      hf$$    %       00RestoreCol V=)gwV>}1         4h        SQVWU   EU]_^Y[( VS	  4    , )W?SetParameters$:GeneralMatrix$n(pnx$1$)v  V?"+ )W?SetParameters$:GeneralMatrix$n(pnx$1$)v 
8  FgFgFFro F GeneralMatrixFr	   MatrixHr HrHHr MatrixHrro H!rr!HHrr	 rHr~ W?$aa:Matrix$n(d)v e 
g9  `     i" ga"Lia!      hfxMinimum2ga"@ia!      hfxMaximum2*ga"4ia!      hfxMinimumAbsoluteValue2*ga"(ia!      hfxMaximumAbsoluteValue2ga# ia!       V@5V@RV@|V@V@x 
:  hf ReSizega# ia!      hfReSizega# ia!      hfNextColga# ia!      hfNextColga"xia!      hfNextRow ga# ia!      hfRestoreCol ga# ia!      J V@2V@OV@kV@V@V@  W?$ct:Matrix$n(rnx$0$)_  A 
:  hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"Pia!      hfsTracega"hia!      hfMakeSolverg!      Matrix V@5V@PV@kV@V@VA W?element$:Matrix$n.x(ii)d + Bx W?$op:Matrix$n.x(ii)d @ Cw W?element$:Matrix$n(ii)rnd  Dv W?$op:Matrix$n(ii)rnd  Eu W?$aa:Matrix$n(rnx$0$)v  Ft$ !W?$aa:Matrix$n(rnx$BaseMatrix$$)v  
n;  g!      elementg!      operator()g!      elementg!      operator()ga"dia!      hfTypeg!      operator=g!      _operator=g!      Ooperator=g!) VBVC-VD@VE\V@oVFV@VG$ !W?$ct:Matrix$n(rnx$BaseMatrix$$)_ ) W?$ct:Matrix$n(ii)_ W?$ct:Matrix$n()_ Q Jwy 
<        Matrixg!      Matrixga"ia!      hfX~Matrixg!      Matrixga"Xia!      hf
ImagegkS__vfptrZ  VHVI*V@?VJWV@M1         5h        SQVWU   EU]_^Y[' VS	  5     W?$aa:Matrix$n(d)v\ 
8  ! 	  
thisa!      hf.#g2      &  a!      hf'$    %       00SetParameters
this	.#h2      &  a!      hf!$    7   M   _ 0operator=ĝ !V?3xV@ˌ W?$ct:IdentityMatrix$n()_ s Kv 
<  F  IdentityMatrixH#r$ H#r&H# #IdentityMatrixH)r(*H#Hr,-r! r	 HrԂ1r	o`    i" ga"Tia!      hfBandWidthga# ia! VK! W?ReSize$:IdentityMatrix$n(i)v n Ln 
?=        hf ReSizeg!      :ReSizega"\ia!      hf3Transposega"lia!      hf2Solverga"hia!      hf0MakeSolverga# ia!      hfNextColga# ia!      hfNextCol$  VKVL,VKJVKeVKVKVKš 
=  ga"xia!      hfNextRowga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"ia!      hf/Sum%ga"ia!      hfsSumAbsoluteValuega"ia!T 
VK'VKBVK]VKxVKVK W?$aa:IdentityMatrix$n(d)v  Mm, )W?$aa:IdentityMatrix$n(rnx$BaseMatrix$$)v  Nl, )W?$ct:IdentityMatrix$n(rnx$BaseMatrix$$)_  Os 
>        hfsSumSquarega"Pia!      hfsTrace#ga"ia!      hfrLogDeterminantga"dia!      hfTypeg!      _operator=g!      Ooperator=g!      .IdentityMatrix$  VKVK8VK[VKnVMVNVO" W?$ct:IdentityMatrix$n(rnx$0$)_  Pq3 0W?$ct:IdentityMatrix$n($ArrayLengthSpecifier$$)_ ޡ 
V?  g!      +IdentityMatrixg!      'IdentityMatrix#ga"ia!      hfX~IdentityMatrixg!      %IdentityMatrixga"Xia!      hf
ImagegkS__vfptr̝ VPVQ>VK[VK{VKC         6h(       SQRVWU   EE$E    ]_^ZY[ 
 V(V	  6     W?$ct:IdentityMatrix$n()_j; __wint_thread_data $W?$Wvf0io0:IdentityMatrix$$nx[]pn()v 
 
<  4Î         7h@       SQRVWU$   E    EE    E    E    EEE E    EEEE   E     MEEE    E]_^ZY[á# VVR'VR.GV`VSrVR	  7     W?$dt:IdentityMatrix$n()_iY W?$dt:IdentityMatrix$n()_ !W?$Wts0in$IdentityMatrix$$$nx[]uc W?$dt:GeneralMatrix$n()_      ò         8h<       SQVWU$   EUE   t    E        a    EE    E   E    E   EE܊EEE       E    EE   tE    E    EEEÝ/ V'VU/V'4V(;VRFVRM{VVV)VRơ 	  
"this!f2      #C   %   &  #a!      hf'$       	   %00IdentityMatrix
5this2      &  #a!      hf)$          X000~IdentityMatrixZ VK0lVT~       8]_^Y[ê	  8    2 0W?$ct:IdentityMatrix$n($ArrayLengthSpecifier$$)_Ո/                                               ò         9hD       SQVWU,   EU    EE    E   E    EEE    E    ]    EEEE   E     E    EPEPEPE@     @  ?& VVR)VR0NV0ZVsVS{V1)       9MEEE    E]_^Y[ם VRB  9    w   k! W?$ct:IdentityMatrix$n(rnx$0$)_ 	3  
6this.cdtor2      #E   e   q&  #a!      hf)$       \   '000IdentityMatrix
6thisa!      hfn2      #E   0   &  #a!      hfA VQ5xVP"Ú         :h@       SQVWU(   EU    EE    E$   E    EEE E    EEEE   E     UE    MEEE    E]_^Y[( VVR)VR0IVbVSmVVR	  :     W?Trace$:BaseMatrix$n.x()d } W"P W?Sum$:IdentityMatrix$n.x()d[ RW ; W?Sum$:IdentityMatrix$n.x()d d W?Sum$:BaseMatrix$n.x()d2 VX"<eG         ;h,       SQRVWU   EEEEERP]E]_^ZY[Ç VS	  ;    5 2W?MakeSolver$:IdentityMatrix$n()pn$GeneralMatrix$$ & $W?MakeSolver$:GeneralMatrix$n()pn$1$ƈ VY"=c4 2W?MakeSolver$:IdentityMatrix$n()pn$GeneralMatrix$$ 	  )$          +000IdentityMatrix
6thisa!      hf)gm2      &  #a!      hf$    ;   /	   /00Sum
6this2      &  #a!      hf#$    -   r	   0W :IVX[VY9         >h$       SQRVWU   EEEE]_^ZY[ VS	  >    ٖ W?$dt:MultipliedMatrix$n()_Z W?$dt:MultipliedMatrix$n()_ #W?$Wts0kn$MultipliedMatrix$$$nx[]uc W?$dt:BaseMatrix$n()_ ?                                                               ò         ?h<       SQVWU$   EUE   t    E        a    EE    E0   E    E   EE܊EEE       E    EE   tE    E    EEE옝/ V'V[/V'4V(;VRFVRM{V\V)VR       ?]_^Y[ã	  ?    ׌ W?$dt:AddedMatrix$n()_  W?$dt:AddedMatrix$n()_! W?$Wts0fn$AddedMatrix$$$nx[]uc                           ò         @h<       SQVWU$   EUE   t    E        a    EE    E<   E    E   EE܊EEE       E    EE   tE    E    EEE식/ V'V^/V'4V(;VRFVRM{VZV)VR 	  00MakeSolver
6this2      &  a!      hf+$          X000~MultipliedMatrix
7this.cdtor2      &  a!      hf&$          X000~AddedMatrix VZ-xV]       @]_^Y[â	  @    ƌ W?$dt:SubtractedMatrix$n()_  W?$dt:SubtractedMatrix$n()_& #W?$Wts0kn$SubtractedMatrix$$$nx[]uc 1                                                 ò         Ah<       SQVWU$   EUE   t    E        a    EE    EH   E    E   EE܊EEE       E    EE   tE    E    EEE~/ V'V`/V'4V(;VRFVRM{V]V)VR       A]_^Y[á	  A    Ė W?$ct:ControlWord$n()_                          	  i   	T  
8this.cdtor2      &  a!      hf+$       q   X000~SubtractedMatrix
9this.cdtor2      &  a!      hf$$    6   	   00ControlWord- V_)tVwB         Bh$       SQRVWU   EE     EEE]_^ZY[B VS	  B     W?$ct:ControlWord$n(i)_GB         Ch$       SQVWU   EUEUEEE]_^Y[Ã VS	  C     W?$oj:ControlWord$n.x($0$)$0$k 	  
:this2      &  a!      hf&$    6      000ControlWord
:thisi2      &  a!      hf&$    ?   l   0000operator+
:thisa!i V_VqoK         Dh        QVWU   EU]E U]    E]_^YZ
 V1V  D       Z W?$ct:LoadAndStoreFlag$n()_D         Eh$       SQRVWU   EE    EEEE]_^ZY[R
 VV	  E     W?$ct:LoadAndStoreFlag$n(i)_ 	        hf.returna!      hfi2      &  a!      hf)$    8   	   00LoadAndStoreFlag
;this2      &  a!      hf+$    <   5   000LoadAndStoreFl  'V9wVH         Fh$       SQVWU   EUUE    EEEE]_^Y[W
 V$V	  F    # !W?$ct:LoadAndStoreFlag$n($LSF$$)_I         Gh$       SQVWU   EUUE    EEEE]_^Y[
 V%V	  G    . ,W?$ct:LoadAndStoreFlag$n(rnx$ControlWord$$)_ 	s  ag
;thisi2      &  a!      hf+$    =      000LoadAndStoreFlag
;thislsf2      &  a!      hf+$    <      000LoadAndStoreFlag V&nV5H         Hh$       SQVWU   EUUE    EEEE]_^Y[U
 V$V	  H     W?Data$:MatrixRowCol$n()pnd<         Ih$       SQRVWU   EE@EE]_^ZY[ VS	  I     W?Skip$:MatrixRowCol$n()i<         Jh$       SQRVWU   EE@EE]_^ZY[ VS	  J     W?Storage$:MatrixRowCol$n()iP 	'  
;thisa!      hfcwx2      &  a!      hf$    0   N	   00Data
<this2      &  a!      hf$    0   	   f00Skip
<this2      8 !V3eVwV<         Kh$       SQRVWU   EE@EE]_^ZY[ VS	  K     W?$ct:MatrixRowCol$n()_b W?$ct:MatrixRow$n(rnx$0$)_  a`k W?Next$:MatrixRow$n()v W?$dt:MatrixRow$n()_ :W?$ct:MatrixRow$n(pn$GeneralMatrix$$$LoadAndStoreFlag$$i)_ +J         Lh$       SQRVWU   EE    EEEE]_^ZY[g
 V"V	  Lƀ    H FW?$Wdf1a$ctn(pn$GeneralMatrix$$$LoadAndStoreFlag$$i)_2$:MatrixRow$n()iaI FW?$Wdf1a$ctn(pn$GeneralMatrix$$$LoadAndStoreFlag$$i)_2$:MatrixRow$n()i j     FFFCMatrixRowH=
r>H=H=r@A`    i" g!      BMatrixRowg!      tNextg!      ~MatrixRowg!      ?MatrixRowr   MatrixColHE
rFF IVa^VbmVcVd" W?$ct:MatrixCol$n(rnx$0$)_ ͈ f[n W?Next$:MatrixCol$n()v W?$dt:MatrixCol$n()_ =W?$ct:MatrixCol$n(pn$GeneralMatrix$$pnd$LoadAndStoreFlag$$i)_ 1 iX= :W?$ct:MatrixCol$n(pn$GeneralMatrix$$$LoadAndStoreFlag$$i)_     HErH~HEHErJK`    i" g!      LMatrixColg!      tNextg!      ~MatrixColg!      IMatrixColg!      GMatrixColv 0VfEVgTVhiVi~Vj-         MSQRVWU   E    E]_^ZY[ç	  Mπ     	  &  a!      hf$    0   	   f00Storage
<this2      &  a!      hf%$    >   	   00MatrixRowCol
<this2      &  =$    !   g	   D0 __defarg @VRVeyH FW?$Wdf1a$ctn(pn$GeneralMatrix$$$LoadAndStoreFlag$$i)_2$:MatrixCol$n()i{I FW?$Wdf1a$ctn(pn$GeneralMatrix$$$LoadAndStoreFlag$$i)_2$:MatrixCol$n()i -         NSQRVWU   E    E]_^ZY[æ	  Nڀ    L JW?$Wdf1d$ctn(pn$GeneralMatrix$$pnd$LoadAndStoreFlag$$i)_3$:MatrixColX$n()iՌM JW?$Wdf1d$ctn(pn$GeneralMatrix$$pnd$LoadAndStoreFlag$$i)_3$:MatrixColX$n()i -         OSQRVWU   E    E]_^ZY[å	  O    yG -W?GetRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v __wcpp_2_pure_error__  mnl PmnŖ< :W?$ct:MatrixRow$n(pn$GeneralMatrix$$$LoadAndStoreFlag$$i)_Έ Rm Pb                      ö         PhD       VWU4   EU]M    E؍Eأ    ET   E    EEE E    EEEE   EUBUE    EUBE@EEUESpMEEEأ    \# V"VR-VR4MVtVVRѡ    M㡽 	  2      &  E$    !   	   D0 __defarg2      &  $    !   	   D0 __defarg2      #a   ;   #I   S   &  =a!      hf($          ?00000MatrixRow" Vk/Vl\Vd       PE]_^  P    a   1 .W?NextRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v  o"8 W?Next$:MatrixRow$n()v Ro Q_G         Qh$       SQRVWU   EE@EEUESx]_^ZY[՝ VS	  Q    i0 -W?GetCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v B pni Ppn< :W?$ct:MatrixCol$n(pn$GeneralMatrix$$$LoadAndStoreFlag$$i)_ Rp R]>                                                              ö         RhD       VWU4   EU]M    E؍Eأ    E`   E    EEE E    EEEE   EUBUE    EUBE@EEUES|MEEEأ    B# V"VR-VR4MVtVVRѡ 	C  
Nthis	gmxa!      hfcwxrow2      &  =a!      hf$    ;   {	   t 0Next
Nthis2      #a   ;   #I   S   &  Ea!      hf($          G 2VbDtVjC       RE]_^  R    a   . +W?GetCol$:GeneralMatrix$n(rn$MatrixColX$$)v & qnh Pqn@ >W?$ct:MatrixColX$n(pn$GeneralMatrix$$pnd$LoadAndStoreFlag$$i)_F Rq S[?                                                               ó         ShP       VWU@   EU]M    E̍Ẹ    El   E    EEE E    EEEE   EUBEUBEPEP   E    UMÉ    E    ¸( V"VR-VR4MVVVV衲 	  00000MatrixCol
Othis	gmxa!      hfcwxcol2      #a   x   V#I      w&  a!      hf)$       b   00000MatrixColX
PthisF .FVpW       SE    EUBE@EEUE   MEE؋Ẹ    E؉]_^  V<VR  S    a   r1 .W?NextCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v  r"5 W?Next$:MatrixCol$n()v Rr TYJ         Th$       SQRVWU   EE@EEUE   ]_^ZY[{ VS	  T    W/ ,W?NextCol$:GeneralMatrix$n(rn$MatrixColX$$)v  s"4 W?Next$:MatrixColX$n()vc Rs UWJ         Uh$       SQRVWU   EE@EEUE   ]_^ZY[v VS	  U    T  W?.fn_init$n()v      	  	gmx~ra!      hfcwxcol2      &  Ea!      hf$    >   	   t 0Next
Othis2      &  a!      hf$    >    	   t 0Next
Pthisq .Vg@pVV W?$nwn(ui)pnv &W?$ct:CroutMatrix$n(rnx$BaseMatrix$$)_ W?MatrixErrorNoSpace$n(pnv)v 	          :   hL       SQRVWU0   E    EЍEУ    Ex   E    $       EEE} t0UEEEEE   E    EE    EEEEEEE    E    EE܋EУ    - VVR'VR.?VtlVuVvVVRԈ                            E܉]_^ZY[hL       SQRVWU0   E    EЍEУ    EԄ   E    $       EEE} t0UEEEEE   E    EE    EEEEEEE    E    EƝ( V(VR3VR:KVtxVuVvV. W?$ct:CroutMatrix$n(rnx$0$)_ ڈ wK) &W?IsSingular$:CroutMatrix$n.x()$bool$$  xB B  F=FEFFF  CroutMatrixHSHrTUr~HrԂX SCroutMatrixHZr[Hr4]HSHSr_`` $   i" g!      aCroutMatrixg!      {IsSingular VwVx W?$aa:CroutMatrix$n(rnx$0$)v ؈ yA) &W?$aa:CroutMatrix$n(rnx$BaseMatrix$$)v ࡻ   ga# ia!      hf^IsEqualga" ia!      hfCleanUpg!      \operator=g!      Ooperator=ga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRow$ T'T=VyRVznTTT*! W?lubksb$:CroutMatrix$n(pndi)v 8   ga"lia!      hfYSolver#ga"ia!      hfrLogDeterminantga"hia!      hf0MakeSolver!ga"ia!      hf~CroutMatrixg!      Wlubksbga"dia!      hfTypeg! 
T%THTgTV{T̌ W?ludcmp$:CroutMatrix$n()v  |>X U        VCroutMatrixg!      KludcmpgkS__vfptrg" i4sing	g"i4dg"iRindxÝ  VuV|ʈ4                                                       E܋EУ    E܉]_^ZY[h,       QVWU   EU]E@EUE@)ЉEEEM}tEE     @    E@EE@U+BE+PUM}tEE     
 VRV# 	Z  2:     &  a!      hf#$       b	   00MakeSolver
this	gm&  a!      hf#$      	   00MakeSolver
Qthis	gm&  Sa!       T^ X  b   FS  UpperTriangularMatrixHdre Hdrg dUpperTriangularMatrixHirjHdHrlmHdHirop`    i" ga"Tia!      hfBandWidthga# ia!      	 TT( %W?ReSize$:UpperTriangularMatrix$n(i)v  }= X  hf ReSizeg!      :ReSizega"xia!      hfNextRow ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetCol V}&TCTcTTTȡ   ga"pia!      hfGetRowga"Pia!      hfsTrace#ga"ia!      hfrLogDeterminantga"lia!      hfYSolverga"hia!      hf0MakeSolverga"dia!      hfTypeg! 
T%T?TbT}TTی, )W?element$:UpperTriangularMatrix$n.x(ii)d  ~<' $W?$op:UpperTriangularMatrix$n.x(ii)d  ;, )W?element$:UpperTriangularMatrix$n(ii)rnd  :' $W?$op:UpperTriangularMatrix$n(ii)rnd È 9$ !W?$aa:UpperTriangularMatrix$n(d)v " 8) &W?$ct:UpperTriangularMatrix$n(rnx$0$)_  >3 0W?$ct:UpperTriangularMatrix$n(rnx$BaseMatrix$$)_  >) &W?$aa:UpperTriangularMatrix$n(rnx$0$)v  5         elementg!      operator()g!      elementg!      operator()g!      _operator=!g!      qUpperTriangularMatrix!g!      nUpperTriangularMatrixg!      )  V~V)V<VRVgVVVl 0W?$aa:UpperTriangularMatrix$n(rnx$BaseMatrix$$)v 7W?$ct:UpperTriangularMatrix$n($ArrayLengthSpecifier$$)_ 6 ;#  W?$ct:UpperTriangularMatrix$n()_  9 e  koperator=g!      Ooperator=!g!      hUpperTriangularMatrix*ga"ia!      hfX~UpperTriangularMatrix!g!      fUpperTriangularMatrixga"Xia!      hf
ImagegkS__vfptr V$VKToVTh A  @    EXUE    ]_^YhH       QVWU4   EU]E@U+BE؋UE@)ЉE܋EM؅~E܃E     @    E@UBEEPE@ЉE܋E܉EEe
 V{'V!+                                              @UB+EEE@+EEEU+BE؋EM~E܃E     @    E@+E@UЉ+URUE    EM؅~jEEE    E    EEEԋE)EMԃ}p 	  hf"$p        Y 000Solver
cthisa!      hfmcouta!      hfmcini~el~el1#4  h   !sumjx#4  h   &  da!      hf 6M   r   Fd  LowerTriangularMatrixHtru HtrwHt tLowerTriangularMatrixHzry{HtHr}~Hzr`    i" ga"Tia!      hfBandWidthga# ia!      	 TT( %W?ReSize$:LowerTriangularMatrix$n(i)v  1   hf ReSizeg!      :ReSizega"xia!      hfNextRow ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetCol V&TCTcTTT w  ga"pia!      hfGetRowga"Pia!      hfsTrace#ga"ia!      hfrLogDeterminantga"lia!      hfYSolverga"hia!      hf0MakeSolverga"dia!      hfTypeg!( 
T%T?TbT}TTی, )W?element$:LowerTriangularMatrix$n.x(ii)d  0' $W?$op:LowerTriangularMatrix$n.x(ii)d   /, )W?element$:LowerTriangularMatrix$n(ii)rnd  .' $W?$op:LowerTriangularMatrix$n(ii)rnd ƈ -) &W?$aa:LowerTriangularMatrix$n(rnx$0$)v  ,$ !W?$aa:LowerTriangularMatrix$n(d)v % +e 0W?$aa:LowerTriangularMatrix$n(rnx$BaseMatrix$$)v 0W?$ct:LowerTriangularMatrix$n(rnx$BaseMatrix$$)_  1 &	        elementg!      operator()g!      elementg!      operator()g!      operator=g!      _operator=g!      Ooperator=!g!      LowerTriangularMatrix)  VV)V<VRVgV|VVx) &W?$ct:LowerTriangularMatrix$n(rnx$0$)_  /: 7W?$ct:LowerTriangularMatrix$n($ArrayLengthSpecifier$$)_  /#  W?$ct:LowerTriangularMatrix$n()_  - 	  !g!      |LowerTriangularMatrix!g!      xLowerTriangularMatrix*ga"ia!      hfX~LowerTriangularMatrix!g!      vLowerTriangularMatrixga"Xia!      hf
ImagegkS__vfptr V%VLTpVTK  $W?MakeSolver$:GeneralMatrix$n()pn$1$:    *W?MakeSolver$:Matrix$n()pn$GeneralMatrix$$    /W?Solver$:CroutMatrix$n(rn$MatrixColX$$rnx$2$)v   9W?Solver$:UpperTriangularMatrix$n(rn$MatrixColX$$rnx$2$)vb   ҕ   :    s               " +  #   $   &   )   *   +   , +  - J  . [  3 b  7   8   9   :   ;   <   = 4  > d  @ n  A   B   C   D   F   J   K   Y   tEEE EE]݋E܃mEE e̋E E댉]_^YhH       QVWU4   EU]E@U+BE؋UE@)ЉE܋EM؅~E܃E     @    E@E JV(                                         G  EUBE؋EPE@ЉE܋E@UBEE+E؉EE+EE؋EM~E܃E     @    E@EUBU+E@ЉEE    EM؅~cEEE    E    { 	  "$(  }     Y 000Solver
sthisa!      hfmcouta!      hfmcini~elxnr~eljnc~Ael#  a   Z!sumjx#  a   m 3Jϡ   #< 9W?Evaluate$:BaseMatrix$n($MatrixType$$)pn$GeneralMatrix$$  nD Pn\   EEEԋEEMԃ}tUEE܃EE]݋E e̋EE E듉]_^Y| R+ (W?Type$:GeneralMatrix$n.x()$MatrixType$$ L nC Pn R R R M  h\       SQVWUD   EUE@E]E    ESUBE@Eu6MԋE@E]ŰESd    ]VUBE@EM	E    ]QUBUEN V/V:lV$V:R OW?GeneralMult$n(pn$GeneralMatrix$$pn$1$pn$MultipliedMatrix$$$MatrixType$$)pn$1$ L 	d  {&  ta!      hf"$  n  f   Y 000Solver
thisa!      hfmcouta!      hfmcini~elxncnrj~el~Ael&  a! Ja/       ]URE@    EE]_^Y[o V6V} R RL IW?GeneralSolv$n(pn$GeneralMatrix$$pn$1$pn$BaseMatrix$$$MatrixType$$)pn$1$  W?$ct:KPMatrix$n(rnx$0$)_ R ( 
  FtF  KPMatrixH	rHHr`    i" g!      KPMatrixga"ia!      hfEvaluatega"Tia!      hfBandWidthga"ia!      hfX~KPMatrixg! CV]TzTT, )W?$ct:KPMatrix$n(pnx$BaseMatrix$$pnx$1$)_  '" 6        KPMatrixgkS__vfptr  V   9W?Solver$:LowerTriangularMatrix$n(rn$MatrixColX$$rnx$2$)v   ?W?Evaluate$:MultipliedMatrix$n($MatrixType$$)pn$GeneralMatrix$$M   ;W?Evaluate$:SolvedMatrix$n($MatrixType$$)pn$GeneralMatrix$$"    "  hD       SQVWU,   EUE@EEE    ]QEPE@EEE    ]QEPUE    ]EPE@    EE]_^Y[I V/V:WV:tV6V R RH EW?GeneralKP$n(pn$GeneralMatrix$$pn$1$pn$KPMatrix$$$MatrixType$$)pn$1$ 塶 	        hf#$        000Evaluate
7thisa!      hfomt&  a!      hf#$     Z   000Evaluate
thisa!      hfomt&  a!      ޝ  =U] 
  @  7W?Evaluate$:KPMatrix$n($MatrixType$$)pn$GeneralMatrix$$      hD       SQVWU,   EUE@EEE    ]QEPE@EEE    ]QEPUE    ]EPE@    EE]_^Y[h0       QVWU\ V/V:WV:tV6VV߈	          j     EU]E    EE    EE    EE    EM}tnUEEE EEUEEE EEUEEE EEUEEE ED VV)V4V˕  L >  M g  N   O   P   R   S 	  T ,  U D  V F  c M  f j  g   h   o   q   s "  v ?  w g  ~                +   O   Z   y              )                                            E뉋E    EM}tUEEE EEډ]_^Yh,       SQVWU   EUE    EE    EE    EM}tREEUE EEUE VIVdVoVzV 	  hf#$        000Evaluate
thisa!      hfomt$            000Addgm	gm1	gm2~s1~s2~si$            00Add 7     EEUE EEUE 륋E    EM}tEEUE ]_^Y[h0       QVWU   EU]E    EE    EE    EE     4VkVVVVV̈              s	  EM}tnUEEE EEUEEE EEUEEE EEUEEE EE뉋E    EM}tUEEE EE V^  
  ډ]_^Yh,       SQVWU   EUE    EE    EE    EM}tREEUE(EEUE(EEUE(EEUE(륋E     V,V7VBVV 	t  gm	gm2~s2~si$$           000Subtractgm	gm1	gm2~s1~s2~si"$	           00Subtractgm	gm2x2                                                   
  EM}tEEUE(]_^Y[h,       SQVWU   EUE    EE    EE    EM}t^EE E EEEE E EEEE 3VNVYVdV  &W?Add$n(pn$GeneralMatrix$$pn$1$pn$1$)vZ   !W?Add$n(pn$GeneralMatrix$$pn$1$)vZ   +W?Subtract$n(pn$GeneralMatrix$$pn$1$pn$1$)v+	   &W?Subtract$n(pn$GeneralMatrix$$pn$1$)v+
   -W?ReverseSubtract$n(pn$GeneralMatrix$$pn$1$)v
   (         S   Z   w            #	   +	   J	   `	   y	   	   	   	   	   $
   +
   H
   l
   u
   
   
   
      =   F   t            {   E EEEE E EE뙋E    EM}tEE E EEމ]_^Y[h0       QVWU   EU]E    EE    EE    EE    D -VgVVVVV,                                             '  EM}tnUEEEEEUEEEEEUEEEEEUEEEEE뉋E    EM}tUEEEEE6 ~Va 	#  ~s2~si)$
           00ReverseSubtractgm	gm2~s2~si$           000SPgm	gm1	gm2~s1~s2~s֡   ډ]_^Yh,       SQVWU   EUE    EE    EE    EM}tREEUEEEUEEEUEEEUE륋E    i V*V5V@VV8                                                           EM}tEEUE]_^Y[h       QVWU   EU]    EE    E   E    E    E̍EEE MEȉEE          E    Uu# 3VMVRXVR_nVVeVġ ,      EЀeE   E   xEE MEȉEE          E    UxÉ    E܀eE   E   \EE MEȉEE          E    U\ Vd;VeJV\VdVeVT, __wcpp_2_destruct_all__ W?$Wcm013$nx[]uc                                                                                                                                          "	          ,	              (          L  ,8DP\htVcV W?$Wcm016$nx[]uc ?#                                      É    EeE   E   M̃}t4xU\    E    x    \        E    ]_^Yh       SQVWUx   EU    E̍Ẹ    E   E    E17 Vd7Vؤ?VbJVbUVb\VdVRuVVRVR       EEEE ME؉EE          E    UuÉ    EeE   E   EEE ME؉EE          E    ËUE    EeE   E   L$ V$Ve3VBVdwVeVVd 	  i$           00SPgm	gm2~s2~si!$s          000AddDSgm	gm1	gm2nr	mr1
xmr2	\mr$  %        0	-                                              5  M}tUE    E    E        Ẹ    ]_^Y[h       QVWU   EU]    EE    E   E    E    E̍EEE MEȉEE          E7 VڤVb Vb'V/VRAV[VRfVRm|VVeW       UuÉ    EЀeE   E   xEE MEȉEE          E    UxÉ    E܀eE   E   \EE MEȉEE           VVdHVeWViVdVe            *   3   i                     &   x                     7   K            5   [   p         d     U  %W?SP$n(pn$GeneralMatrix$$pn$1$pn$1$)v    W?SP$n(pn$GeneralMatrix$$pn$1$)v   (W?AddDS$n(pn$GeneralMatrix$$pn$1$pn$1$)v   #W?AddDS$n(pn$GeneralMatrix$$pn$1$)vK   -W?SubtractDS$n(pn$GeneralMatrix$$pn$1$pn$1$)vp      E    U\É    EeE   E   M̃}t4xU\    E    x    \        E    ]_^Yh       SQVWUx   EU    E̍Ẹ    ˝7 VVdHVԤPVb[VbfVbmVuVRVVRVR׈                                ;  ED  E    E    EEEE ME؉EE          E    UuÉ    EeE   E   EEE ME؉EE          E    ËUE    Ee) V5VeDVSVdVeVVdE 	  0AddDSgm	gm2nrmr	mr2&$6          000SubtractDSgm	gm1	gm2nr	mr1
xmr2	\mr$$  %        00SubtractDS/                                    6                  D              (                  6              (                  6                  D              (  e  VcVVc$,Vc8@VDVcPXVcdlVpVc|VVcVc@                                    E   E   M}tUE    E    E        Ẹ    ]_^Y[h       SQVWUx   EU    E̍Ẹ    Ep  E    E    EEEE ME؉EE       ̝7 Vդ&Vb.Vb5V=VROVgVRrVRyVVe̡      E    UuÉ    EeE   E   EEE ME؉EE          E    ËUE    EeE   E   M}tUE    E    E        }. VVdOVe^VkVdVӤVbVbVf"                                   H  Ẹ    ]_^Y[h       QVWU   EU]    EE    E  E    E    E̍EEE MEȉEE          E    UuÉ    EЀeE   E   x- VRV0VR;VRBQVtVeVVd   EE MEȉEE          E    UxÉ    E܀eE   E   \EE MEȉEE          E    U\É    EeE   E   6 Ve(V:VdrVeVVdn 	B  gm	gm2nrmr	mr2+$  %        00ReverseSubtractDSgm	gm2nrmr	mr2 $          000SPDSgm	gm1@        M̃}t4xU\    E    x    \        E    ]_^Yh       SQVWUx   EU    E̍Ẹ    E  E    E    EEEE ME؉EE   ֝7 VФ!Vb,Vb7Vb>VFVRWVoVRzVRV         W         E    UuÉ    EeE   E   EEE ME؉EE          E    ËUE    EeE   E   M}tUE    E    E    . VeVVdTVecVpVdVѤVbVb!                       X                  6              (                  6              (                  6                  D              (              e VVcVc(0V4Vc@HVcT\V`VcltVxVcVcVVc͈                                        Ẹ    ]_^Y[h       VWU   EU]M    EE    E  E    MEĉEE       E    EȀeE   E   E    E̋E    EЋE    E6 VVRV9VRDVRKhpVVVVʕ        I  T        	3  n  y      C  X      L        1   <  !  "  #  %  )Z  *  +  ,  -  /  ( 4W?$Wth11nrn$IncompatibleDimensionsException$$$nx[]uc CW?$ct:IncompatibleDimensionsException$n(rnx$GeneralMatrix$$rnx$1$)_ __wcpp_2_throw__ O       9t    ]UE        M]ЋŰE    EԍEEE MEĉEE          E    UԍuÉ    E܀eE   E   dEE MEĉ`E       C. V
VVV0V SVkbVqVjVkh               `     E    ËUd    EeE   E   MЃ}   DEE MEĉ@E   E       <    ËUD    8eE
   E
   E    } VVjfVxVVdV> &W?DotProd$n(rnx$MatrixRowCol$$rnx$1$)d __wcpp_2_destruct__ p 	  	gm2nr	mr1
xmr2	\mr$  %        00SPDSgm	gm2nrmr	mr2#       #g     
Dmr14~el0n#g     8   4E    000t-dD    44D    čd    E           E    E    E    EԉE        E    E]_^:= 
V0VJVbWVg_VgiVvV~VVVVVR 	  ԡ 	m   (W?SubtractDS$n(pn$GeneralMatrix$$pn$1$)v   /W?ReverseSubtractDS$n(pn$GeneralMatrix$$pn$1$)v3   'W?SPDS$n(pn$GeneralMatrix$$pn$1$pn$1$)vX   "W?SPDS$n(pn$GeneralMatrix$$pn$1$)v   PW?GeneralMult1$n(pn$GeneralMatrix$$pn$1$pn$MultipliedMatrix$$$MatrixType$$)pn$1$   6 W?$Wcm019$nx[]uc <9                                                            h       VWU   EU]M    EE    Eh  E    MEĉEE      E    EȀeE   E   E    E̋E    EЋE    E    9t    ]UEQ6 V#VR.VR5RZVwVVVVV e          M]ЋŰE    EԍEEE MEĉEE          E    UԍuÉ    E܀eE   E   dEE MEĉ`E          E    ËU") VVV <VeKVZVdVeV6,                                               d    EeE   E   M̃}   DEE MEĉ@E   d       <    ËUD    8eE
   E
   d    4d     VdUVgVwVdVV: 	  +$         00000GeneralMult1	gm1	gm2mma!      hfomtxFtrnrnc	ԁgmx	mcx
dmc2#       #       
Dmr2	 L 	L  4~el0nX 	@  [u 	[  #     g 	4  gu"                                         6              (                  6                  D                  R              (                  6                  D      1c V V$Vh08V<VhHPVTVc`hVt|VVcVVc   0E    00t-44p0DE    D    čd    E           E    E    E    EԉE        E    E]_^h   p= 
Vۤ9V٤DVbQVbYVbcVpVxVVVVVRo-                                              m      SQVWU|   EU    EE    E  E    MEEE      E    EȀeE   E   E    E̋E    EЋE    EԋE    ;Et    ]UE    ʥ; VVR$VR+HPVmVxVVVVVR  0:  1  3  4  5  6   7\  8o  9~  :  <  B  C+  DA  EW  Fq  H  I  J2  L?  M  N  O  P  Q  R  S-  TR  Vh  Z  \  ]  ҈                  EEE} t3]ԋŰEEEEE   E    EE   E܉EEEEE؋E    E    EE    EE    E}    M̃}   EEEЉEE=$ VVt;VIaVviVtVV 	g  +$         00000GeneralMult2	gm1	gm2mma!      hfomtxFtrnrnc	ԁgmx	mrx
dmr1#       #  @   	 #  @    L   EUEEBEEԉEM}tEEEEEE} tBEEUEEBEEԉEM}tEEUEE
 봋EERj j E    E    E     V@VVY 	    #|     B ~s2xj~sx!fk#|     N #o     Z #o     f % 	  f 3 u  E    E؉E        E    Eĉ]_^Y[) VVVVRP R R R R. +W?Rectangular$n($MatrixType$$$1$$1$)$bool$$ + (W?mmMult$n(pn$GeneralMatrix$$pn$1$)pn$1$ و                              h       VWUt   EU]MUE    EEEU܋ESdƋEE؋E؋UЋESd}̉        tUE    E   }EEEUEQdƍMEEEUe V(V6bVgVvV, )W?Compare$n(rnx$MatrixType$$rn$1$)$bool$$  PW?GeneralMult1$n(pn$GeneralMatrix$$pn$1$pn$MultipliedMatrix$$$MatrixType$$)pn$1$ PW?GeneralMult2$n(pn$GeneralMatrix$$pn$1$pn$MultipliedMatrix$$$MatrixType$$)pn$1$ 桵 	f   !$.  :       000mmMult	gm1	gm2Ftrnrncrnc؂gm~s1~s2~s#U       #U      !#u      #u     !#       nr 	!  ncJ 	!  !  PW?GeneralMult2$n(pn$GeneralMatrix$$pn$1$pn$MultipliedMatrix$$$MatrixType$$)pn$1$   (W?mmMult$n(pn$GeneralMatrix$$pn$1$)pn$1$h   OW?GeneralMult$n(pn$GeneralMatrix$$pn$1$pn$MultipliedMatrix$$$MatrixType$$)pn$1$    N  ESd    E    E    EE    Eă}E;E UE    ]UE    EUE    ]UE    EȋEȉ]_^N) V1VV*VHV6XVhV6xVو R R                      h      VWU   EU]M    EE    E  E    MEEE   %   E    EĀeE   E   E    EE    E̋E    EE    EMEE]1 V"VR-VR4QYVvVVVV    UESdƍ}EE]xESd    E    M]]UUE    E\PƅT MEEE          E    ËU\    EȀeE    *V/6VOV {VeVVd  _  a~  c  e  g  h  i  j   k
  lL  mR  nW  oY  qe  r  t  w  z  $  i             H   ^   t         5!  !  Ɉ7                                                        .!  E   4PƅT MEEE          E    ËU4    EԀeE   E   E   E؋E;E   PƅT MEE           ,Ve;VKVdVe. !      ËU    eE
   E
   ǅ   ;E/4\        \    4           %E    E    E. VVdcVϤnVbyVbVbVVV} 	!  #     (!*$h  4       00000GeneralMult	gm1	gm2mma!      hfomtx#p!     !
mr2j#p!     !($         00000GeneralKPF W . "      EE        E    E]_^Ν VVVVR\ R%|4 1W?Solver$:GeneralMatrix$n(rn$MatrixColX$$rnx$2$)v  " Ru' $W?MakeSolver$:GeneralMatrix$n()pn$1$ ψ " Rt R R                    "  hH      VWU4  EU]M    EE    ED  E    MEEE   /   E    EeE   E   uEEȋ]ȋUESdǍEEMEE]UESd    Q" V"VR-VR4QYVV'k 'W?$Wth0onrn$NotSquareException$$$nx[]uc 0W?$ct:NotSquareException$n(rnx$GeneralMatrix$$)_ W?$nan(ui)pnv  `#  U    Eĉ    E    E̋E    ;Et    UE        E    EЋE    E    9t    ]U|        M]ЋŰE    EԋE    E    EƝQ V1VV%V/V:VAVIVTV^VgVxVVV VvV _setjmp_                            $  E    EEEERhEE   H    D  $ƅ MEE       P       ]؋Uԍ$    eE   E    Vv*VaVlrVV4 $  ƅ MEE	       P       ]؋U    eE   E   MЃ}t>E܉$Ql$        빸        Vl-V@V夒V㤝V㤩V 	!  	gm1	gm2kpa!      hfomtxFtrnr1nc1nr2nc2	gmx
\mrx
4mr1i#T#       ##       #$  <   m"#$  <   y"#$  /   !6 __wcpp_2_rethrow__  i%  E   ~   E   } tE    Eԉ t*   S
ǅ    E    E        DtSE   E   E    E    E    # VkVsV(xVVVV0  !  "  -"  \"  g"  v"  "  "  "  ##  v#  #  #  #  #  #  #  $  )$  F$  $  %  _%  u%  %  %  %  %  %  %  &  !&  g( 	"  "
$mcx
mc2#;%  p   " 	_"  " 	S"  "                             R              (              6	              (                  6                  D              x    R              (      ˝b  VVcV$,V4<VHPVTVc`hVlVcxVVcV W?$Wcm017$nx[]uc >7 &  E    Eԉ        E    ]_^ѝ V(VV!VR R%| Ru Rt R                      J&  hP      QVWU8  EU]    EE    E  E    MEEE   ;   E    EeE   E   u]EEċEċUEQd    E    E    EȋE    1 V VR+VR2OWVV'VVV &  ;Et    UE        EȉE̍xlƅp MEhE   UȍE    x    EԀeE   E   M]̋UȋE    E؋E    E    E܋E    E- VVVPV0_VQV VvVVv*                                           '  EEERhEE   4    0  lƅp MEE	       P       ]܋U؍    eE   E   lƅp M VVVlgV|VZ V(  EE       P       ]܍x    eE   E   M̃}t>EQl        빸       E   ? Vl"V8V夊V㤕V㤡VС 	"  *$w"         00000GeneralSolv	gm1	gm2sma!      hfomtxFtrnrnc	ԁgmx~r	܁gms#&       #y(  <   B##y(  <   N##'  2  ! K )  v   E   } tE    E؉ t*   S
ǅ    E        0tXE   E   E    E    E    E؉E    " VdV(iVVVV(V( 	X#  z#
mcx
mc2#(  h   z# 	4#  z#Z W?$Wcm0210$nx[]uc *                                           \          4      t    `              <    n              2              (                  6              H      d    |              8          +i  VV V$V08V@HVT\V`VTltV|VVV^  EW?GeneralKP$n(pn$GeneralMatrix$$pn$1$pn$KPMatrix$$$MatrixType$$)pn$1$   IW?GeneralSolv$n(pn$GeneralMatrix$$pn$1$pn$BaseMatrix$$$MatrixType$$)pn$1$"   EW?GeneralSolvI$n(pn$GeneralMatrix$$pn$BaseMatrix$$$MatrixType$$)pn$1$J&    )      E    E]_^Y
 VVR& R7                                                        )  hX       SQVWU@   EU    EE    E  E    MEEE   H   E    EԀeE   E   E@EEE    ]QEPUE    ËUE@ٝ' VVR)VR0MUVV:V6lH EW?GeneralSolvI$n(pn$GeneralMatrix$$pn$BaseMatrix$$$MatrixType$$)pn$1$ 
 	z#  )$&  }       0000GeneralSolvI	gm1sma!      hfomtxFtrnrncx)I	؁gmx~r	gms&  a!      hf#$)     #   000Evaluate A|- s*      E        E    E]_^Y[u V	VVVR R; R; R R R R  1&  J&  &  &  &  &  '  '  r'  '  '  '  '  ?(  (  (  )  )  b)  j)  o)  })  )  )  )  )  *  5*  ]*  *  *   *  7                                                        *  h      SQVWU|  EU    EčEģ    E(  E    MEЉEE   a   E    EeE   E   E@EEE    ESEPE@EEE    A' VVR)VR0MUVV:V:_                               F+  ESEPE@    EE@    EE@    ;EuE@    ;EtqE   l    hE    EXEPd        E   E@    E@        hڝ8 V#V1VAVXVeV|VVVVV	          +  tE   E@``X`SdE@EԋEԋPESdPH    Í@X    U؋E        t@E       E    u*@8 UV6hV2sV(xVV5V͌Y %W?$Wth0mnrn$ProgramException$$$nx[]uc /W?$ct:ProgramException$n(pnxa$MatrixType$$$1$)_  ,      Í4E        tWE@    E@        U,    @$    w    É        X    UMÉ    P    ÍU[F V6V,V'V2V7VEV6XV6]lVsVV6V*V6d$ !W?Add$n(pn$GeneralMatrix$$pn$1$)v ;$                                     Q-  E    E    tE    uE@EEEPES`t   E@        t*EPE@    E@    E@E   E@        tEPE* V*VVSV XVmVxVV V) &W?Add$n(pn$GeneralMatrix$$pn$1$pn$1$)v ڡ 	5$  
thisa!      hfomtxFtr#p+  #   r$#+  "   r$#V+  q   ~$#V+  q     #,  W   $#,  W   $#O,       #-     $#
.     $#-  m   $#-  m   $#-      F)                                          -  @    E@EmE       %M]UX    EE
       tE   E    EXEPE      E    tE    uYE@T' V!V=V NVhV|VVVǴ& #W?AddDS$n(pn$GeneralMatrix$$pn$1$)v 0                                                 .  EPS`f t    E    f t    E    E    tE@        u*EPE@    E@    E@E$  E    tE, #V
+V;V
CVKV`V eV|VVV                        ]/  @        u6EPE@    E    tE@    E@E   E       PM]UE    EEE   E    tE@    E    tE@    Z4 V 	V V(V7VWVpV VVVV  +  T+  p+  +  +  +  +  +  ,  b,  ,  ,  ,  -  Y-  -  -  $.  *D.  $P.  ,[.  .~.  1.  3.  4.  5.  7.  8/  9H/  :p/  >/  A/  ִ+ (W?AddDS$n(pn$GeneralMatrix$$pn$1$pn$1$)v ? 	$  $#]-     $#]-       #c.  Y   %	
SAO#c.  Y   w%#6/  1   /%#6/  1   k%#/     S%#/  :   S%#l/     _%#l/     k%#/  $  w%#I.    %#I.      &  a! 	%        hf  W 	%  %ӡ 	 %  %` 	$  % 	$  %١     GeneralMult1 GeneralMult2 MatrixMult GeneralKP GeneralSolv GeneralSolvI InvertedMatrix::Evaluate AddedMatrix::Evaluate Illegal Conversion SubtractedMatrix::Evaluate Illegal͡ 0      tE   EXEPE    E    tE@    E    tE@    E    E܉        Eģ    ]_^Y[;1 V'V/V>VFVUV]VkVrVzVRN R; R; R R R R                               0  h      SQVWU|  EU    EčEģ    EȜ  E    MEЉEE      E    EeE   E   E@EEE    ESEPE@EEE    ¡' VVR)VR0MUVV:V:_                               C1  ESEPE@    EE@    EE@    ;EuE@    ;EtqE   l    hE    EXEPd        E   E@    E@        hם8 V#V1VAVXVeV|VVVVV 	%  #$`*    %   000Evaluate
8thisa!      hfomtdFtrnrnc	Xomt1	Pomt2	@omts	܁gmx4c14c2#m1  #   D&#1  "   D&#S1  q   P& 4#            1  tE   E@``X`SdE@EԋEԋPESdPH    Í@X    U؋E        t@E       E    u*@8 UV6hV2sV(xVV5V͡ 2      Í4E        tWE@    E@        U,    @$        É        X    UMÉ    P    ÍU*F V6V,V'V2V7VEV6XV6]lVsVV6V*V6d) &W?Subtract$n(pn$GeneralMatrix$$pn$1$)v ;                                                            N3  E    E    tE    uE@EEEPES`t   E@        t*EPE@    E@    E@E   E@        tEPE* V*VVSV XVmVxVV V
  E0  >0  G0  H60  Id0  Ol0  P|0  R0  U0  V1  WQ1  Xm1  Z1  ]1  a1  Z1  c1  d1  e_2  f2  h2  l2  o3  pV3  r3  s3  w4  }A4  wM4  X4  {4  4  ] -W?ReverseSubtract$n(pn$GeneralMatrix$$pn$1$)v +W?Subtract$n(pn$GeneralMatrix$$pn$1$pn$1$)v N4                                                     3  @    E@EmE       %M]UX    EE
       tE   E    EXEPE      E    tE    uYE@Q' V!V=V NVhV|VVV+ (W?SubtractDS$n(pn$GeneralMatrix$$pn$1$)v W+                                            4  EPS`f t    E    f t    E    E    tE@        u*EPE@    E@    E@E$  E    tE, #V
+V;V
CVKV`V eV|VVV2 /W?ReverseSubtractDS$n(pn$GeneralMatrix$$pn$1$)v m 	P&  #S1  q     #2  W   h&#2  W   t&#L2       #3     &#4     &#3  m   &#3  m   &#3     &#Z3     &#Z3       #`4  Y   &	
SAO#`4  Y     #35  1   ;*                                           Z5  @        u6EPE@    E    tE@    E@E   E       PM]UE    EEE   E    tE@    E    tE@    W4 V 	V V(V7VWVpV VVVV0 -W?SubtractDS$n(pn$GeneralMatrix$$pn$1$pn$1$)v P 	&  '#35  1   ='#5     %'#5  :   %'#i5     1'#i5     ='#5  $  I'ۡ 	&  I'š3 	I'  #F4    U'#F4    v'&  a!      hf	 $3 	&  v' 	~&  v' 	Z&  v'1                                         F              (              (              \              Z              p              n                                          (      b  VV$V08V@HVPXV`hVpxVVVG R  F
rr =MatrixRowFro EMatrixCol	rF KPMatrixFroro
roF  SPMatrixH	rHHr= W?$ct:SPMatrix$n(rnx$0$)_ J , )W?$ct:SPMatrix$n(pnx$BaseMatrix$$pnx$1$)_ y     `    i" g!      SPMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluatega"ia!      hfX~SPMatrixg!      SPMatrixgkS__vfptrg V,TJTgT~V  =W?Evaluate$:InvertedMatrix$n($MatrixType$$)pn$GeneralMatrix$$)   :W?Evaluate$:AddedMatrix$n($MatrixType$$)pn$GeneralMatrix$$*   ?W?Evaluate$:SubtractedMatrix$n($MatrixType$$)pn$GeneralMatrix$$0   š 6      tE   EXEPE    E    tE@    E    tE@    E    E܉        Eģ    ]_^Y[81 V'V/V>VFVUV]VkVrVzVRH R; R; R R R R;                                                            6  h      SQVWUt  EU    EE    E  E    MEEE      E    EԀeE   E   E@EЋEЋE    ESEPE@EċEċE    ' VVR)VR0MUVV:V:_                               @7  ESEPE@    EE@    EE@    ;EuE@    ;EtnE   E    |E    EXEPx        E   E@    E@        |+8 V#V1VAVUVbVyVVVVV$ 	v'  #$]0    a'   000Evaluate
9thisa!      hfomtdFtrnrnc	Xomt1	Pomt2	@omts	܁gmx4c14c2#g7  #   (#7  "   (#P7  n   "(ߝ 4#               7  tE   E@ttltSdE@hh`hSd`Xl    TE        tXE       E    u*XLO dV0rV(wVV5V  4  4  4  4  5  E5  m5  ~5  5  5  5  6  6  6  36  a6  i6  y6  6  6  7  N7  j7  7  7  7  7  7  7  >8  U8  8  	 8      ÍHE        tWE@    E@        U@    X8       4É        l,    (MÉ    `     ÚF V6V,V'V2V7VEV6XV6]lVsVV6V*V6^#  W?SP$n(pn$GeneralMatrix$$pn$1$)v A                                                                  G9  E    (    t    uE@EEEPES`t   E@        t-EPE@    E@    E@   E@        L* 
V*V$V_V dVyV¤VV V( %W?SP$n(pn$GeneralMatrix$$pn$1$pn$1$)v B-                                              9  t"EPE@    E@v   E       (M]Ul    E
       tE       EXEP      (    ~# V¤4VPV dVVVäV% "W?SPDS$n(pn$GeneralMatrix$$pn$1$)v :                                                           :  t    u_E@EPS`f t        f t    (    (    tE@        u-EPE@    ' VJV
UVeV
pV{VV VV? 	"(  #P7  n     #8  W   :(#8  W   F(#E8       #9     j(#:     j(#9  v   v(#9  v   (#9     (#_9     (#_9       #}:  _   (	
SAO#}:  _     #_;  7   "                                   R;  E@    E@B      tE@        u<EPE@    (    tE@    E@   E       YM]UE    t+ V#V8V =VTVĤ_VnVVV ʹ* 'W?SPDS$n(pn$GeneralMatrix$$pn$1$pn$1$)v   <  KE   (    tE@        tE@        tE   EXEP    (    tE@        tE@        ՝4 V%V0V?VDVmVŤxVVVVV3P 	(  (#_;  7   )#;     (#;  @   (#;     )#;     )#4;  B  ) 	(  )3 	)  #]:    ')#]:    H)&  a!      hf $3 	(  H) 	P(  H)e 	,(  H)   C2                                                                                                                                                 (                                                        i  VV V(0V8@VHPVX`VltV|VVV4 <          E    ]_^Y[֝ VVVRۈ R         <  h       SQRVWUt   E    EE    E  E    EE܋E܋E    ]܉QEЋE    EE    E    EEE MEEE          E    ËUЍE    c- VVR'VR.HV:]VVkVVj   8  8  9  U9  9  9  :  R:  ^:  i:  :  :  :  :  :  ;  A;  n;  ;  ;  <  C<  H<  S<  q<  <  <  <  <  =  7=  P=  & 	H)  #$Z6  J  3)   000Evaluate
thisa!      hfomtdFtrnrnc	lomt1	`omt2	Xomts
gmx(4c14c2#p=  *   )!v#p=  *     &  a!J 4# 	)        hfR  W 	)  * =  EeE   E   M̃}t,E    ]E]sEEċEEȍE    ˋE    EĉEEȉE        E    E]_^ZY[û "VƤDVgNV_VfVnVR R0                                                 
>  h       SQRVWUt   E    EE    E  E    EE܋E܋E    ]܉QEЋE    EE    E    EEE MEEE          E    ËUЍE    !- VVR'VR.HV:]VVeVVd 	*  $<  ,  )	   y00Norm1
thisЁgmnc
!valuemc#>  *   a*!v#>  *   *&  a!      hf%$=  ,  m*	   y00NormInfinity
thisЁgm/ s䡄 >  EeE   E   M̃}t,E    ]E]sEEċEEȍE    ˋE    EĉEEȉE        E    E]_^ZY[Î "VƤDVbNV_VfVnVR R R R R@                                                                 6?  h      SQVWU   EU    EE    E  E    MEEE      E    EeE   E   E@E]E    ESUBE@E؋M؋	E    ]؉' VVR)VR0MUVV:V:a                              ?  QUB}E@E]UESd|E@Eċ]ċtESdˉ    Mԉ    E@    EȋE@    E@    ŰE@    ;Et#    EXEPpn$ LV.ZVeVsVVVV @          M]̋UȋE    EЍTHƅL MEDE          E    ËURT    E܀eE   E   (HƅL ME$E       J$ VVV HVeWVjVdVe͈>                                                               BA     E    UR(É    EeE   E   HƅL MEE          E    ËUЍ    EeE
   E
   Mȃ}t:(Ty V VdaVepVVdء 	*  nr
!valuemr#B@  #   *&  a!      hf#$>  +  *   000Evaluate
thisa!      hfomtxFtrnrnc	Ёgmx
Tmr1
(mr2 1n  7W?Evaluate$:SPMatrix$n($MatrixType$$)pn$GeneralMatrix$$6   W?Norm1$:BaseMatrix$n.x()d<   !W?NormInfinity$:BaseMatrix$n.x()d
>   AW?Evaluate$:ConcatenatedMatrix$n($MatrixType$$)pn$GeneralMatrix$$6?   w A      T    (        뽋E    E@    E@    EЉE        E    E]_^Y[Ù3 VҤVbVb(Vb2V=VHVSVZVbVR R R R R<                                                             aB  h      SQVWU   EU    EčEģ    E  E    MEЉEE      E    EeE   E   E@E]E    ESUBE@EM	E    ]' VVR)VR0MUVV:V:a  	=  
=  =  =  
>  C>  c>  |>  >  >  ?  ?  6?  q?  5?  6?  7?  8A@  9l@  :|@  ;@  <@  ={A  >A  ?B  AIB  CaB  FB  ^B  _B  `C  afC                          C  QUB}E@E]UESduE@E]UESdˉ    M    E@    |E@    xE@    tE@    ;|t#    EXE$ FV-TV_VpVVVV C  Pp        M|xtE    lPDƅH MEЉ@E          E    ËURP    E؀eE   E   $DƅH b 
VV.V `VeoVVd hD  MEЉ E          E    UR$É    EeE   E   DƅH MEЉ E          E    Ël    EeE
   q Ve$V9VdzVeVVd^/                                                E  E
   xxt)P    P        ttt)$    $        ȋl    E@    E@    lE        8 #VΤ.Vb9Vb[VΤfVbqVb~VVVVV             `                                            (              (              (                  6                  D              d    R      ՝d  VV (Vh4<VcHPV\dVhVct|VVcVVcE  <W?Evaluate$:StackedMatrix$n($MatrixType$$)pn$GeneralMatrix$$aB                             E  Eģ    E]_^Y[h$       VWU   EU]MEEM}   UEEEt    E       UEEEt    E       UEEE VRVbV
jVV
V 	f+  	mr#rC  #   +&  a!      hf#$'B  u  {+   000Evaluate
thisa!      hfomtxFtr|nc	xnr1	tnr2
lgmx
Pmr1
$mr2	mr !^͡ oF  t    E    r   UEEEt    E    LMEEM}t(UEEEt    E    Ϻ    E    E]_^h$       VWU   E% V
V1V
9VnV
vVV	VV4     G  U]MEEM}   UEEE;t    E       UEEE;t    E       UEEE;t    E    l   UEEE;t    E 4V
<VZV
bVV
VV
h 	,  #E     %,#E     =,#F  &   =,($E  -       00000RealEquala!      hf'.return~s1~s2ni# G     ,# G     ,#G  #   ,'$F         00 SH  W?RealEqual$n(pndpndi)$bool$$E   W?intEqual$n(pnipnii)$bool$$G   2 /W?BandWidth$:BaseMatrix$n.x()$MatrixBandWidth$$ ۈ "_ G      IYEEM}t%UEEE;t    E    Һ    E    E]_^՝ V3V
;VDV	LVԈ RY RY. +W?IsEqual$:GeneralMatrix$n.x(rnx$1$)$bool$$ Έ V"3 RX R R R R                       !H  h       QVWU   EU]    EE    Ed  E    MEEE      E    EԀeE   E   EEЋEЋE    MЉSEċEEEE    ESE' V VR+VR2OWVV:V:]  bwC  cC  dC  eC  fC  gD  hE  iUE  jE  lE  pE  rE  s F  uF  v_F  wF  xF  yF  zF  |G  ~$G  -G  :G  G  G  G  H  H  !H  ^H  H  H                         H  E;EuE        E          E    E    9uE    E    9t'E    E        E          EĉEEUESdEEEUESdUE    ͝C VV	VV+V5VAVKVWV_VdV
lVqVVA                                                                  |I      uUE        t?EĉEE]UE   E    E    UE          UE    ÍUE        tZE||t|STpEĉli/ VVV;VCVNVSVcV6pV*uV  W?RealEqual$n(pndpndi)$bool$$ & #W?IsZero$n(rnx$BaseMatrix$$)$bool$$          *J  ldlSTˉ        uPE    E    ËE    `    E    E    `E        B]TE    PE   PE       ǝ: V6!V/V9VCVRVȤZVbVpVuVVV֡ 	,  000intEquala!      hf'.returnRs1Rs2ni#_I  ?   )-4bx#_I  ?   U-#J  P   I-`4bx#J  P   U-'$G         0000operator==a!  B) J              E    E]_^Yë VVVVR̈ RY RY RX R R                     J  h       QVWU   EU]    EȍEȣ    Ë  E    MEԉEE      E    EeE   E   E;Eu    E          E    E    9uE    ޝ9 V VR+VR2OWVyV	VVVVV            K  E    9t    E        G  EEEUESdEEEUESdU؍E        uUE        t$EEE]UE          UE    ÍU܍E/ VV
VVTVYVhVmVVV6t                       RL          t?EEEUESTuEEEUESTˉ        u/E    E    ËE    u        B]|E    xE   xE       u5 V*V@V6EVSV]VgVsVȤxVVVs 	-        hf'.returna!      hfAa!      hfBFtr	āgmA	gmB
oAType
oBType#K  $   -#K  $   .#gL  /   .#gL  /   .'$J  +       0000operator==  +6                                                       M              Eȣ    E]_^Yh(       SQVWU   EUE@EE@EM}   EE@u8 t    E       EE@u8 t    E       ) VVVVR)VxV
VV
V̕  H  H  H  "I  II  qI  I  I  I  I  UJ  J  J  J  J  J  6K  iK  qK  K  K  K  K  L  ?L  L  L  M  $M  AM  VM  cM   	>.  a!      hf'.returna!      hfAa!      hfBFtr
oAType
oBType#)M     .#)M     .#M  $   .&  a!      hf!$L  0  .   000IsZero, 1X M  EE@u8 t    E    q   EE@u8 t    E    MUE@EM}t&EE@u8 t    E    Ѻ    E    E]_^Y[B! V
V=V
EV{V
VV	Vo R&                                       TN  h       SQVWU|   EU    EЍEУ    EԬ  E    ME܉EE     E    EeE   E   E    E    E   E    EOEEEE    ESܝ+ VVR)VR0MUVyVVV:l                                     (                  6              `    D              @    R              (              t            (                      a  VVVc$,V0Vc<DVHVcT\VhpVtV_VVV_V{  O  EUE    E    "E   } tE        }tE   E    UE            EУ    E]_^Y[k, 
VV+V0VGVRVWV^VfVR> R R#                                    uO  h\       QVWUH   EU]    EЍEУ    E  E    ME܉EE   "  E    EeE   E   EEEUEQdÍMEEE0UEVd        t& V VR+VR2OWVV)V 	.  
thisa!      hf'.return~si#N  5   5/#N     5/!$N  !       000IsZeroa!      hf'.returna!      hfAFtr	gm14bx&  a!՝ n<  %W?$ran(rnx$BaseMatrix$$rnx$0$)$bool$$!H   (W?$ran(rnx$GeneralMatrix$$rnx$0$)$bool$$J   $W?IsZero$:GeneralMatrix$n.x()$bool$$$M   #W?IsZero$n(rnx$BaseMatrix$$)$bool$$TN   +W?IsEqual$:GeneralMatrix$n.x(rnx$1$)$bool$$uO   ' "P      E        r   E;Eu    E        VEPE;PuEPE;Pt    E        &EHEXEPE            EУ    E]_^Y}< V
	VV V	(V-VPV
XV]VyVȤ~VVVR
 R R3                                                    P  hh       QVWUT   EU]    EȍEȣ    E  E    MEԉEE   8  E    E؀eE   E   EEEUEQdÍM܋EEE0UEVd        t̝& V VR+VR2OWVV)V  M  M  N  <N  IN  TN  N  N  N  O  4O  <O  KO  ]O  uO  O  O  "P  9P  AP  UP  qP  P  P  P  P  -Q  jQ  Q  Q  Q  Q   W?intEqual$n(pnipnii)$bool$$ F6                                                       jQ      E           E;Eu    E           EPE;PuEPE;Pt    E        o   EHEXEPE        t#EHEXEPE        : V
	VV V	(V-VSV
[V`VVȤVVʤV 	/        hf$$;O  H  /   0000IsEqual
thisa!      hf'.returna!      hfAFtr&  Sa!      hf$$P    0   ^0000IsEqual
this^  >Vu-  W?$ct:BandLUMatrix$n(rnx$0$)_ ψ    FFFFr4~~	r4RRHHr4HHr4r4FS  BandLUMatrixHHr BandLUMatrixHrHHr` 4   i" g!      BandLUMatrixM V+* 'W?IsSingular$:BandLUMatrix$n.x()$bool$$    W?$aa:BandLUMatrix$n(rnx$0$)v ͈ * 'W?$aa:BandLUMatrix$n(rnx$BaseMatrix$$)v ա S  g!      {IsSingularga# ia!      hf^IsEqualga" ia!      hfCleanUpg!      operator=g!      Ooperator=ga# ia!      hfGetColga"|ia!      hfGetCol  V T<TRVgVTTU" W?lubksb$:BandLUMatrix$n(pndi)v - 롲   ga"pia!      hfGetRowga"lia!      hf2Solver#ga"ia!      hfrLogDeterminantga"hia!      hf0MakeSolver"ga"ia!      hf~BandLUMatrixg!      Wlubksbe 
T%T@TcTTVπ* 'W?$ct:BandLUMatrix$n(rnx$BaseMatrix$$)_ ׈  W?ludcmp$:BandLUMatrix$n()v ވ 顨   ga"dia!      hfTypeg!      BandLUMatrixg!      KludcmpgkS__vfptr
g"0im2
g",im1g"(istorage2g"$i~store2g" i4sing	g"i4dg"iRindx 
TV5Vѐ     Conversion SPMatrix::Evaluate Illegal Conversion Concatenate Stack BaseMatrix == GeneralMatrix == BaseMatrix::IsZero GeneralMatrix IsEqual CroutMatrix IsEqual BandLUMatrixC R  u	E   E    UE            Eȣ    E]_^Y: V V'V/VR R R                           TR  hl       QVWUX   EU]    EčEģ    E  E    MEЉEE   L  E    EԀeE   E   EE܋E܋UEQdÍM؋EEE0UEVd        tV& V VR+VR2OWVV)V                               S      E          E;Eu    E           E    E;PuE    E;PtEP,E;P,tEP0E;P0t    E           EHEXE    u37 V
	VV V	(V-V:VLV{V
VVVr    S          t#EH(EX$EP$E        u#EHEXEPE        u	E   E    UE            Eģ    E]_^Y/ VȤV$VȤ)VIVʤNVoVtV{VVRfK   Q  =R  TR  R  R  S  	S  
 S  7S  {S  S  'T  C' %W?$aa:LoadAndStoreFlag$n(rnx$0$)rn$0$C 	P0  a!      hf'.returna!      hfAFtr&  a!      hf$$R    0   ^0000IsEqual
thisa!      hf'.returna!      hfAFtr2      R >|VD         Vh$       SQVWU   EUEEEEE]_^Y[՝ VS	  V	    R W?$ct:ControlWord$n(rnx$0$)_֡ 	0  &  a!      hf$$    8   0   000operator=
;thisa!      hf.copy_arg2      &  a!      hf&$    8   e1   000ControlWord
:thisa!
 J`Vr_ *W?$dt:IncompatibleDimensionsException$n()_ 0W?$ct:IncompatibleDimensionsException$n(rnx$0$)_  P  F$  IncompatibleDimensionsExceptionHr HrHHr`    i" _+g!      B~IncompatibleDimensionsException+g!      IncompatibleDimensionsExceptionH \VVJ- *W?$ct:IncompatibleDimensionsException$n()_ q 0 -W?Select$:IncompatibleDimensionsException$nul  m   +g!      IncompatibleDimensionsException+g!      IncompatibleDimensionsExceptiong!      Select V/VZV4D         Wh$       SQVWU   EUEEEEE]_^Y[ԝ VS	  W
    P2 0W?$ct:IncompatibleDimensionsException$n(rnx$0$)_ W  ĠH         Xh$       SQVWU   EUUE    EEEE]_^Y[E	 V$V+	  X    N, *W?$dt:IncompatibleDimensionsException$n()_g 	1        hf.copy_arg2      &  a!      hf:$    <   1   000IncompatibleDimensionsException
thisa!      hf.copy_arg2      &  a!      hf  V(|Vg W?$dt:NotSquareException$n()_ #W?$ct:NotSquareException$n(rnx$0$)_  W?Select$:NotSquareException$nul  :         Yh$       SQVWU   EUEEE]_^Y[ä VS	  Y-    % #W?$ct:NotSquareException$n(rnx$0$)_ e  FFNotSquareExceptionHrHHr`    i" _g!      B~NotSquareExceptiong!      NotSquareExceptiong!      NotSquareExceptiong!      Select IVgVVV8 	^2  :$    .   I2   B000~IncompatibleDimensionsException
this.cdtor2      &  a!      hf-$    <   2   000NotSquareException
thisa!       QVcOH         Zh$       SQVWU   EUUE    EEEE]_^Y[C	 V$V+	  Z    K W?$dt:NotSquareException$n()_όA W?$dt:ProgramException$n()_ !W?$ct:ProgramException$n(rnx$0$)_    FF  ProgramExceptionHr Hr8Hr8Hr8Hr8ooHHr`	    i" _g!      B~ProgramExceptiong!      ProgramExceptiong!      E sVVV; 8W?$ct:ProgramException$n(pnxarnx$GeneralMatrix$$rnx$1$)_  5 2W?$ct:ProgramException$n(pnxarnx$GeneralMatrix$$)_ ˈ " W?$ct:ProgramException$n(pnxa)_   W?$ct:ProgramException$n()_  ! W?Select$:ProgramException$nul  ֡   ProgramExceptiong!      ProgramExceptiong!      ProgramExceptiong!      ProgramExceptiong!      ProgramExceptiong!      Select V2VNVjVVߣ:         [h$       SQVWU   EUEEE]_^Y[â VS	  [    3# !W?$ct:ProgramException$n(rnx$0$)_¡    ޻ 	3  hf.copy_arg2      &  a!      hf-$    .   $3   B000~NotSquareException
this.cdtor2      &  a!      hf+$    <   3   000ProgramExceptionp V"oVH         \h$       SQVWU   EUUE    EEEE]_^Y[A	 V$V+	  \    H W?$dt:ProgramException$n()_:         ]h$       SQVWU   EUEEE]_^Y[à VS	  ]     W?$dt:BaseMatrix$n()_@ 	3  
thisa!      hf.copy_arg2      &  a!      hf+$    .   3   B000~ProgramException
this.cdtor2      &  a!      hf%$    ~   M4   X000~B 'V9V\Ê         ^h<       SQVWU$   EU    EE    E  E    E   EEEEE       E    EE    EE܋E܉]_^Y[ VVR)VR0^V%iVR	  ^    E W?$ct:Logic_error$n(rnx$0$)_H         _h$       SQVWU   EUUE    EEEE]_^Y[>	 V$V$	  _    C W?$dt:Logic_error$n()_ 	~4  aseMatrix
this.cdtor2      &  _a!      hf%$    <   4   d000Logic_error
thisa!      hf_.copy_arg2      &  _a!      hf&$    .   	5   B000~Lϝ  V+1pV*:         `h$       SQVWU   EUEEE]_^Y[Ý VS	  `-      W?$ct:BaseException$n(rnx$0$)_%:         ah$       SQVWU   EUEEE]_^Y[Ü VS	  a    @ W?$dt:BaseException$n()_  	95  ogic_error
this.cdtor2      &  ;a!      hf'$    .   `5   A000BaseException
thisa!      hf;.copy_arg2      &  ;a!      hf($    .   5   B000 !V2sV:         bh$       SQVWU   EUEEE]_^Y[Û VS	  b-     W?$ct:bool$n(rnx$0$)_D         ch$       SQVWU   EUEEEEE]_^Y[ȝ VS	  c    = W?$aa:bool$n(rnx$0$)rn$0$ɡ 	5  ~BaseException
this.cdtor2      &  'a!      hf$    8    6   2000bool	6thisa!      hf'.copy_arg2      &  'a!      hf#$    8   }6   2000oper &V7nVЈ+                                           v       (              	              	              (              (              (          $  1: VV$,V8@VLTV`l W?$Wvf0bo0:Janitor$$nx[]pn()vt        e        	  V!V%  W?CleanUp$:GeneralMatrix$n()v  V" & $W?$Wvf0io0:IdentityMatrix$$nx[]pn()vw1 .W?search$:GeneralMatrix$n.x(pnx$BaseMatrix$$)i Ԗ# !W?search$:BaseMatrix$n.x(pnx$1$)i V"g2 /W?Evaluate$:GeneralMatrix$n($MatrixType$$)pn$1$ ; 9W?Evaluate$:BaseMatrix$n($MatrixType$$)pn$GeneralMatrix$$ V"h6 3W?LogDeterminant$:IdentityMatrix$n.x()$LogAndSign$$  1 /W?LogDeterminant$:BaseMatrix$n.x()$LogAndSign$$Έ V"i% "W?SumSquare$:IdentityMatrix$n.x()d   W?SumSquare$:BaseMatrix$n.x()d V"j, )W?SumAbsoluteValue$:IdentityMatrix$n.x()d ' %W?SumAbsoluteValue$:BaseMatrix$n.x()d܈ V"ka ,W?MaximumAbsoluteValue$:GeneralMatrix$n.x()d 0W?MaximumAbsoluteValue1$:GeneralMatrix$n.x(rni)d / -W?MaximumAbsoluteValue1$:BaseMatrix$n.x(rni)d V"l6 3W?MaximumAbsoluteValue2$:GeneralMatrix$n.x(rnirni)d 2 0W?MaximumAbsoluteValue2$:BaseMatrix$n.x(rnirni)dY V"m/ ,W?MinimumAbsoluteValue$:GeneralMatrix$n.x()d + )W?MinimumAbsoluteValue$:BaseMatrix$n.x()d- V"n3 0W?MinimumAbsoluteValue1$:GeneralMatrix$n.x(rni)d k/ -W?MinimumAbsoluteValue1$:BaseMatrix$n.x(rni)d V"oW 3W?MinimumAbsoluteValue2$:GeneralMatrix$n.x(rnirni)d W?Maximum$:GeneralMatrix$n.x()d  W?Maximum$:BaseMatrix$n.x()d V"p& #W?Maximum1$:GeneralMatrix$n.x(rni)d "  W?Maximum1$:BaseMatrix$n.x(rni)d V"qJ &W?Maximum2$:GeneralMatrix$n.x(rnirni)d W?Minimum$:GeneralMatrix$n.x()d ? W?Minimum$:BaseMatrix$n.x()d V"r& #W?Minimum1$:GeneralMatrix$n.x(rni)d "  W?Minimum1$:BaseMatrix$n.x(rni)d V"sI &W?Minimum2$:GeneralMatrix$n.x(rnirni)d W?Trace$:IdentityMatrix$n.x()d  W?Trace$:BaseMatrix$n.x()dt V"t6 3W?BandWidth$:IdentityMatrix$n.x()$MatrixBandWidth$$ 1 /W?BandWidth$:BaseMatrix$n.x()$MatrixBandWidth$$҈ V"u2 /W?Image$:IdentityMatrix$n.x()pn$GeneralMatrix$$ w# !W?Image$:GeneralMatrix$n.x()pn$1$< V"vV SW?Transpose$:IdentityMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$GeneralMatrix$$ G EW?Transpose$:GeneralMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$1$Y V"w, )W?Type$:IdentityMatrix$n.x()$MatrixType$$ * (W?Type$:GeneralMatrix$n.x()$MatrixType$$C V"x5 2W?Solver$:IdentityMatrix$n(rn$MatrixColX$$rnx$2$)v }3 1W?Solver$:GeneralMatrix$n(rn$MatrixColX$$rnx$2$)v V"y1 .W?GetRow$:IdentityMatrix$n(rn$MatrixRowCol$$)v / -W?GetRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v V"z2 /W?NextRow$:IdentityMatrix$n(rn$MatrixRowCol$$)v 0 .W?NextRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v V"{1 .W?GetCol$:IdentityMatrix$n(rn$MatrixRowCol$$)v / -W?GetCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v9 V"|/ ,W?GetCol$:IdentityMatrix$n(rn$MatrixColX$$)v - +W?GetCol$:GeneralMatrix$n(rn$MatrixColX$$)v V"}2 /W?NextCol$:IdentityMatrix$n(rn$MatrixRowCol$$)v 30 .W?NextCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v V"~0 -W?NextCol$:IdentityMatrix$n(rn$MatrixColX$$)v . ,W?NextCol$:GeneralMatrix$n(rn$MatrixColX$$)v V"}è        f                                                                                                                                                              VVTVVVVVVX V$V(V,V0V4V8V<V@VDVHVLVPVTVXV\V`V;dVhVYlVpVtV<xV|VVV=V>VVVV?6 3W?SameStorageType$:GeneralMatrix$n.x(rnx$1$)$bool$$ u V"1 .W?ReSizeForAdd$:GeneralMatrix$n(rnx$1$rnx$1$)v q V"0 -W?ReSizeForSP$:GeneralMatrix$n(rnx$1$rnx$1$)v و V "3 0W?ReSize$:IdentityMatrix$n(rnx$GeneralMatrix$$)v $ "W?ReSize$:GeneralMatrix$n(rnx$1$)v	 V" W?.fn_init$n()v '      f                
  VVV VJ W?$Wcm013$nx[]uc9             W?$Wcm016$nx[]uc6             W?$Wcm019$nx[]uc3             W?$Wcm017$nx[]uc5             W?$Wcm0210$nx[]uc             (                                            
                                                                                     zVVVVVVVVΡ                                                                   <            D                            5# V\VZ V].V<VJVXV%                                                                    $          
         
  V)U .	          
     	 V)V)6 4W?$Wth11nrn$IncompatibleDimensionsException$$$nx[]uc 4W?$Wts11nrn$IncompatibleDimensionsException$$$nx[]uc 2W?$Wts0zn$IncompatibleDimensionsException$$$nx[]uc W?$Wts0fn$Logic_error$$$nx[]uc  W?$Wts0hn$BaseException$$$nx[]uc z1                                            VVVV) 'W?$Wth0onrn$NotSquareException$$$nx[]ucQ 'W?$Wts0onrn$NotSquareException$$$nx[]uc %W?$Wts0mn$NotSquareException$$$nx[]uc A1                                            VVVV' %W?$Wth0mnrn$ProgramException$$$nx[]ucM %W?$Wts0mnrn$ProgramException$$$nx[]uc #W?$Wts0kn$ProgramException$$$nx[]uc 1                                            V	V
VV  W?$Wts0bn$Janitor$$$nx[]uc_                         V#V 	V%1# !W?$Wts0in$IdentityMatrix$$$nx[]ucb                         VKVP	VT$% #W?$Wts0kn$MultipliedMatrix$$$nx[]uc                        
 V=	VZ  W?$Wts0fn$AddedMatrix$$$nx[]uc                        
 V@	V]% #W?$Wts0kn$SubtractedMatrix$$$nx[]uc                        
 VB	V_ W?$Wts0dn$MatrixRow$$$nx[]uc                         Va	Vc W?$Wts0an$Tracer$$$nx[]uc                        	 V	V6 4W?$Wts11nrn$IncompatibleDimensionsException$$$nx[]uc             V4 2W?$Wts0zn$IncompatibleDimensionsException$$$nx[]ucO                         VV	VҚ  W?$Wts0fn$Logic_error$$$nx[]uc" W?.tdctor$:Logic_error$n()rn$1$ Έ                          VV+	V*"  W?$Wts0hn$BaseException$$$nx[]uc$ !W?.tdctor$:BaseException$n()rn$1$                           VV	V W?$Wts0dn$MatrixCol$$$nx[]uc                        ۝ Vf	Vh) 'W?$Wts0onrn$NotSquareException$$$nx[]uc              V' %W?$Wts0mn$NotSquareException$$$nx[]uc                         V	V' W?$Wts0en$MatrixColX$$$nx[]ucB                         ԝ V	V' %W?$Wts0mnrn$ProgramException$$$nx[]uc             V
% #W?$Wts0kn$ProgramException$$$nx[]uc                   	  `   
?  F#F#FFF        C   ;   \        i     3    [   \        <   Q                 Y  	   
 -     | ֡     b    j  _   @       @ ~   9/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat7.cxx /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.h ա f  /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/controlw.h D         dh$       SQVWU   EUEEEEE]_^Y[ǝ VS|  6W?IsEqual$:CroutMatrix$n.x(rnx$GeneralMatrix$$)$bool$$P   7W?IsEqual$:BandLUMatrix$n.x(rnx$GeneralMatrix$$)$bool$$TR   E	  d    ; X   IsEqual !                         VV	Vق0 W?true$nx$bool$$     W?false$nx$bool$$          @     V W?.mod_init$npn()v     ơ. 	6  ator=	6thisa!      hf'.copy_arg B
 
   jR   Y  FFF_F;YE !  /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmatrc.h b 	_fltused_ __init_387_emulator __8087 ___wcpp_2_data_stab_init_fun_ __compiled_under_generic  math387r	 emu387g TMP  t                                                                                                                                                                                                                           A ?/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat6.cxxp 3sOp	 DCPPƈF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/controlw.hF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmatrc.hψF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/boolean.hRD +j<</home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.h- v %/usr/watcom/10.6/usr/include/stdlib.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.hNG j<?/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat6.cxx   CODEDATABSSDGROUP_TEXT	 <   O CONSTי	 _  I CONST2	 i   _DATA	     	 _BSS	    
 XIB	 I     XIÙ	 I    XIE|	 I     DEBSYM	$$SYMBOLS	  @  . DEBTYP$$TYPES	  eB  u 5 
        enumunionstructclass__segmentchar intunsigned int#'0Fr F`    g"i__indexg"i__delta	gk__fnP  QHaveStore 
   QStoreHereQDirectPartQStoreOnExitQLoadOnEntryLSF LSFP QIBCQACtQSBQLBQ)UBQ	BMQCVQRVR IdQ?DgQSmQRtQLTQ!UTQ US .#0P R Ones	Q@LUDeco 
c  Q UpperQLowerQBandQSymmetricQDiagonalQValidAttribute Attribute' long_Real Realr F" #onexit_t 	wchar_t
 size_t	  boolH'r(H'Fr*+B W?$aa:bool$n(rnx$0$)rn$0$ $__wcpp_2_undefined_member_function__  H+ W?$ct:bool$n(rnx$0$)_ W?$oc:bool$n.x()i 6 E W?$cv:bool$n.x()i  D, W?$ct:bool$n()_ __wcpp_2_undefed_cdtor__  = W?$ct:bool$n(pnxv)_ ƈ ; W?$ct:bool$n(xi)_  
  H'r- r H'H'r01`    g!      2operator=g!      2boolg!      /operator!g!      /operator int g!      .boolg!      ,boolg!      )bool
gkvaluea "V6VEVYVqVVV	ޡ 
  3& W?true$nx$bool$$ W?false$nx$bool$$ ʌ __CHK ӡ@     h       SQRVWU               1Ҹ        ]_^ZY[ VV
#V	*V/V	          '    W?$ct:bool$n(xi)_Z W?$dt:BaseException$n()_ W?$ct:BaseException$n(rnx$0$)_ W?what$:BaseException$n()pnxa  : W?$ct:BaseException$n(pnxa)_ K 
   'boolr F'FFr8r  BaseExceptionH;r<8r8 H;H;r?@r `
    g!      B~BaseExceptiong!      ABaseExceptiong!      >whatg!      =BaseExceptiont XVqVVV&  W?AddInt$:BaseException$n(i)v # 8' $W?AddMessage$:BaseException$n(pnxa)v - 7F W?Select$:BaseException$nul &____wcpp_2_data_undefined_member_data_  $ W?LastOne$:BaseException$ni l " W?SoFar$:BaseException$ni K !#  W?what_error$:BaseException$npna t 
_  g!      :AddIntg!      9AddMessageg!      Selectg!      LastOneg!      SoFarg!      7what_errorΝ VV*V;VMV]VX         h(       SQVWU   EU} t	E   E    EUEEE]_^Y[: VR	      - +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa. +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa  
  C W?$ct:Tracer$n(rnx$0$)_  * W?AddTrace$:Tracer$n()v  / W?PrintTrace$:Tracer$n()v  . W?ReName$:Tracer$n(pnxa)v  -+ W?$dt:Tracer$n()_ W?$ct:Tracer$n(pnxa)_  
  r8   Tracer
 ETracerFFHErH8r8r HEHErLM`	    g!      NTracerg!      KAddTraceg!      KPrintTraceg!      JReNameg!      B~Tracerg!      ITracer DVUVhV}VVVm W?last$:Tracer$npn$1$ U/ 
z  g!      Glastg"iGprevious
gk8entryp V-         SQRVWU   E    E]_^ZY[	       	          4true      4false2      $    :        5  .fn_init2      &  'a!      hf$    L   H    )000bool	6thisb2      &  ;$    !    	   D0 __defarg V
VTBV	SVv W?$ct:Tracer$n(pnxa)_ 
  OV         h$       SQVWU   EUEU    EPE    EEE]_^Y[ V'V5V<      1   ̖ W?$dt:Tracer$n()_׌ W?$ct:Janitor$n(rnx$0$)_   #1 W?CleanUp$:Janitor$n()v __wcpp_2_undef_vfun__  V!"[ W?$ct:Janitor$n()_ iE         h$       SQVWU   EUE@    EEE]_^Y[ã	 V$V	       W?CleanUp$:Janitor$n()vn 	   2      &  Ea!      hf $    J       I000Tracer	Pthis8e2      &  Ea!      hf!$    9      B000~Tracer	Qthis.cdtor2      &  Ua!O VMV^V!0         h        SQRVWU   E]_^ZY[u VR	       W?$ct:Janitor$n()_`  W?$Wvf0bo0:Janitor$$nx[]pn()v }B         h$       SQRVWU   EE     EEE]_^ZY[m	 V V$	       W?$dt:Janitor$n()__j W?$dt:Janitor$n()_ W?$Wts0bn$Janitor$$$nx[]uc __wcpp_2_dtor_array_store__ W?$dan(pnv)v W?$dln(pnv)v  	c        hf$    $   X	   T 0CleanUp	]this2      &  Ua!      hf$    6   	   W00Janitor	^this2      &  Ua!      hf"$    \      X000~Janitor  2V#CvV% 
  FEFEFKFRr \JanitorHUrV r HUHUrYZ`    g!      [Janitorga"ia!      hfX~Janitorg!      WJanitorga" ia!      hfTCleanUpgkS__vfptrFUFU  Logic_error >V VV!lV#V!An W?$dt:Logic_error$n()_ W?$ct:Logic_error$n(rnx$0$)_ W?$ct:Logic_error$n(pnxa)_ W?Select$:Logic_error$nul O -
z 
Z  H_r`8H_H_rbc`    i" ;g!      B~Logic_errorg!      dLogic_errorg!      aLogic_errorg!      Select# $V*;V+QV,gV-h         h$       SQVWU   EUE   t    E        E   tE    EEE]_^Y[? V'V&/V'4V(GV)	      + )W?$Wdf0c$ctn(pnxa)_0$:Logic_error$n()pnxa9, )W?$Wdf0c$ctn(pnxa)_0$:Logic_error$n()pnxa B 
M  e 
  r   MatrixTypeHgrh HgrjHgrl4Hg gMatrixTypeHornpHorrr rooHorovHoroxr4or4 ro ro F!   GeneralMatrixFr   GeneralMatrixHr 2( %W?$ct:ArrayLengthSpecifier$n(rnx$0$)_ O /#  W?$ct:ArrayLengthSpecifier$n(i)_  0' $W?Value$:ArrayLengthSpecifier$n.x()i K 1 
|  HArrayLengthSpecifierHrHHr`     g!      ArrayLengthSpecifier g!      ArrayLengthSpecifierg!      /Value
gkvalue ArrayLengthSpecifier BV/bV0V1ڡ 
-  rr!r!rr!r~ roFr  BaseMatrix BaseMatrixFrro  AddedMatrixH   BaseMatrixF	rro  MatrixBandWidthHU#  W?$ct:MatrixBandWidth$n(rnx$0$)_ j 2" W?Lower$:MatrixBandWidth$n.x()i Z 3" W?Upper$:MatrixBandWidth$n.x()i W 4+ (W?$rb:MatrixBandWidth$n.x(rnx$0$)$bool$$  5+ (W?$ra:MatrixBandWidth$n.x(rnx$0$)$bool$$  6 
  rHr   MatrixBandWidthHrr Hr4HHr`    g!      MatrixBandWidthg!      /Lowerg!      /Upperg!      operator!=g!       ZV2uV3V4V5V6l  W?t$:MatrixBandWidth$n.x()$1$  7, )W?minimum$:MatrixBandWidth$n.x(rnx$1$)$1$ r 8' $W?$of:MatrixBandWidth$n.x(rnx$0$)$0$  9' $W?$oj:MatrixBandWidth$n.x(rnx$0$)$0$  : W?$ct:MatrixBandWidth$n(xi)_ a ;! W?$ct:MatrixBandWidth$n(xixi)_ | < 
  operator==g!      tg!      minimumg!      operator*g!      operator+g!      MatrixBandWidthg!      MatrixBandWidth	aupper	a lower V7V80V9EV:ZV;uV< 
  O 
  4$ !W?$ct:MultipliedMatrix$n(rnx$0$)_ Ĉ = W?$ct:MatrixType$n(i)_  
+	  r HHr  MultipliedMatrixH	rrHHr`    i" g!      MultipliedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluateĝ ]V=V>V>^4 1W?$ct:MultipliedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  
	  %ga"ia!      hfX~MultipliedMatrixga"ia!      hfsearchg!      MultipliedMatrixgkS__vfptrg"igm2g"ibm2g"igm1g"ibm1 
V>/V>DV?X 
B	  ƌ W?$ct:AddedMatrix$n(rnx$0$)_  @/ ,W?$ct:AddedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ D 
s
  `    i" g!      AddedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ga"ia!      hfX~AddedMatrixg!      AddedMatrixgkS__vfptr* V@/V>MV>jV>VAM 
  x$ !W?$ct:SubtractedMatrix$n(rnx$0$)_ ̈ B 
   AddedMatrixHr MultipliedMatrixHr  SubtractedMatrixH	rHHr`    i" g!      SubtractedMatrixga"ia!      hfEvaluate	 ~VBV>84 1W?$ct:SubtractedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ S 
  %ga"ia!      hfX~SubtractedMatrixg!      SubtractedMatrixgkS__vfptrٝ	 
V>)VC" 
T  ʤ& #W?$ct:ConcatenatedMatrix$n(rnx$0$)_  D 
   SubtractedMatrixHr  ConcatenatedMatrixH	rHHr`    i" g!      ConcatenatedMatrixga"ia!      hfEvaluatega"Tia!       eVDV>V><6 3W?$ct:ConcatenatedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ ?e 
  hfBandWidth'ga"ia!      hfX~ConcatenatedMatrixg!      ConcatenatedMatrixgkS__vfptrޝ	 V>9VE 
9  Դ! W?$ct:StackedMatrix$n(rnx$0$)_ $ F 
!   ConcatenatedMatrixHr  StackedMatrixH	rHHr`    i" g!      StackedMatrixga"ia!      hfEvaluate"ga"ia!      hfX~StackedMatrix bVFV>V>M1 .W?$ct:StackedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ S+ 
  g!      StackedMatrixgkS__vfptr VGѡ 
F  ޜ! W?$ct:ShiftedMatrix$n(rnx$0$)_  H 
   StackedMatrixHr  ShiftedMatrixHr!HHr`
    i" g!      ShiftedMatrixga"ia!      hfEvaluate"ga"ia!      hfX~ShiftedMatrix \VH{V>V>], )W?$ct:ShiftedMatrix$n(pnx$BaseMatrix$$d)_ e 
  ga"ia!      hfsearchg!      ShiftedMatrixgkS__vfptr	g"i!fg"igmg"ibm	 
V>VI& 
  軌  W?$ct:ScaledMatrix$n(rnx$0$)_  J 
   ShiftedMatrixr!  ScaledMatrixHr!HHr`    i" g!      ScaledMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!_ VVJtV>V>n+ (W?$ct:ScaledMatrix$n(pnx$BaseMatrix$$d)_ =A 
        hfX~ScaledMatrixg!      ScaledMatrixgkS__vfptr	  V>VK2 
&  ! W?$ct:NegatedMatrix$n(rnx$0$)_ + L 
   ScaledMatrixr!  TransposedMatrixHrHHr  NegatedMatrixHrHHr`
    i" g!      NegatedMatrixga"Tia!      hfBandWidthН	 VLV>%+ (W?$ct:NegatedMatrix$n(pnx$BaseMatrix$$)_ 5 
  ga"ia!      hfEvaluate"ga"ia!      hfX~NegatedMatrixga"ia!      hfsearchg!      NegatedMatrixgkS__vfptrg"igmg"ibm 
V>'V>IV>^VMk 
>   ~$ !W?$ct:TransposedMatrix$n(rnx$0$)_  N. +W?$ct:TransposedMatrix$n(pnx$BaseMatrix$$)_ ġ 
A  `    i" g!      TransposedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate%ga"ia!      hfX~TransposedMatrixg!      TransposedMatrixgkS__vfptrd VN4V>RV>oV>VO 
  " W?$ct:ReversedMatrix$n(rnx$0$)_  P 
   TransposedMatrixr  NegatedMatrixr   ReversedMatrixHrHHr	
`    i" g!      ReversedMatrixga"ia!      hfEvaluate#ga"ia!	 pVPV>H, )W?$ct:ReversedMatrix$n(pnx$BaseMatrix$$)_ E 
        hfX~ReversedMatrixg!      ReversedMatrixgkS__vfptr	  V>VQ* 
'    W?$ct:SolvedMatrix$n(rnx$0$)_ x R 
   ReversedMatrixr   InvertedMatrixHr  SolvedMatrixH	rHHr`    i" g!      SolvedMatrixga"Tia!      hfBandWidthga"ia!	 uVRV>>0 -W?$ct:SolvedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ ^ 
        hfEvaluate!ga"ia!      hfX~SolvedMatrixg!      SolvedMatrixgkS__vfptrٝ  V>V>8VSl 
  " W?$ct:InvertedMatrix$n(rnx$0$)_  T- *W?$of:InvertedMatrix$n.x(d)$ScaledMatrix$$  U 
   SolvedMatrixHrr!HHr`	    i" g!      InvertedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluateg!      operator*g! CVTcV>V>VUf< 9W?$of:InvertedMatrix$n.x(rnx$BaseMatrix$$)$SolvedMatrix$$ , )W?$ct:InvertedMatrix$n(pnx$BaseMatrix$$)_ ` 
        operator*#ga"ia!      hfX~InvertedMatrixg!      InvertedMatrixgkS__vfptr  VVV>8VWR 
    W?$ct:RowedMatrix$n(rnx$0$)_  X롲 
   InvertedMatrixr!   RowedMatrixH#r$H#H#r&'`    i" g!      (RowedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ga"ia!ם TVXqV>V>h) &W?$ct:RowedMatrix$n(pnx$BaseMatrix$$)_ ? 
        hfX~RowedMatrixg!      %RowedMatrixgkS__vfptrf	  V>VY% 

  ) W?$ct:ColedMatrix$n(rnx$0$)_   Z页 
   #RowedMatrixr*   ColedMatrixH,r-H,H,r/0`    i" g!      1ColedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ga"ia!      	 QVZnV>V>V>B) &W?$ct:ColedMatrix$n(pnx$BaseMatrix$$)_ 
9 
  hfX~ColedMatrixg!      .ColedMatrixgkS__vfptr V[ 
  2  W?$ct:DiagedMatrix$n(rnx$0$)_  \硷 
   ,ColedMatrixr3   DiagedMatrixH5r6H5H5r89`    i" g!      :DiagedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!      < RV\pV>V>V>9* 'W?$ct:DiagedMatrix$n(pnx$BaseMatrix$$)_ ; 
g  hfX~DiagedMatrixg!      7DiagedMatrixgkS__vfptr V] 
  ; W?$ct:MatedMatrix$n(rnx$0$)_  ^塲 
   5DiagedMatrixr<   MatedMatrixH>	r?H>H>rAB`	    i" g!      CMatedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ga"ia!4 TV^qV>V>b+ (W?$ct:MatedMatrix$n(pnx$BaseMatrix$$ii)_ 0S 
H        hfX~MatedMatrixg!      @MatedMatrixgkS__vfptr
g"inc
g"inrƝ	  V>V_ 
  D 
   >MatedMatrixrE  GetSubMatrixHGrH4HG   GetSubMatrixHKrJLHrNHKrPF!rR  MatrixInputHT   MatrixInputHVrUWHTrY~ W?$ob:MatrixInput$n(i)$0$ 1 `P W?$ob:MatrixInput$n(d)$0$ W?$dt:MatrixInput$n()_ W?$ct:MatrixInput$n(ipnd)_  c W?$ct:MatrixInput$n(rnx$0$)_ ׈ dߡ 
D  rV!rV`    g!      \operator<<g!      [operator<<g!      ~MatrixInputg!      ZMatrixInputg!      XMatrixInput	g"i~rgkn̝ V`.VaDVb[VcrVdá 
  ]I 
!  T>1 .W?Inject$:GetSubMatrix$n(rnx$GeneralMatrix$$)v  e W?$ae:GetSubMatrix$n(d)v  f5 W?$ab:GetSubMatrix$n(d)v W?$ad:GetSubMatrix$n(d)v  h W?$ac:GetSubMatrix$n(d)v  
  rV!r!Hr``    i" ga"Tia!      hfBandWidthg!      aInjectg!      _operator/=g!      operator*=g!      _operator-=g!      operator+=g!7 ,V>DVeVVflVgVhVi1 W?$aa:GetSubMatrix$n(d)v  jߌ( %W?$ob:GetSubMatrix$n(i)$MatrixInput$$ f kތE %W?$ob:GetSubMatrix$n(d)$MatrixInput$$ W?$ob:GetSubMatrix$n(pnxd)v  m܌* 'W?$ob:GetSubMatrix$n(rnx$BaseMatrix$$)v  nی  W?$aa:GetSubMatrix$n(rnx$0$)v  oڌ* 'W?$ad:GetSubMatrix$n(rnx$BaseMatrix$$)v  pٌ* 'W?$ac:GetSubMatrix$n(rnx$BaseMatrix$$)v  qء 
        operator=g!      \operator<<g!      ^operator<<g!      Soperator<<g!      Ooperator<<g!      Qoperator=g!      Ooperator-=g!      Ooperator+=g!!  VjVk+VlAVmWVnmVoVpVqg* 'W?$aa:GetSubMatrix$n(rnx$BaseMatrix$$)v   W?$ct:GetSubMatrix$n(rnx$0$)_  sЌ  W?SetUpLHS$:GetSubMatrix$n()v S tՌ5 2W?$ct:GetSubMatrix$n(pnx$BaseMatrix$$iiii$bool$$)_ ӈ uΡ 
4        Ooperator=ga"ia!      hfEvaluate!ga"ia!      hfX~GetSubMatrixg!      MGetSubMatrixg!      KSetUpLHSg!      IGetSubMatrixgkS__vfptrg"i4IsSymg"icol_numb  VrV>8V>SVskVt~Vu: 
  erg"icol_skipg"irow_numberg"irow_skipD 
  b 
  G W?$ct:LogAndSign$n(rnx$0$)_  vΌ W?Value$:LogAndSign$n.x()d  wҌ W?Sign$:LogAndSign$n.x()i  xь  W?LogValue$:LogAndSign$n.x()d q yЌ  W?ChangeSign$:LogAndSign$n()v M zϡ 
#  	rKrKrKr!   LogAndSignHgrh Hgrj!r! r! HgHgrno`    g!      pLogAndSigng!      mValueg!      /Signg!      lLogValueg!      z _VvuVwVxVyVz W?PowEq$:LogAndSign$n(i)v ׈ {Ό W?$ab:LogAndSign$n(d)v  |͌ W?$ct:LogAndSign$n(d)_  }ǌ W?$ct:LogAndSign$n()_ t ~š} 
  tChangeSigng!      :PowEqg!      operator*=g!      kLogAndSigng!      iLogAndSigng"isigngk!log_value V{V|5V}KV~ 
@  q W?$ct:BaseMatrix$n(rnx$0$)_ n Ō4 W?$ct:BaseMatrix$n()_ W?IEQND$:BaseMatrix$n.x()v  
I   gLogAndSignrr r! Hr!uHHr!wxr Hr{ HHr}~`7    i" Uga"ia!      hfX~BaseMatrixg!      BaseMatrixg!      |BaseMatrixg!      O bV>{VVVu@ !W?NormInfinity$:BaseMatrix$n.x()d W?Norm1$:BaseMatrix$n.x()d  
  zIEQNDga" ia!      hfTCleanUpga"Tia!      hfBandWidthg!      mNormInfinityg!      mNorm1ga"Pia!      hftTracega"Lia!      hfyMinimum2ga"Hia!       V>,V>DV\VsV>V>V> 
  hfvMinimum1ga"Dia!      hftMinimumga"@ia!      hfyMaximum2ga"<ia!      hfvMaximum1ga"8ia!      hftMaximum*ga"4ia!      hfyMinimumAbsoluteValue2*ga"0ia!v V>3V>PV>mV>V>> 
Y        hfvMinimumAbsoluteValue1)ga",ia!      hftMinimumAbsoluteValue*ga"(ia!      hfyMaximumAbsoluteValue2*ga"$ia!      hfvMaximumAbsoluteValue1)ga" ia!      ?  V>*V>SV>}V>V>-G "W?NormFrobenius$:BaseMatrix$n.x()d  W?Determinant$:BaseMatrix$n.x()d  
   hftMaximumAbsoluteValuega"ia!      hftSum%ga"ia!      hftSumAbsoluteValueg!      mNormFrobeniusga"ia!      hftSumSquareg!      mDeterminant#ga"ia! #V>;V>ZVyV>V}N W?AsScalar$:BaseMatrix$n.x()d ,W?Columns$:BaseMatrix$n.x(ii)$GetSubMatrix$$  A- *W?Column$:BaseMatrix$n.x(i)$GetSubMatrix$$  @, )W?Rows$:BaseMatrix$n.x(ii)$GetSubMatrix$$ 
 ?* 'W?Row$:BaseMatrix$n.x(i)$GetSubMatrix$$  >4 1W?SymSubMatrix$:BaseMatrix$n.x(ii)$GetSubMatrix$$ ͈ =3 0W?SubMatrix$:BaseMatrix$n.x(iiii)$GetSubMatrix$$ 6 </ ,W?AsMatrix$:BaseMatrix$n.x(ii)$MatedMatrix$$ 塸 
         hfsLogDeterminantg!      fAsScalarg!      dColumnsg!      eColumng!      dRowsg!      eRowg!      dSymSubMatrixg!      cSubMatrixg!      FAsMatrix-  V>V1VDVVVfVuVVVh -W?AsDiagonal$:BaseMatrix$n.x()$DiagedMatrix$$ *W?AsColumn$:BaseMatrix$n.x()$ColedMatrix$$ 'W?AsRow$:BaseMatrix$n.x()$RowedMatrix$$ &W?i$:BaseMatrix$n.x()$InvertedMatrix$$ ,W?Reverse$:BaseMatrix$n.x()$ReversedMatrix$$ vX 
f!  g!      =AsDiagonalg!      4AsColumng!      +AsRowg!      "ig!      ] VV.V?VLV، &W?$oi:BaseMatrix$n.x()$NegatedMatrix$$ (W?t$:BaseMatrix$n.x()$TransposedMatrix$$ 'W?$oi:BaseMatrix$n.x(d)$ShiftedMatrix$$ &W?$om:BaseMatrix$n.x(d)$ScaledMatrix$$ &W?$of:BaseMatrix$n.x(d)$ScaledMatrix$$ &e 
!  Reverseg!      operator-g!      tg!      operator-g!      operator/g!      q V"V/VDVYV 'W?$oj:BaseMatrix$n.x(d)$ShiftedMatrix$$ ,W?$ok:BaseMatrix$n.x(rnx$0$)$StackedMatrix$$ 1W?$os:BaseMatrix$n.x(rnx$0$)$ConcatenatedMatrix$$ /W?$oi:BaseMatrix$n.x(rnx$0$)$SubtractedMatrix$$ /W?$of:BaseMatrix$n.x(rnx$0$)$MultipliedMatrix$$ o 
"  operator*g!      operator+g!      operator&g!      operator|g!      operator-g!      p V$V9VNVcV`- *W?$oj:BaseMatrix$n.x(rnx$0$)$AddedMatrix$$ Tj 
"  operator*g!      operator+ga"ia!      hfEvaluatega"ia!      hfsearchgkS__vfptr< V*V>GV>v 
c   
   
"  HroHro4Frorr
ro r~ r r4 r4 rrRHrHrr   MatrixColXH  LoadAndStoreFlagHr HrHr#  W?$aa:ControlWord$n(rnx$0$)rn$0$  * W?$ct:ControlWord$n(rnx$0$)_ ߈ # W?$oc:ControlWord$n.x()i  ( 
#  H  ControlWordHr Hr ControlWordrrr4r HHrHHr`    g!      operator=g!      ControlWordg!      /operator!: yVVV W?$oj:ControlWord$n.x()i  ' W?$oq:ControlWord$n.x()$0$  &  W?$or:ControlWord$n.x($0$)$0$ l %$ !W?$rd:ControlWord$n.x($0$)$bool$$ ψ $$ !W?$rf:ControlWord$n.x($0$)$bool$$ ͈ # W?$ad:ControlWord$n($0$)v 8 "  W?$oi:ControlWord$n.x($0$)$0$ u ! W?$ac:ControlWord$n($0$)v 9   
F$  g!      /operator+g!      operator~g!      operator^g!      operator<=g!      operator>=g!      operator-=g!      operator-g!      operator+=g! ) VV-VBVXVnVVV  W?$oj:ControlWord$n.x($0$)$0$ t  W?$ab:ControlWord$n($0$)v :   W?$of:ControlWord$n.x($0$)$0$ x  W?$ct:ControlWord$n(i)_ P  W?$ct:ControlWord$n()_  w 
$        operator+g!      operator*=g!      operator*g!      ControlWordg!      ControlWordgkcwΝ  VV+V@VWVQ 
#  b( %W?$aa:LoadAndStoreFlag$n(rnx$0$)rn$0$ L $ !W?$ct:LoadAndStoreFlag$n(rnx$0$)_ 8 / ,W?$ct:LoadAndStoreFlag$n(rnx$ControlWord$$)_  $ !W?$ct:LoadAndStoreFlag$n($LSF$$)_   
f%   ControlWordHrHHrHHr`    i" g!      operator=g!      LoadAndStoreFlagg!      LoadAndStoreFlagg!      LoadAndStoreFlagE KV`V|VVɌ W?$ct:LoadAndStoreFlag$n(i)_   W?$ct:LoadAndStoreFlag$n()_  > 
&  g!      LoadAndStoreFlagg!      LoadAndStoreFlag% V VK 
b#   
N&   LoadAndStoreFlagr~HHr  MatrixRowColHHr MatrixRowColHrHr!HHrȁHRrr! Hr!!r~ Hr3 W?$dt:MatrixRowCol$n()_ W?$ct:MatrixRowCol$n()_ b * 'W?SubRowCol$:MatrixRowCol$n.x(rn$1$ii)v   W?Length$:MatrixRowCol$n(i)v V   W?Storage$:MatrixRowCol$n(i)v   W?Skip$:MatrixRowCol$n(i)v %  W?Length$:MatrixRowCol$n()i Έ  W?Storage$:MatrixRowCol$n()i Y  
&  Hr `5    g!      ~MatrixRowColg!      MatrixRowColg!      SubRowColg!      Lengthg!      Storageg!      Skipg!      fLengthg!      fStorage5) V-VEVZVlVVVVs W?Skip$:MatrixRowCol$n()i   W?Data$:MatrixRowCol$n()pnd ݈ ' $W?Multiply$:MatrixRowCol$n(rnx$1$d)v | 
$ !W?Negate$:MatrixRowCol$n(rnx$1$)v  	$ !W?Inject$:MatrixRowCol$n(rnx$1$)v   W?Sum$:MatrixRowCol$n()d  $ !W?Minimum1$:MatrixRowCol$n(drni)d o $ !W?Maximum1$:MatrixRowCol$n(drni)d m 1 .W?MinimumAbsoluteValue1$:MatrixRowCol$n(drni)d   
'  g!      fSkipg!      Datag!      Multiplyg!      Negateg!      Injectg!      Sumg!      Minimum1g!      Maximum1!g!      MinimumAbsoluteValue1. VV#V7VIV[VjV~VV1 .W?MaximumAbsoluteValue1$:MatrixRowCol$n(drni)d  ( %W?SumAbsoluteValue$:MatrixRowCol$n()d  ! W?Multiply$:MatrixRowCol$n(d)v Y  W?Add$:MatrixRowCol$n(d)v    W?Copy$:MatrixRowCol$n(d)v & " W?Copy$:MatrixRowCol$n(rnpnxd)v   W?Check$:MatrixRowCol$n()v G #  W?Check$:MatrixRowCol$n(rnx$1$)v j ' $W?CopyCheck$:MatrixRowCol$n(rnx$1$)v ǈ  
X(  !g!      MaximumAbsoluteValue1g!      SumAbsoluteValueg!      Multiplyg!      Addg!      Copyg!      Copyg!      KCheckg!      Checkg!      CopyCheck. V%VAVUVdVtVVVV" W?Copy$:MatrixRowCol$n(rnx$1$)v  & #W?KP$:MatrixRowCol$n(rnx$1$rnx$1$)v ֈ , )W?Multiply$:MatrixRowCol$n(rnx$1$rnx$1$)v  & #W?Multiply$:MatrixRowCol$n(rnx$1$)v  * 'W?ConCat$:MatrixRowCol$n(rnx$1$rnx$1$)v 1 $ !W?RevSub$:MatrixRowCol$n(rnx$1$)v  ' $W?Sub$:MatrixRowCol$n(rnx$1$rnx$1$)v E ! W?Sub$:MatrixRowCol$n(rnx$1$)v " % "W?NegAdd$:MatrixRowCol$n(rnx$1$d)v  " W?Add$:MatrixRowCol$n(rnx$1$d)v ݈  
)  g!      Copyg!      KPg!      Multiplyg!      Multiplyg!      ConCatg!      RevSubg!      Subg!      Subg!      NegAddg!      Addg!3 VV"V6VJV\VnV}VVV8' $W?Add$:MatrixRowCol$n(rnx$1$rnx$1$)v f ( %W?AddScaled$:MatrixRowCol$n(rnx$1$d)v  ! W?Add$:MatrixRowCol$n(rnx$1$)v C  W?Zero$:MatrixRowCol$n()v   W?IncrLT$:MatrixRowCol$n()v   W?IncrUT$:MatrixRowCol$n()v   W?IncrId$:MatrixRowCol$n()v    W?IncrDiag$:MatrixRowCol$n()v   W?IncrMat$:MatrixRowCol$n()v s   W?$ct:MatrixRowCol$n(rnx$0$)_  ⡴ 
)        Addg!      AddScaledg!      Addg!      KZerog!      tIncrLTg!      tIncrUTg!      tIncrIdg!      tIncrDiagg!      tIncrMatg!      MatrixRowColz3  VV$V3VBVSVdVuVVV	C 
i*  acwa~dataagm
arowcolastorageaskip
a lengthR 
&  Q W?$ct:MatrixColX$n(rnx$0$)_ s  W?Next$:MatrixColX$n()v l X W?$dt:MatrixColX$n()_ >W?$ct:MatrixColX$n(pn$GeneralMatrix$$pnd$LoadAndStoreFlag$$i)_ * ݡn 
*  `     i" g!      MatrixColXg!      tNextg!      ~MatrixColXg!      MatrixColX	a~store- V(V7VMV 
O#  ք 
+   MatrixColXHHr؁HrHrHrHrHrHrHr4r  ReturnMatrixXH   ReturnMatrixXHrHr`	    ?. +W?$ct:ReturnMatrixX$n(pnx$GeneralMatrix$$)_ ̈ ܌! W?$ct:ReturnMatrixX$n(rnx$0$)_  ۡ 
+  i" ga"Tia!      hfBandWidthg!      ReturnMatrixXg!      ReturnMatrixXga"ia!      hfEvaluate"ga"ia!      hfX~ReturnMatrixXga"ia!      hfsearch V>(VAV`V>}V>V> 
n,  gkS__vfptrg"igm 
{+  5 
+  &! W?$ct:GeneralMatrix$n(rnx$0$)_ % ی) &W?$ob:GeneralMatrix$n(i)$MatrixInput$$  ߌ) &W?$ob:GeneralMatrix$n(d)$MatrixInput$$  
,  r HHrHrr HHr`c    i" g!      GeneralMatrixga" ia!      hfCleanUpg!      \operator<<g!      ^operator<<ga# ia!      ` AV`V>vVVV>3 0W?ForReturn$:GeneralMatrix$n.x()$ReturnMatrixX$$  ݌, )W?$cv:GeneralMatrix$n.x()$ReturnMatrixX$$ ݈ ܡ 
4-  hfReSize!ga# ia!      hfReSizeForSP"ga# ia!      hfReSizeForAdd%ga# ia!      hfSameStorageTypeg!      ForReturn#g!      operator ReturnMatrixX #ga# ia!ɝ V>7V>YV>wVVȌ% "W?CheckStore$:GeneralMatrix$n.x()v  
-        hfSetParametersg!      zCheckStorega# ia!      hfIsEqual#ga"ia!      hfsLogDeterminantga"Lia!      hfyMinimum2ga"Dia!      hftMinimumga"@ia!  V>V9V>UV>xV>V>c 
.        hfyMaximum2ga"8ia!      hftMaximum*ga"4ia!      hfyMinimumAbsoluteValue2)ga",ia!      hftMinimumAbsoluteValue*ga"(ia!      hfyMaximumAbsoluteValue2f  V>V>9V>cV>V> 
G/  )ga" ia!      hftMaximumAbsoluteValuega"Hia!      hfvMinimum1ga"<ia!      hfvMaximum1*ga"0ia!      hfvMinimumAbsoluteValue1*ga"$ia!      hfvMaximumAbsoluteValue1ʝ 
V>3V>PV>mV>V>= 
/  ga"ia!      hftSum%ga"ia!      hftSumAbsoluteValuega"ia!      hftSumSquarega# ia!      hfNextColga# ia!      hfNextCol ga# ia!      hfRestoreCol 
V>"V>GV>fV>V>V>N 
0   ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"xia!      hfNextRowga"tia!      hfRestoreRowga"pia!      hfGetRow V>+V>FV>aV>}V>V>T W?$ae:GeneralMatrix$n(d)v  ڌ7 W?$ab:GeneralMatrix$n(d)v W?$ad:GeneralMatrix$n(d)v  ،F W?$ac:GeneralMatrix$n(d)v (W?$ai:GeneralMatrix$n(rnx$BaseMatrix$$)v G 
`1  ga"lia!      hfSolverga"hia!      hfMakeSolverg!      _operator/=g!      operator*=g!      _operator-=g!      operator+=g!      operator&=g!؝" 
V>%V>>VTVjVVV+ (W?$aj:GeneralMatrix$n(rnx$BaseMatrix$$)v " (W?$ab:GeneralMatrix$n(rnx$BaseMatrix$$)v (W?$ad:GeneralMatrix$n(rnx$BaseMatrix$$)v (W?$ac:GeneralMatrix$n(rnx$BaseMatrix$$)v "W?Inject$:GeneralMatrix$n(rnx$1$)v  ь+ (W?$ob:GeneralMatrix$n(rnx$BaseMatrix$$)v  ЌG W?$ob:GeneralMatrix$n(pnxd)v &W?ReleaseAndDelete$:GeneralMatrix$n()v 9 Ρ 
2        operator|=g!      operator*=g!      operator-=g!      operator+=g!      aInjectg!      operator<<g!      operator<<g!      tReleaseAndDeleteM)  VV,VBVXVjVVV W?Release$:GeneralMatrix$n(i)v W?Release$:GeneralMatrix$n()v $W?IsZero$:GeneralMatrix$n.x()$bool$$ W?Tag$:GeneralMatrix$n.x()i 3 ʌC W?Protect$:GeneralMatrix$n()v !W?reuse$:GeneralMatrix$n()$bool$$ L  ǌA W?tDelete$:GeneralMatrix$n()v W?Store$:GeneralMatrix$n.x()pnd  š 
2  g!      Releaseg!      tReleaseg!      IsZerog!      /Tagg!      tProtectg!      reuseg!      KtDelete#ga"ia!      hf~GeneralMatrixg!      StoreW- VV)V;VIV[V lVV>V" W?Storage$:GeneralMatrix$n.x()i E Č  W?Ncols$:GeneralMatrix$n.x()i  Ì  W?Nrows$:GeneralMatrix$n.x()i  " W?ReSize$:GeneralMatrix$n(iii)v & 8 5W?CheckConversion$:GeneralMatrix$n(rnx$BaseMatrix$$)v ψ  
g3  g!      /Storageg!      /Ncolsg!      /Nrowsga"dia!      hfTypega"ia!      hfEvaluate ga"`ia!      hfSimpleAddOKg!      ReSizeg!      OCheckConversion_& VV&V<V>UV>rV>VVh 6W?Eq2$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v <W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$$bool$$)v 5W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v %W?GetMatrix$:GeneralMatrix$n(pnx$1$)v ^t 
4  ga"\ia!      hfTransposega"ia!      hfsearchg!      Eq2g!      Eqg!      Eqg!      A 
V>(V>=VLV	ZV
hV: 7W?BorrowStore$:GeneralMatrix$n(pn$1$$MatrixType$$)pn$1$ @ #  W?GetStore$:GeneralMatrix$n()pnd  H W?$aa:GeneralMatrix$n(d)v *W?ReverseElements$:GeneralMatrix$n(pn$1$)v S ( %W?ReverseElements$:GeneralMatrix$n()v   W?Negate$:GeneralMatrix$n()v e $ !W?Negate$:GeneralMatrix$n(pn$1$)v  " W?Multiply$:GeneralMatrix$n(d)v   
4  GetMatrixg!      BorrowStoreg!      GetStoreg!      operator=g!      ReverseElementsg!      KReverseElementsg!      KNegateg!      Negateg!      ) V&V:VOVjVVVV' $W?Multiply$:GeneralMatrix$n(pn$1$d)v    W?NegAdd$:GeneralMatrix$n(d)v 0 % "W?NegAdd$:GeneralMatrix$n(pn$1$d)v ψ  W?Add$:GeneralMatrix$n(d)v P " W?Add$:GeneralMatrix$n(pn$1$d)v  L /W?$ct:GeneralMatrix$n($ArrayLengthSpecifier$$)_ W?$ct:GeneralMatrix$n()_  
75  Multiplyg!      Multiplyg!      NegAddg!      NegAddg!      Addg!      Addg!      GeneralMatrixg!      GeneralMatrixga"Xia!      hfImage\( V"V4VFVUVdV}VV>IS 
5  gkS__vfptrg"i~storeg"istorageg"incolsg"inrowsg"itag 
d  f 
J  + (W?CannotConvert$:MatrixType$n.x()$bool$$ 1 ) &W?IsSymmetric$:MatrixType$n.x()$bool$$   ( %W?IsDiagonal$:MatrixType$n.x()$bool$$  $ !W?IsBand$:MatrixType$n.x()$bool$$ R   W?Value$:MatrixType$n.x()pnxa  = :W?New$:MatrixType$n.x(iipn$BaseMatrix$$)pn$GeneralMatrix$$   , )W?New$:MatrixType$n.x()pn$GeneralMatrix$$  ! W?ssub$:MatrixType$n.x()$1$ q " 
06  Fr F	rr8 `"    g!      {CannotConvertg!      {IsSymmetricg!      {IsDiagonalg!      {IsBandg!      Valueg!       Newg!      Newg!      ܝ) %V=VSVhVyVV V!V"͌ W?sub$:MatrixType$n.x()$1$  #! W?MultRHS$:MatrixType$n.x()$1$  $$ !W?AddEqualEl$:MatrixType$n.x()$1$ p % W?t$:MatrixType$n.x()$1$  & W?i$:MatrixType$n.x()$1$ ˈ '  W?$oc:MatrixType$n.x()$bool$$  (#  W?$rb:MatrixType$n.x($0$)$bool$$ 9 )#  W?$ra:MatrixType$n.x($0$)$bool$$ : *#  W?$rc:MatrixType$n.x($0$)$bool$$ 8 +#  W?$rf:MatrixType$n.x($0$)$bool$$ 5 , 
6  }ssubg!      }subg!      |MultRHSg!      }AddEqualElg!      |tg!      |ig!      {operator!g!      zoperator!=g!      zoperator==g!      zoperator<g!      3 	V#V$)V%>V&JV'VV(jV)V*V+V," W?$ok:MatrixType$n.x(rnx$0$)$0$ } -" W?$os:MatrixType$n.x(rnx$0$)$0$ u ." W?KP$:MatrixType$n.x(rnx$1$)$1$  /" W?SP$:MatrixType$n.x(rnx$1$)$1$  0" W?$of:MatrixType$n.x(rnx$0$)$0$  1 W?$oj:MatrixType$n.x($0$)$0$ ܈ 2 W?$oj:MatrixType$n.x()i m 3#  W?SetDataLossOK$:MatrixType$n()v  4 W?$aa:MatrixType$n(rnx$0$)v E 5 
7  zoperator>=g!      yoperator&g!      yoperator|g!      wKPg!      wSPg!      woperator*g!      uoperator+g!      /operator+g!      tSetDataLossOKg!      soperator=
. V-#V.7V/DV0QV1eV2yV3V4V5 W?$ct:MatrixType$n(rnx$0$)_ G 6  W?$ct:MatrixType$n(i$bool$$)_  7 W?$ct:MatrixType$n()_ # 8 W?nTypes$:MatrixType$n()i e 9 
A8  g!      qMatrixTypeg!      mMatrixTypeg!      kMatrixTypeg!      iMatrixTypeg!      fnTypesa4DataLossOKa attribute V6V7.V>CV8XV9-         SQRVWU   E    E]_^ZY[	       W?$ct:MatrixType$n(i)_ 
  X         h$       SQVWU   EUEU    E    EEEE]_^Y[ð V&V1V	      S QW?$Wdf18Evaluate$n($MatrixType$$)pn$GeneralMatrix$$0$:BaseMatrix$n()$MatrixType$$T QW?$Wdf18Evaluate$n($MatrixType$$)pn$GeneralMatrix$$0$:BaseMatrix$n()$MatrixType$$  	  	^this.cdtor2      &  _$    !   1	   D0 __defarg2      &  ga!      hf$$    L   \   k000MatrixType
thisi2      &  !$    '   	   00__defe V.AV>RV:#3         SQRVWU   E1ҋE    E]_^ZY[Z V>	       W?CleanUp$:BaseMatrix$n()v X V;" W?CleanUp$:BaseMatrix$n()vO0         h        SQRVWU   E]_^ZY[o VR	       W?Protect$:GeneralMatrix$n()v:         h        SQRVWU   EE@]_^ZY[Ñ VR	      } W?Release$:GeneralMatrix$n()v 	  arga!      hfg.return2      &  a!      hf$    $   	   T 0CleanUp
this2      &  a!      hf$    .   8	   t 0Protect
this2       
V;/bVtV:         h        SQRVWU   EE@   ]_^ZY[Ë VR	      y  W?Release$:GeneralMatrix$n(i)v:         h        SQVWU   EUEUB]_^Y[ VR	      wY WW?$Wdf18Evaluate$n($MatrixType$$)pn$GeneralMatrix$$0$:MultipliedMatrix$n()$MatrixType$$ڌZ WW?$Wdf18Evaluate$n($MatrixType$$)pn$GeneralMatrix$$0$:MultipliedMatrix$n()$MatrixType$$  	}  &  a!      hf$    .   }	   t 0Release
this2      &  a!      hf!$    .       00Release
thist2      &  !$    '   	   00__defarg ?VQV<]3          SQRVWU   E1ҋE    E]_^ZY[U V>	       u3 1W?$ct:MultipliedMatrix$n(pnx$BaseMatrix$$pnx$1$)_= __wint_thread_data &W?$Wvf0ko0:MultipliedMatrix$$nx[]pn()v 5â         !h@       QVWU,   EU]    EE    E    E    EEE E    EEEE   EUBEUBE     MEEE    E]_^Y# V V=+V=2KVvV>V=  !    z   T W?$dt:MultipliedMatrix$n()_Z W?$dt:MultipliedMatrix$n()_ #W?$Wts0kn$MultipliedMatrix$$$nx[]uc W?$dt:BaseMatrix$n()_                   ò         "h<       SQVWU$   EUE   t    E        a    EE    E   E    E   EE܊EEE       E    EE   tE    E    EEEٝ/ V'V@/V'4V(;V=FV=M{VAV)V=. 	7  a!      hfg.return2      #G   7   x&  a!      hf-$       c   0000MultipliedMatrix
this
bm1x
bm2x2      &  a!      hf+$          q V?8V?.       "]_^Y[	  "%    kU RW?$Wdf18Evaluate$n($MatrixType$$)pn$GeneralMatrix$$0$:AddedMatrix$n()$MatrixType$$ 4T RW?$Wdf18Evaluate$n($MatrixType$$)pn$GeneralMatrix$$0$:AddedMatrix$n()$MatrixType$$+3         #SQRVWU   E1ҋE    E]_^ZY[R V>	  #6    Y. ,W?$ct:AddedMatrix$n(pnx$BaseMatrix$$pnx$1$)_;$ !W?$Wvf0fo0:AddedMatrix$$nx[]pn()v  	  X000~MultipliedMatrix
this.cdtor2      &  !$    '   (	   00__defarga!      hfg.return2      #G   +   &  a!      hf($       {   0000 0VBdwVAÖ         $h@       QVWU,   EU]    EE    E   E    EEE ]UE    EEEE   E     MEEE    E]_^Y
" V V=+V=2QV?jVC|V=f  $7    8n   + W?$dt:AddedMatrix$n()_9 W?$dt:AddedMatrix$n()_ W?$Wts0fn$AddedMatrix$$$nx[]uc iB                                                                  ò         %h<       SQVWU$   EUE   t    E        a    EE    E$   E    E   EE܊EEE       E    EE   tE    E    EEE쾝/ V'VE/V'4V(;V=FV=M{V?V)V=+ W?$ct:SPMatrix$n(rnx$0$)_ J F{, )W?$ct:SPMatrix$n(pnx$BaseMatrix$$pnx$1$)_ y 
8  Fgro FFFF  SPMatrixH		r
H	H	r`    i" g!      SPMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluatega"ia!       RVFlVGVGVG83 
n9  hfX~SPMatrixg!      SPMatrixgkS__vfptrW VGB       %]_^Y[ý	  %>    O+ )W?$ct:SPMatrix$n(pnx$BaseMatrix$$pnx$1$)_p! W?$Wvf0co0:SPMatrix$$nx[]pn()v 9 	  AddedMatrix
this
bm1x
bm2x2      &  a!      hf&$          X000~AddedMatrix
this.cdtor2      #G   +   W&  	a!      hf%$       B   +VD=VG 
8  Ö         &h@       QVWU,   EU]    EE    E0   E    EEE ]UE    EEEE   E     MEEE    E]_^Y" V V=+V=2QVAjVH|V=_  &G    Hn   	 W?$dt:SPMatrix$n()_3 W?$dt:SPMatrix$n()_ W?$Wts0cn$SPMatrix$$$nx[]uc ֈ:                                                          ò         'h<       SQVWU$   EUE   t    E        a    EE    E<   E    E   EE܊EEE       E    EE   tE    E    EEE줝/ V'VJ/V'4V(;V=FV=M{VDV)V=! W?$ct:KPMatrix$n(rnx$0$)_ R Kv, )W?$ct:KPMatrix$n(pnx$BaseMatrix$$pnx$1$)_  
9  F	F	  KPMatrixH	rHHr`    i" g!      KPMatrixga"ia!      hfEvaluatega"Tia!      hfBandWidthga"ia!      hfX~KPMatrixg! CVK]VLzVLVLa" 
J:        KPMatrixgkS__vfptr  VLN       ']_^Y[û	  'N    =+ )W?$ct:KPMatrix$n(pnx$BaseMatrix$$pnx$1$)_x! W?$Wvf0co0:KPMatrix$$nx[]pn()v A 	h   0000SPMatrix
this
bm1x
bm2x2      &  	a!      hf#$          X000~SPMatrix
this.cdtor2      #G   +     &  a!      4 4VIFVL}	 	  hfb 	  ' 
9  Ö         (h@       QVWU,   EU]    EE    EH   E    EEE ]UE    EEEE   E     MEEE    E]_^Y֝" V V=+V=2QV?jVM|V=\  (^    _n   ٖ W?$dt:KPMatrix$n()_$3 W?$dt:KPMatrix$n()_ W?$Wts0cn$KPMatrix$$$nx[]uc @                                                                ò         )h<       SQVWU$   EUE   t    E        a    EE    ET   E    E   EE܊EEE       E    EE   tE    E    EEE슝/ V'VO/V'4V(;V=FV=M{V?V)V=!       )]_^Y[ù	  )e    $\ YW?$Wdf18Evaluate$n($MatrixType$$)pn$GeneralMatrix$$0$:ConcatenatedMatrix$n()$MatrixType$$ /[ YW?$Wdf18Evaluate$n($MatrixType$$)pn$GeneralMatrix$$0$:ConcatenatedMatrix$n()$MatrixType$$& 	  %$          0000KPMatrix
this
bm1x
bm2x2      &  a!      hf#$       c   X000~KPMatrix
this.cdtor2      &  !$    '   	   0 EVNWVP3         *SQRVWU   E1ҋE    E]_^ZY[K V>	  *f    "5 3W?$ct:ConcatenatedMatrix$n(pnx$BaseMatrix$$pnx$1$)_6+ (W?$Wvf0mo0:ConcatenatedMatrix$$nx[]pn()v Ö         +h@       QVWU,   EU]    EE    E`   E    EEE ]UE    EEEE   E     MEEE    E]_^Yû" V V=+V=2QV?jVQ|V=X  +g    hn   Ė W?$dt:ConcatenatedMatrix$n()_G W?$dt:ConcatenatedMatrix$n()_ %W?$Wts0mn$ConcatenatedMatrix$$$nx[]uc X5                                                     ò         ,h<       SQVWU$   EUE   t    E        a    EE    El   E    E   EE܊EEE       E    EE   tE    E    EEEo/ V'VS/V'4V(;V=FV=M{V?V)V= 	  0__defarga!      hfg.return2      #G   +    &  a!      hf/$          0000ConcatenatedMatrix
this
bm1x
bm2x2      &  a!ʝ &VEDVR       ,]_^Y[ö	  ,n    W TW?$Wdf18Evaluate$n($MatrixType$$)pn$GeneralMatrix$$0$:StackedMatrix$n()$MatrixType$$ CV TW?$Wdf18Evaluate$n($MatrixType$$)pn$GeneralMatrix$$0$:StackedMatrix$n()$MatrixType$$:3         -SQRVWU   E1ҋE    E]_^ZY[H V>	  -    0 .W?$ct:StackedMatrix$n(pnx$BaseMatrix$$pnx$1$)_J& #W?$Wvf0ho0:StackedMatrix$$nx[]pn()v  	        hf-$       u   X000~ConcatenatedMatrix
this.cdtor2      &  !$    '   	   00__defarga!      hfg.return2      #G   +     &  a!Y  MVTVGA 	3	        hf<  W 	%	  <	Ö         .h@       QVWU,   EU]    EE    Ex   E    EEE ]UE    EEEE   E     MEEE    E]_^Yà" V V=+V=2QVEjVU|V=N  .    n    W?$dt:StackedMatrix$n()_= W?$dt:StackedMatrix$n()_  W?$Wts0hn$StackedMatrix$$$nx[]uc )                                         ò         /h<       SQVWU$   EUE   t    E        a    EE    E   E    E   EE܊EEE       E    EE   tE    E    EEET/ V'VW/V'4V(;V=FV=M{VRV)V=       /]_^Y[ó	  /    / -W?$ct:SolvedMatrix$n(pnx$BaseMatrix$$pnx$1$)_% "W?$Wvf0go0:SolvedMatrix$$nx[]pn()v c 	<	  *$       '	   0000StackedMatrix
this
bm1x
bm2x2      &  a!      hf($       	   X000~StackedMatrix
this.cdtor2      #G   +   / JVV\VSVÖ         0h@       QVWU,   EU]    EE    E   E    EEE ]UE    EEEE   E     MEEE    E]_^YÆ" V V=+V=2QV?jVX|V=Q  0    n   q W?$dt:SolvedMatrix$n()_J; W?$dt:SolvedMatrix$n()_ W?$Wts0gn$SolvedMatrix$$$nx[]uc ."                                  ò         1h<       SQVWU$   EUE   t    E        a    EE    E   E    E   EE܊EEE       E    EE   tE    E    EEE:/ V'VZ/V'4V(;V=FV=M{V?V)V= 		  
&  a!      hf)$       	   0000SolvedMatrix
this
bm1x
bm2x2      &  a!      hf'$       V
   X000~SolvedMatrix
this `VYrK       1]_^Y[ñ	  1    Z WW?$Wdf18Evaluate$n($MatrixType$$)pn$GeneralMatrix$$0$:SubtractedMatrix$n()$MatrixType$$ Y WW?$Wdf18Evaluate$n($MatrixType$$)pn$GeneralMatrix$$0$:SubtractedMatrix$n()$MatrixType$$3         2SQRVWU   E1ҋE    E]_^ZY[C V>	  2    ޖ3 1W?$ct:SubtractedMatrix$n(pnx$BaseMatrix$$pnx$1$)_) &W?$Wvf0ko0:SubtractedMatrix$$nx[]pn()v  	
  .cdtor2      &  !$    '   
	   00__defarga!      hfg.return2      #G   +   &  a!      hf-$          0000SubtractedMatrix
this V[ATVCr6                                                                                                                                                   $          2          @          N          \          j      G  ,8DP\htÖ         3h@       QVWU,   EU]    EE    E   E    EEE ]UE    EEEE   E     MEEE    E]_^Yk" V V=+V=2QVAjV\|V=K  3    n   D W?$dt:SubtractedMatrix$n()_C W?$dt:SubtractedMatrix$n()_ #W?$Wts0kn$SubtractedMatrix$$$nx[]uc ҈        ò         4h<       SQVWU$   EUE   t    E        a    EE    E   E    E   EE܊EEE       E    EE   tE    E    EEE/ V'V^/V'4V(;V=FV=M{VDV)V=       4]_^Y[î	  4    ՌW TW?$Wdf18Evaluate$n($MatrixType$$)pn$GeneralMatrix$$0$:ShiftedMatrix$n()$MatrixType$$ ;V TW?$Wdf18Evaluate$n($MatrixType$$)pn$GeneralMatrix$$0$:ShiftedMatrix$n()$MatrixType$$2 	N  
bm1x
bm2x2      &  a!      hf+$       j   X000~SubtractedMatrix
this.cdtor2      &  !$    '   	   00__defarga!       V](sV_3         5SQRVWU   E1ҋE    E]_^ZY[@ V>	  5    Ö+ )W?$ct:ShiftedMatrix$n(pnx$BaseMatrix$$d)_& #W?$Wvf0ho0:ShiftedMatrix$$nx[]pn()v ì         6h@       SQVWU(   EU    EE    E   E    EEE E    EEEE   EUBEUBEUBE     MEEE    E]_^Y[ 6# VV=)V=0IV}V`V=o	  6     W?$dt:ShiftedMatrix$n()_= W?$dt:ShiftedMatrix$n()_  W?$Wts0hn$ShiftedMatrix$$$nx[]uc u                     ò         7h<       SQVWU$   EUE   t    E        a    EE    E   E    E   EE܊EEE       E    EE   tE    E    EEE/ V'Vb/V'4V(;V=FV=M{VAV)V= 	  hfg.return2      #E   @   /&  a!      hf($       
   000ShiftedMatrix
this	bmx!fx2      &  a!      hf($       y   X000~ShiftedMatrixR VI+xVaZ$ !W?$ct:NegShiftedMatrix$n(rnx$0$)_  c^/ ,W?$ct:NegShiftedMatrix$n(dpnx$BaseMatrix$$)_  
f:  FFFFFFF  NegShiftedMatrixH r!!H H r#$`    i" g!      %NegShiftedMatrixga"ia!      hfEvaluate%ga"ia!      hfX~NegShiftedMatrix% ^VcVdVdd. 
;  g!      "NegShiftedMatrixgkS__vfptr
 Vd2       7]_^Y[ë	  7    . ,W?$ct:NegShiftedMatrix$n(dpnx$BaseMatrix$$)_) &W?$Wvf0ko0:NegShiftedMatrix$$nx[]pn()v  
:  &Ü         8hH       SQRVWU$   E    EE    E   E    EEE E$U$E    EEEE   E     MEEE    E]_^ZY[ ѝ" VV='V=.SVIlVe~V=@	  8̀     W?$dt:NegShiftedMatrix$n()_ΌC W?$dt:NegShiftedMatrix$n()_ #W?$Wts0kn$NegShiftedMatrix$$$nx[]uc 2            ò         9h<       SQVWU$   EUE   t    E        a    EE    E   E    E   EE܊EEE       E    EE   tE    E    EEE/ V'Vg/V'4V(;V=FV=M{VaV)V= 	  
this.cdtor2      #C   1   &   a!      hf)$          "00NegShiftedMatrix
'this!fx	$bmx2      &   a!      hf+$       ?   X000~Ne( Vd5Vf       9]_^Y[é	  9Ҁ    V SW?$Wdf18Evaluate$n($MatrixType$$)pn$GeneralMatrix$$0$:ScaledMatrix$n()$MatrixType$$ U SW?$Wdf18Evaluate$n($MatrixType$$)pn$GeneralMatrix$$0$:ScaledMatrix$n()$MatrixType$$3         :SQRVWU   E1ҋE    E]_^ZY[; V>	  :    * (W?$ct:ScaledMatrix$n(pnx$BaseMatrix$$d)_4% "W?$Wvf0go0:ScaledMatrix$$nx[]pn()v  	q  gShiftedMatrix
(this.cdtor2      &  !$    '   	   00__defarga!      hfg.return2      #E   1   &  a!      hf'$       
   000ScaledMatrix% %VhYlVKÝ         ;hH       SQVWU(   EU    EE    E   E    EEE E$UE    EEEE   E     MEEE    E]_^Y[ " VV=)V=0UVInViV=0	  ;     W?$dt:ScaledMatrix$n()_k; W?$dt:ScaledMatrix$n()_ W?$Wts0gn$ScaledMatrix$$$nx[]uc p    ò         <h<       SQVWU$   EUE   t    E        a    EE    E   E    E   EE܊EEE       E    EE   tE    E    EEEϝ/ V'Vk/V'4V(;V=FV=M{VaV)V=       <]_^Y[æ	  <    * (W?$ct:NegatedMatrix$n(pnx$BaseMatrix$$)_,& #W?$Wvf0ho0:NegatedMatrix$$nx[]pn()v  	+  
)this	bmx!fx2      &  a!      hf'$       M   X000~ScaledMatrix
)this.cdtor2      #E   .   &  a!      hf($          000Nega6 Vj.uVM5Ø         =h@       SQVWU(   EU    EE    E  E    EEE E    EEEE   EUBE     MEEE    E]_^Y[/# VV=)V=0IVkVl}V=	  =    } W?$dt:NegatedMatrix$n()_= W?$dt:NegatedMatrix$n()_  W?$Wts0hn$NegatedMatrix$$$nx[]uc                           ò         >h<       SQVWU$   EUE   t    E        a    EE    E  E    E   EE܊EEE       E    EE   tE    E    EEE총/ V'Vn/V'4V(;V=FV=M{VAV)V=        >]_^Y[ä	  >    w- +W?$ct:TransposedMatrix$n(pnx$BaseMatrix$$)_) &W?$Wvf0ko0:TransposedMatrix$$nx[]pn()v  	  tedMatrix
*this	bmx2      &  a!      hf($       
   X000~NegatedMatrix
*this.cdtor2      #E   (   &  a!      hf+$       p   000T Vm0xVO&Ò         ?h@       SQVWU(   EU    EE    E   E    EEE UE    EEEE   E     MEEE    E]_^Y[ò" VV=)V=0LVMeVowV=A	  ?    m W?$dt:TransposedMatrix$n()_C W?$dt:TransposedMatrix$n()_ #W?$Wts0kn$TransposedMatrix$$$nx[]uc                   ò         @h<       SQVWU$   EUE   t    E        a    EE    E,  E    E   EE܊EEE       E    EE   tE    E    EEE욝/ V'Vq/V'4V(;V=FV=M{VmV)V=       @]_^Y[â	  @    i+ )W?$ct:ReversedMatrix$n(pnx$BaseMatrix$$)_' $W?$Wvf0io0:ReversedMatrix$$nx[]pn()v  	  ransposedMatrix
+this	bmx2      &  a!      hf+$          X000~TransposedMatrix
+this.cdtor2      #E   (   I&  a!      hf)$       4    $Vp6VQÒ         Ah@       SQVWU(   EU    EE    E8  E    EEE UE    EEEE   E     MEEE    E]_^Y[Ø" VV=)V=0LVMeVrwV=>	  A    ` W?$dt:ReversedMatrix$n()_s? W?$dt:ReversedMatrix$n()_ !W?$Wts0in$ReversedMatrix$$$nx[]uc ~                            ò         Bh<       SQVWU$   EUE   t    E        a    EE    ED  E    E   EE܊EEE       E    EE   tE    E    EEE쀝/ V'Vt/V'4V(;V=FV=M{VmV)V=       B]_^Y[à	  B    \+ )W?$ct:InvertedMatrix$n(pnx$BaseMatrix$$)_' $W?$Wvf0io0:InvertedMatrix$$nx[]pn()v  	\  000ReversedMatrix
,this	bmx2      &  a!      hf)$          X000~ReversedMatrix
,this.cdtor2      #E   (   	&  a!      hf +Vs=VW                        x                                                                                                                                   .          *G (4@LXdp|Ò         Ch@       SQVWU(   EU    EE    EP  E    EEE UE    EEEE   E     MEEE    E]_^Y[~" VV=)V=0LVMeVuwV=;	  C    T W?$dt:InvertedMatrix$n()_r? W?$dt:InvertedMatrix$n()_ !W?$Wts0in$InvertedMatrix$$$nx[]uc |                        ò         Dh<       SQVWU$   EUE   t    E        a    EE    E\  E    E   EE܊EEE       E    EE   tE    E    EEEf/ V'Vw/V'4V(;V=FV=M{VmV)V=       D]_^Y[Þ	  D    Q( &W?$ct:RowedMatrix$n(pnx$BaseMatrix$$)_$ !W?$Wvf0fo0:RowedMatrix$$nx[]pn()v ҡ 		  )$          000InvertedMatrix
-this	bmx2      &  a!      hf)$       M   X000~InvertedMatrix
-this.cdtor2      #E   (     &  #a!a >VvPVYS 	        hf  W 	  Ò         Eh@       SQVWU(   EU    EE    Eh  E    EEE UE    EEEE   E     MEEE    E]_^Y[d" VV=)V=0LVMeVxwV=8	  E,    @ W?$dt:RowedMatrix$n()_9 W?$dt:RowedMatrix$n()_ W?$Wts0fn$RowedMatrix$$$nx[]uc               ò         Fh<       SQVWU$   EUE   t    E        a    EE    Et  E    E   EE܊EEE       E    EE   tE    E    EEEL/ V'Vz/V'4V(;V=FV=M{VmV)V=       F]_^Y[Ü	  F/    <( &W?$ct:ColedMatrix$n(pnx$BaseMatrix$$)_$ !W?$Wvf0fo0:ColedMatrix$$nx[]pn()v 졷 	  &$          %000RowedMatrix
.this	bmx2      &  #a!      hf&$       
   X000~RowedMatrix
.this.cdtor2      #E   (     &  ,a!{ ;VyMV[Z 	z        hf  W 	l  ;Ò         Gh@       SQVWU(   EU    EE    E  E    EEE UE    EEEE   E     MEEE    E]_^Y[J" VV=)V=0LVMeV{wV=5	  G7    3 W?$dt:ColedMatrix$n()_Ҍ9 W?$dt:ColedMatrix$n()_ W?$Wts0fn$ColedMatrix$$$nx[]uc ?                    ò         Hh<       SQVWU$   EUE   t    E        a    EE    E  E    E   EE܊EEE       E    EE   tE    E    EEE2/ V'V}/V'4V(;V=FV=M{VmV)V=       H]_^Y[Ú	  H:    /) 'W?$ct:DiagedMatrix$n(pnx$BaseMatrix$$)_% "W?$Wvf0go0:DiagedMatrix$$nx[]pn()v  	  &$       n   .000ColedMatrix
/this	bmx2      &  ,a!      hf&$          X000~ColedMatrix
/this.cdtor2      #E   (     &  5a!b ;V|MV]U 	4        hf1  W 	&  =Ò         Ih@       SQVWU(   EU    EE    E  E    EEE UE    EEEE   E     MEEE    E]_^Y[0" VV=)V=0LVMeV~wV=2	  IB    & W?$dt:DiagedMatrix$n()_y; W?$dt:DiagedMatrix$n()_ W?$Wts0gn$DiagedMatrix$$$nx[]uc                ò         Jh<       SQVWU$   EUE   t    E        a    EE    E  E    E   EE܊EEE       E    EE   tE    E    EEE/ V'V/V'4V(;V=FV=M{VmV)V=       J]_^Y[Ø	  JE    "* (W?$ct:MatedMatrix$n(pnx$BaseMatrix$$ii)_'$ !W?$Wvf0fo0:MatedMatrix$$nx[]pn()v 衹 	=  '$       (   7000DiagedMatrix
0this	bmx2      &  5a!      hf'$          X000~DiagedMatrix
0this.cdtor2      #I   :     &  >a!S <VNV_L 	        hfu  W 	  Mæ         Kh@       VWU0   EU]M    E܍Eܣ    E  E    EEE UE    EEEE   EUBEUBE     MEEEܣ    E]_^l" V"V=-V=4PVM{VV=  KN    O   Ö W?$dt:MatedMatrix$n()_Ό9 W?$dt:MatedMatrix$n()_ W?$Wts0fn$MatedMatrix$$$nx[]uc 76                                                      ò         Lh<       SQVWU$   EUE   t    E        a    EE    E  E    E   EE܊EEE       E    EE   tE    E    EEE/ V'V/V'4V(;V=FV=M{VmV)V=       L]_^Y[Ö	  LR     	  *$          @00000MatedMatrix
1this	bmxnrxncx2      &  >a!      hf&$       N   X000~MatedMatrix
1this.cdtor2:      OVaTq 
F;  F F FFFFFF#F,F5F>r GeneralMatrixF3r4   MatrixH6r7 H6r9H6Hr;< 6MatrixH>r?ro H!rBr!H6H>rEFʡ 
;  r4 rH3rJ`     i" ga"Lia!      hfyMinimum2ga"@ia!      hfyMaximum2*ga"4ia!      hfyMinimumAbsoluteValue2*ga"(ia!      hfyMaximumAbsoluteValue2% -TJTgTTߡ 
<  ga# ia!      hfKReSizega# ia!      hfIReSizega# ia!      hfNextColga# ia!      hfNextColga"xia!      hfNextRow ga# ia!      hfRestoreCol1 T'TCT`T|TTڡ 
W=   ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"Pia!      hftTracega"hia!      hfHMakeSolverg!Ν T+TFTaT|TTՌ W?$ct:Matrix$n(rnx$0$)_  = W?element$:Matrix$n.x(ii)d W?$op:Matrix$n.x(ii)d W?element$:Matrix$n(ii)rnd W?$op:Matrix$n(ii)rnd W?$aa:Matrix$n(rnx$0$)v  > W?$aa:Matrix$n(d)v e =$ !W?$aa:Matrix$n(rnx$BaseMatrix$$)v  
>        GMatrixg!      Delementg!      Doperator()g!      Celementg!      Coperator()ga"dia!      hfATypeg!      @operator=g!      _operator=g!      Y-  VV%V;VNVjT}VVVL !W?$ct:Matrix$n(rnx$BaseMatrix$$)_ W?$ct:Matrix$n(ii)_ W?$ct:Matrix$n()_ ׈ 3 
>  operator=g!      =Matrixg!      :Matrixga"ia!      hfX~Matrixg!      8Matrixga"Xia!      hf5ImagegkS__vfptr V!V9TNVfT.  W?.fn_init$n()v     W?tristore$n(i)i:    h #W?$Wth0knrn$IndexException$$$nx[]uc .W?$ct:IndexException$n(iirnx$GeneralMatrix$$)_ __wcpp_2_throw__ Q :   h$       SQRVWU   EUBU+EE]_^ZY[h(       QVWU   EU]} ~EU;B~} EU;B~    M]UE        UJEPU VAVVVV 
;  L" W?ReSize$:SymmetricMatrix$n(i)v  5 
5?  F6  SymmetricMatrixHNrO HNrQHNHrST NSymmetricMatrixHVrWHNHVrYZr4o`    i" ga# ia!      hfKReSizeg!      :ReSizega"\ia!)
 TV 
?        hf\Transpose ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"Pia!T  TT?T_TzTT#  W?$ct:SymmetricMatrix$n(rnx$0$)_ " .& #W?element$:SymmetricMatrix$n.x(ii)d \ 
@        hftTracega"ia!      hftSum%ga"ia!      hftSumAbsoluteValuega"ia!      hftSumSquareg!      [SymmetricMatrixga"dia!      hfATypeg!      Delement  TT2TWToVTV W?$op:SymmetricMatrix$n.x(ii)d #W?element$:SymmetricMatrix$n(ii)rnd W?$op:SymmetricMatrix$n(ii)rnd  W?$aa:SymmetricMatrix$n(rnx$0$)v  / W?$aa:SymmetricMatrix$n(d)v  .Y *W?$aa:SymmetricMatrix$n(rnx$BaseMatrix$$)v *W?$ct:SymmetricMatrix$n(rnx$BaseMatrix$$)_ ߈ '4 1W?$ct:SymmetricMatrix$n($ArrayLengthSpecifier$$)_ i & 
LA  g!      Doperator()g!      Celementg!      Coperator()g!      Xoperator=g!      _operator=g!      operator=g!      USymmetricMatrixg!      RSymmetricMatrix~) VV-VCVXVmVVV W?$ct:SymmetricMatrix$n()_  $k 
 B  $ga"ia!      hfX~SymmetricMatrixg!      PSymmetricMatrixga"Xia!      hf5ImagegkS__vfptr/ 
T(VIT W?tristore$n(i)i b                             E@ЉEE]_^Yh(       QVWU   EU]} ~} EU;B~EU;B~    M]UE        E;E|!EH    EE@ЉEEH    , V^VoVvVVV 	  !$    ;     	   200tristoren#      &  6a!      hf'$;         C0000operator()
Mthismn#     L&  Na!      hf'$      7   C0s ?p                     	  (  "     FN  UpperTriangularMatrixH_r` H_rb _UpperTriangularMatrixHdreH_HrghH_Hdrjkr4 HHrno`    i" ga"Tia!      hfBandWidthT T|( %W?ReSize$:UpperTriangularMatrix$n(i)v  (    ga# ia!      hfKReSizeg!      :ReSizega"xia!      hfNextRow ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia! T V7TTTtTT䡳 d        hfGetColga"pia!      hfGetRowga"Pia!      hftTrace#ga"ia!      hfsLogDeterminantga"lia!      hfpSolverga"hia!      hfmMakeSolverga"dia!#  TT6TPTsTT" )W?element$:UpperTriangularMatrix$n.x(ii)d $W?$op:UpperTriangularMatrix$n.x(ii)d )W?element$:UpperTriangularMatrix$n(ii)rnd $W?$op:UpperTriangularMatrix$n(ii)rnd !W?$aa:UpperTriangularMatrix$n(d)v  #) &W?$ct:UpperTriangularMatrix$n(rnx$0$)_  3 0W?$ct:UpperTriangularMatrix$n(rnx$BaseMatrix$$)_           hfATypeg!      Delementg!      Doperator()g!      Celementg!      Coperator()g!      _operator=!g!      lUpperTriangularMatrix!g!      iUpperTriangularMatrix(  TV&V<VOVeVzVV) &W?$aa:UpperTriangularMatrix$n(rnx$0$)v   l 0W?$aa:UpperTriangularMatrix$n(rnx$BaseMatrix$$)v 7W?$ct:UpperTriangularMatrix$n($ArrayLengthSpecifier$$)_ 6 #  W?$ct:UpperTriangularMatrix$n()_     g!      foperator=g!      operator=!g!      cUpperTriangularMatrix*ga"ia!      hfX~UpperTriangularMatrix!g!      aUpperTriangularMatrixga"Xia!      hf5Imageٝ VV.VUTyVT] y  gkS__vfptr    qR   F_  LowerTriangularMatrixHsrt HsrvHs sLowerTriangularMatrixHyrxzHsHr|}Hyr`    i" ga"Tia!      hfBandWidthga# ia!      e	 TT( %W?ReSize$:LowerTriangularMatrix$n(i)v   6  hfKReSizeg!      :ReSizega"xia!      hfNextRow ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetCol V&TCTcTTT   ga"pia!      hfGetRowga"Pia!      hftTrace#ga"ia!      hfsLogDeterminantga"lia!      hfpSolverga"hia!      hfmMakeSolverga"dia!      hfATypeg!: 
T%T?TbT}TTی, )W?element$:LowerTriangularMatrix$n.x(ii)d 댠 $W?$op:LowerTriangularMatrix$n.x(ii)d )W?element$:LowerTriangularMatrix$n(ii)rnd $W?$op:LowerTriangularMatrix$n(ii)rnd &W?$aa:LowerTriangularMatrix$n(rnx$0$)v ͈ $ !W?$aa:LowerTriangularMatrix$n(d)v % e 0W?$aa:LowerTriangularMatrix$n(rnx$BaseMatrix$$)v 0W?$ct:LowerTriangularMatrix$n(rnx$BaseMatrix$$)_           Delementg!      Doperator()g!      Celementg!      Coperator()g!      operator=g!      _operator=g!      operator=!g!      ~LowerTriangularMatrix)  VV)V<VRVgV|VVh) &W?$ct:LowerTriangularMatrix$n(rnx$0$)_  : 7W?$ct:LowerTriangularMatrix$n($ArrayLengthSpecifier$$)_  #  W?$ct:LowerTriangularMatrix$n()_   B  !g!      {LowerTriangularMatrix!g!      wLowerTriangularMatrix*ga"ia!      hfX~LowerTriangularMatrix!g!      uLowerTriangularMatrixga"Xia!      hf5ImagegkS__vfptre V%VLTpVT塴   EE@ЉEE]_^Yh(       QVWU   EU]} ~E;E}EU;B~    M]UE        UJEPUEH    J)E@ЉEE]_^Yh(    &V[VlVsVV 	a  000operator()
^thismn#     &  _a!      hf'$z        C0000operator()
rthismn#=     &  sa!      hf'$        C? @n   " W?nric$:DiagonalMatrix$n.x()pnd 4    Fs  DiagonalMatrixHr HrHHrH DiagonalMatrixHrHrH!rr!`#    i" ga"Tia!      hfBandWidthg!      nric<
 TVn! W?ReSize$:DiagonalMatrix$n(i)v     ga# ia!      hfKReSizeg!      :ReSizega"\ia!      hf\Transposega"lia!      hfpSolverga"hia!      hfmMakeSolverga# ia!      hfNextColga# ia!| T V7TUTpTTҡ R        hfNextColga"xia!      hfNextRowga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"Pia!      hftTrace#ga"ia!      hfsLogDeterminaO  TT9TTToTTT9 !W?element$:DiagonalMatrix$n.x(i)d "W?element$:DiagonalMatrix$n.x(ii)d !W?element$:DiagonalMatrix$n(i)rnd "W?element$:DiagonalMatrix$n(ii)rnd W?$op:DiagonalMatrix$n.x(i)d W?$op:DiagonalMatrix$n.x(ii)d  	  ntga"dia!      hfATypeg!      elementg!      Delementg!      elementg!      Celementg!      operator()g!      ՝# TV2VEVXVkVV"_ W?$op:DiagonalMatrix$n(i)rnd W?$op:DiagonalMatrix$n(ii)rnd W?$aa:DiagonalMatrix$n(rnx$0$)v   W?$aa:DiagonalMatrix$n(d)v 6 M )W?$aa:DiagonalMatrix$n(rnx$BaseMatrix$$)v W?$ct:DiagonalMatrix$n(rnx$0$)_  , )W?$ct:DiagonalMatrix$n(rnx$BaseMatrix$$)_ ʈ  	  Doperator()g!      operator()g!      Coperator()g!      operator=g!      _operator=g!      operator=g!      DiagonalMatrixg!      DiagonalMatrixg!ޝ$ V&V<VQVfV{VVc3 0W?$ct:DiagonalMatrix$n($ArrayLengthSpecifier$$)_ 	  W?$ct:DiagonalMatrix$n()_   C
        DiagonalMatrix#ga"ia!      hfX~DiagonalMatrixg!      DiagonalMatrixga"Xia!      hf5ImagegkS__vfptr{  V T=V]T6                                                       B      QVWU   EU]} ~E;E}EU;B~    M]UE        EH    EE@ЉEE]_^Yh(       QVWU   EU]} ~E;EtE V6VGVNVWVV   40 -W?$ct:IndexException$n(irnx$GeneralMatrix$$)_    U;B~EU;B~    M]UE        UE@ЉEE]_^Yh(       SQVWU   EU} ~EU;B~    ]UE        UE@ЉE˝# V'V.VVVVVȤVߡ 	  0000operator()
thismn#     f&  a!      hf'$     Q   C0000operator()
thismn#3     &  a!      hf%$  g      ( Al  W?nric$:ColumnVector$n.x()pnd   
  FF  ColumnVectorHr HrHHrH ColumnVectorHrHr`    i" 6ga" ia!      hfCleanUpg!      nricga# ia!       ~TVT W?ReSize$:ColumnVector$n(i)v P _ W?element$:ColumnVector$n.x(i)d W?$op:ColumnVector$n.x(i)d W?element$:ColumnVector$n(i)rnd O m  hfKReSizega# ia!      hfIReSizeg!      :ReSizega"\ia!      hf\Transposega"dia!      hfATypeg!      elementg!      operator()g!      elementg!G! T+VBT`TsVVV͌ W?$op:ColumnVector$n(i)rnd   W?$aa:ColumnVector$n(rnx$0$)v w  W?$aa:ColumnVector$n(d)v  I 'W?$aa:ColumnVector$n(rnx$BaseMatrix$$)v W?$ct:ColumnVector$n(rnx$0$)_  * 'W?$ct:ColumnVector$n(rnx$BaseMatrix$$)_  1 .W?$ct:ColumnVector$n($ArrayLengthSpecifier$$)_           operator()g!      operator=g!      _operator=g!      operator=g!      ColumnVectorg!      ColumnVectorg!      ColumnVector!ga"ia!      hfX~ColumnVector(  VV+V@VUVmVVT W?$ct:ColumnVector$n()_ U D   g!      ColumnVectorga"Xia!      hf5ImagegkS__vfptr&
 V"TZ  W?$op:Matrix$n(ii)rndu    W?$op:SymmetricMatrix$n(ii)rnd    $W?$op:UpperTriangularMatrix$n(ii)rnd   $W?$op:LowerTriangularMatrix$n(ii)rnd=   W?$op:DiagonalMatrix$n(ii)rnd   W?$op:DiagonalMatrix$n(i)rnd?      :    U    u   !    "    #    $    &    )   * E  + b  ,   -   /   2   3   4   5 3  7 =  : \  ; w  <   =   ?   B   C   D !  E 5  G ?  J \  K   L   6 
  T W?nric$:RowVector$n.x()pnd '    F  RowVectorHr HrHHrH RowVectorHrHr`    i" 6ga" ia!      hfCleanUpg!      nricga# ia!      hfKReSize tTVT W?ReSize$:RowVector$n(i)v     ga# ia!      hfIReSizeg!      :ReSizega"\ia!      hf\Transpose ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfNextColga# ia! T V7TVTvTTo W?element$:RowVector$n.x(i)d W?$op:RowVector$n.x(i)d W?element$:RowVector$n(i)rnd W?$op:RowVector$n(i)rnd š y        hfNextColga# ia!      hfGetColga"|ia!      hfGetColga"dia!      hfATypeg!      elementg!      operator()g!      elementg!      operator()%  TT8TSTfVyVVV W?$aa:RowVector$n(rnx$0$)v   W?$aa:RowVector$n(d)v ) C $W?$aa:RowVector$n(rnx$BaseMatrix$$)v W?$ct:RowVector$n(rnx$0$)_  ' $W?$ct:RowVector$n(rnx$BaseMatrix$$)_  . +W?$ct:RowVector$n($ArrayLengthSpecifier$$)_   W?$ct:RowVector$n()_  ߡ -  g!      operator=g!      _operator=g!      operator=g!      RowVectorg!      RowVectorg!      RowVectorga"ia!      hfX~RowVectorg!      RowVector( VV.VCVXVmVTV,   ga"Xia!      hf5ImagegkS__vfptrѝ 
T5                                                        E]_^Y[h(       SQVWU   EU} ~EU;B~    ]UE        UE@ЉEE]_^Y[h(       SQVWU   EU} ~EU;B~    ]UEԝ V:VHVȤOVxVV\ 	  000operator()
thism#     &  a!      hf%$l  g      000operator()
thism#     p&  a!      hf%$  g   [   000operatoz :   ( %W?$ob:BandMatrix$n(rnx$BaseMatrix$$)v k 䡲   FF3r
  BandMatrixHr HrHHr BandMatrixHrHHrr! rH3r4H3H3r˂r`/     i" g!       V W?$ob:BandMatrix$n(pnxd)v } & #W?$ob:BandMatrix$n(i)$MatrixInput$$ ? & #W?$ob:BandMatrix$n(d)$MatrixInput$$ D   operator<<g!      Soperator<<g!      \operator<<g!      ^operator<<#ga# ia!      hfSetParametersga"Tia!      hfBandWidth!ga# ia!      hfReSizeForSP V&V<VYT{TT `  "ga# ia!      hfReSizeForAdd%ga# ia!      hfSameStorageTypega# ia!      hfKReSizega# ia!      hfReSizega"xia!      hfNextRow ga# ia!      Z T-TRTnTTT   hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"Dia!      hfMinimumga"8ia!      9 T:TUTpTTTy   hfMaximum)ga",ia!      hfMinimumAbsoluteValue)ga" ia!      hfMaximumAbsoluteValuega"ia!      hfSum%ga"ia!      hfSumAbsoluteValuega"ia!      hfSumSquare T?ThTTT' W?$ct:BandMatrix$n(rnx$0$)_ t ڌ\ W?element$:BandMatrix$n.x(ii)d W?$op:BandMatrix$n.x(ii)d W?element$:BandMatrix$n(ii)rnd  r  ga"Pia!      hftTracega"hia!      hfHMakeSolver#ga"ia!      hfsLogDeterminantg!      BandMatrixg!      Delementg!      Doperator()g!      Celement! 
T$TCT`VvVVVb9 W?$op:BandMatrix$n(ii)rnd W?$aa:BandMatrix$n(rnx$0$)v  ی W?$aa:BandMatrix$n(d)v  ڌO %W?$aa:BandMatrix$n(rnx$BaseMatrix$$)v %W?$ct:BandMatrix$n(rnx$BaseMatrix$$)_  ӌ W?$ct:BandMatrix$n(iii)_  ѡ    g!      Coperator()ga"dia!      hfATypeg!      operator=g!      _operator=g!      Ooperator=g!      BandMatrixg!      BandMatrixga"ia!      hfX~BandMatrix' V T3VHV]VrVVT W?$ct:BandMatrix$n()_ P Ќ#  W?CornerClear$:BandMatrix$n.x()v    g!      BandMatrix ga"`ia!      hfSimpleAddOKg!      zCornerClearga"Xia!      hf5ImagegkS__vfptr	aupper	alowerI V T:VWT                      I          UE@ЉEE]_^Y[h0       QVWU   EU]E@UB@EE@E+EE} ~EU;B~} EU;B~} }E;E|    M]a VȤV1VVԡ   ֌K #W?element$:UpperBandMatrix$n.x(ii)d #W?element$:UpperBandMatrix$n(ii)rnd  ^  F  UpperBandMatrixHr HrHHr UpperBandMatrixHrHHrrH3r`     i" g!      Delementg!      CelementU VVČc W?$op:UpperBandMatrix$n.x(ii)d W?$op:UpperBandMatrix$n(ii)rnd  W?ReSize$:UpperBandMatrix$n(ii)v  С 
  g!      Doperator()g!      Coperator()ga# ia!      hfReSizeg!      ReSizega# ia!      hfReSize#ga"ia!      hfsLogDeterminantga"lia!      hfpSolveru  VV7TLVeTTT#  W?$ct:UpperBandMatrix$n(rnx$0$)_ ^ Ɍ#  W?$aa:UpperBandMatrix$n(rnx$0$)v \ Ό W?$aa:UpperBandMatrix$n(d)v ҈ ͌Y *W?$aa:UpperBandMatrix$n(rnx$BaseMatrix$$)v *W?$ct:UpperBandMatrix$n(rnx$BaseMatrix$$)_ W ơ   ga"hia!      hfmMakeSolverg!      UpperBandMatrixga"dia!      hfATypeg!      operator=g!      _operator=g!      Ooperator=g!      UpperBandMatrix;" 
T#VDTWVlVVVÌ W?$ct:UpperBandMatrix$n(ii)_ d Č W?$ct:UpperBandMatrix$n()_ : á k  g!      UpperBandMatrix$ga"ia!      hfX~UpperBandMatrixg!      UpperBandMatrixga"Xia!      hf5ImagegkS__vfptr֝ V%TCVdT}              UE        EHEEE@ЉEE]_^Yh0       QVWU   EU]E@@EE+EE} ~EU;B~} EU;B~} }E;E|    M] VV=VV 	  r()
thisn#     &  a!      hf'$:        C0000operator()
thismnwi#\     0&  a!      hf'$        C0000 + e  nk #W?element$:LowerBandMatrix$n.x(ii)d #W?element$:LowerBandMatrix$n(ii)rnd W?$op:LowerBandMatrix$n.x(ii)d ơ   F  LowerBandMatrixHr HrHHr LowerBandMatrixHrHHr`     i" g!      Delementg!      Celementg!      Doperator() zVV VaC W?$op:LowerBandMatrix$n(ii)rnd  W?ReSize$:LowerBandMatrix$n(ii)v Ј á   g!      Coperator()ga# ia!      hfReSizeg!      ReSizega# ia!      hfReSize#ga"ia!      hfsLogDeterminantga"lia!      hfpSolverga"hia!       V!T6VOTjTTT)#  W?$ct:LowerBandMatrix$n(rnx$0$)_ a #  W?$aa:LowerBandMatrix$n(rnx$0$)v _  W?$aa:LowerBandMatrix$n(d)v Ո Y *W?$aa:LowerBandMatrix$n(rnx$BaseMatrix$$)v *W?$ct:LowerBandMatrix$n(rnx$BaseMatrix$$)_ ]  W?$ct:LowerBandMatrix$n(ii)_ g 	 K  hfmMakeSolverg!      LowerBandMatrixga"dia!      hfATypeg!      operator=g!      _operator=g!      Ooperator=g!      LowerBandMatrixg!      LowerBandMatrixY# V4TGV\VqVVV	 W?$ct:LowerBandMatrix$n()_ = 
k   $ga"ia!      hfX~LowerBandMatrixg!      LowerBandMatrixga"Xia!      hf5ImagegkS__vfptr; 
T(V
IT	            UE        EHEEE@ЉEE]_^Yh0       QVWU   EU]E@@EE@E+EE} ~EU;B~} EU;B~} }E;E|     VV=VV   ϡ h  F  SymmetricBandMatrixHr HrHHr SymmetricBandMatrixHrHHr r`*    i" #ga# ia!      hfSetParametersga"Tia! T' $W?ReSize$:SymmetricBandMatrix$n(ii)v          hfBandWidth!ga# ia!      hfReSizeForSP"ga# ia!      hfReSizeForAdd%ga# ia!      hfSameStorageTypega# ia!      hfKReSizeg!      ReSizega"\ia!  TT@TbTTVQ         hf\Transpose ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRow#ga"ia!˝  TT?T_TzTT }        hfsLogDeterminantga"Pia!      hftTracega"Dia!      hfMinimumga"8ia!      hfMaximum)ga",ia!      hfMinimumAbsoluteValue)ga" ia!      hfMaximumAbsoluteVal  T#T=TYTuTT' $W?$ct:SymmetricBandMatrix$n(rnx$0$)_   8  uega"ia!      hftSum%ga"ia!      hftSumAbsoluteValuega"ia!      hftSumSquarega"hia!      hfHMakeSolverg!      SymmetricBandMatrixga"dia!      hfAType T$TITgTVT/ 'W?element$:SymmetricBandMatrix$n.x(ii)d "W?$op:SymmetricBandMatrix$n.x(ii)d 'W?element$:SymmetricBandMatrix$n(ii)rnd "W?$op:SymmetricBandMatrix$n(ii)rnd $W?$aa:SymmetricBandMatrix$n(rnx$0$)v 	 " W?$aa:SymmetricBandMatrix$n(d)v  a .W?$aa:SymmetricBandMatrix$n(rnx$BaseMatrix$$)v .W?$ct:SymmetricBandMatrix$n(rnx$BaseMatrix$$)_     g!      Delementg!      Doperator()g!      Celementg!      Coperator()g!      operator=g!      _operator=g!      Ooperator=g!      SymmetricBandMatrix) VV-V@VVVkVVV8#  W?$ct:SymmetricBandMatrix$n(ii)_  ! W?$ct:SymmetricBandMatrix$n()_  , )W?CornerClear$:SymmetricBandMatrix$n.x()v 5   g!      SymmetricBandMatrix(ga"ia!      hfX~SymmetricBandMatrixg!      SymmetricBandMatrix ga"`ia!      hfSimpleAddOKg!      zCornerClearga"Xia!       V)TKVpTVTݡ% I  hf5ImagegkS__vfptr	alower	          M  M]UE        EHEEE@ЉEE]_^Yh8       QVWU$   EU]E@@EE;E|bE@E+EEEU;B} } }    M]UE     VVCVVV5  N   Q   R   S   U   X *  Y U  Z i  \ t  _   `   a   b   c "  e ,  h K  i ^  j   k   l   n   q   r   s H  t e  u   w   z   {   ~          	M  operator()
thismnwi#     &  a!      hf'$        C0000operator()
thismnwi#     #  b   s D o  =  W?$op:ColumnVector$n(i)rnd   W?$op:RowVector$n(i)rnd   W?$op:BandMatrix$n(ii)rndt   W?$op:UpperBandMatrix$n(ii)rnd,   W?$op:LowerBandMatrix$n(ii)rnd   "W?$op:SymmetricBandMatrix$n(ii)rnd   +       EHEEE@ЉE`E@E+EEEU;B} } }    M]UE        EHEEE@ЉEE]_^Yh,       QVWU   EU] VMV^VeVV0 	  i#  b   L#     #  `   +i#  `   L&  a!      hf'$P     7   C0000operator()
thismnw#       &  6a!D J 	        hf  W 	  ӈ                      } ~EU;B~} EU;B~    M]UE        UJE@EE@BEBEE]_^Yh,       QVWU   EU]} ~} EU;B 'V8V?V|VΡ R  ~EU;B~    M]UE        E;E|'EH    EE@BEBE%EH    EE@BEBEE]_^Yh,       QVWU   EU]} Ɲ V!V(V9V`VV* 	  '$M        D0000operator()
thismn#'     &  Na!      hf'$        D0000operator()
thismn#       &  _a! U 	c        hf  W 	U  lY/                                                  ~E;E}EU;B~    M]UE        UJEPUEH    J)E@EBEE]_^Yh,       QVWU   EU]} ~E;E}EU;B~    M V)V0VGVtVV 	  M]UE        EH    EE@BEBEE]_^Yh,       QVWU   EU]} ~E;EtEU;B~EU;B~    M]UE        ]# VVVMVVVVH 	l  '$     W   D0000operator()
thismn#m	     &  sa!      hf'$3	        D0000operator()
thismn# 
       &  a! U 	        hf>  W 	  (ߕ          ,   E   b   }                     ;   a   ~               	   3	   c	   m	   	   	   	   	   	   
   :
   W
   q
    W?$op:Matrix$n.x(ii)d   W?$op:SymmetricMatrix$n.x(ii)d   $W?$op:UpperTriangularMatrix$n.x(ii)d   $W?$op:LowerTriangularMatrix$n.x(ii)dm	   W?$op:DiagonalMatrix$n.x(ii)d	   W?$op:DiagonalMatrix$n.x(i)d{
   O Z
  EPڋBEBEE]_^Yh,       SQVWU   EU} ~EU;B~    ]UE        ]EPڋBEBEE]_^Y[h,       SQVWU   EU} $ 'VPV^VȤeVVء 	(  '$	        D0000operator()
thismn#o
     &  a!      hf%$A
  m   q   000operator()
thism#
       &  a!      c UL	 	  hf 	  w 	  ~EU;B~    ]UE        ]EPڋBEBEE]_^Y[h,       SQVWU   EU} ~EU;B~    ]UE        ]EPڋBEBE;# VVȤ#VRV{VVȤVա   E]_^Y[h4       QVWU    EU]E@UB@EE@E+EE} ~EU;B~} EU;B~} }E;E|    M]UE        EHEE6 VVVV( 	  %$
  m      000operator()
	thism#I     2&  a!      hf%$  m      000operator()

thisn#     &  a!      hf M\ c  E@EBEE]_^Yh4       QVWU    EU]E@@EE+EE} ~EU;B~} EU;B~} }E;E|    M]UE        EHE쫝 %VVVV 	  '$     s   D0000operator()
thismnwi#     &  a!      hf'$H        D0000operator()
thismnwL a                  EE@EBEE]_^Yh4       QVWU    EU]E@@EE@E+EE} ~EU;B~} EU;B~} }E;E|    M]UE     +VVV   {
   
   
   
   
      0   J   U   r                   8   U   x               	   ,   6   U   n                 /                                                      EHEEE@EBEE]_^Yh<       QVWU(   EU]E@@EE;E|jE@E+EEEU;B} } }    M]UE        EH՝ V8VVVVѡ 	5  i#l     \&  a!      hf'$     G   D0000operator()
thismnwi#     #  j   i#  j     #y     #Q  h   r 9/ 	  i#Q  h   &  a!      hf  7 	  8  W?$op:ColumnVector$n.x(i)d
   W?$op:RowVector$n.x(i)dU   W?$op:BandMatrix$n.x(ii)d   W?$op:UpperBandMatrix$n.x(ii)d   W?$op:LowerBandMatrix$n.x(ii)d6   "W?$op:SymmetricBandMatrix$n.x(ii)d   jS 9W?Evaluate$:BaseMatrix$n($MatrixType$$)pn$GeneralMatrix$$ __wcpp_2_pure_error__ j  Pm j  EEE@EBEhE@E+EE܋EU;B} } }    M]UE        EHEEE@EBEE]_^Y JV[VbV R _setjmp_                                     h       SQRVWU   E    EE    E  E    EEEE    ESE܋E܃xuE܃x   MEEE       E    ÈeE   E   E   E    ^' VV='V=.HV:VV|p %W?$Wth0mnrn$ProgramException$$$nx[]uc 2W?$ct:ProgramException$n(pnxarnx$GeneralMatrix$$)_ __wcpp_2_rethrow__ á 	  '$       D0000operator()
thismnw#w     i#     i#0     |Ftr#0     &  a!      hf!$  2  	   f00AsScalar& ь W?$Wcm013$nx[]uc B   E0    ]ܺ	   E        E   E        }tE   U܋REBEE    E|EEE    ݅|]_^ZY[h        QVWU   EU]]UE    1 VVV,V1VYVpV=VVAP 	  
this܁gm!x&  a!      hf&$  7      0000operator+
thisa!      hf.returna!      hfbm$,  7        0000SPa! $d}< \  E]_^Yh        QVWU   EU]]UE    E]_^Yh        QVWU   EU]]UE    E]_^Yh        QVWU   EU]]UE    E]_R V3VGGVjVL~VV?a 	n        hf	.returna!      hfbm1a!      hfbm2$c  7        0000KPa!      hf.returna!      hfbm1a!      hfbm2&  a!      $  .b{  W?AsScalar$:BaseMatrix$n.x()d   *W?$oj:BaseMatrix$n.x(rnx$0$)$AddedMatrix$$/   )W?SP$n(rnx$BaseMatrix$$rnx$1$)$SPMatrix$$f   )W?KP$n(rnx$BaseMatrix$$rnx$1$)$KPMatrix$$   /W?$of:BaseMatrix$n.x(rnx$0$)$MultipliedMatrix$$    	   hf&$  7       0000operator*
thisa!      hf.returna!      hfbm&  a!      hf&$  7   ~    0000operator|
thisa! :SlH      !   0   I   f                    6  T  j          	      /  N  f              *  B  ꡳ 	         hf.returna!      hfbm&  a!      hf&$  7       0000operator&
thisa!      hf.returna!      hfbm&  a!      hfO  2r4   ^Yh        QVWU   EU]]UE    E]_^Yh        QVWU   EU]]UE    E]_^Yh        QVWU   EU]]EPE    E]_^Yh     	V,VE@VcVGwVVS 	w!  &$?  :   b!   0000operator*
-thisa!      hf.returna!      hfbmx&  a!      hf&$y  7   !   0000operator-
thisa!       7Pj  1W?$os:BaseMatrix$n.x(rnx$0$)$ConcatenatedMatrix$$   ,W?$ok:BaseMatrix$n.x(rnx$0$)$StackedMatrix$$B   9W?$of:InvertedMatrix$n.x(rnx$BaseMatrix$$)$SolvedMatrix$$y   /W?$oi:BaseMatrix$n.x(rnx$0$)$SubtractedMatrix$$   {       QVWU   EU]]UE    E]_^Yh(       SQVWU   EUE$UE    E]_^Y[ h,       SQRVWU   EE$PE$E    E]_^ZY[ x V$VC8V_VIvVVd
 	'"  hf.returna!      hfbm&  a!      hf$$  >   G"
   000operator+
thisa!      hf.return!f"$  >        00operator-a!      0 ,j 	"  hf .return!f$a!      hfbm&  a!      hf$$,  >   "
   000operator*
thisa!      hf.return!f&  a!      hf$$j  @   `#
   000ope 2p硲 f  h(       SQVWU   EUE$UE    E]_^Y[ h(       SQVWU   EUu$UE    E]_^Y[ h(       SQVWU   EUE$UEН V-VKDVmVKVJ  'W?$oj:BaseMatrix$n.x(d)$ShiftedMatrix$$   ,W?$oin(drnx$BaseMatrix$$)$NegShiftedMatrix$$(   &W?$of:BaseMatrix$n.x(d)$ScaledMatrix$$f   &W?$om:BaseMatrix$n.x(d)$ScaledMatrix$$   'W?$oi:BaseMatrix$n.x(d)$ShiftedMatrix$$    	#  rator/
thisa!      hf.return!f&  a!      hf$$  @   #
   000operator-
thisa!      hf.return!f&  a!      hf$  3   $$   0? ;yΡ 	N$  00t
thisa!      hf.return&  a!      hf$$  3   x$   000operator-
thisa!      hf.return&  a!      hf"$P  3   $   000Rever 6t⡶       E]_^Y[ h        SQVWU   EUUE    E]_^Y[h        SQVWU   EUUE    E]_^Y[h        SQVWU   EUUE    E]_^Y[h    U VIV6VOKViVM~VVQ 		%  se
thisa!      hf.return&  a!      hf$  3   .%   "000i
thisa!      hf.return&  a!      hf $  3   %   +000AsRow^ 1g  (W?t$:BaseMatrix$n.x()$TransposedMatrix$$$   &W?$oi:BaseMatrix$n.x()$NegatedMatrix$$W   ,W?Reverse$:BaseMatrix$n.x()$ReversedMatrix$$   &W?i$:BaseMatrix$n.x()$InvertedMatrix$$   'W?AsRow$:BaseMatrix$n.x()$RowedMatrix$$   N       SQVWU   EUUE    E]_^Y[h        SQVWU   EUUE    E]_^Y[h        SQVWU   EUUE    E]_^Y[h        SQVWU   E VVW4VRVYgVV[V	 	%  
thisa!      hf#.return&  a!      hf#$  3   %   4000AsColumn
thisa!      hf,.return&  a!      hf%$  3   5&   =000AsDiagonalG /l   a  y            (  C  f            $  A  W  t              #  @  V  s         	o&  
thisa!      hf5.return&  a!      hf'$O  ;   &   F00000AsMatrix
thisa!      hf>.returnnrxncx&  a!      hf!$  U   '    /p衴 p  UUE    E]_^Y[h        VWU   EU]MM]UE    E]_^h(       SQRVWU   EE@EE@EM}tUEEE B]_^ZY[ h(    
V]VGV_ZV̑  *W?AsColumn$:BaseMatrix$n.x()$ColedMatrix$$#   -W?AsDiagonal$:BaseMatrix$n.x()$DiagedMatrix$$V   ,W?AsMatrix$:BaseMatrix$n.x(ii)$MatedMatrix$$   W?$aa:GeneralMatrix$n(d)v   !W?$aa:Matrix$n(rnx$BaseMatrix$$)v   ǈ              SQVWU   EU   E    ËUE    ]_^Y[hL       SQVWU4   EU    EE    E  E       E    ËUE    ExtJMEEE   "   Ɲ/ V!V>.V
@VXV=cV=j~V>V
_V $W?$Wth0lnrn$VectorException$$$nx[]uc -W?$ct:VectorException$n(rnx$GeneralMatrix$$)_  	*'   0operator=
this!fi~s&  6a!      hf#$  ?   S'    00operator=
thisa!      hfX#|  J   'Ftr#|  J     &  a!       5r	 	'  hf~ 	'  '_                          X  <          J          X          f          t                                                                                                      T  $0<HT`ltVVVVو1                                                    E    EԀeE   E       UE        E    ]_^Y[hL       SQVWU4   EU    EE    E  E       E    ËUE    ExtJMEEi5 VV)V 0V8V=JVbV=mV=tV>V
 	'  #$     '    00operator=

thisa!      hfX#4  J   /(Ftr#4  J   P(&  a!      hf#$     ;(    00operator=
	thisa!      Ν 4k x  E   /   E    EԀeE   E       UE        E    ]_^Y[h(       SQVWU   EU   E    ËUE    ]_^Y[h(       SQVWU   EUН/ V*V5V <VDV=VVvV>V
V 	(  hfX&  Na!      hf#$  ?   (    00operator=
thisa!      hfX&  _a!      hf#$  ?   (    00operator=
thisa!      hfXc Ogʑ  $W?$aa:RowVector$n(rnx$BaseMatrix$$)vX   'W?$aa:ColumnVector$n(rnx$BaseMatrix$$)v   *W?$aa:SymmetricMatrix$n(rnx$BaseMatrix$$)v   0W?$aa:UpperTriangularMatrix$n(rnx$BaseMatrix$$)v   0W?$aa:LowerTriangularMatrix$n(rnx$BaseMatrix$$)vF    h  FF6FNF_FsFFFFFF 	SPMatrix	r KPMatrix	r  NegShiftedMatrixr!  IdentityMatrixHr HrH IdentityMatrix! W?ReSize$:IdentityMatrix$n(i)v n !    HrHr`    i" ga"Tia!      hfBandWidthga# ia!      hfKReSizeg!      :ReSizega"\ia!      hf\Transposega"lia!      hfpSolverga"hia! .TMTbV!yTTw          hfmMakeSolverga# ia!      hfNextColga# ia!      hfNextColga"xia!      hfNextRowga# ia!      hfGetColga"|ia!      hfGetColga"pia!  T T=TYTvTT y!        hfGetRowga"ia!      hfSum%ga"ia!      hftSumAbsoluteValuega"ia!      hftSumSquarega"Pia!      hftTrace#ga"ia!      hfsLogDeterminantga"dia!S  TT3TXTvTT W?$aa:IdentityMatrix$n(d)v  "W )W?$aa:IdentityMatrix$n(rnx$BaseMatrix$$)v )W?$ct:IdentityMatrix$n(rnx$BaseMatrix$$)_ Ɉ $" W?$ct:IdentityMatrix$n(rnx$0$)_  %3 0W?$ct:IdentityMatrix$n($ArrayLengthSpecifier$$)_ ވ & ,"        hfATypeg!      _operator=g!      operator=g!      IdentityMatrixg!      IdentityMatrixg!      IdentityMatrix#ga"ia!      hfX~IdentityMatrixg!"  TV"(V#=V$WV%qV&Tf W?$ct:IdentityMatrix$n()_ s 'B "        IdentityMatrixga"Xia!      hf5ImagegkS__vfptrS
  V' T $  !   E    ËUE    ]_^Y[h(       SQVWU   EU   E    ËUE    ]_^Y[h(       SQVWU   EU?   E    ËUE    ]_^Y[h(       SQ̝( 	V>V
(VHV>UV
gVV>V
V桼 	:)  &  sa!      hf#$  ?   :)    00operator=
thisa!      hfX&  a!      hf#$K  ?   )    00operator=
thisa!      hfX&  a!ӝ Ia           6  P  	X             K  e  n           "  &$  '>  )F  -c  .}  0  4  5  7  ;  <  >  A   B2    W?Release$:GenericMatrix$n()v  ( #  F  GenericMatrixH"r# H"r%H" "GenericMatrixH(r')H(r+`    i" ga"Tia!      hfBandWidthga"ia!      hfEvaluateg!      tRelease mTTV(M W?$ae:GenericMatrix$n(d)v  )7 W?$ab:GenericMatrix$n(d)v W?$ad:GenericMatrix$n(d)v  +F W?$ac:GenericMatrix$n(d)v (W?$ai:GenericMatrix$n(rnx$BaseMatrix$$)v I #  ga" ia!      hfTCleanUp"ga"ia!      hfX~GenericMatrixg!      _operator/=g!      operator*=g!      _operator-=g!      operator+=g!      operator&=g!)" 
T%TAV)WV*mV+V,V-Č+ (W?$aj:GenericMatrix$n(rnx$BaseMatrix$$)v # (W?$ab:GenericMatrix$n(rnx$BaseMatrix$$)v (W?$ad:GenericMatrix$n(rnx$BaseMatrix$$)v (W?$ac:GenericMatrix$n(rnx$BaseMatrix$$)v (W?$aa:GenericMatrix$n(rnx$BaseMatrix$$)v W?$aa:GenericMatrix$n(rnx$0$)v y u$        operator|=g!      operator*=g!      operator-=g!      operator+=g!      operator=g!      u  V.V/,V0BV1XV2mV3@! W?$ct:GenericMatrix$n(rnx$0$)_ & 4+ (W?$ct:GenericMatrix$n(rnx$BaseMatrix$$)_ . 5 W?$ct:GenericMatrix$n()_  6 $  ,operator=g!      *GenericMatrixg!      &GenericMatrixg!      $GenericMatrixga"ia!      hfsearchgkS__vfptrg"igm؝ V4(V5AV6`TK$ !W?Image$:GeneralMatrix$n.x()pn$1$ E 7"o   VWU   EU   E    ËUE    ]_^Y[h(       SQVWU   EUE@EE@EM}tEEUE ]_^Y[^ V>'V
9V R7 R%| 	)        hf#$  ?   )    00operator=
!thisa!      hfX&  a!      hf$$  T   9*    00operator<<
thisRri~s#K  1   *#B  V   V  =U #  -\ W  h0       SQVWU   EUE;EtVEx t1E@E} tEEE   ESEE    E@EEERXEPE@    ]_^Y[{
 VVR R7 R%| R R%|$ !W?search$:BaseMatrix$n.x(pnx$1$)i  8 P8M R8桲   hT       SQVWU<   EUEx tkEEEEPESE} u=E@E} tEEE   ESEE    E@    UE@    EEEE    ES( VVV: 	*  *#B  V   *&  "a!      hf#$     *   , 00operator=
.thisa!      hf/bmx#  ;   +#  ;   "+#  k   :+counter#  k     #n  1   R+X Wۡ3 	R+  #e  S   ^+#e  S   +&  "a!      hf $3 	D+  +5  )W?$aa:DiagonalMatrix$n(rnx$BaseMatrix$$)v   )W?$aa:IdentityMatrix$n(rnx$BaseMatrix$$)v   W?$ob:GeneralMatrix$n(pnxd)v   W?$aa:GenericMatrix$n(rnx$0$)vW   (W?$aa:GenericMatrix$n(rnx$BaseMatrix$$)v   + (W?Type$:GeneralMatrix$n.x()$MatrixType$$ L 9 P9Lz   EԋEԋU;BtSEx t1E@Eȃ} tEȉEċEċ   ESEE    EԉEЋEЋERXEPE@    ]_^Y[> hV| R9 R,                                               h|       SQVWUd   EU    EԍEԣ    E$  E    MEEE   ?   E    EȀeE   E   E    EEċEċE    ESEEEE MEEE   ' VV=)V=0MUVrVV: __wcpp_2_destruct_all__  	+  #$     j+    00operator=
0thisa!      hfbmx	ԁgmx&  a!      hf$$  '  +    00operator+=
thisa!      hfXFtr4gm 4W!~   ]UE    EeE   E   E;Eu   E    E    EEEUESdÍUE        Eԣ    ]_^Y[d 
VA4V>V_VdV:lV=C R9 R<                                                             ,  h|       SQVWUd   EU    EԍEԣ    EP  E    MEEE   Y   E    EȀeE   E   E    EEċEċE    ESEEEE MEEE   ?' VV=)V=0MUVrVV:~   ]UE    EeE   E   E;Eu   E    E    EEEUESdÍUE        Eԣ    ]_^Y[< 
VC4V>V_VdV:lV=A R9 R  CO  FW  Ht  J  K  M  O  Q  R%  Sh  Vv  W  Y  Z  e  h@  js  l{  s  t  u  w  y,  |g  ~          >  S    q                                S  h|       SQVWUd   EU    EԍEԣ    E|  E    MEEE   s   E    EȀeE   E   E    EEċEċE    ESEEEE MEEE   ѝ' VV=)V=0MUVrVV: 	/,  am&  a!      hf$$  '  7,    00operator-=
thisa!      hfXFtr4gmam&  a!      hf$$  '  ,    00operator*= RZ~   ]UE    EeE   E   E;Eu   E    E    EEEUESdÍUE        Eԣ    ]_^Y[ 
V?4V>V_VdV:lV=E R9 R                            z  h|       SQVWUd   EU    EԍEԣ    Eب  E    MEEE      E    EȀeE   E   E    EEċEċE    ESEEEE MEEE   c' VV=)V=0MUVrVV:                                                                                                                                                          n[ V$V08V<VDHPV\dVhV]t|VVV?V6     AsScalar Cannot convert to scalar RowVector(=) ColumnVector(=) GeneralMatrix::operator+= GeneralMatrix::operator-= GeneralMatrix::operator*= GeneralMatrix::operator|= Gener~ )  ]UE    EeE   E   E;Eu   E    E    EEEUESdÍUE        Eԣ    ]_^Y[ 
VE4V>V_VdV:lV=? R9 R?                                                                  h|       SQVWUd   EU    EԍEԣ    E  E    MEEE      E    EȀeE   E   E    EEċEċE    ESEEEE MEEE   ' VV=)V=0MUVrVV: 	,  
thisa!      hfXFtr4gmam&  a!      hf$$@  '  -    00operator|=
thisa!      hfXFtr4gmam&  a!ߝ @~r  (W?$ac:GeneralMatrix$n(rnx$BaseMatrix$$)v   (W?$ad:GeneralMatrix$n(rnx$BaseMatrix$$)v,   (W?$ab:GeneralMatrix$n(rnx$BaseMatrix$$)vS   (W?$aj:GeneralMatrix$n(rnx$BaseMatrix$$)vz   (W?$ai:GeneralMatrix$n(rnx$BaseMatrix$$)v   ~ P  ]UE    EeE   E   E;Eu   E    E    EEEUESdÍUE        Eԣ    ]_^Y[Ý 
VG4V>V_VdV:lV== R9:                                                             hx       SQRVWUT   E    EE    E   E    MEEE      E    EԀeE   E   EĉEE MEEE   E$UE    EeE   E   b! VV='V=.KSVVIN 	-        hf$$g  '  ~-    00operator&=
thisa!      hfXFtr4gmam&  a!      hf"$     -    0operator+=
this!rFtr"  >mG x   E    EEEUESdÍUċE        E    ]_^ZY[  V%V*V:2V=" R9)                                             hx       SQRVWUT   E    EE    E,  E    MEEE      E    EԀeE   E   EĉEE MEEE   E$UE    EeE   E   $! VV='V=.KSVVKLG i!  E    EEEUESdÍUċE        E    ]_^ZY[  V%V*V:2V=" R7 R%| R        %  D  e  z          L  k            5  s           4   x            %!  i!  !  <" W?$ct:ProgramException$n(pnxa)_ 6                                                       !  h       SQVWUx   EU    EЍEУ    EX  E    ME܉EE     E    EeE   E   Ex u      E        E@    EEEE    ٝ; VV=)V=0MUVxV}V;VVV:= :W?Evaluate$:AddedMatrix$n($MatrixType$$)pn$GeneralMatrix$$          X"  ]QEEEE ME܉EE   ]EPE    EeE   E   EU;Bu   E@    E@    E    E    EEU;BtJE@E} tEEE 5VAeVrVzVBV< 	9.  Āam&  a!      hf"$      A.    0operator*=
this!rFtrĀam#!     .#"  J   .#"  J   .&  "a!      hf$$p!    .    00operator+=ם                                                                                                                                                        ] VVR (V4<V@VVLTV`hVlVaxVVVj    alMatrix::operator&= GeneralMatrix::operator+=(Real) GeneralMatrix::operator*=(Real) GenericMatrix::operator+= GenericMatrix is null GenericMatrix::operator-= GenericMatrixX #     ESEE    EEEERXEPE@        EУ    ]_^Y[: 9V>V:FV=o R7 R%| R(                                         X#  h       SQVWUx   EU    EЍEУ    EԄ  E    ME܉EE   1  E    EeE   E   Ex u    K  E        E@    EEEE    ; VV=)V=0MUVxV}V;VVV:B ?W?Evaluate$:SubtractedMatrix$n($MatrixType$$)pn$GeneralMatrix$$ _    $  ]QEEEE ME܉EE   ]EPE    EeE   E   EU;Bu   E@    E@    E    E    EEU;BtJE@E} tEEEh 5VCeVrVzV[V= 	.  
0thisa!      hfXFtr	gmxam	gmy##     k/#b$  J   J/#b$  J   k/&  "a!      hf$$#    V/    00operator-=
0thisa! n͡X $     ESEE    EEEERXEPE@        EУ    ]_^Y[Ë 9V>V:FV=o R7 R%| R                             %  h       SQVWUx   EU    EЍEУ    E԰  E    ME܉EE   a  E    EeE   E   Ex u    {  E        E@    EEEE    a; VV=)V=0MUVxV}V;VVV:B ?W?Evaluate$:MultipliedMatrix$n($MatrixType$$)pn$GeneralMatrix$$ W    %  ]QEEEE ME܉EE   ]EPE    EeE   E   EU;Bu   E@    E@    E    E    EEU;BtJE@E} tEEE 5V?eVrVzV<V>  !  !  "  :"  E"  e"  "  "  "  8#  C#   X#  #  #  #  #  $  T$  |$  $  $  $  %  A%  t%  %  %  #%  $&  %*&  '?&  )&  ǡ 	/        hfXFtr	gmxam	gmy#C%     0#&  J   /#&  J   0&  "a!      hf$$$    /    00operator*=
0thisa!      hfXFtr  ]I  W?$ac:GeneralMatrix$n(d)v   W?$ab:GeneralMatrix$n(d)v    (W?$ac:GenericMatrix$n(rnx$BaseMatrix$$)v!   (W?$ad:GenericMatrix$n(rnx$BaseMatrix$$)vX#   (W?$ab:GenericMatrix$n(rnx$BaseMatrix$$)v%   X b&     ESEE    EEEERXEPE@        EУ    ]_^Y[۝ 9V>V:FV=o R7 R%| RA                                                                  &  h       SQVWUx   EU    EЍEУ    E  E    ME܉EE     E    EeE   E   Ex u      E        E@    EEEE    &; VV=)V=0MUVxV}V;VVV:D AW?Evaluate$:ConcatenatedMatrix$n($MatrixType$$)pn$GeneralMatrix$$ A                                                                  b'  ]QEEEE ME܉EE   ]EPE    EeE   E   EU;Bu   E@    E@    E    E    EEU;BtJE@E} tEEE	 5VEeVrVzVPV? 	N0  	gmxam	gmy#&     0#'  J   0#'  J   0&  "a!      hf$$z&    0    00operator|=
0thisa!      hfXFtr	gmxam JzX (     ESEE    EEEERXEPE@        EУ    ]_^Y[+ 9V>V:FV=o R7 R%| R                             b(  h       SQVWUx   EU    EЍEУ    E  E    ME܉EE     E    EeE   E   Ex u      E        E@    EEEE    ; VV=)V=0MUVxV}V;VVV:? <W?Evaluate$:StackedMatrix$n($MatrixType$$)pn$GeneralMatrix$$        )  ]QEEEE ME܉EE   ]EPE    EeE   E   EU;Bu   E@    E@    E    E    EEU;BtJE@E} tEEEY 5VGeVrVzVTV@*                                           \                                                                                                                              a  VVVD$,V8@VDV]PXVdlVpV?|VVVR X   is null GenericMatrix::operator*= GenericMatrix is null GenericMatrix::operator|= GenericMatrix is null GenericMatrix::operator&= GenericMatrix is null GenericMatrix::operKX )     ESEE    EEEERXEPE@        EУ    ]_^Y[| 9V>V:FV=o R7 R%| 	0  	gmy#(     <1#l)  J   1#l)  J   <1&  "a!      hf$$((    '1    00operator&=
0thisa!      hfXFtr	gmxam	gmy#K*     x 9w)                                          *  h       SQRVWUh   E    EE    E4  E    MEEE     E    E܀eE   E   Ex u      E        EȉEE MEEE   E1 VV='V=.KSVvV{V;V? <W?Evaluate$:ShiftedMatrix$n($MatrixType$$)pn$GeneralMatrix$$  *  $EPE    EeE   E   E@    E    ]ȉ    EEU;BtJE@E} tEEE   ESEE    EEEERXEPE@        d VI0V8V_DVAVV: l+  E    ]_^ZY[  V=a R7 R%|  *&  ,&  /&  0"'  1D'  2O'  9o'  :'  ;'  ='  ?B(  @M(  Bb(  E(  F(  G(  H(  O)  P^)  Q)  S)  U)  V)  X*  [I*  \|*  c*  d*  e*  g+  i\+  jg+  7:                                                           +  h       SQRVWUh   E    EE    E`  E    MEEE   (  E    E܀eE   E   Ex u    I  E        EȉEE MEEE   E1 VV='V=.KSVvV{V;V> ;W?Evaluate$:ScaledMatrix$n($MatrixType$$)pn$GeneralMatrix$$ , +,  $EPE    EeE   E   E@    E    ]ȉ    EEU;BtJE@E} tEEE   ESEE    EEEERXEPE@         VK0V8VhDVBVV: 	1  1#*  J   1#*  J   1&  "a!      hf"$)  o  1    0operator+=
0this!rFtrȀam	gmy#+       #G,  J   92#G,  J     &  "a!      ! &}	 	W2  hf 	C2  Z2M 	+2  Z2e8 5W?$ct:IndexException$n(iirnx$GeneralMatrix$$$bool$$)_ r ,  E    ]_^ZY[ h0       QVWU   EU]} |EU;B|} }EU;B|+        E    PM]UE        EUPEE@ЉEE]_^Yy! V=VYV^V
fVxVCV 	Z2  "$E+  o  E2    0operator*=
0this!rFtrȀam	gmy#,  +   2&  6a!      hf$$,     2   C0000element
thismn#-  +    b  (W?$aj:GenericMatrix$n(rnx$BaseMatrix$$)v&   (W?$ai:GenericMatrix$n(rnx$BaseMatrix$$)vb(   W?$ac:GenericMatrix$n(d)v*   W?$ab:GenericMatrix$n(d)v+   W?element$:Matrix$n(ii)rnd,   W?element$:Matrix$n.x(ii)d-    -  h4       QVWU   EU]} |EU;B|} }EU;B|+        E    PM]UE        EUPEE@EBEE]_^Yh0       Qm  VFVKV
SVeVClVV 3.  VWU   EU]} |} }EU;B|EU;B|+        E    PM]UE        E;E|E    EE@ЉEE    EE@ЉEE]_" ;V@V
HVZVCaVqVV< 		3   3&  6a!      hf$$M-     3   D0000element
thismn#3.  +   {3&  Na!      hf$$-     f3   C0000element
thismn= iՈ'                                        .  ^Yh4       QVWU   EU]} |} }EU;B|EU;B|+        E    PM]UE        E;E|%E    EE@EBE#E    E& 	VIVNV
VVhVCoVVV  l+  o+  p+  w,  xT,  y_,  {v,  },  ~,  ,  -  3-  ^-  }-  -  -  -  -  .  (.  G.  m.  .  .  .  .  /  '/  R/  /  /  /  ڡ /  E@EBEE]_^Yh0       QVWU   EU]} |E;E}EU;B|+        E    PM]UE        EUPЋUE    )E@ЉEf! %VZV_V
gVyVCVV 	3  #.  +   3&  Na!      hf$$.     3   D0000element
thismn#/  +   14&  _a!      hf$$r/     4   C0000element
thismM s :0  E]_^Yh4       QVWU   EU]} |E;E}EU;B|+        E    PM]UE        EUPЋUE    )E@EBEE]_^Yh0    ! VEVJV
RVdVCkVV 	e4  n#D0  +   4&  _a!      hf$$
0     w4   D0000element
thismn#0  +   4&  sa!      hf$$0     4   C0000element
this y  #W?element$:SymmetricMatrix$n(ii)rnd(.   #W?element$:SymmetricMatrix$n.x(ii)d.   )W?element$:UpperTriangularMatrix$n(ii)rnd/   )W?element$:UpperTriangularMatrix$n.x(ii)dD0   )W?element$:LowerTriangularMatrix$n(ii)rnd0   .                                               0      QVWU   EU]} |E;E}EU;B|+        E    PM]UE        E    EE@ЉEE]_^Yh4       QVWU   EU]} |Eޝ% V6V;V
CVUVC\VdVVn                                1  ;E}EU;B|+        E    PM]UE        E    EE@EBEE]_^Yh0       QVWU   EU]} |E;EtEU;B|EUĝ! VV
 V2VC9VAVpVf 	5  mn#n1  +   B5&  sa!      hf$$41     -5   D0000element
thismn#2  +   5&  a!      hf$$1     5   C0000element( $!                                  B2  ;B|+        E    PM]UE        UE@ЉEE]_^Yh4       QVWU   EU]} |E;EtEU;B|EU;B|+        E    PM]U) VV
V%VC,VQVVV
V  /  /  0  :0  D0  c0  ~0  0  0  0  1  1  I1  d1  n1  1  1  1  1   2  2  G2  r2  2  2  2  2  2  3  "3  ?3  y3  7 4W?$ct:IndexException$n(irnx$GeneralMatrix$$$bool$$)_ ݡ 	5  
thismn#2  +   5&  a!      hf$$S2     5   D0000element
thismn#3  )   S6&  a!      hf"$2  s   >6   000element . 2  E        ]EPڋEBEE]_^Yh,       SQVWU   EU} |EU;B|)        E    ]UE        UE@ЉEE]_^Y[h0       * VCV8VaVfV
nV~VDVV  )W?element$:LowerTriangularMatrix$n.x(ii)dn1   "W?element$:DiagonalMatrix$n(ii)rnd 2   "W?element$:DiagonalMatrix$n.x(ii)d2   !W?element$:DiagonalMatrix$n(i)rnd"3   !W?element$:DiagonalMatrix$n.x(i)d3                           3  SQVWU   EU} |EU;B|)        E    ]UE        ]EPڋEBEE]_^Y[h,       SQVWU   EU} |EU;B|)        E% %V*V
2VBVDIVwVVV
 	u6  
thism#3  )   6&  a!      hf"$[3  {   6   000element
thism#4  )   6&  a!      hf"$3  s   6   000element
	this4 ({ K4      ]UE        UE@ЉEE]_^Y[h0       SQVWU   EU} |EU;B|)        E    ]UE        ]EPڋEBEE* VVDV>VgVlV
tVVDVU6                                                       4  ]_^Y[h,       SQVWU   EU} |EU;B|)        E    ]UE        UE@ЉEE]_^Y[h0       SQVWU   EU} |EU;B|)    f% V5V:V
BVRVDYVVV 	%7  m#w4  )   L7&  a!      hf"$I4  {   77   000element
	thism#4  )   7&  a!      hf"$4  s   7   000element

thisn q                              5      E    ]UE        ]EPڋEBEE]_^Y[h8       QVWU    EU]E@UB@EE@E+EE} |EU;B|} }EU;B| V
	VVD VNV 	7  #e5  )   7&  a!      hf"$75  {   7   000element

thisn#(6  +   E8&  a!      hf$$5     08   C0000element
thismn8 kɈ)                                          P6  } }E;E|+        E    PM]UE        EEEE@ЉEE]_^Yh<       QVWU$   EU]E@UB@EE@E+EE} |EU;Bɝ VV
 V2VC9VgVΕ  3  3  3  3  4  4  -4  g4  x4  4  4  4  4  4  5  U5  f5  q5  5  5  5  5  6  *6  b6  6  6  6  6  6  '7  R7    W?element$:ColumnVector$n(i)rnd4   W?element$:ColumnVector$n.x(i)d4   W?element$:RowVector$n(i)rnd4   W?element$:RowVector$n.x(i)dq5   W?element$:BandMatrix$n(ii)rnd5   W?element$:BandMatrix$n.x(ii)d6   d 6  |} }EU;B|} }E;E|+        E    PM]UE        EEEE@E܋BEE܉]_^Yh8       QVWU    EU]E@@EEt *V/V
7VIVCPVV< 	8  wi#6  +   8&  a!      hf$$w6     8   D0000element
thismnwi#7  +   9&  a!      hf$$D7     8   C0000elementߝ $ 7  +EE} |EU;B|} }EU;B|} }E;E|+        E    PM]UE        EEEE@ЉEE]_^Yh<       QVWU$   EU] ?VDV
LV^VCeVVơ V8  E@@EE+EE} |EU;B|} }EU;B|} }E;E|+        E    PM]UE        EEEE@E܋BEE܉]_^Yh8        LVQV
YVkVCrVVp 9  QVWU    EU]E@@EE@E+EE} |EU;B|} }EU;B|} }E;E|+        E    PM]UE        EEEE@ЉEE gVlV
tVVCV 	79  
thismnwi#g8  +   z9&  a!      hf$$7     e9   D0000element
thismnwi#.9  +   9&  a!      hf$$8     9   :q 9  ]_^Yh<       QVWU$   EU]E@@EE@E+EE} |EU;B|} }EU;B|} }E;E|+        E    PM]UE        EEEߝ VxV}V
VVCV/B                                                                   \:  E@E܋BEE܉]_^YhD       QVWU,   EU]E@@EE;Eo   E@E+EEEU;B}} }} }+        E    PM]UE        E (VVV
VVCV졸 	9   C0000element
thismnwi#9  +   H:&  a!      hf$$}9     3:   D0000element
thismnwi#:  +   :#y:  o    M
  t7  ~7  7  7  7  8  -8  78  V8  i8  8   8  !8  #8  &9  '09  (h9  )9  *9  ,9  /9  09  1':  2R:  3t:  5~:  8:  9:  <:  =:  >:  ?;    #W?element$:UpperBandMatrix$n(ii)rnd~7   #W?element$:UpperBandMatrix$n.x(ii)d78   #W?element$:LowerBandMatrix$n(ii)rnd8   #W?element$:LowerBandMatrix$n.x(ii)d9   'W?element$:SymmetricBandMatrix$n(ii)rnd~:    	;  EEE@ЉEmE@E+EE܋EU;B}} }} }+        E    PM]UE        EEEE@ЉEE]_^YhH       QVWU0   EUo BVGV
OVaVChVV 	:  :i#y:  o   :#;  +   :#:  m   :i#:  m   :&  a!      hf$$D:    :   C0000element
thismnw#;  +   C;#;  z   U;i J0                                                 ;  ]E@@EE;Ez   E@E+EEEU;B}} }} }+        E    PM]UE        EEEE@E܋BEu   E@E+EE؋EU;B}> BVGV
OVaVChVT? W?$dt:VectorException$n()_  W?$ct:VectorException$n(rnx$0$)_ ̡ p%  F" "GenericMatrixF"  VectorExceptionH1r2 H1Hr45H1H1r78`    i" _g!      B~VectorExceptiong!      9VectorExceptiong!      6VectorException, eVEVFV ܌ W?$ct:VectorException$n()_  Gy  W?Select$:VectorException$nul N Hl2 "&  g!      3VectorExceptiong!      SelectS VGVHk b<  } }} }+        E    PM]UE        EEEE@E܋BEE܉]_^Y VV
V.VC5VSi  D";  E1;  FJ;  Gu;  I;  K;  N;  O;  R;  S;  T;  U!<  ZH<  [W<  \p<  ]<  _<  "  W?$ct:VectorException$n(rnx$0$)_) 	U;  #;  z   ;#6<  +   m;#<  u   ;i#<  u   ;&  a!      hf$$_;  .  ;   D0000element
thismnw2      &  1a!      hf*$    <   ;   , BVFϡ %  :H         Mh$       SQVWU   EUUE    EEEE]_^Y[P	 V$V+	  MS     W?$dt:VectorException$n()_= W?$dt:IndexException$n()_ W?$ct:IndexException$n(rnx$0$)_ ơ N&  F1F1  IndexExceptionH=Hr>?H=H	rABH=H	rDE4H=H
rGH4H=H=rJK`    i" _g!      B~IndexExceptiong!      LIndexExceptiong!ٝ {VIVJ- W?Select$:IndexException$nul ˈ Ki{ &        IIndexExceptiong!      FIndexExceptiong!      CIndexExceptiong!      @IndexExceptiong!      Select  VCVD4VNVhVKI:         Nh$       SQVWU   EUEEE]_^Y[ï VR	  N    Ӗ! W?$ct:IndexException$n(rnx$0$)_ 	<  9000VectorException
;thisa!      hf1.copy_arg2      &  1a!      hf*$    .   T<   B000~VectorException
<this.cdtor2      &  =a! (>VEPVJۡ Y&  MH         Oh$       SQVWU   EUUE    EEEE]_^Y[N	 V$V+	  OT     W?$dt:IndexException$n()_A W?$dt:ProgramException$n()_ !W?$ct:ProgramException$n(rnx$0$)_  r'  F=F=  ProgramExceptionHPrQ HPrS8HPHrU8VHPHH
rX8YZHPr\8ooHPHPr^_`	    i" _g!      B~ProgramExceptiong!      `ProgramExceptionv VLVM2 /W?$ct:ProgramException$n(pnxa$MatrixType$$$1$)_ ̈ Ns; 8W?$ct:ProgramException$n(pnxarnx$GeneralMatrix$$rnx$1$)_  Or W?$ct:ProgramException$n()_  Pp! W?Select$:ProgramException$nul  Qc %(  g!      ]ProgramExceptiong!      [ProgramExceptiong!      WProgramExceptiong!      TProgramExceptiong!      RProgramExceptiong!      Select3 VN VO<VXV;tVPVQ[:         Ph$       SQVWU   EUEEE]_^Y[í VR	  P#      	<        hf)$    <   <   L000IndexException
Nthisa!      hf=.copy_arg2      &  =a!      hf)$    .   =   B000~IndexException
Othis.cdtor'  CYVIk(# !W?$ct:ProgramException$n(rnx$0$)_¡ }'  aH         Qh$       SQVWU   EUUE    EEEE]_^Y[L	 V$V+	  QU     W?$dt:ProgramException$n()_ 	n=  2      &  Pa!      hf+$    <   v=   `000ProgramException
bthisa!      hfP.copy_arg2      &  Pa!      hf+$    .   =   B000~ProgramException VMYoVL:         Rh$       SQVWU   EUEEE]_^Y[ë VR	  R    ؖ W?$ct:BaseMatrix$n()_A#  W?$Wvf0eo0:BaseMatrix$$nx[]pn()v [[         Sh0       SQRVWU   EEEE E    EE     MEEE]_^ZY[4 V)V#5VR	  SV     W?$dt:BaseMatrix$n()_@Ê         Th<       SQVWU$   EU    EE    E  E    E   EEEEE       E    EE    EE܋E܉]_^Y[Î VV=)V=0^V%iV=	  TV     	#>  
cthis.cdtor2      &  a!      hf#$    O   @>	   |00BaseMatrix
this2      &  a!      hf%$    ~   >   X000~BaseMatrix
this.cdtorx V)aVAs W?$ct:Logic_error$n(rnx$0$)_H         Uh$       SQVWU   EUUE    EEEE]_^Y[H	 V$V"	  UW     W?$dt:Logic_error$n()_ 	>  2      &  _a!      hf%$    <   >   d000Logic_error
dthisa!      hf_.copy_arg2      &  _a!      hf&$    .   F?   B000~Logic_error
dthis V+RgV*x:         Vh$       SQVWU   EUEEE]_^Y[ç VR	  V#       W?$ct:BaseException$n(rnx$0$)_%:         Wh$       SQVWU   EUEEE]_^Y[æ VR	  WX     W?$dt:BaseException$n()_  	?  .cdtor2      &  ;a!      hf'$    .   ?   A000BaseException
ethisa!      hf;.copy_arg2      &  ;a!      hf($    .   @   B000~BaseException V_tV:         Xh$       SQVWU   EUEEE]_^Y[å VR	  X#      W?$ct:bool$n(rnx$0$)_6                                                                                                                                                                   N VVVV(0V<DVHVaT\VhpVtVjܖ W?$Wvf0bo0:Janitor$$nx[]pn()vt        Z        	  V!V%( &W?$Wvf0ko0:MultipliedMatrix$$nx[]pn()v4 1W?search$:MultipliedMatrix$n.x(pnx$BaseMatrix$$)i s# !W?search$:BaseMatrix$n.x(pnx$1$)i VS"\I2 /W?LogDeterminant$:BaseMatrix$n.x()$LogAndSign$$ ׈ VT"! W?SumSquare$:BaseMatrix$n.x()d  VU"( %W?SumAbsoluteValue$:BaseMatrix$n.x()d  VV" W?Sum$:BaseMatrix$n.x()d ; VW", )W?MaximumAbsoluteValue$:BaseMatrix$n.x()d 4 VX"0 -W?MaximumAbsoluteValue1$:BaseMatrix$n.x(rni)d  VY"3 0W?MaximumAbsoluteValue2$:BaseMatrix$n.x(rnirni)d b VZ", )W?MinimumAbsoluteValue$:BaseMatrix$n.x()d 6 V["0 -W?MinimumAbsoluteValue1$:BaseMatrix$n.x(rni)d  V\"3 0W?MinimumAbsoluteValue2$:BaseMatrix$n.x(rnirni)d d V]" W?Maximum$:BaseMatrix$n.x()d  V^"#  W?Maximum1$:BaseMatrix$n.x(rni)d  V_"& #W?Maximum2$:BaseMatrix$n.x(rnirni)d  V`" W?Minimum$:BaseMatrix$n.x()d  Va"#  W?Minimum1$:BaseMatrix$n.x(rni)d 
 Vb"& #W?Minimum2$:BaseMatrix$n.x(rnirni)d  Vc" W?Trace$:BaseMatrix$n.x()d } Vd"8 5W?BandWidth$:MultipliedMatrix$n.x()$MatrixBandWidth$$ 11 /W?BandWidth$:BaseMatrix$n.x()$MatrixBandWidth$$҈ Ve"]6d        [                                                                                        jo  V;V?VSV>VTVUVVVW VX$VY(VZ,V[0V\4V]8V^<V_@V`DVaHVbLVcPVdTVe# !W?$Wvf0fo0:AddedMatrix$$nx[]pn()v3 0W?BandWidth$:AddedMatrix$n.x()$MatrixBandWidth$$  Vf"]5d        ^                                                                                        go  V;VDVSV<VTVUVVVW VX$VY(VZ,V[0V\4V]8V^<V_@V`DVaHVbLVcPVdTVf  W?$Wvf0co0:SPMatrix$$nx[]pn()v0: 7W?Evaluate$:SPMatrix$n($MatrixType$$)pn$GeneralMatrix$$ ݖ; 9W?Evaluate$:BaseMatrix$n($MatrixType$$)pn$GeneralMatrix$$ Vg"`10 -W?BandWidth$:SPMatrix$n.x()$MatrixBandWidth$$  Vh"]3d        _                                                                                        fo  V;VIVSVgVTVUVVVW VX$VY(VZ,V[0V\4V]8V^<V_@V`DVaHVbLVcPVdTVhp  W?$Wvf0co0:KPMatrix$$nx[]pn()v8: 7W?Evaluate$:KPMatrix$n($MatrixType$$)pn$GeneralMatrix$$  Vi"`/0 -W?BandWidth$:KPMatrix$n.x()$MatrixBandWidth$$  Vj"]1d        a                                                                                        do  V;VNVSViVTVUVVVW VX$VY(VZ,V[0V\4V]8V^<V_@V`DVaHVbLVcPVdTVjg* (W?$Wvf0mo0:ConcatenatedMatrix$$nx[]pn()v: 7W?BandWidth$:ConcatenatedMatrix$n.x()$MatrixBandWidth$$ } Vk"]0d        b                                                                                        co  V;VRVSV?VTVUVVVW VX$VY(VZ,V[0V\4V]8V^<V_@V`DVaHVbLVcPVdTVk% #W?$Wvf0ho0:StackedMatrix$$nx[]pn()vd        c                                                                                        bo  V;VVVSV@VTVUVVVW VX$VY(VZ,V[0V\4V]8V^<V_@V`DVaHVbLVcPVdTVk$ "W?$Wvf0go0:SolvedMatrix$$nx[]pn()vZ> ;W?Evaluate$:SolvedMatrix$n($MatrixType$$)pn$GeneralMatrix$$  Vl"`,4 1W?BandWidth$:SolvedMatrix$n.x()$MatrixBandWidth$$  Vm"].d        d                                                                                        ao  V;VYVSVlVTVUVVVW VX$VY(VZ,V[0V\4V]8V^<V_@V`DVaHVbLVcPVdTVmV( &W?$Wvf0ko0:SubtractedMatrix$$nx[]pn()vd        e                                                                                        `o  V;V]VSV=VTVUVVVW VX$VY(VZ,V[0V\4V]8V^<V_@V`DVaHVbLVcPVdTVf% #W?$Wvf0ho0:ShiftedMatrix$$nx[]pn()v1 .W?search$:ShiftedMatrix$n.x(pnx$BaseMatrix$$)i ˈ Vn"\.2 /W?BandWidth$:BaseMatrix$n.x()$MatrixBandWidth$$ ۈ Vo"d        f                                                                                        _o  V;VaVnVAVTVUVVVW VX$VY(VZ,V[0V\4V]8V^<V_@V`DVaHVbLVcPVdTVo\( &W?$Wvf0ko0:NegShiftedMatrix$$nx[]pn()vڌB ?W?Evaluate$:NegShiftedMatrix$n($MatrixType$$)pn$GeneralMatrix$$  Vp"`(d        g                                                                                        ^o  V;VfVnVpVTVUVVVW VX$VY(VZ,V[0V\4V]8V^<V_@V`DVaHVbLVcPVdTVo($ "W?$Wvf0go0:ScaledMatrix$$nx[]pn()v{4 1W?BandWidth$:ScaledMatrix$n.x()$MatrixBandWidth$$  Vq"]*d        h                                                                                        ]o  V;VjVnVBVTVUVVVW VX$VY(VZ,V[0V\4V]8V^<V_@V`DVaHVbLVcPVdTVqP% #W?$Wvf0ho0:NegatedMatrix$$nx[]pn()v1 .W?search$:NegatedMatrix$n.x(pnx$BaseMatrix$$)i ڈ Vr"\*? <W?Evaluate$:NegatedMatrix$n($MatrixType$$)pn$GeneralMatrix$$  Vs"`%5 2W?BandWidth$:NegatedMatrix$n.x()$MatrixBandWidth$$  Vt"]'d        i                                                                                        \o  V;VmVrVsVTVUVVVW VX$VY(VZ,V[0V\4V]8V^<V_@V`DVaHVbLVcPVdTVt( &W?$Wvf0ko0:TransposedMatrix$$nx[]pn()vB ?W?Evaluate$:TransposedMatrix$n($MatrixType$$)pn$GeneralMatrix$$ M Vu"`#8 5W?BandWidth$:TransposedMatrix$n.x()$MatrixBandWidth$$ ' Vv"]%d        j                                                                                        [o  V;VpVrVuVTVUVVVW VX$VY(VZ,V[0V\4V]8V^<V_@V`DVaHVbLVcPVdTVv& $W?$Wvf0io0:ReversedMatrix$$nx[]pn()v@ =W?Evaluate$:ReversedMatrix$n($MatrixType$$)pn$GeneralMatrix$$ 4 Vw"`!d        k                                                                                        Zo  V;VsVrVwVTVUVVVW VX$VY(VZ,V[0V\4V]8V^<V_@V`DVaHVbLVcPVdTVt& $W?$Wvf0io0:InvertedMatrix$$nx[]pn()v@ =W?Evaluate$:InvertedMatrix$n($MatrixType$$)pn$GeneralMatrix$$ 3 Vx"` 6 3W?BandWidth$:InvertedMatrix$n.x()$MatrixBandWidth$$  Vy"]"d        l                                                                                        Yo  V;VvVrVxVTVUVVVW VX$VY(VZ,V[0V\4V]8V^<V_@V`DVaHVbLVcPVdTVy# !W?$Wvf0fo0:RowedMatrix$$nx[]pn()vɌ= :W?Evaluate$:RowedMatrix$n($MatrixType$$)pn$GeneralMatrix$$ y Vz"`3 0W?BandWidth$:RowedMatrix$n.x()$MatrixBandWidth$$ S V{"] d        m                                                                                        Xo  V;VyVrVzVTVUVVVW VX$VY(VZ,V[0V\4V]8V^<V_@V`DVaHVbLVcPVdTV{# !W?$Wvf0fo0:ColedMatrix$$nx[]pn()v= :W?Evaluate$:ColedMatrix$n($MatrixType$$)pn$GeneralMatrix$$  V|"`3 0W?BandWidth$:ColedMatrix$n.x()$MatrixBandWidth$$ m V}"]d        n                                                                                        Wo  V;V|VrV|VTVUVVVW VX$VY(VZ,V[0V\4V]8V^<V_@V`DVaHVbLVcPVdTV}$ "W?$Wvf0go0:DiagedMatrix$$nx[]pn()v> ;W?Evaluate$:DiagedMatrix$n($MatrixType$$)pn$GeneralMatrix$$ : V~"`4 1W?BandWidth$:DiagedMatrix$n.x()$MatrixBandWidth$$  V"]d        o                                                                                        Vo  V;VVrV~VTVUVVVW VX$VY(VZ,V[0V\4V]8V^<V_@V`DVaHVbLVcPVdTV# !W?$Wvf0fo0:MatedMatrix$$nx[]pn()vߌ= :W?Evaluate$:MatedMatrix$n($MatrixType$$)pn$GeneralMatrix$$  V"`3 0W?BandWidth$:MatedMatrix$n.x()$MatrixBandWidth$$ i V"]d        p                                                                                        Uo  V;VVrVVTVUVVVW VX$VY(VZ,V[0V\4V]8V^<V_@V`DVaHVbLVcPVdTV"  W?$Wvf0eo0:BaseMatrix$$nx[]pn()vR W?.fn_init$n()v 'd        q                                                                                        To  V;VAV8VVTVUVVVW VX$VY(VZ,V[0V\4V]8V^<V_@V`DVaHVbLVcPVdTVoۖ W?$Wcm013$nx[]uc9        r                                                                                                                         T3 &VA4VABV?PV?^VDlVDzV?V?V?V?l F                                                                                                                  = VRVR V?.V?<VDJVDXVAfVAtVaVaVaVa桲                                                                                                                   B  VAVAVm*Vm8VmFVmTVmbVmpVm~VmVmVmVm-R                                                 
VmVm&Vm4V%% #W?$Wth0knrn$IndexException$$$nx[]uc #W?$Wts0knrn$IndexException$$$nx[]uc !W?$Wts0in$IndexException$$$nx[]uc W?$Wts0fn$Logic_error$$$nx[]uc  W?$Wts0hn$BaseException$$$nx[]uc 0        s                                    VVVV' %W?$Wth0mnrn$ProgramException$$$nx[]ucM %W?$Wts0mnrn$ProgramException$$$nx[]uc #W?$Wts0kn$ProgramException$$$nx[]uc 0        t                                    VVVV& $W?$Wth0lnrn$VectorException$$$nx[]uc!K $W?$Wts0lnrn$VectorException$$$nx[]uc "W?$Wts0jn$VectorException$$$nx[]uc 0        u                                    VVVV  W?$Wts0bn$Janitor$$$nx[]uc_        v                 V#V 	V%1% #W?$Wts0kn$MultipliedMatrix$$$nx[]uc        w                
 V=	V?ږ  W?$Wts0fn$AddedMatrix$$$nx[]uc        x                
 V@	VDҖ W?$Wts0cn$SPMatrix$$$nx[]uc        y                 VF	VIE W?$Wts0cn$KPMatrix$$$nx[]uc#        z                 VK	VN;' %W?$Wts0mn$ConcatenatedMatrix$$$nx[]uc        {                
 VD	VR"  W?$Wts0hn$StackedMatrix$$$nx[]uc        |                
 VF	VV! W?$Wts0gn$SolvedMatrix$$$nx[]ucE        }                
 VR	VY% #W?$Wts0kn$SubtractedMatrix$$$nx[]uc        ~                
 VB	V]"  W?$Wts0hn$ShiftedMatrix$$$nx[]uc                        }
 VH	Va% #W?$Wts0kn$NegShiftedMatrix$$$nx[]uc                         Vc	Vf! W?$Wts0gn$ScaledMatrix$$$nx[]ucf                        
 VJ	Vj"  W?$Wts0hn$NegatedMatrix$$$nx[]uc                        
 VL	Vm% #W?$Wts0kn$TransposedMatrix$$$nx[]uc                         
 VN	Vp# !W?$Wts0in$ReversedMatrix$$$nx[]ucl                        
 VP	Vs# !W?$Wts0in$InvertedMatrix$$$nx[]uck                        
 VT	Vv  W?$Wts0fn$RowedMatrix$$$nx[]uc                        
 VX	Vy  W?$Wts0fn$ColedMatrix$$$nx[]uc                        
 VZ	V|! W?$Wts0gn$DiagedMatrix$$$nx[]uct                        
 V\	V{  W?$Wts0fn$MatedMatrix$$$nx[]uc                        
 V^	Vv% #W?$Wts0knrn$IndexException$$$nx[]uc             V# !W?$Wts0in$IndexException$$$nx[]ucz                         VJ	VI?  W?$Wts0fn$Logic_error$$$nx[]uc" W?.tdctor$:Logic_error$n()rn$1$ Έ 5                         VV+	V*6"  W?$Wts0hn$BaseException$$$nx[]uc$ !W?.tdctor$:BaseException$n()rn$1$  4                         VV	Vo W?$Wts0an$Tracer$$$nx[]uc                        	 V	V' %W?$Wts0mnrn$ProgramException$$$nx[]uc             V% #W?$Wts0kn$ProgramException$$$nx[]uc                         VPVM	VL'& $W?$Wts0lnrn$VectorException$$$nx[]uc             V$ "W?$Wts0jn$VectorException$$$nx[]uc6                                                      	    M 
<?  ]        C   ;   \        i          l          7   f   g           $   G S u T m U b V      W j X _  Y @    @ ~  /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat6.cxx /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.h /home/henthorn/AUV/auD         Yh$       SQVWU   EUEEEEE]_^Y[ҝ VR0  'W?element$:SymmetricBandMatrix$n.x(ii)d;   	  YY    a   ator+= (Real) GenericMatrix is null GenericMatrix::operator*= (Real) GenericMatrix is null c                         VGVF	VE>0 W?true$nx$bool$$     W?false$nx$bool$$          @     V W?.mod_init$npn()v     ơx 	@@  
ethis.cdtor2      &  'a!      hf$    8   ]@   2000bool	6thisa!      hf'.copy_arg V(_e
 
   7k   (  FPFPF_F;ءm g  v-qnx/auv/altex/onboard/newmat/myexcept.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.h Jb 	_fltused_ __init_387_emulator __8087 ___wcpp_2_data_stab_init_fun_ __compiled_under_generic  math387r	 emu387g TMQ  t                                                                                                                                                                                                                                               A ?/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat5.cxxq 3sOp	 DCPPƈF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/controlw.hF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmatrc.hψF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/boolean.hRD +j<</home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.h- v %/usr/watcom/10.6/usr/include/stdlib.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.hNG j<?/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat5.cxx   CODEDATABSSDGROUP_TEXT	 (   O CONSTי	    CONST2	 ix  m _DATA	     	 _BSS	    
 XIB	 I     XIÙ	 I    XIE|	 I     DEBSYM	$$SYMBOLS	  +   DEBTYP$$TYPES	  Z@   5 
        enumunionstructclass__segmentchar intunsigned int#'0Fr F`    g"i__indexg"i__delta	gk__fnP  QHaveStore 
   QStoreHereQDirectPartQStoreOnExitQLoadOnEntryLSF LSFP QIBCQACtQSBQLBQ)UBQ	BMQCVQRVR IdQ?DgQSmQRtQLTQ!UTQ US .#0P R Ones	Q@LUDeco 
c  Q UpperQLowerQBandQSymmetricQDiagonalQValidAttribute Attribute' long_Real Realr F" #onexit_t 	wchar_t
 size_t	  boolH'r(H'Fr*+B W?$aa:bool$n(rnx$0$)rn$0$ $__wcpp_2_undefined_member_function__  Hi W?$ct:bool$n(rnx$0$)_ W?$oc:bool$n.x()i W?$cv:bool$n.x()i W?$ct:bool$n()_ __wcpp_2_undefed_cdtor__   = W?$ct:bool$n(pnxv)_ ƈ ; W?$ct:bool$n(xi)_  
  H'r- r H'H'r01`    g!      2operator=g!      2boolg!      /operator!g!      /operator int g!      .boolg!      ,boolg!      )bool
gkvaluea "V6VEVYVqVVV	ޡ 
  3& W?true$nx$bool$$ W?false$nx$bool$$ ʌ __CHK ӡ@     h       SQRVWU               1Ҹ        ]_^ZY[ VV
#V	*V/V	          '    W?$ct:bool$n(xi)_X         h(       SQVWU   EU} t	E   E    EUEEE]_^Y[: VR	       W?$cv:bool$n.x()iۡ 	          4true      4false2      $    :        5  .fn_init2      &  'a!      hf$    L   H    )000bool	6thisb2      &  'a!      hf%$    /    	   /0 V
VTBV	SV;         h$       SQRVWU   EE EE]_^ZY[À VR	       W?$oc:bool$n.x()iZ W?$dt:BaseException$n()_ W?$ct:BaseException$n(rnx$0$)_ W?what$:BaseException$n()pnxa  : W?$ct:BaseException$n(pnxa)_ K 
   'boolr F'FFr8r  BaseExceptionH;r<8r8 H;H;r?@r `
    g!      B~BaseExceptiong!      ABaseExceptiong!      >whatg!      =BaseExceptiont XVqVVV&  W?AddInt$:BaseException$n(i)v # 8' $W?AddMessage$:BaseException$n(pnxa)v - 7F W?Select$:BaseException$nul &____wcpp_2_data_undefined_member_data_  $ W?LastOne$:BaseException$ni l " W?SoFar$:BaseException$ni K !#  W?what_error$:BaseException$npna t 
_  g!      :AddIntg!      9AddMessageg!      Selectg!      LastOneg!      SoFarg!      7what_errorΝ VV*V;VMV]VQ         h(       SQRVWU   EE8 u	E   E    EEE]_^ZY[ VR	      - +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa. +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa  
  C W?$ct:Tracer$n(rnx$0$)_  * W?AddTrace$:Tracer$n()v  / W?PrintTrace$:Tracer$n()v  . W?ReName$:Tracer$n(pnxa)v  -+ W?$dt:Tracer$n()_ W?$ct:Tracer$n(pnxa)_  
  r8   Tracer
 ETracerFFHErH8r8r HEHErLM`	    g!      NTracerg!      KAddTraceg!      KPrintTraceg!      JReNameg!      B~Tracerg!      ITracer DVUVhV}VVVm W?last$:Tracer$npn$1$ U/ 
z  g!      Glastg"iGprevious
gk8entryp V-         SQRVWU   E    E]_^ZY[	       W?$ct:Tracer$n(pnxa)_ 	   0operator int 	6this2      &  'a!      hf!$    E    	   /00operator!	6this2      &  ;$    !   !	   D0 __defarg2      &  Ea!      hf $    J   L   I0 V+`VVt 
  OV         h$       SQVWU   EUEU    EPE    EEE]_^Y[ V'V5V<      1    W?$dt:Tracer$n()_׌n W?$dt:Logic_error$n()_ W?$ct:Logic_error$n(rnx$0$)_ W?$ct:Logic_error$n(pnxa)_ W?Select$:Logic_error$nul O #E         h$       SQVWU   EUE@    EEE]_^Y[á	 V$V	      + )W?$Wdf0c$ctn(pnxa)_0$:Logic_error$n()pnxa9, )W?$Wdf0c$ctn(pnxa)_0$:Logic_error$n()pnxa B 
  FEFEXLogic_errorHRrS8HRHRrUV`    i" ;g!      B~Logic_errorg!      WLogic_errorg!      TLogic_errorg!      Selectr   MatrixTypeHZr[ HZr] :V QV!gV"}V#U 
O  HZr_4HZ ZMatrixTypeHbracHbrer rbbHbrbiHbrbkr4br4 rb rb F!FKFr   GeneralMatrixFtru   GeneralMatrixHwrx Hw  ArrayLengthSpecifierH{Q( %W?$ct:ArrayLengthSpecifier$n(rnx$0$)_ O %#  W?$ct:ArrayLengthSpecifier$n(i)_  &' $W?Value$:ArrayLengthSpecifier$n.x()i K '"w 
  r|H{H{r~`     g!      ArrayLengthSpecifierg!      }ArrayLengthSpecifierg!      /Value
gkvalueҝ V%<V&[V'k 
  c 
n   {ArrayLengthSpecifierrzru!r!rur!rq ruubFtr  BaseMatrix BaseMatrixFrrub  AddedMatrixH   BaseMatrixF	rr rub#  W?$ct:MatrixBandWidth$n(rnx$0$)_ j (" W?Lower$:MatrixBandWidth$n.x()i Z ) " W?Upper$:MatrixBandWidth$n.x()i W * 
    MatrixBandWidthHrHr   MatrixBandWidthHrr Hr4HHr`    g!      MatrixBandWidthg!      /Lowerg!      /Upperg!_ rV(V)V*y+ (W?$rb:MatrixBandWidth$n.x(rnx$0$)$bool$$  ++ (W?$ra:MatrixBandWidth$n.x(rnx$0$)$bool$$  ,  W?t$:MatrixBandWidth$n.x()$1$  -, )W?minimum$:MatrixBandWidth$n.x(rnx$1$)$1$ r .' $W?$of:MatrixBandWidth$n.x(rnx$0$)$0$  /' $W?$oj:MatrixBandWidth$n.x(rnx$0$)$0$  0 W?$ct:MatrixBandWidth$n(xi)_ a 1! W?$ct:MatrixBandWidth$n(xixi)_ | 2 
        operator!=g!      operator==g!      tg!      minimumg!      operator*g!      operator+g!      MatrixBandWidthg!      MatrixBandWidth	aupper!  V+V,,V-9V.LV/aV0vV1V2 
x  	a lower' 
   
F  $ !W?$ct:MultipliedMatrix$n(rnx$0$)_ Ĉ 3 W?$ct:MatrixType$n(i)_  
  r HHr  MultipliedMatrixH	rrHHr`    i" g!      MultipliedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate) ]V3V4V4|4 1W?$ct:MultipliedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  5 
1	  &ga"ia!      hf~MultipliedMatrixga"ia!      hfsearchg!      MultipliedMatrixgks__vfptrg"iugm2g"ibm2g"iugm1g"ibm1 
V40V4EV5t 
  { W?$ct:AddedMatrix$n(rnx$0$)_  6/ ,W?$ct:AddedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ D 7 
	  `    i" g!      AddedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!      hf~AddedMatrixg!      AddedMatrixgks__vfptr) V6/V4MV4jV4V7~ 
  0$ !W?$ct:SubtractedMatrix$n(rnx$0$)_ ̈ 8 
l
   AddedMatrixHr MultipliedMatrixHr  SubtractedMatrixH	rHHr`    i" g!      SubtractedMatrixga"ia!      hfEvaluate	 ~V8V4L4 1W?$ct:SubtractedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  9
T 
  &ga"ia!      hf~SubtractedMatrixg!      SubtractedMatrixgks__vfptr	 
V4*V95 

  Y& #W?$ct:ConcatenatedMatrix$n(rnx$0$)_  :	 
m   SubtractedMatrixHr  ConcatenatedMatrixH	rHHr`    i" g!      ConcatenatedMatrixga"ia!      hfEvaluatega"Tia!       eV:V4V4Z6 3W?$ct:ConcatenatedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ ? ;f 
  hfBandWidth(ga"ia!      hf~ConcatenatedMatrixg!      ConcatenatedMatrixgks__vfptr	 V4:V; 
  h! W?$ct:StackedMatrix$n(rnx$0$)_ $ < 
y   ConcatenatedMatrixHr  StackedMatrixH	rHHr`    i" g!      StackedMatrixga"ia!      hfEvaluate#ga"ia!      hf~StackedMatrixx bV<V4V4k1 .W?$ct:StackedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ S =+ 
0  g!      StackedMatrixgks__vfptr V=ۡ 
  O! W?$ct:ShiftedMatrix$n(rnx$0$)_  > 
U   StackedMatrixHr  ShiftedMatrixHr!rubHHr`
    i" g!      ShiftedMatrixga"ia!      hfEvaluate#ga"ia!      hf~ShiftedMatrix aV>V4V4l, )W?$ct:ShiftedMatrix$n(pnx$BaseMatrix$$d)_  ?d 
  ga"ia!      hfsearchg!      ShiftedMatrixgks__vfptr	g"i!f
g"iugmg"ibm	 
V4V?: 
u  l  W?$ct:ScaledMatrix$n(rnx$0$)_  @ 
i   ShiftedMatrixr!  ScaledMatrixHr!HHr`    i" g!      ScaledMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate"ga"ia!8 VV@tV4V4+ (W?$ct:ScaledMatrix$n(pnx$BaseMatrix$$d)_ = AB 
        hf~ScaledMatrixg!      ScaledMatrixgks__vfptr	  V4VAE 
  S! W?$ct:NegatedMatrix$n(rnx$0$)_ + B 
T   ScaledMatrixr!  TransposedMatrixHrHHr  NegatedMatrixHrHHr`
    i" g!      NegatedMatrixga"Tia!      hfBandWidth#	 VBV49+ (W?$ct:NegatedMatrix$n(pnx$BaseMatrix$$)_ 5 C  
  ga"ia!      hfEvaluate#ga"ia!      hf~NegatedMatrixga"ia!      hfsearchg!      NegatedMatrixgks__vfptr
g"iugmg"ibm͝ 
V4'V4JV4_VC 
  *$ !W?$ct:TransposedMatrix$n(rnx$0$)_  D. +W?$ct:TransposedMatrix$n(pnx$BaseMatrix$$)_ Ĉ E 
  `    i" g!      TransposedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate&ga"ia!      hf~TransposedMatrixg!      TransposedMatrixgks__vfptr VD4V4RV4oV4VEI 
n  X" W?$ct:ReversedMatrix$n(rnx$0$)_  F 
S   TransposedMatrixr  NegatedMatrixr   ReversedMatrixHrHHr `    i" g!      ReversedMatrixga"ia!      hfEvaluate$ga"ia!ڝ	 pVFV4\, )W?$ct:ReversedMatrix$n(pnx$BaseMatrix$$)_  GF 
         hf~ReversedMatrixg!      ReversedMatrixgks__vfptrŝ	  V4VG= 
  1  W?$ct:SolvedMatrix$n(rnx$0$)_ x H 
@   ReversedMatrixr   InvertedMatrixHr  SolvedMatrixH		r
H	H	r`    i" g!      SolvedMatrixga"Tia!      hfBandWidthga"ia!Ý	 uVHV4R0 -W?$ct:SolvedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  I_ 
        hfEvaluate"ga"ia!      hf~SolvedMatrixg!      SolvedMatrixgks__vfptr  V4V49VI 
y  2" W?$ct:InvertedMatrix$n(rnx$0$)_  J- *W?$of:InvertedMatrix$n.x(d)$ScaledMatrix$$  K 
J   	SolvedMatrixHrr!HHr`	    i" g!      InvertedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluateg!      operator*g! CVJcV4V4VK< 9W?$of:InvertedMatrix$n.x(rnx$BaseMatrix$$)$SolvedMatrix$$  L, )W?$ct:InvertedMatrix$n(pnx$BaseMatrix$$)_  Ma 
        operator*$ga"ia!      hf~InvertedMatrixg!      InvertedMatrixgks__vfptr  VLV49VMo 
[  H W?$ct:RowedMatrix$n(rnx$0$)_  N 
R   InvertedMatrixr   RowedMatrixHrHHr`    i" g!      RowedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia! TVNqV4V4) &W?$ct:RowedMatrix$n(pnx$BaseMatrix$$)_  O@ 
        hf~RowedMatrixg!      RowedMatrixgks__vfptr.	  V4VO8 
m   + W?$ct:ColedMatrix$n(rnx$0$)_   P 
8   RowedMatrixr!   ColedMatrixH#r$H#H#r&'`    i" g!      (ColedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!      ٝ QVPnV4V4V4j) &W?$ct:ColedMatrix$n(pnx$BaseMatrix$$)_ 
 Q: 
  hf~ColedMatrixg!      %ColedMatrixgks__vfptru VQ 
P  )>  W?$ct:DiagedMatrix$n(rnx$0$)_  R 
   #ColedMatrixr*   DiagedMatrixH,r-H,H,r/0`    i" g!      1DiagedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate"ga"ia!       RVRpV4V4V4a* 'W?$ct:DiagedMatrix$n(pnx$BaseMatrix$$)_  S< 
  hf~DiagedMatrixg!      .DiagedMatrixgks__vfptr՝ VS 
3  2Q W?$ct:MatedMatrix$n(rnx$0$)_  T 
   ,DiagedMatrixr3   MatedMatrixH5	r6H5H5r89`	    i" g!      :MatedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia! TVTqV4V4+ (W?$ct:MatedMatrix$n(pnx$BaseMatrix$$ii)_ 0 UT 
        hf~MatedMatrixg!      7MatedMatrixgks__vfptr
g"inc
g"inr	  V4VU2 
  ;_ 
   5MatedMatrixr<  GetSubMatrixH>r?4H>   GetSubMatrixHBrACHrEHBrGF!rI  MatrixInputHK   MatrixInputHMrLNHKrPq W?$ob:MatrixInput$n(i)$0$ 1 Vn W?$ob:MatrixInput$n(d)$0$ W?$dt:MatrixInput$n()_ W?$ct:MatrixInput$n(ipnd)_ W?$ct:MatrixInput$n(rnx$0$)_ f Z顟 
  r rM!rM`    g!      Toperator<<g!      Soperator<<g!      R~MatrixInputg!      QMatrixInputg!      OMatrixInput	g"iqrgknY VV2VWHVX`VYwVZߡ 
t  U 
  K1 .W?Inject$:GetSubMatrix$n(rnx$GeneralMatrix$$)v  [ W?$ae:GetSubMatrix$n(d)v  \5 W?$ab:GetSubMatrix$n(d)v W?$ad:GetSubMatrix$n(d)v  ^ W?$ac:GetSubMatrix$n(d)v  
D  rM!r!HtrX`    i" ga"Tia!      hfBandWidthg!      YInjectg!      Woperator/=g!      operator*=g!      Woperator-=g!      operator+=g!$ ,V4DV[VV\lV]V^V_m W?$aa:GetSubMatrix$n(d)v  `( %W?$ob:GetSubMatrix$n(i)$MatrixInput$$ f aE %W?$ob:GetSubMatrix$n(d)$MatrixInput$$ W?$ob:GetSubMatrix$n(pnxd)v  c* 'W?$ob:GetSubMatrix$n(rnx$BaseMatrix$$)v  d  W?$aa:GetSubMatrix$n(rnx$0$)v  e* 'W?$ad:GetSubMatrix$n(rnx$BaseMatrix$$)v  f* 'W?$ac:GetSubMatrix$n(rnx$BaseMatrix$$)v  g⡴ 
        operator=g!      Toperator<<g!      Voperator<<g!      Joperator<<g!      Foperator<<g!      Hoperator=g!      Foperator-=g!      Foperator+=g!p!  V`Va+VbAVcWVdmVeVfVg* 'W?$aa:GetSubMatrix$n(rnx$BaseMatrix$$)v   W?$ct:GetSubMatrix$n(rnx$0$)_  iڌT W?SetUpLHS$:GetSubMatrix$n()v 2W?$ct:GetSubMatrix$n(pnx$BaseMatrix$$iiii$bool$$)_  kء 
        Foperator=ga"ia!      hfEvaluate"ga"ia!      hf~GetSubMatrixg!      DGetSubMatrixg!      KSetUpLHSg!      @GetSubMatrixgks__vfptrg"i4IsSym  VhV48V4TVilVjVkJ 
L  g"icol_numberg"icol_skipg"irow_numberg"irow_skipء 
  ZD 
;  >; W?$ct:LogAndSign$n(rnx$0$)_  l، W?Value$:LogAndSign$n.x()d  m܌ W?Sign$:LogAndSign$n.x()i  nی  W?LogValue$:LogAndSign$n.x()d q oڌ  W?ChangeSign$:LogAndSign$n()v M p١ 
  	rBrBrBr!   LogAndSignH_r` H_rb!r! H_H_ref`    g!      gLogAndSigng!      ^Valueg!      /Signg!      dLogValueg!      gChangeSignݝ [VlqVmVnVoVpZ W?PowEq$:LogAndSign$n(i)v ׈ q، W?$ab:LogAndSign$n(d)v  r׌ W?$ct:LogAndSign$n(d)_  sь W?$ct:LogAndSign$n()_ t tϡr 
F  g!      :PowEqg!      operator*=g!      cLogAndSigng!      aLogAndSigng"isigngk!log_value VqVr*Vs@Vt 
  h W?$ct:Janitor$n(rnx$0$)_  uΡ 
   _LogAndSignri r! Hr!lHHr!nor r Hrs HHruv  JanitorHxry HxHxr{|`    g!      }Janitorga"ia!      hf~Janitorg!3	 VuV4 W?$ct:Janitor$n()_ i v͡= 
a        zJanitorga" ia!      hfqCleanUpgks__vfptr	  VvV4 
  ~- W?$ct:BaseMatrix$n(rnx$0$)_ n w͌ W?$ct:BaseMatrix$n()_ J xˌ@ W?IEQND$:BaseMatrix$n.x()v !W?NormInfinity$:BaseMatrix$n.x()d  
  `7    i" x ga"ia!      hf~BaseMatrixg!      wBaseMatrixg!      tBaseMatrixg!      rIEQNDga" ia!      hfqCleanUpga"Tia!      hfBandWidthg!       V42VwHVx^VyuV4V4Vz[ W?Norm1$:BaseMatrix$n.x()d  
G  ^NormInfinityg!      ^Norm1ga"Pia!      hfkTracega"Lia!      hfpMinimum2ga"Hia!      hfmMinimum1ga"Dia!      hfkMinimumga"@ia!      hfpMaximum2 V{)V4CV4`V4}V4V4K 
  ga"<ia!      hfmMaximum1ga"8ia!      hfkMaximum*ga"4ia!      hfpMinimumAbsoluteValue2*ga"0ia!      hfmMinimumAbsoluteValue1)ga",ia!      hfkMinimumAbsoluteValue 
V4'V4CV4mV4V4 
  *ga"(ia!      hfpMaximumAbsoluteValue2*ga"$ia!      hfmMaximumAbsoluteValue1)ga" ia!      hfkMaximumAbsoluteValuega"ia!      hfkSum%ga"ia!      hfkSumAbsoluteValuek 
V44V4^V4V4V4>f "W?NormFrobenius$:BaseMatrix$n.x()d  W?Determinant$:BaseMatrix$n.x()d W?AsScalar$:BaseMatrix$n.x()d n ~ˌ/ ,W?Columns$:BaseMatrix$n.x(ii)$GetSubMatrix$$ Έ ʌ- *W?Column$:BaseMatrix$n.x(i)$GetSubMatrix$$  H 
c   g!      ^NormFrobeniusga"ia!      hfkSumSquareg!      ^Determinant#ga"ia!      hfjLogDeterminantg!      ^AsScalarg!      \Columnsg!      ]Columng!	 V|#V4;V}XV4uV~VVŌ, )W?Rows$:BaseMatrix$n.x(ii)$GetSubMatrix$$ 
 G* 'W?Row$:BaseMatrix$n.x(i)$GetSubMatrix$$  F4 1W?SymSubMatrix$:BaseMatrix$n.x(ii)$GetSubMatrix$$ ͈ E3 0W?SubMatrix$:BaseMatrix$n.x(iiii)$GetSubMatrix$$ 6 D/ ,W?AsMatrix$:BaseMatrix$n.x(ii)$MatedMatrix$$  C0 -W?AsDiagonal$:BaseMatrix$n.x()$DiagedMatrix$$  B- *W?AsColumn$:BaseMatrix$n.x()$ColedMatrix$$ ƈ A* 'W?AsRow$:BaseMatrix$n.x()$RowedMatrix$$  @) &W?i$:BaseMatrix$n.x()$InvertedMatrix$$ - ?/ ,W?Reverse$:BaseMatrix$n.x()$ReversedMatrix$$  > 
!        \Rowsg!      ]Rowg!      \SymSubMatrixg!      [SubMatrixg!      =AsMatrixg!      4AsDiagonalg!      +AsColumng!      "AsRowg!      ig!      M3  VVV7VLV`VvVVVV) &W?$oi:BaseMatrix$n.x()$NegatedMatrix$$ G =+ (W?t$:BaseMatrix$n.x()$TransposedMatrix$$ < <* 'W?$oi:BaseMatrix$n.x(d)$ShiftedMatrix$$ ҈ ;) &W?$om:BaseMatrix$n.x(d)$ScaledMatrix$$ K :R &W?$of:BaseMatrix$n.x(d)$ScaledMatrix$$ 'W?$oj:BaseMatrix$n.x(d)$ShiftedMatrix$$  8/ ,W?$ok:BaseMatrix$n.x(rnx$0$)$StackedMatrix$$ b 74 1W?$os:BaseMatrix$n.x(rnx$0$)$ConcatenatedMatrix$$ F 6 
!  Reverseg!      operator-g!      tg!      operator-g!      operator/g!      operator*g!      operator+g!      operator&g!      operator|g!) V"V/VDVYVnVVV22 /W?$oi:BaseMatrix$n.x(rnx$0$)$SubtractedMatrix$$  52 /W?$of:BaseMatrix$n.x(rnx$0$)$MultipliedMatrix$$  4- *W?$oj:BaseMatrix$n.x(rnx$0$)$AddedMatrix$$ T 3 
l"        operator-g!      operator*g!      operator+ga"ia!      hfEvaluatega"ia!      hfsearchgks__vfptrĝ  VV*VEV4bV4w 
   
  C 
"  HrbHrb4Frubrr
rb rq r r4 r4 rHrru   MatrixColXH  LoadAndStoreFlagHr HrHrH  ControlWord#  W?$aa:ControlWord$n(rnx$0$)rn$0$  29 W?$ct:ControlWord$n(rnx$0$)_ W?$oc:ControlWord$n.x()i x 0 W?$oj:ControlWord$n.x()i  
#  Hr Hr ControlWordrrr4r HHrHHr`    g!      operator=g!      ControlWordg!      /operator!g!      /operator+$ eVzVVVӌ W?$oq:ControlWord$n.x()$0$  .  W?$or:ControlWord$n.x($0$)$0$ l -$ !W?$rd:ControlWord$n.x($0$)$bool$$ ψ ,$ !W?$rf:ControlWord$n.x($0$)$bool$$ ͈ + W?$ad:ControlWord$n($0$)v 8 *  W?$oi:ControlWord$n.x($0$)$0$ u ) W?$ac:ControlWord$n($0$)v 9 (  W?$oj:ControlWord$n.x($0$)$0$ t 
O$  g!      operator~g!      operator^g!      operator<=g!      operator>=g!      operator-=g!      operator-g!      operator+=g!      operator+) VV.VDVZVpVVVŌ W?$ab:ControlWord$n($0$)v : &Q W?$of:ControlWord$n.x($0$)$0$ W?$ct:ControlWord$n(i)_ W?$ct:ControlWord$n()_ f 
$  g!      operator*=g!      operator*g!      ControlWordg!      ControlWordgkcw VV/VFV% 
#  qK %W?$aa:LoadAndStoreFlag$n(rnx$0$)rn$0$ !W?$ct:LoadAndStoreFlag$n(rnx$0$)_  R ,W?$ct:LoadAndStoreFlag$n(rnx$ControlWord$$)_ !W?$ct:LoadAndStoreFlag$n($LSF$$)_  
[%   ControlWordHrHHrHHr`    i" g!      operator=g!      LoadAndStoreFlagg!      LoadAndStoreFlagg!      LoadAndStoreFlag KV`V|VV< W?$ct:LoadAndStoreFlag$n(i)_ W?$ct:LoadAndStoreFlag$n()_ J> 
&  g!      LoadAndStoreFlagg!      LoadAndStoreFlag8 V V[ 
W#   
C&   LoadAndStoreFlag
ruqHHr  MatrixRowColHHr MatrixRowColHrHr!HHrāHIrr! Hr!!rq Hrz W?$dt:MatrixRowCol$n()_ W?$ct:MatrixRowCol$n()_ 'W?SubRowCol$:MatrixRowCol$n.x(rn$1$ii)v W?Length$:MatrixRowCol$n(i)v    W?Storage$:MatrixRowCol$n(i)v   W?Skip$:MatrixRowCol$n(i)v %  W?Length$:MatrixRowCol$n()i Έ  W?Storage$:MatrixRowCol$n()i Y 
&  Hr `5    g!      ~MatrixRowColg!      MatrixRowColg!      SubRowColg!      Lengthg!      Storageg!      Skipg!      YLengthg!      YStoragen) V-VEVZVlVVVV W?Skip$:MatrixRowCol$n()i   W?Data$:MatrixRowCol$n()pnd $W?Multiply$:MatrixRowCol$n(rnx$1$d)v !W?Negate$:MatrixRowCol$n(rnx$1$)v !W?Inject$:MatrixRowCol$n(rnx$1$)v ۈ  W?Sum$:MatrixRowCol$n()d  $ !W?Minimum1$:MatrixRowCol$n(drni)d o $ !W?Maximum1$:MatrixRowCol$n(drni)d m 1 .W?MinimumAbsoluteValue1$:MatrixRowCol$n(drni)d   
'  g!      YSkipg!      Datag!      Multiplyg!      Negateg!      Injectg!      Sumg!      Minimum1g!      Maximum1!g!      MinimumAbsoluteValue1. VV#V7VIV[VjV~VV\1 .W?MaximumAbsoluteValue1$:MatrixRowCol$n(drni)d  ( %W?SumAbsoluteValue$:MatrixRowCol$n()d  
! W?Multiply$:MatrixRowCol$n(d)v Y 	 W?Add$:MatrixRowCol$n(d)v   W?Copy$:MatrixRowCol$n(d)v & " W?Copy$:MatrixRowCol$n(rnpnxd)v   W?Check$:MatrixRowCol$n()v G #  W?Check$:MatrixRowCol$n(rnx$1$)v j ' $W?CopyCheck$:MatrixRowCol$n(rnx$1$)v ǈ  
L(  !g!      MaximumAbsoluteValue1g!      SumAbsoluteValueg!      Multiplyg!      Addg!      Copyg!      Copyg!      KCheckg!      Checkg!      CopyCheckB. V%VAVUVdVtVVVVFG W?Copy$:MatrixRowCol$n(rnx$1$)v #W?KP$:MatrixRowCol$n(rnx$1$rnx$1$)v  , )W?Multiply$:MatrixRowCol$n(rnx$1$rnx$1$)v   & #W?Multiply$:MatrixRowCol$n(rnx$1$)v  * 'W?ConCat$:MatrixRowCol$n(rnx$1$rnx$1$)v 1 $ !W?RevSub$:MatrixRowCol$n(rnx$1$)v  ' $W?Sub$:MatrixRowCol$n(rnx$1$rnx$1$)v E ! W?Sub$:MatrixRowCol$n(rnx$1$)v " F "W?NegAdd$:MatrixRowCol$n(rnx$1$d)v W?Add$:MatrixRowCol$n(rnx$1$d)v ' 
)  g!      Copyg!      KPg!      Multiplyg!      Multiplyg!      ConCatg!      RevSubg!      Subg!      Subg!      NegAddg!      Addg! 3 VV"V6VJV\VnV}VVVψ' $W?Add$:MatrixRowCol$n(rnx$1$rnx$1$)v f ( %W?AddScaled$:MatrixRowCol$n(rnx$1$d)v  ! W?Add$:MatrixRowCol$n(rnx$1$)v C  W?Zero$:MatrixRowCol$n()v   W?IncrLT$:MatrixRowCol$n()v   W?IncrUT$:MatrixRowCol$n()v   W?IncrId$:MatrixRowCol$n()v    W?IncrDiag$:MatrixRowCol$n()v   W?IncrMat$:MatrixRowCol$n()v s   W?$ct:MatrixRowCol$n(rnx$0$)_  顴 
)        Addg!      AddScaledg!      Addg!      KZerog!      gIncrLTg!      gIncrUTg!      gIncrIdg!      gIncrDiagg!      gIncrMatg!      MatrixRowColם3  VV$V3VBVSVdVuVVVYB 
]*  acwaqdataaugm
arowcolastorageaskip
a length 
t&  a W?$ct:MatrixColX$n(rnx$0$)_ s  W?Next$:MatrixColX$n()v l X W?$dt:MatrixColX$n()_ >W?$ct:MatrixColX$n(pn$GeneralMatrix$$pnd$LoadAndStoreFlag$$i)_ * n 
*  `     i" g!      MatrixColXg!      gNextg!      ~MatrixColXg!      MatrixColX	aqstore` V(V7VMV 
D#  ғ 
+   MatrixColXHHrԁHrHrHrHrHrHrHtr4r  ReturnMatrixXH   ReturnMatrixXHrHr`	    ͌. +W?$ct:ReturnMatrixX$n(pnx$GeneralMatrix$$)_ ̈ ! W?$ct:ReturnMatrixX$n(rnx$0$)_  㡷 
+  i" ga"Tia!      hfBandWidthg!      ReturnMatrixXg!      ReturnMatrixXga"ia!      hfEvaluate#ga"ia!      hf~ReturnMatrixXga"ia!      hfsearch V4(VAV`V4}V4V49 
b,  gks__vfptr
g"iugm 
n+  F 
+  7! W?$ct:GeneralMatrix$n(rnx$0$)_ % ) &W?$ob:GeneralMatrix$n(i)$MatrixInput$$  ) &W?$ob:GeneralMatrix$n(d)$MatrixInput$$  
x,  r HtHtrHtrr HwHwr`c    i" g!      GeneralMatrixga" ia!      hfCleanUpg!      Toperator<<g!      Voperator<<ga# ia!       ?V^V4tVVV443 0W?ForReturn$:GeneralMatrix$n.x()$ReturnMatrixX$$  , )W?$cv:GeneralMatrix$n.x()$ReturnMatrixX$$ ݈ 䡼 
%-  hfReSize!ga# ia!      hfReSizeForSP"ga# ia!      hfReSizeForAdd%ga# ia!      hfSameStorageTypeg!      ForReturn#g!      operator ReturnMatrixX #ga# ia! V47V4YV4wVV% "W?CheckStore$:GeneralMatrix$n.x()v  
-        hfSetParametersg!      rCheckStorega# ia!      hfIsEqual#ga"ia!      hfjLogDeterminantga"Lia!      hfpMinimum2ga"Dia!      hfkMinimumga"@ia!  V4V9V4UV4xV4V4 
.        hfpMaximum2ga"8ia!      hfkMaximum*ga"4ia!      hfpMinimumAbsoluteValue2)ga",ia!      hfkMinimumAbsoluteValue*ga"(ia!      hfpMaximumAbsoluteValue2  V4V49V4cV4V4 
8/  )ga" ia!      hfkMaximumAbsoluteValuega"Hia!      hfmMinimum1ga"<ia!      hfmMaximum1*ga"0ia!      hfmMinimumAbsoluteValue1*ga"$ia!      hfmMaximumAbsoluteValue1 
V43V4PV4mV4V4o 
/  ga"ia!      hfkSum%ga"ia!      hfkSumAbsoluteValuega"ia!      hfkSumSquarega# ia!      hfNextColga# ia!      hfNextCol ga# ia!      hfRestoreCol 
V4"V4GV4fV4V4V4 
0   ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"xia!      hfNextRowga"tia!      hfRestoreRowga"pia!      hfGetRow V4+V4FV4aV4}V4V4 W?$ae:GeneralMatrix$n(d)v  7 W?$ab:GeneralMatrix$n(d)v W?$ad:GeneralMatrix$n(d)v  F W?$ac:GeneralMatrix$n(d)v (W?$ai:GeneralMatrix$n(rnx$BaseMatrix$$)v G ޡ 
Q1  ga"lia!      hfSolverga"hia!      hfMakeSolverg!      Woperator/=g!      operator*=g!      Woperator-=g!      operator+=g!      Foperator&=g!b" 
V4%V4>VTVjVVV+ (W?$aj:GeneralMatrix$n(rnx$BaseMatrix$$)v " ݌+ (W?$ab:GeneralMatrix$n(rnx$BaseMatrix$$)v * ܌+ (W?$ad:GeneralMatrix$n(rnx$BaseMatrix$$)v ( ی+ (W?$ac:GeneralMatrix$n(rnx$BaseMatrix$$)v ) ڌ% "W?Inject$:GeneralMatrix$n(rnx$1$)v  ٌ+ (W?$ob:GeneralMatrix$n(rnx$BaseMatrix$$)v  ، W?$ob:GeneralMatrix$n(pnxd)v . ׌) &W?ReleaseAndDelete$:GeneralMatrix$n()v ~ 
1        Foperator|=g!      Foperator*=g!      Foperator-=g!      Foperator+=g!      YInjectg!      operator<<g!      Joperator<<g!      gReleaseAndDelete)  VV,VBVXVjVVVZ! W?Release$:GeneralMatrix$n(i)v  Ռ  W?Release$:GeneralMatrix$n()v  ԌD $W?IsZero$:GeneralMatrix$n.x()$bool$$ W?Tag$:GeneralMatrix$n.x()i  Ҍ  W?Protect$:GeneralMatrix$n()v ֈ ьd !W?reuse$:GeneralMatrix$n()$bool$$ W?tDelete$:GeneralMatrix$n()v W?Store$:GeneralMatrix$n.x()pnd ' 
2  g!      Releaseg!      gReleaseg!      IsZerog!      /Tagg!      gProtectg!      reuseg!      KtDelete#ga"ia!      hf~GeneralMatrixg!      Store- VV)V;VIV[VlVV4VH W?Storage$:GeneralMatrix$n.x()i W?Ncols$:GeneralMatrix$n.x()i W?Nrows$:GeneralMatrix$n.x()i W?ReSize$:GeneralMatrix$n(iii)v 6 ʌ8 5W?CheckConversion$:GeneralMatrix$n(rnx$BaseMatrix$$)v ψ ɡ 
X3  g!      /Storageg!      /Ncolsg!      /Nrowsga"dia!      hfTypega"ia!      hfEvaluate ga"`ia!      hfSimpleAddOKg!      ReSizeg!      FCheckConversion@& VV&V<V4UV4rV4VV9 6W?Eq2$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v f  ǌv <W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$$bool$$)v 5W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v  Ō %W?GetMatrix$:GeneralMatrix$n(pnx$1$)v 7W?BorrowStore$:GeneralMatrix$n(pn$1$$MatrixType$$)pn$1$  W?GetStore$:GeneralMatrix$n()pnd U  W?$aa:GeneralMatrix$n(d)v  
4  ga"\ia!      hfTransposega"ia!      hfsearchg!      Eq2g!      Eqg!      Eqg!      GetMatrixg!      BorrowStoreg!      GetStoreg!      ԝ, 
V4(V4=V LVZVhV}VVV *W?ReverseElements$:GeneralMatrix$n(pn$1$)v %W?ReverseElements$:GeneralMatrix$n()v W?Negate$:GeneralMatrix$n()v !W?Negate$:GeneralMatrix$n(pn$1$)v W?Multiply$:GeneralMatrix$n(d)v $W?Multiply$:GeneralMatrix$n(pn$1$d)v b 
4  operator=g!      ReverseElementsg!      5ReverseElementsg!      5Negateg!      Negateg!      Multiplyg!       V*VDV	UV
gV{VŌ W?NegAdd$:GeneralMatrix$n(d)v "W?NegAdd$:GeneralMatrix$n(pn$1$d)v W?Add$:GeneralMatrix$n(d)v W?Add$:GeneralMatrix$n(pn$1$d)v /W?$ct:GeneralMatrix$n($ArrayLengthSpecifier$$)_ W?$ct:GeneralMatrix$n()_ lu 
<5  Multiplyg!      NegAddg!      NegAddg!      Addg!      Addg!      GeneralMatrixg!       V V2VAVPViVz 
5  yGeneralMatrixga"Xia!      hfvImagegks__vfptrg"iqstoreg"istorageg"incolsg"inrowsg"itagѝ V4С 
   
  w+ (W?CannotConvert$:MatrixType$n.x()$bool$$ 1 ) &W?IsSymmetric$:MatrixType$n.x()$bool$$   j %W?IsDiagonal$:MatrixType$n.x()$bool$$ !W?IsBand$:MatrixType$n.x()$bool$$ W?Value$:MatrixType$n.x()pnxa  h :W?New$:MatrixType$n.x(iipn$BaseMatrix$$)pn$GeneralMatrix$$ )W?New$:MatrixType$n.x()pn$GeneralMatrix$$ '  W?ssub$:MatrixType$n.x()$1$ q 
6  Ftr F	rr8 `"    g!      nCannotConvertg!      nIsSymmetricg!      nIsDiagonalg!      nIsBandg!      Valueg!      Newg!      Newg!      Q) %V=VSVhVyVVVV= W?sub$:MatrixType$n.x()$1$ W?MultRHS$:MatrixType$n.x()$1$  X !W?AddEqualEl$:MatrixType$n.x()$1$ W?t$:MatrixType$n.x()$1$ W?i$:MatrixType$n.x()$1$    W?$oc:MatrixType$n.x()$bool$$   #  W?$rb:MatrixType$n.x($0$)$bool$$ 9 !E  W?$ra:MatrixType$n.x($0$)$bool$$  W?$rc:MatrixType$n.x($0$)$bool$$  ##  W?$rf:MatrixType$n.x($0$)$bool$$ 5 $ 
6  pssubg!      psubg!      oMultRHSg!      pAddEqualElg!      otg!      oig!      noperator!g!      moperator!=g!      moperator==g!      moperator<g!      *3 	VV)V>VJVVV jV!V"V#V$" W?$ok:MatrixType$n.x(rnx$0$)$0$ } %" W?$os:MatrixType$n.x(rnx$0$)$0$ u &" W?KP$:MatrixType$n.x(rnx$1$)$1$  '" W?SP$:MatrixType$n.x(rnx$1$)$1$  (" W?$of:MatrixType$n.x(rnx$0$)$0$  ) W?$oj:MatrixType$n.x($0$)$0$ ܈ * W?$oj:MatrixType$n.x()i m +#  W?SetDataLossOK$:MatrixType$n()v  , W?$aa:MatrixType$n(rnx$0$)v E - 
{7  moperator>=g!      loperator&g!      loperator|g!      jKPg!      jSPg!      joperator*g!      hoperator+g!      /operator+g!      gSetDataLossOKg!      foperator=. V%#V&7V'DV(QV)eV*yV+V,V-ی= W?$ct:MatrixType$n(rnx$0$)_ W?$ct:MatrixType$n(i$bool$$)_ f / W?$ct:MatrixType$n()_ # 0 W?nTypes$:MatrixType$n()i e 1 
08  g!      dMatrixTypeg!      `MatrixTypeg!      ^MatrixTypeg!      \MatrixTypeg!      YnTypesa4DataLossOKa attribute V.V/.V4CV0XV1$-         SQRVWU   E    E]_^ZY[	       W?$ct:MatrixType$n(i)_ 	v  00Tracer	Pthis8e2      &  Ea!      hf!$    9      B000~Tracer	Qthis.cdtor2      &  R$    !   	   D0 __defarg2      &  Za!      ͝ V,lV$V4 
4  X         h$       SQVWU   EUEU    E    EEEE]_^Y[ñ V&V1V	       W?$ct:MatrixType$n(rnx$0$)_>[         h$       SQVWU   EUEEUE    EEEE]_^Y[é	 V4V      >   "  W?$ra:MatrixType$n.x($0$)$bool$$1 	$  hf$$    L      ^000MatrixType
thisi2      &  Za!      hf$$    O   c   d000MatrixType
 thisa!      hfbmt2      &  Za!       9V.JV"\         h$       QVWU   EU]EE;u	E   E    UE    E]_^Y÷	 VBV		  +    ,   # !W?AddEqualEl$:MatrixType$n.x()$1$g 	  hf&$    P      m0000operator==
 thisa!      hf'.returna!      hfbt2      &  Za!      hf$$    8   6   p000AddEqualEl
 thisa!W :R_VpD         h        SQVWU   EUEE    E]_^Y[	 V)V4  2    3    W?sub$:MatrixType$n.x()$1$D         h        SQVWU   EUEE    E]_^Y[	 V)V4  5    6    W?ssub$:MatrixType$n.x()$1$h 	        hfZ.return2      &  Za!      hf$    8      p000sub
 thisa!      hfZ.return2      &  Za!      hf$    5      p000ssub
 this  V$[nVA         h        SQVWU   EUEE    E]_^Y[K	 V&V4  7    8   # !W?IsBand$:MatrixType$n.x()$bool$$IW         h$       SQVWU   EUE t	E   E    UE    E]_^Y[Å	 V<V		  @    S' %W?IsDiagonal$:MatrixType$n.x()$bool$$ 	/  a!      hfZ.return2      &  Za!      hf $    K   O   n000IsBand
 thisa!      hf'.return2      &  Za!      hf$$    K      n000IsDiagonal	 V+exVW          h$       SQVWU   EUE t	E   E    UE    E]_^Y[Ê	 V<V		   A    QS QW?$Wdf18Evaluate$n($MatrixType$$)pn$GeneralMatrix$$0$:BaseMatrix$n()$MatrixType$$T QW?$Wdf18Evaluate$n($MatrixType$$)pn$GeneralMatrix$$0$:BaseMatrix$n()$MatrixType$$ 3         !SQRVWU   E1ҋE    E]_^ZY[T V4	  !B    OA 'W?SimpleAddOK$:GeneralMatrix$n(pnx$1$)s __wcpp_2_undef_vfun__ H V343) 'W?SimpleAddOK$:GeneralMatrix$n(pnx$1$)s 	  
 thisa!      hf'.return2      &  !$    '   	   00__defarga!      hfZ.return2      &  wa!      hf%$    /   V   H00SimpleAddOK
thisv $V2XkV3|;         "h$       SQVWU   EUE    E]_^Y[d VR	  "C    M W?Nrows$:GeneralMatrix$n.x()i<         #h$       SQRVWU   EE@EE]_^ZY[' VR	  #H    G W?Ncols$:GeneralMatrix$n.x()i<         $h$       SQRVWU   EE@EE]_^ZY[" VR	  $I    E! W?Storage$:GeneralMatrix$n.x()i< 	  gm2      &  wa!      hf$    0   	   /00Nrows
this2      &  wa!      hf$    0   	   /00Ncols
this2      &  wa!      hf$    0   /	   
VMV^V<         %h$       SQRVWU   EE@EE]_^ZY[ VR	  %J    C! W?Store$:GeneralMatrix$n.x()pnd+<         &h$       SQRVWU   EE@EE]_^ZY[ VR	  &K    A( &W?ReleaseAndDelete$:GeneralMatrix$n()vu:         'h        SQRVWU   EE@    ]_^ZY[Ã VR	  'T    74 1W?Solver$:GeneralMatrix$n(rn$MatrixColX$$rnx$2$)v  V5413 1W?Solver$:GeneralMatrix$n(rn$MatrixColX$$rnx$2$)v 	T   /00Storage
this2      &  wa!      hf$    0   t	   00Store
this2      &  wa!      hf'$    .   	   g 0ReleaseAndDelete
this2      m V+^VoV52         (h        QVWU   EU]]_^Y VR	  (c    '4 1W?RestoreRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v \ V6403 1W?RestoreRow$:GeneralMatrix$n(rn$MatrixRowCol$$)vS 	  &  wa!      hf"$    &       000Solver
thisa!      hf.#ca!      hf.#d2      &  wa!      hf$$    %   w    00RestoreRow
this G\lV6}1         )h        SQVWU   EU]_^Y[3 VR	  )e    $4 1W?RestoreCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v v V74/3 1W?RestoreCol$:GeneralMatrix$n(rn$MatrixRowCol$$)vm1         *h        SQVWU   EU]_^Y[2 VR	  *i    2 /W?RestoreCol$:GeneralMatrix$n(rn$MatrixColX$$)v Z V84.1 /W?RestoreCol$:GeneralMatrix$n(rn$MatrixColX$$)vQ 	  a!      hf.#e2      &  wa!      hf$$    %       00RestoreCol
thisa!      hf.#f2      &  wa!      hf$$    %   5    00RestoreColj V7(fvV81         +h        SQVWU   EU]_^Y[1 VR	  +j    , )W?SetParameters$:GeneralMatrix$n(pnx$1$)v  V94-+ )W?SetParameters$:GeneralMatrix$n(pnx$1$)v 
8  FZFZrb Fw wGeneralMatrixFr   MatrixHr Hr	HHr MatrixHrrb H!rr!HHrr rHr`     i" wT W?$ct:Matrix$n()_ ͡ 
_9  ga"Lia!      hfpMinimum2ga"@ia!      hfpMaximum2*ga"4ia!      hfpMinimumAbsoluteValue2*ga"(ia!      hfpMaximumAbsoluteValue2ga# ia!      hfReSizega# ia!  
V:'V:DV:nV:V:ܡ 
:        hfReSizega# ia!      hfNextColga# ia!      hfNextColga"xia!      hfNextRow ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!  V:V:9V:UV:rV:V: W?$ct:Matrix$n(rnx$0$)_  ; W?element$:Matrix$n.x(ii)d + < W?$op:Matrix$n.x(ii)d @ = 
:        hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"Pia!      hfkTracega"hia!      hfMakeSolverg!      Matrixg!      elementg!       )  V:V:6V:QV:kV:V;V<V=| W?element$:Matrix$n(ii)rnd  > W?$op:Matrix$n(ii)rnd  ? W?$aa:Matrix$n(rnx$0$)v  @ W?$aa:Matrix$n(d)v e A\ !W?$aa:Matrix$n(rnx$BaseMatrix$$)v !W?$ct:Matrix$n(rnx$BaseMatrix$$)_ W?$ct:Matrix$n(ii)_  
u;  operator()g!      elementg!      operator()ga"dia!      hfTypeg!      operator=g!      Woperator=g!      Foperator=g!      Matrixg!      
Matrix_) V>#V??V:RV@gVA|VBVCVDFZ 
&<  ga"ia!      hf~Matrixg!      Matrixga"Xia!      hfImagegks__vfptrE 
V: V:8V:1         ,h        SQVWU   EU]_^Y[0 VR	  ,k     W?$ct:Matrix$n()_Č3 __wint_thread_data W?$Wvf0ao0:Matrix$$nx[]pn()v l 	m  
thisa!      hf.#g2      &  wa!      hf'$    %       00SetParameters
this	.#h2      #C   %   	&  a!      hf$       	   00Matr !V92wV:Ρ 
8  Î         -h@       SQRVWU$   E    EE    E    E    EEE E    EEEE   E     MEEE    E]_^ZY[ë# VVE'VE.GV`VFrVE 	  -l     W?$dt:Matrix$n()_Ì W?$dt:Matrix$n()_ W?$Wts0an$Matrix$$$nx[]uc __wcpp_2_dtor_array_store__ W?$dan(pnv)v W?$dt:GeneralMatrix$n()_ W?$dln(pnv)v C4                                                    ò         .h<       SQVWU$   EUE   t    E        a    EE    E   E    E   EE܊EEE       E    EE   tE    E    EEE͝2 V'VH/VI4VJ;VEFVEM{VKVLVE       .]_^Y[ô	  .m     W?$ct:Matrix$n(rnx$0$)_衺 	(	  ix
this2      &  a!      hf"$       <	   000~Matrix
this.cdtor2      #E   0   	&  a!      hf!$       	   000Matrix
thisg VG bV;* W?$ct:DiagonalMatrix$n()_  
z<  FF  DiagonalMatrixHr  Hr"HHr$%H DiagonalMatrixH(r')H(r+H!r-r!r rӁrb`#    i" wga"Tia!      hfBandWidthR VM" W?nric$:DiagonalMatrix$n.x()pnd 4 Ny! W?ReSize$:DiagonalMatrix$n(i)v  Ox 
2=  g!      nricga# ia!      hfReSizeg!      :ReSizega"\ia!      hf2Transposega"lia!      hf1Solverga"hia!      hf0MakeSolverga# ia!      hfNextColQ$ VNVM0VOGVMeVMVMVM 
=  ga# ia!      hfNextColga"xia!      hfNextRowga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"Pia!      hfkTrace#ga"ia! VM'VMDVM_VMzVMVM $ !W?element$:DiagonalMatrix$n.x(i)d g Pw% "W?element$:DiagonalMatrix$n.x(ii)d  Qv$ !W?element$:DiagonalMatrix$n(i)rnd - Ru% "W?element$:DiagonalMatrix$n(ii)rnd  St W?$op:DiagonalMatrix$n.x(i)d | Ts  W?$op:DiagonalMatrix$n.x(ii)d  Ur 
>        hfjLogDeterminantga"dia!      hfTypeg!      /elementg!      elementg!      .elementg!      elementg!      /operator()g!      operator()g!H)  VM#VM6VPIVQ\VRoVSVTVU W?$op:DiagonalMatrix$n(i)rnd B Vq  W?$op:DiagonalMatrix$n(ii)rnd ׈ Wp" W?$aa:DiagonalMatrix$n(rnx$0$)v  Xo W?$aa:DiagonalMatrix$n(d)v 6 YnM )W?$aa:DiagonalMatrix$n(rnx$BaseMatrix$$)v W?$ct:DiagonalMatrix$n(rnx$0$)_  [f, )W?$ct:DiagonalMatrix$n(rnx$BaseMatrix$$)_ ʈ \f3 0W?$ct:DiagonalMatrix$n($ArrayLengthSpecifier$$)_ 	 ]e 
A?        .operator()g!      operator()g!      ,operator=g!      Woperator=g!      Foperator=g!      *DiagonalMatrixg!      &DiagonalMatrixg!      #DiagonalMatrix)  VVVW,VXAVYVVZkV[V\V]j 
?  $ga"ia!      hf~DiagonalMatrixg!      !DiagonalMatrixga"Xia!      hfImagegks__vfptr 
VM(VMHVMÚ         /h@       SQVWU(   EU    EE    E   E    EEE E    EEEE   E     UE    MEEE    E]_^Y[( VVE)VE0IVbVFmVVE	  /|     W?$ct:DiagonalMatrix$n()_+                                           	     ' $W?$Wvf0io0:DiagonalMatrix$$nx[]pn()v Î         0h@       SQRVWU$   E    EE    E$   E    EEE E    EEEE   E     MEEE    E]_^ZY[Ä# VVE'VE.GV`V^rVE	  0}     W?$dt:DiagonalMatrix$n()_? W?$dt:DiagonalMatrix$n()_ !W?$Wts0in$DiagonalMatrix$$$nx[]uc $                                    ò         1h<       SQVWU$   EUE   t    E        a    EE    E0   E    E   EE܊EEE       E    EE   tE    E    EEE증2 V'V`/VI4VJ;VEFVEM{VKVLVE 		  a!      hfgm2      #C   %   
&  a!      hf'$       
	   !00DiagonalMatrix
4this2      &  a!      hf*$       R
   000~DiagonalMatrixk VM4pV_       1]_^Y[ñ	  1~    ! W?$ct:DiagonalMatrix$n(rnx$0$)_Ú         2h@       SQVWU(   EU    EE    E<   E    EEE E    EEEE   E     UE    MEEE    E]_^Y[( VVE)VE0IVbV^mVVE	  2    5 2W?MakeSolver$:DiagonalMatrix$n()pn$GeneralMatrix$$ ,& $W?MakeSolver$:GeneralMatrix$n()pn$1$ƈ	 Va43і4 2W?MakeSolver$:DiagonalMatrix$n()pn$GeneralMatrix$$# 	
  
5this.cdtor2      #E   0   
&  a!      hf)$       
   *000DiagonalMatrix
5thisa!      hf(gm2      &  a!      hf#$    -   	   000& V[5xVa3 W?$ct:RowVector$n()_ W?nric$:RowVector$n.x()pnd E cd     FF  RowVectorH6r7 H6r9H6Hr;<H6 6RowVectorH?r>@H?rB`    i" ga" ia!      hfCleanUpg!      nricga# ia!      hfReSize xVbVcVb8 W?ReSize$:RowVector$n(i)v  dc    ga# ia!      hfReSizeg!      :ReSizega"\ia!      hf2Transpose ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfNextColga# ia! Vb Vd7VbVVbvVbVb W?element$:RowVector$n.x(i)d Z eb W?$op:RowVector$n.x(i)d o fa W?element$:RowVector$n(i)rnd   g` W?$op:RowVector$n(i)rnd 5 h_ i        hfNextColga# ia!      hfGetColga"|ia!      hfGetColga"dia!      hfTypeg!      /elementg!      /operator()g!      .elementg!      .operator())  VbVb8VbSVbfVeyVfVgVhH W?$aa:RowVector$n(rnx$0$)v  i^ W?$aa:RowVector$n(d)v ) j]C $W?$aa:RowVector$n(rnx$BaseMatrix$$)v W?$ct:RowVector$n(rnx$0$)_  lU' $W?$ct:RowVector$n(rnx$BaseMatrix$$)_  mU. +W?$ct:RowVector$n($ArrayLengthSpecifier$$)_  nS   g!      Coperator=g!      Woperator=g!      Foperator=g!      ARowVectorg!      =RowVectorg!      :RowVectorga"ia!      hf~RowVectorg!      8RowVector) ViVj.VkCVlXVmmVnVbVb],   ga"Xia!      hfImagegks__vfptr 
Vb.9         4h$       SQRVWU   EEEE]_^ZY[ VR	  4     W?$ct:RowVector$n()_" W?$Wvf0do0:RowVector$$nx[]pn()v     D{Ø         5h@       SQRVWU$   E    EE    EH   E    EEE E    EEEE   E     E@   MEEE    E]_^ZY[u# VVE'VE.GV:`Vo|VE	  5     W?$dt:RowVector$n()_5 W?$dt:RowVector$n()_ W?$Wts0dn$RowVector$$$nx[]uc                          ò         6h<       SQVWU$   EUE   t    E        a    EE    ET   E    E   EE܊EEE       E    EE   tE    E    EEE}2 V'Vq/VI4VJ;VEFVEM{VGVLVE 	L  MakeSolver
5this2      #C   /   &  6a!      hf"$       t	   800RowVector
Ethis2      &  6a!      hf%$          000~RowVector
Fthis_ Vb4kVp}       6]_^Y[ì	  6     W?$ct:RowVector$n(rnx$0$)_Ú         7h@       SQVWU(   EU    EE    E`   E    EEE E    EEEE   E     UE    MEEE    E]_^Y[Ý( VVE)VE0IV:bVomVVE	  7    0 -W?RestoreCol$:RowVector$n(rn$MatrixRowCol$$)v 	 Vr4*ɖ/ -W?RestoreCol$:RowVector$n(rn$MatrixRowCol$$)v 	  .cdtor2      #E   0   5&  6a!      hf$$           A000RowVector
Fthisa!      hf?gm2      &  6a!      hf$$    %       00RestoreCol Vl+ixVr09 W?$ct:ColumnVector$n()_ W?nric$:ColumnVector$n.x()pnd ͈ tS   F6F6  ColumnVectorHGrH HGrJHGHrLMHG GColumnVectorHPrOQHPrS`    i" ga" ia!      hfCleanUpg!      nricga# ia!      % ~VsVtVs W?ReSize$:ColumnVector$n(i)v P uR" W?element$:ColumnVector$n.x(i)d  vQ W?$op:ColumnVector$n.x(i)d 3 wP" W?element$:ColumnVector$n(i)rnd  xO   hfReSizega# ia!      hfReSizeg!      :ReSizega"\ia!      hf2Transposega"dia!      hfTypeg!      /elementg!      /operator()g!      .elementg!$ Vs+VuBVs`VssVvVwVx? W?$op:ColumnVector$n(i)rnd  yN  W?$aa:ColumnVector$n(rnx$0$)v w zM W?$aa:ColumnVector$n(d)v  {LI 'W?$aa:ColumnVector$n(rnx$BaseMatrix$$)v W?$ct:ColumnVector$n(rnx$0$)_  }D* 'W?$ct:ColumnVector$n(rnx$BaseMatrix$$)_  ~D1 .W?$ct:ColumnVector$n($ArrayLengthSpecifier$$)_  B U        .operator()g!      Toperator=g!      Woperator=g!      Foperator=g!      RColumnVectorg!      NColumnVectorg!      KColumnVector"ga"ia!      hf~ColumnVector)  VyVz+V{@V|UV}mV~VVsD   g!      IColumnVectorga"Xia!      hfImagegks__vfptrS Vs"Vs1         8h        SQVWU   EU]_^Y[$ VR	  8    Ӗ W?$ct:ColumnVector$n()_L% "W?$Wvf0go0:ColumnVector$$nx[]pn()v d    UrØ         9h@       SQRVWU$   E    EE    El   E    EEE E    EEEE   E     E@   MEEE    E]_^ZY[I# VVE'VE.GV:`V|VE	  9     W?$dt:ColumnVector$n()_K; W?$dt:ColumnVector$n()_ W?$Wts0gn$ColumnVector$$$nx[]uc 03                                                   ò         :h<       SQVWU$   EUE   t    E        a    EE    Ex   E    E   EE܊EEE       E    EE   tE    E    EEEU2 V'V/VI4VJ;VEFVEM{VGVLVE 	  
Fthisa!      hf.#1a2      #C   /   &  Ga!      hf%$       	   I00ColumnVector
Vthis2      &  Ga!      hf($       8   000~ColumnVect "Vs@zVD       :]_^Y[è	  :     W?$ct:ColumnVector$n(rnx$0$)_pÚ         ;h@       SQVWU(   EU    EE    E   E    EEE E    EEEE   E     UE    MEEE    E]_^Y[Û( VVE)VE0IV:bVmVVE	  ;     W?$ct:MatrixInput$n(ipnd)_ 	s  or
Wthis.cdtor2      #E   0   &  Ga!      hf'$          R000ColumnVector
Wthisa!      hfPgm2      &  Ka!      hf($    @       Q00U V}7xVYuL         <h$       QVWU   EU]EUEUBEEE]_^Y VR	  <     W?$ct:ControlWord$n()_B         =h$       SQRVWU   EE     EEE]_^ZY[G VR	  =     W?$ct:ControlWord$n(i)_G 	.  00MatrixInput
Xthisnxqrx2      &  a!      hf$$    6   ]	   00ControlWord
Ythis2      &  a!      hf&$    6      000ControlWord )V;tVB         >h$       SQVWU   EUEUEEE]_^Y[È VR	  >     W?$of:ControlWord$n.x($0$)$0$oK         ?h        QVWU   EU]E U#]    E]_^YG
 V1V  ?    À   I W?$oj:ControlWord$n.x($0$)$0$k 	  
Ythisi2      &  a!      hf&$    ?      0000operator*
Ythisa!      hf.returna!      hfi2      &  a!      hf&$    ?   t   0 V$d}V%K         @h        QVWU   EU]E U]    E]_^Y^
 V1V  @ǀ    Ȁ   > W?$oj:ControlWord$n.x()i;         Ah$       SQRVWU   EE EE]_^ZY[R VR	  Aڀ     W?$ct:LoadAndStoreFlag$n()_ 	  000operator+
Ythisa!      hf.returna!      hfi2      &  a!      hf!$    /   	   /00operator+
Ythis2      &  a!      hfU ";IV[V/D         Bh$       SQRVWU   EE    EEEE]_^ZY[U
 VV	  Bۀ     W?$ct:LoadAndStoreFlag$n(i)_H         Ch$       SQVWU   EUUE    EEEE]_^Y[Z
 V$V	  C܀    # !W?$ct:LoadAndStoreFlag$n($LSF$$)_ 	J  )$    8   5	   00LoadAndStoreFlag
Zthis2      &  a!      hf+$    <      000LoadAndStoreFlag
Zthisi2      &  a!      hf+$    =      ޝ 5VGVI         Dh$       SQVWU   EUUE    EEEE]_^Y[
 V%V
	  D݀    . ,W?$ct:LoadAndStoreFlag$n(rnx$ControlWord$$)_H         Eh$       SQVWU   EUUE    EEEE]_^Y[X
 V$V	  Eހ     W?Data$:MatrixRowCol$n()pndԡ 	  000LoadAndStoreFlag
Zthislsf2      &  a!      hf+$    <   7   000LoadAndStoreFlag
Zthisa!      hfcwx2      &  a!      hf ,V>V1<         Fh$       SQRVWU   EE@EE]_^ZY[ VR	  F߀     W?Storage$:MatrixRowCol$n()iP<         Gh$       SQRVWU   EE@EE]_^ZY[ VR	  G     W?$ct:MatrixRowCol$n()_b 	  $    0   	   00Data
[this2      &  a!      hf$    0   	   Y00Storage
[this2      &  a!      hf%$    >   (	   00MatrixRowColS )V;oV
 W?$ct:MatrixRow$n(rnx$0$)_  >k W?Next$:MatrixRow$n()v W?$dt:MatrixRow$n()_ :W?$ct:MatrixRow$n(pn$GeneralMatrix$$$LoadAndStoreFlag$$i)_ +J         Hh$       SQRVWU   EE    EEEE]_^ZY[k
 V"V	  H    H FW?$Wdf1a$ctn(pn$GeneralMatrix$$$LoadAndStoreFlag$$i)_2$:MatrixRow$n()iaI FW?$Wdf1a$ctn(pn$GeneralMatrix$$$LoadAndStoreFlag$$i)_2$:MatrixRow$n()i j N  FGFGFKFFFbMatrixRowH\
r]H\H\r_``    i" g!      aMatrixRowg!      gNextg!      ~MatrixRowg!      ^MatrixRowr   MatrixColҝ UVjVyVVj W?$ct:MatrixCol$n(rnx$0$)_ ͈ 9 W?Next$:MatrixCol$n()v W?$dt:MatrixCol$n()_ =W?$ct:MatrixCol$n(pn$GeneralMatrix$$pnd$LoadAndStoreFlag$$i)_ :W?$ct:MatrixCol$n(pn$GeneralMatrix$$$LoadAndStoreFlag$$i)_    Hd
reHdrgqHdHdrij`    i" g!      kMatrixColg!      gNextg!      ~MatrixColg!      hMatrixColg!      fMatrixColʝ >VSVbVwVV-         ISQRVWU   E    E]_^ZY[ë	  I    xH FW?$Wdf1a$ctn(pn$GeneralMatrix$$$LoadAndStoreFlag$$i)_2$:MatrixCol$n()i{I FW?$Wdf1a$ctn(pn$GeneralMatrix$$$LoadAndStoreFlag$$i)_2$:MatrixCol$n()i -         JSQRVWU   E    E]_^ZY[ê	  J    lG -W?GetRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v __wcpp_2_pure_error__  * P< :W?$ct:MatrixRow$n(pn$GeneralMatrix$$$LoadAndStoreFlag$$i)_Έ R KF                 ö         KhD       VWU4   EU]M    E؍Eأ    Eܐ   E    EEE E    EEEE   EUBUE    EUBE@EEUESpMEEEأ    %# V"VE-VE4MVtVVE 	b  
[this2      &  \$    !   t	   c0 __defarg2      &  d$    !   	   c0 __defarg2      #a   ;   #I   S   &  \a!      hf($          ^00000MatY V9VfV*   le       KE]_^  K    a   1 .W?NextRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v  4 W?Next$:MatrixRow$n()v R LCG         Lh$       SQRVWU   EE@EEUESx]_^ZY[ڝ VR	  L     e0 -W?GetCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v B ' P< :W?$ct:MatrixCol$n(pn$GeneralMatrix$$$LoadAndStoreFlag$$i)_ R MA9                                                         ö         MhD       VWU4   EU]M    E؍Eأ    Eܜ   E    EEE E    EEEE   EUBUE    EUBE@EEUES|MEEEأ    # V"VE-VE4MVtVVE 	  rixRow
mthis	gmxa!      hfcwxrow2      &  \a!      hf$    ;   [	   g 0Next
mthis2      #a   ;   #I   S   &  da!      hf.  8VJzV       ME]_^  M    a   w? =W?$ct:MatrixCol$n(pn$GeneralMatrix$$pnd$LoadAndStoreFlag$$i)_ R N@                    ò         NhP       VWU@   EU]M    E̍Ẹ    EШ   E    EEE E    EEEE   EUBEUB   E    ÍUE    ]    E    Ý- V"VE-VE4MV|VVVV 	  ($          f00000MatrixCol
nthis	gmxa!      hfcwxcol2      #a   i   6#I      W&  da!      hf($       B   h00000MatrixCol BZVو                    j          x                                                                                                                               G  ,8DP\htI       NEUBE@EEUES|MEE؋Ẹ    E؉]_^  .VE/  N    a   o1 .W?NextCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v  4 W?Next$:MatrixCol$n()v R O>J         Oh$       SQRVWU   EE@EEUE   ]_^ZY[À VR	  O    T  W?.fn_init$n()v     + (W?Type$:GeneralMatrix$n.x()$MatrixType$$ L % P~ R, )W?Compare$n(rnx$MatrixType$$rn$1$)$bool$$ ;                                                            :   h      QVWU   EU]    E܍Eܣ    E   E    u]ԋEEEŰEQd    M           MEXEPE    EE    EEȋEȋU;B   ' V VE+VE2ZVhVmVV¡    EEE MEEE   MȺ   E    UčuÉ    EeE   E   hEE MEEE   EP   E    E    ËUh    EeE   E    'V6VzVVV݌ __wcpp_2_destruct_all__  	  
nthis	gmxqra!      hfcwxcol2      &  da!      hf$    >   	   g 0Next
nthis2:     #      omr	hpmc#      (#y      ѝ  8VJzT                             4#  MEXEPE    EčLEE ME艅HE          D    ËUL    @eE   E   $EE ME艅 E       a V"VKV]VmVV G         ËUč$    eE
   E
   E@t)L$    L    $        E    E    EĉEܣ    . VVbVƤmVxVVVVVE07 W?$Wcm013$nx[]uc W?$Wcm012$nx[]uc W?$Wcm019$nx[]uc ۡ   F\Fd \MatrixRow dMatrixCol  SymmetricMatrixHqrr HqrtHqHrvw qSymmetricMatrixHyrzHqHyr|}`    i" wga# ia!      hfReSize T}" W?ReSize$:SymmetricMatrix$n(i)v  . M  g!      :ReSizega"\ia!      hf2Transpose ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"pia! VT:TZTzTT#  W?$ct:SymmetricMatrix$n(rnx$0$)_ " '         hfGetRowga"Pia!      hfkTracega"ia!      hfkSum%ga"ia!      hfkSumAbsoluteValuega"ia!      hfkSumSquareg!      ~SymmetricMatrixga"dia!        TT5TMTrTVT& #W?element$:SymmetricMatrix$n.x(ii)d \ ,! W?$op:SymmetricMatrix$n.x(ii)d q +& #W?element$:SymmetricMatrix$n(ii)rnd " *! W?$op:SymmetricMatrix$n(ii)rnd 7 )#  W?$aa:SymmetricMatrix$n(rnx$0$)v   ( W?$aa:SymmetricMatrix$n(d)v  'Y *W?$aa:SymmetricMatrix$n(rnx$BaseMatrix$$)v *W?$ct:SymmetricMatrix$n(rnx$BaseMatrix$$)_ ߈     hfTypeg!      elementg!      operator()g!      elementg!      operator()g!      {operator=g!      Woperator=g!      Foperator=g!      xSymmetricMatrix|) V V6VIV_VtVVV4 1W?$ct:SymmetricMatrix$n($ArrayLengthSpecifier$$)_ i  W?$ct:SymmetricMatrix$n()_   c	  g!      uSymmetricMatrix%ga"ia!      hf~SymmetricMatrixg!      sSymmetricMatrixga"Xia!      hfImagegks__vfptrH V%TDVeT/< 9W?Evaluate$:BaseMatrix$n($MatrixType$$)pn$GeneralMatrix$$   Pl   ]_^Y( Rz 	2  :i#y      #m  #  k	Lomr	$pmci#m  #  &  wa!      hf&$      w   0000Transpose
thistma!      hfbmt	Ăgm1C Pd   P   h0       QVWU   EU]EEEUE    ESEE]_^Y
 V1V.s Rz 	  &  qa!      hf&$  J      20000Transpose
this
.#5ma!      hfbmt&  a!      hf&$  J   A   20000Transpose
5this
.#5p Vnq EW?Transpose$:GeneralMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$1$:    TW?Transpose$:SymmetricMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$GeneralMatrix$$   SW?Transpose$:DiagonalMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$GeneralMatrix$$B   ̌ W?$nwn(ui)pnv ǈ;                                                            B  h0       QVWU   EU]EEEUE    ESEE]_^YhT       QVWU@   EU]    EȍEȣ    E  E           E܋E܉E؃} t-E܉EEE䈝" V1V.PVjVEuVE|V  W?MatrixErrorNoSpace$n(pnv)v Ρ   E   E    EE    EEE؉EEEE    E@   EPEPEPEPUE    ËUE    EԋEȣ    Eԉ]_^YhT       QVWU@   EU]    EȍE# Vb1V^V.kVvVEVVEj$                                           E  E           E܋E܉E؃} t-E܉EEEE   E    EE    EEE؉EEEE    E@   EPEPEPEPUE    ËUE    EԋE8$ VEVCVsiVV.V㡿 	  a!      hfbmt&  Ga!      hf&$R        20000Transpose
Wthis
.#5sa!      hfbmt	gmx&  6a!      hf&$8        20000TransposeZ i! W?ReSize$:IdentityMatrix$n(i)v n  	  Fq  IdentityMatrixHr HrH IdentityMatrixHrHHrr! `    i" wga"Tia!      hfBandWidthga# ia!      hfReSizeg!       wTTV 
  :ReSizega"\ia!      hf2Transposega"lia!      hf1Solverga"hia!      hf0MakeSolverga# ia!      hfNextColga# ia!      hfNextColga"xia!      hfNextRow T/TJTjTTT J  ga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"ia!      hfSum%ga"ia!      hfkSumAbsoluteValuega"ia!      hfkSumSquare T&TAT\TtTT W?$aa:IdentityMatrix$n(d)v  , )W?$aa:IdentityMatrix$n(rnx$BaseMatrix$$)v  , )W?$ct:IdentityMatrix$n(rnx$BaseMatrix$$)_  " W?$ct:IdentityMatrix$n(rnx$0$)_     ga"Pia!      hfkTrace#ga"ia!      hfjLogDeterminantga"dia!      hfTypeg!      Woperator=g!      Foperator=g!      IdentityMatrixg!      IdentityMatrix6! 
T$TGTZVoVVVi3 0W?$ct:IdentityMatrix$n($ArrayLengthSpecifier$$)_ ވ  W?$ct:IdentityMatrix$n()_ s    g!      IdentityMatrix$ga"ia!      hf~IdentityMatrixg!      IdentityMatrixga"Xia!      hfImagegks__vfptr< V$TBVbT! I      Eԉ]_^Y	 VE\ Rz 	  H QW?Transpose$:ColumnVector$n(pn$TransposedMatrix$$$MatrixType$$)pn$GeneralMatrix$$   NW?Transpose$:RowVector$n(pn$TransposedMatrix$$$MatrixType$$)pn$GeneralMatrix$$r   SW?Transpose$:IdentityMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$GeneralMatrix$$X   _P X  h0       QVWU   EU]EEEUE    ESEE]_^YÐ
 V1V.s R   :    w   "    #    %    & :  '   (   ,   -   . !  /   0   1   2   3   5   6   9 B  : a  <   ?   @ #  A E  B `  D r  G   H 	  I +  J F  L X  M w  ֈ         h       SQVWU   EU    EčEģ    E(  E    ]EEԋEԋUEQdM܉        tEE  MEXEPE    E؍EEE MEЉEE       ʝ' VVE)VE0ZV_VVV4                               N     E    ËUE    EeE   E   pEE MEЉEE          E    ËU؍p    EeE   E   E@EM}t#Up    p` VVPV_VoVVԡ 	I  
Fthis
.#62a!      hfbmt	gmx&  a!      hf&$  J   y   20000Transpose
this
.#67a!      hfbmt&  wa!      hf#$h       0 <  W?Release$:GenericMatrix$n()v   )  F  GenericMatrixHr HHrH GenericMatrixHrHr`    i" ga"Tia!      hfBandWidthga"ia!      hfEvaluateg!       qTTV W?$ae:GenericMatrix$n(d)v  7 W?$ab:GenericMatrix$n(d)v W?$ad:GenericMatrix$n(d)v  F W?$ac:GenericMatrix$n(d)v (W?$ai:GenericMatrix$n(rnx$BaseMatrix$$)v I    gReleasega" ia!      hfqCleanUp#ga"ia!      hf~GenericMatrixg!      Woperator/=g!      operator*=g!      Woperator-=g!      operator+=g!      Foperator&=" T.TKVaVwVVV+ (W?$aj:GenericMatrix$n(rnx$BaseMatrix$$)v # + (W?$ab:GenericMatrix$n(rnx$BaseMatrix$$)v + + (W?$ad:GenericMatrix$n(rnx$BaseMatrix$$)v ) + (W?$ac:GenericMatrix$n(rnx$BaseMatrix$$)v * + (W?$aa:GenericMatrix$n(rnx$BaseMatrix$$)v , ! W?$aa:GenericMatrix$n(rnx$0$)v $ ! W?$ct:GenericMatrix$n(rnx$0$)_ & + (W?$ct:GenericMatrix$n(rnx$BaseMatrix$$)_ .    g!      Foperator|=g!      Foperator*=g!      Foperator-=g!      Foperator+=g!      Foperator=g!      operator=g!      GenericMatrixg!      GenericMatrixt) VV0VFV\VqVVV، W?$ct:GenericMatrix$n()_  Q >  g!      GenericMatrixga"ia!      hfsearchgks__vfptrg"igm
 V#TqJ       E    ԋE    E    E؉E        Eģ    E]_^Y[Ɲ$ V	VVV&V-V5VE Rz 0  R @  h0       SQVWU   EUE@EEUE    ESEE]_^Y[
 V2V.r R R R Rz                 h       SQVWU   EU    EE    ET  E    E@E]E    ESUBE@    E؋E@    EԋuM̋E@Eȋ]ȋUESd    M    q- VVE)VE0MV2fVtVVV                        9  E@E]UESdÍUE        8  M]ԋU؋E    Exlƅp MEEE          E    ËEPx    heE   E   L_  V"%V>VjVyVV   lƅp MEEE          E    ËUL    EeE   E   M؃}t5EpEpxL    L    x    E    E@    EH!) V.V>VyVϤVVVV 	  00Evaluate
thisa!      hfbmt	؂gmxomr
pomrxi&  a!      hf#$  L   P   000Evaluate
thisa!      hfbmt#0  8    2 X5" 	  	gmx	xomr
Lomrx 	         	         DE@        t%EpEpE@    E@HoMuԋ}؋E@@@8@Sd    44    EpEpEP4    N# VVV7VzVVV"                                          .              $                  2              p    @              H    N          <          F              $                  2      ` V V$V08V<VHPVTV`lxVVV:$ !W?$ct:NegShiftedMatrix$n(rnx$0$)_  / ,W?$ct:NegShiftedMatrix$n(dpnx$BaseMatrix$$)_     FF  NegShiftedMatrixHr!HHr`    i" g!      NegShiftedMatrixga"ia!      hfEvaluate&ga"ia!      hf~NegShiftedMatrixg!      ? JVlTTV$ 8  NegShiftedMatrixgks__vfptr-( D
  4HE    H]_^Y[Þ VEM R R R Rz  O   Q   S   T .  U   V   W   X   Y (  [ @  \ ]  ^   `   a   b   c 9  f j  g ~  h   i >	  j |	  n 	  p 	  r 	  v 	  { 	  | 
   D
   P
   f
   
   
  ۈ#                                    f
  h       SQVWU   EU    EE    E  E    E@E]E    ESUBE@    E؋E@    EԋuM̋E@Eȋ]ȋUESd    M    h- VVE)VE0MV2fVtVVV                          E@E]UESdÍUE        8  M]ԋU؋E    Exlƅp MEEE          E    ËEPx    heE   E   L  V"%V>VjVyVV   lƅp MEEE          E    ËUL    EeE   E   M؃}t5EpEpxL    L    x    E    E@    EHD) V.V>VyVΤVVVV 	  #0  8  #	  o   
4gmy#	  o   #h	     &  a!      hf#$R       000Evaluate
thisa!      hfbmtnrnc#
  8    	gmx F 	  	xomr
Lomrxt 	t                  r         DE@        t%EpEpE@    E@HoMuԋ}؋E@@@8@Sd    44    EpEpEP4    q# VVV7VzVVV    /W?Evaluate$:GeneralMatrix$n($MatrixType$$)pn$1$   <W?Evaluate$:GenericMatrix$n($MatrixType$$)pn$GeneralMatrix$$@   <W?Evaluate$:ShiftedMatrix$n($MatrixType$$)pn$GeneralMatrix$$   ?W?Evaluate$:NegShiftedMatrix$n($MatrixType$$)pn$GeneralMatrix$$f
   (   4HE    H]_^Y[ VEM R R RzA                                                                  @  h       SQVWU   EU    EЍEУ    EԬ  E    E@EEE    ]QËEXE@    EE@    EME@EEUESdE        , VVE)VE0MV2jVxVVV 	  #
  8  #  o   
4gmy#  o   #B     &  a!      hf#$,
       000Evaluate
thisa!      hfbmtnrnc#  Y   D	gmxc F                      UE@        t%EpEpE@    E@E  Mu}E@EEUESd    EE    EpEpEPE    EE0  M]UE    m# VV0VgVrVVVΡ   Exlƅp ME܉EE          E    ËEPx    heE   E   Llƅp ME܉EE          E    ËUL     (V7VJVVVV 	D  #  Y   P#     \#     #M  0  	gmx	xomr
Lomrx#M  0  &  a!      hf#$       000Evaluate
thisa!      hfbmt5 dG F  EeE   E   M}t5EpEpxL    L    x    E    E@    EE    EУ    E]_^Y[9$ 7VBVMVWVbVmVuVE R R Rz   
      D   X         V   i   |                  *   @   {            	       .   Z   |            [           1-                                                h       SQVWU   EU    EЍEУ    E  E    E@EEE    ]QËEXE@    EE@    EME@EEUESdE        b, VVE)VE0MV2jVxVVV                          v  }   UE@        tE@    E@Eq  Mu}E@EEUESd    EE    EPE    EE$  M]UE    Exlƅp Mh# VV$V	[VfVtV
V& $  E܉EE          E    ËEPx    heE   E   Llƅp ME܉EE          E    ËUL    EeE   E   M VV0VqVVV 	  nrnc#r  M   	gmx#r  M    #B  }   ,#B  }   #  $  `	gmx	xomr
Lomrx#  $  &  a!      hf#$  f  l   000Evaluate Сf   }t)xL    L    x    ΋E    E@    EE    EУ    E]_^Y[|$ VV)V3V>VIVQVE Rz R R R Rz+ (W?$Wth0pnrn$NotDefinedException$$$nx[]uc                      0  ht       SQVWU\   EUE@EEE    ]QËEXME@EEU؋ESd        t*]ԋE@EЋEЋUȋEQd        u)E@            l+ V/V2bVgVVVVVn; &W?$ct:NotDefinedException$n(pnxapnxa)_ __wcpp_2_throw__       E        UE@        tE@    E@EVME@    ƋE@    ǋE@EEUESd    EEPE    E    EEEUE    < 	VV¤V#V2VKVXVzVVVV.7 	  
thisa!      hfbmtnrnc#  )   #  )   #  V   #  V   &  a!      hf#$  s     000Evaluate
thisa!      hfbmtȝ g%  ;W?Evaluate$:ScaledMatrix$n($MatrixType$$)pn$GeneralMatrix$$@   <W?Evaluate$:NegatedMatrix$n($MatrixType$$)pn$GeneralMatrix$$   =W?Evaluate$:ReversedMatrix$n($MatrixType$$)pn$GeneralMatrix$$0   H EW?Transpose$:GeneralMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$1$ b VÁ4   ESEE]_^Y[I R\ R Rz         -   I   |                        p               0   M   u        !  a  w            ?  ݡ   hX       SQVWU@   EUE@EEE    ]QEPuM܋E@E؋]؋UЋESd    Ẻ    E@EM	UE    ËUEQ\EEEE]_^Y[t V/V2eVqVV. O  1 Rz              P  h`       SQVWUH   EU    E܍Eܣ    E  E    E@EEE    ]QEP       EЋEЉẼ} t-EЉEEEE   E    EE    EȉEE# VVE)VE0MV2iVVb͡ 	T  	gmx&  a!      hf#$i     ]   000Evaluate
thisa!      hfbmt	gmx&  a!      hf#$       000Evaluate
thisa! Rsg                       X          $              d    2              $              d    2              $              |    2              $              |    2  ɝe  VVV$,V8@VDVPXVdlVpV|VVVBm   EEEċE    E@   E@PEĉPEċPEĉPUE    ËUċE@    EEܣ    E]_^Y[Î V=V.MVXVE Rz               c  h`       SQVWUH   EU    E܍Eܣ    E  E    E@EEE    ]QEP       EЋEЉẼ} t-EЉEEEE   E    EE    EȉEEȝ# VVE)VE0MV2iVVs  ?W?Evaluate$:TransposedMatrix$n($MatrixType$$)pn$GeneralMatrix$$   :W?Evaluate$:RowedMatrix$n($MatrixType$$)pn$GeneralMatrix$$P   :W?Evaluate$:ColedMatrix$n($MatrixType$$)pn$GeneralMatrix$$c   ͡m   EEEċE    E@   E@PEĉPEċPEĉPUE    ËUċE@    EEܣ    E]_^Y[y V=V.MVXVE Rz      v  h`       SQVWUH   EU    E܍Eܣ    E  E    E@EEE    ]QEP       EЋEЉẼ} t-EЉEEEE   E    EE    EȉEĘ# VVE)VE0MV2iVVM⡻ 	        hfbmt	āgmx&  #a!      hf#$)       000Evaluate
thisa!      hfbmt	āgmx&  ,a!      hf#$<    w   000Evaluate
this  !^8o "  EEEċE    E@PEĉPEċPEĉPEċPEĉPUE    ËUċE@    EEܣ    E]_^Y[ V?V.OVZVE Rz8                                                           hx       SQVWU`   EU    EE    E(  E    MẺEE      E    EЀeE   E   E@EԋEԋE    ESEP       EEE} t-' VVE)VE0MUVV2V c 4W?$Wth11nrn$IncompatibleDimensionsException$$$nx[]uc *W?$ct:IncompatibleDimensionsException$n()_ š 8  EEEEE   E    EE   E܉EEEEE؋E    EPE؉PEPE؉PE@PE؉PE@UBE;Pt    E        UE    ËU؋E@    ˝$ V:=VVĤVŤV¤V.V(   E        E    E]_^Y[c VVVE R R Rz?                                                                  h      SQVWU   EU    EE    EL  E    MEEE   ,   E    EԀeE   E   E@EЋEЋE    ESEPEx }E@    E' VVE)VE0MUVV2V   E  "P  $  %  &  *2  ,P  .c  0  1  2   6E  8c  :v  <  =  >3  BZ  Dx  F  H  I  J  Ky  L  M  Q  S  U  XA  Yt  Z  ƌ[ 0W?$Wth0xnrn$SubMatrixDimensionException$$$nx[]uc &W?$ct:SubMatrixDimensionException$n()_ 9                                                            PEx }E@    EPE@UBE@    9E@UBE@    9~E@        E        E    t4uME@EEUESd    M- V4VQV`VeVƤmVǤrV¤}VVn 	  a!      hfbmt	āgmx#}     &  5a!      hf#$Q  {     000Evaluate
thisa!      hfbmtFtr	؁gmx#     R#       #  2    4q _      2uME@EEUESd    M    MEXEPE    EE@Epdƅh ME쉅`E   MI   \    ËURp9 V-V;VRVV       XeE   E   <dƅh ME쉅8E          4    ËU<    0eE   E   E   ME쉅,E       E VEVWVgVVQ) 	h  #2  2   &  >a!      hf = 	\  +  ;W?Evaluate$:DiagedMatrix$n($MatrixType$$)pn$GeneralMatrix$$v   :W?Evaluate$:MatedMatrix$n($MatrixType$$)pn$GeneralMatrix$$   ;W?Evaluate$:GetSubMatrix$n($MatrixType$$)pn$GeneralMatrix$$    W?$Wcm016$nx[]uc ?   eE
   E
   M}tFEHEXp    <    <    p    뱋E    E@    E        E    ]_^Y[. 4VEVƤPV[VeVpV~VVVEG Rz 	  #$  Q  v   000Evaluate
thisa!      hfbmtFtr	gmxi	pomr
<omrx
sub&  a!      hf#$  L      000Evaluate
this 4                            W  h0       SQVWU   EUE@EEUE    ESEE]_^Y[h,       SQVWU   EUE@EE@EE@EM}tVEE EEEEEJ V2V.RV7                                                           EEEEE EEEEE EEE롋E@EM}tEE EEE]_^Y[ h(       SQRVWU   EE@EE@EM}t:E vV⡵ 	@  a!      hfbmt&  wa!      hf$i     S
    00Add
this	gm1!fqs1qsi&  wa!      hf$9         0Add
this!fu {  [  \  ^  b  d)  el  f  g  h  i)  j  k  m  n  o  p  t,  u<  xW  }t            =  i  s          f/                                                  E EEE EEE EEE E뽋E@EM}tEE E]_^ZY[ h,       SQVWU   EUE@EE@EE@EM}tVE mV롳 ]  EE EEEEE EEEEE EEEEE EE롋E@EM}tEEE EE]_^Y[ h(       SQRVWU   EE@E Vɡ 	  qsi&  wa!      hf $     
    00NegAdd
this	gm1!fqs1qsi&  wa!      hf$     [     0NegAdd
this!f w  <W?Evaluate$:ReturnMatrixX$n($MatrixType$$)pn$GeneralMatrix$$W   W?Add$:GeneralMatrix$n(pn$1$d)v   W?Add$:GeneralMatrix$n(d)vs   "W?NegAdd$:GeneralMatrix$n(pn$1$d)v   W?NegAdd$:GeneralMatrix$n(d)v    
  E@EM}tFEE EEEE EEEE EEEE EE뱋E@EM}tEE EE]_^ZY[ h,       SQVWU   EUE Vġ   @EE@EE@EM}tREE EEEE EEEE EEEE EE륋E@EM}tEE EE]_^Y[h(    f       SQRVWU   EE@EE@EM}tBUUEUUEUUEUUE뵋E@EM}tUUE]_^ZY[h,       D	 VV(                                         !  SQVWU   EUE@EE@EE@EM}tVEE MEEEE MEEEE MEEEE MEE롋E@EM}tEE 	   qsi&  wa!      hf $^          00Negate
this	gm1qs1qsi&  wa!      hf$'      !	   5 0Negate
thisqsiv qĕ    3  Q  Z              A  c  e            .   Y   a   |            !  !  )!  G!  P!  !  !  Q>                                                               !   MEE]_^Y[ h(       SQRVWU   EE@EE@EM}t:EE MEE MEE MEE M뽋E@EM}tEE M]  V8 	J!  &  wa!      hf"$      J!
    00Multiply
this	gm1!fqs1qsi&  wa!      hf $!     !    0Multiply
this!fqs6 mԌI %W?$Wth0mnrn$ProgramException$$$nx[]uc W?$ct:ProgramException$n(pnxa)_ 7/                                                p"  ]_^ZY[ hH       SQVWU0   EU    E܍Eܣ    E  E    MEEE   @   E    EeE   E   E8     L   E        UREE1 V-VE8VE?\dVVVʤVe                               P          Z          d              $              n              $                  2              \    \              0    N          ]  (V4<VDLVX`VdVpxV|VVVV(                                         #  BE HEE     E@XUE            Eܣ    E]_^Y[ hL       SQVWU4   EU    E؍Eأ    Eܼ  E    MEEE   d   E    EeE   0 %VY*V1V9VEPVhVEsVEzV 	!  i#"     "&  Ka!      hf%$E"     "
   V000operator<<
Xthisa!      hfK.return!fFetn1##     "&  wa!      hf%$,#     "
   V00̝ ],     band matrices Reverse MatedMatrix::Evaluate SubMatrix(evaluate) MatrixInput List of values too long MatrixInput Loading data to zero length matrix MatrixInput (GetSubMatrix  !W?Negate$:GeneralMatrix$n(pn$1$)v   W?Negate$:GeneralMatrix$n()va    $W?Multiply$:GeneralMatrix$n(pn$1$d)v!   W?Multiply$:GeneralMatrix$n(d)v!   W?$ob:MatrixInput$n(d)$0$"   &W?$ob:GeneralMatrix$n(d)$MatrixInput$$f#   & #  E   E    E}     p   E        E    EEUEUBEM]UE            Eأ    E]_^Y[ h       SQVWUx   EU    E̍E; VV&Vʤ-V¤5V`VYeVlVtVEVVE('                                        z$      E  E    ME؉EE      E    EeE   E   E    Exu	Ex tE@    E;Pt       E        EEE ME؉EE   EV1 VE%-VJVjiVxV}VʤV4                   (%  H   E    ËEPE    EeE   E   E    E}        E        E    EEUEUBEM   E    ÍUE        t       B VV9VGVLTVʤ[V¤cVVVVV 	"  0operator<<
thisa!      hfK.return!fFetnqr#$     ##$     W##4%     ##4%     W##%     6##%     W#&  >a!      hf%$$    B#
   V0w   !  !  "  O"  t"  "  "  "  #  1#  L#  f#  #  #  #  #   $  8$  R$  $  $  $  $  
%  ]%  h%  n%  %  %  %  %  %  Ĉ)                                          %  E        ]UE            Ẹ    E]_^Y[ hH       SQVWU0   EU    E܍Eܣ    E  E    MEEE     E    EeE   E   o: VʤV¤VY!V(V0VEGV_VEjVEqV֡ 	l#  00operator<<
thisa!      hfK.return!fFetomrnqr#S&     ##&  Y   #Fet&  Ka!      hf'$%     #   R000~MatrixInputO ! V  FFFFFFF#F,F5F>FFr
  BandMatrixHr HrHHr BandMatrixHrHHrrHr4HHrĂű( %W?$ob:BandMatrix$n(rnx$BaseMatrix$$)v k A W?$ob:BandMatrix$n(pnxd)v #W?$ob:BandMatrix$n(i)$MatrixInput$$ I & #W?$ob:BandMatrix$n(d)$MatrixInput$$ D   rrI`/     i" wg!      operator<<g!      operator<<g!      Toperator<<g!      Voperator<<#ga# ia!      hfSetParametersga"Tia!      hfBandWidthܝ V3VIV_V|TTt   !ga# ia!      hfReSizeForSP"ga# ia!      hfReSizeForAdd%ga# ia!      hfSameStorageTypega# ia!      hfReSizega# ia!      hfReSizega"xia!       T,TNTsTTT j  hfNextRow ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"Dia!       T7TWTrTTTx   hfMinimumga"8ia!      hfMaximum)ga",ia!      hfMinimumAbsoluteValue)ga" ia!      hfMaximumAbsoluteValuega"ia!      hfSum%ga"ia!      hfSumAbsoluteValue@ T2T[TTTF W?$ct:BandMatrix$n(rnx$0$)_ t ! W?element$:BandMatrix$n.x(ii)d   W?$op:BandMatrix$n.x(ii)d È    ga"ia!      hfSumSquarega"Pia!      hfkTracega"hia!      hfMakeSolver#ga"ia!      hfjLogDeterminantg!      BandMatrixg!      elementg!      ]  
T(TBTaT~VVV! W?element$:BandMatrix$n(ii)rnd t  W?$op:BandMatrix$n(ii)rnd   W?$aa:BandMatrix$n(rnx$0$)v r  W?$aa:BandMatrix$n(d)v  O %W?$aa:BandMatrix$n(rnx$BaseMatrix$$)v %W?$ct:BandMatrix$n(rnx$BaseMatrix$$)_   W?$ct:BandMatrix$n(iii)_  顳 |  operator()g!      elementg!      operator()ga"dia!      hfTypeg!      operator=g!      Woperator=g!      Foperator=g!      BandMatrixg!      ( V#V?TRVgV|VVV W?$ct:BandMatrix$n()_ P #  W?CornerClear$:BandMatrix$n.x()v  )  BandMatrix ga"ia!      hf~BandMatrixg!      BandMatrix ga"`ia!      hfSimpleAddOKg!      rCornerClearga"Xia!      hfImagegks__vfptr	aupper	alower T0VLTfVTա    ) MatrixInput requires complete rows Loading data to zero length row Fails with this matrix type MatrixInput A list of values was too short MatrixInput Cannot use list readM                 &  E8 t      E            Eܣ    EEE]_^Y[hH       SQVWU0   EU    E܍Eܣ    E  E    MEEE   8  E    EeE   E   ; 	VVʤV¤"V*VEEV]VEhVEoVӡ   b 	$  
Xthis.cdtor#'     Q$&  a!      hf%$&     <$
   V000operator<<
thisa!      hfK.return	!.#bdFet
4dummy&  a!      hf -l 2'      E    E    t    D  E        11ҋE            Eܣ    E]_^Y[ h$       SQVWU   EU    k  E        ]_^Y[h,       SQVWUP V
	VVV'Vʤ.V¤:VY?VFVNVEeV}VVʤV¤Vz  %W?$ob:GetSubMatrix$n(d)$MatrixInput$$R$   W?$dt:MatrixInput$n()_&   #W?$ob:BandMatrix$n(d)$MatrixInput$$&   W?$ob:BandMatrix$n(pnxd)v'   *W?ReverseElements$:GeneralMatrix$n(pn$1$)v'   ء '     EUE    EE    UЉEE    EM}tEEE E]_^Y[h4       SQRVWU   EE    EE    EEUUEU+EM0 VV0VbV{VV7 	$  $$W'  >   $    00operator<<
this
I.#bh&  wa!      hf)$'  k    %    00ReverseElements
thisgmnqrxqx#X(  1   t%!t CH (  }t3EE EE@EE EUEEEBĉ]_^ZY[畇  	&  R&  &  &  &  &  2'  ?'  K'  d'  w'  '  '  '  "'  #(  $2(  &:(  *U(  +y(  ,(  -(  ' %W?$aa:LoadAndStoreFlag$n(rnx$0$)rn$0$C 	t%  #X(  1   %&  wa!      hf&$ (     %	   5 0ReverseElements
thisnqxqrx2      &  a!      hf$$    8   %   000operator=
Zthis1 eVwD         Ph$       SQVWU   EUEEEEE]_^Y[۝ VR	  P    R W?$ct:ControlWord$n(rnx$0$)_֌j W?$dt:NotDefinedException$n()_ $W?$ct:NotDefinedException$n(rnx$0$)_ !W?Select$:NotDefinedException$nul H ء   FF  NotDefinedExceptionHr88HHr`    i" Rg!      B~NotDefinedExceptiong!      NotDefinedExceptiong!      NotDefinedExceptiong!      ۝ KVjVVV   Select:D         Qh$       SQVWU   EUEEEEE]_^Y[ڝ VR	  Q    P& $W?$ct:NotDefinedException$n(rnx$0$)_ 	"&  a!      hf.copy_arg2      &  a!      hf&$    8   E&   000ControlWord
Ythisa!      hf.copy_arg2      &  a!      hf.$    <   &   000 V/oVV   H         Rh$       SQVWU   EUUE    EEEE]_^Y[K	 V$V!	  R    N  W?$dt:NotDefinedException$n()__ *W?$dt:IncompatibleDimensionsException$n()_ 0W?$ct:IncompatibleDimensionsException$n(rnx$0$)_    FF$  IncompatibleDimensionsExceptionHr HHtHt	rقHHr`    i" R+g!      B~IncompatibleDimensionsException+g!      IncompatibleDimensionsException/ hVVF CW?$ct:IncompatibleDimensionsException$n(rnx$GeneralMatrix$$rnx$1$)_ w 0 -W?Select$:IncompatibleDimensionsException$nul  ԡm I  +g!      IncompatibleDimensionsException+g!      IncompatibleDimensionsExceptiong!      Select V/VZV:         Sh$       SQVWU   EUEEE]_^Y[ê VR	  S    ؖ2 0W?$ct:IncompatibleDimensionsException$n(rnx$0$)_ 	&  NotDefinedException
thisa!      hf.copy_arg2      &  a!      hf.$    .   '   B000~NotDefinedException
this.cdtor2      &  a! $:VLV߾   ;H         Th$       SQVWU   EUUE    EEEE]_^Y[I	 V$V!	  T    K, *W?$dt:IncompatibleDimensionsException$n()_g 	'        hf:$    <   }'   000IncompatibleDimensionsException
thisa!      hf.copy_arg2      &  a!      hf:$    .   '   B000~IncompatibleDimensionsExcepj  TjV|aW &W?$dt:SubMatrixDimensionException$n()_ ,W?$ct:SubMatrixDimensionException$n(rnx$0$)_    FF   SubMatrixDimensionExceptionHr HHr`    i" R'g!      B~SubMatrixDimensionException'g!      SubMatrixDimensionException'g!      SubMatrixDimensionExO QVxVV, )W?Select$:SubMatrixDimensionException$nul d ѡ k  ceptiong!      Select V:         Uh$       SQVWU   EUEEE]_^Y[è VR	  UQ    . ,W?$ct:SubMatrixDimensionException$n(rnx$0$)_?   H         Vh$       SQVWU   EUUE    EEEE]_^Y[G	 V$V!	  V    H( &W?$dt:SubMatrixDimensionException$n()_ 	D(  tion
this.cdtor2      &  a!      hf6$    <   e(   000SubMatrixDimensionException
thisa!      hf.copy_arg2      &  a!      hfT V-}VA W?$dt:ProgramException$n()_ !W?$ct:ProgramException$n(rnx$0$)_    FF  ProgramExceptionHr Hr8HHtr8HHtHt
r8Hr8bbHHr`	    i" Rg!      B~ProgramExceptiong!      ProgramException VV2 /W?$ct:ProgramException$n(pnxa$MatrixType$$$1$)_ ̈ ی; 8W?$ct:ProgramException$n(pnxarnx$GeneralMatrix$$rnx$1$)_  ڌ5 2W?$ct:ProgramException$n(pnxarnx$GeneralMatrix$$)_ ˈ ٌ W?$ct:ProgramException$n()_  ׌! W?Select$:ProgramException$nul  ʡ 6  g!      ProgramExceptiong!      ProgramExceptiong!      ProgramExceptiong!      ProgramExceptiong!      ProgramExceptiong!      Select/ V V<VXVtVV:         Wh$       SQVWU   EUEEE]_^Y[æ VR	  Wc    w# !W?$ct:ProgramException$n(rnx$0$)_¡   (H         Xh$       SQVWU   EUUE    EEEE]_^Y[E	 V$V!	  X    E 	(  6$    .   (   B000~SubMatrixDimensionException
this.cdtor2      &  a!      hf+$    <   E)   000ProgramException
thisa!      hf.copy_arg MV_N W?$dt:ProgramException$n()_:         Yh$       SQVWU   EUEEE]_^Y[ä VR	  Y     W?$ct:Logic_error$n(rnx$0$)_ܡ 	)  2      &  a!      hf+$    .   )   B000~ProgramException
this.cdtor2      &  Ra!      hf%$    <   *   W000Logic_error
thisa!l V_V!pSH         Zh$       SQVWU   EUUE    EEEE]_^Y[C	 V$V"	  Z    B W?$dt:Logic_error$n()_:         [h$       SQVWU   EUEEE]_^Y[â VR	  [    Ж  W?$ct:BaseException$n(rnx$0$)_% 	Y*        hfR.copy_arg2      &  Ra!      hf&$    .   t*   B000~Logic_error
this.cdtor2      &  ;a!      hf'$    .   *   A000BaseException  V &lV}c:         \h$       SQVWU   EUEEE]_^Y[á VR	  \    ? W?$dt:BaseException$n()_ :         ]h$       SQVWU   EUEEE]_^Y[à VR	  ]    Ζ W?$ct:bool$n(rnx$0$)_ 	+  
 thisa!      hf;.copy_arg2      &  ;a!      hf($    .   2+   B000~BaseException
 this.cdtor2      &  'a!      hf$    8   +   2000bool/ &V7V('                                       z       $              $              $                  2              $              $  9 V$V08V<VHPV\dVp  W?CleanUp$:GeneralMatrix$n()v  W?CleanUp$:Janitor$n()vn	 V4_ W?$Wvf0ao0:Matrix$$nx[]pn()vٌ1 .W?search$:GeneralMatrix$n.x(pnx$BaseMatrix$$)i Ԗ# !W?search$:BaseMatrix$n.x(pnx$1$)i	 V4a2 /W?Evaluate$:GeneralMatrix$n($MatrixType$$)pn$1$ ; 9W?Evaluate$:BaseMatrix$n($MatrixType$$)pn$GeneralMatrix$$	 V4b5 2W?LogDeterminant$:GeneralMatrix$n.x()$LogAndSign$$ 1 /W?LogDeterminant$:BaseMatrix$n.x()$LogAndSign$$Έ	 V4c !W?SumSquare$:GeneralMatrix$n.x()d (W?SumAbsoluteValue$:GeneralMatrix$n.x()d W?Sum$:GeneralMatrix$n.x()d ,W?MaximumAbsoluteValue$:GeneralMatrix$n.x()d 0W?MaximumAbsoluteValue1$:GeneralMatrix$n.x(rni)d / -W?MaximumAbsoluteValue1$:BaseMatrix$n.x(rni)d	 V4d/ ,W?MaximumAbsoluteValue2$:Matrix$n.x(rnirni)d 2 0W?MaximumAbsoluteValue2$:BaseMatrix$n.x(rnirni)dY	 V4e/ ,W?MinimumAbsoluteValue$:GeneralMatrix$n.x()d + )W?MinimumAbsoluteValue$:BaseMatrix$n.x()d-	 V4f	3 0W?MinimumAbsoluteValue1$:GeneralMatrix$n.x(rni)d k/ -W?MinimumAbsoluteValue1$:BaseMatrix$n.x(rni)d	 V4g/ ,W?MinimumAbsoluteValue2$:Matrix$n.x(rnirni)d 2 0W?MinimumAbsoluteValue2$:BaseMatrix$n.x(rnirni)d[	 V4h" W?Maximum$:GeneralMatrix$n.x()d A W?Maximum$:BaseMatrix$n.x()d	 V4i& #W?Maximum1$:GeneralMatrix$n.x(rni)d "  W?Maximum1$:BaseMatrix$n.x(rni)d	 V4j" W?Maximum2$:Matrix$n.x(rnirni)d ;% #W?Maximum2$:BaseMatrix$n.x(rnirni)d	 V4k" W?Minimum$:GeneralMatrix$n.x()d C W?Minimum$:BaseMatrix$n.x()d	 V4l& #W?Minimum1$:GeneralMatrix$n.x(rni)d "  W?Minimum1$:BaseMatrix$n.x(rni)d	 V4m" W?Minimum2$:Matrix$n.x(rnirni)d =% #W?Minimum2$:BaseMatrix$n.x(rnirni)d	 V4n W?Trace$:Matrix$n.x()d   W?Trace$:BaseMatrix$n.x()dt	 V4o2 /W?BandWidth$:BaseMatrix$n.x()$MatrixBandWidth$$ ۈ V 4e* 'W?Image$:Matrix$n.x()pn$GeneralMatrix$$ і# !W?Image$:GeneralMatrix$n.x()pn$1$<	 V4p$ !W?Type$:Matrix$n.x()$MatrixType$$ * (W?Type$:GeneralMatrix$n.x()$MatrixType$$C	 V4q- *W?MakeSolver$:Matrix$n()pn$GeneralMatrix$$ [	 V43.) &W?GetRow$:Matrix$n(rn$MatrixRowCol$$)v / -W?GetRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v	 V4r* 'W?NextRow$:Matrix$n(rn$MatrixRowCol$$)v s0 .W?NextRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v	 V4s) &W?GetCol$:Matrix$n(rn$MatrixRowCol$$)v / -W?GetCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v9	 V4t' $W?GetCol$:Matrix$n(rn$MatrixColX$$)v - +W?GetCol$:GeneralMatrix$n(rn$MatrixColX$$)v	 V4u- *W?RestoreCol$:Matrix$n(rn$MatrixRowCol$$)v B	 V4*2+ (W?RestoreCol$:Matrix$n(rn$MatrixColX$$)v &	 V	4+0* 'W?NextCol$:Matrix$n(rn$MatrixRowCol$$)v 0 .W?NextCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v	 V
4v( %W?NextCol$:Matrix$n(rn$MatrixColX$$)v q. ,W?NextCol$:GeneralMatrix$n(rn$MatrixColX$$)v	 V4w. +W?IsEqual$:GeneralMatrix$n.x(rnx$1$)$bool$$ Έ V4Yè        `                                                                                                                                                            !  VVGVVVVVV V$V(V,V0V4V8V<V@VDVHVLVPVTV XV\V`V3dVhVlV5pVtV6xV|VVVV	V
VVV9$6 3W?SameStorageType$:GeneralMatrix$n.x(rnx$1$)$bool$$ u V4X1 .W?ReSizeForAdd$:GeneralMatrix$n(rnx$1$rnx$1$)v q V4W0 -W?ReSizeForSP$:GeneralMatrix$n(rnx$1$rnx$1$)v و V4V+ (W?ReSize$:Matrix$n(rnx$GeneralMatrix$$)v $ "W?ReSize$:GeneralMatrix$n(rnx$1$)v	 V4x܌ W?ReSize$:Matrix$n(ii)v ]       `                      VVVVV*& $W?$Wvf0io0:DiagonalMatrix$$nx[]pn()v6 3W?LogDeterminant$:DiagonalMatrix$n.x()$LogAndSign$$ +	 V4c6 3W?MaximumAbsoluteValue2$:GeneralMatrix$n.x(rnirni)d 	 V4e쌦 3W?MinimumAbsoluteValue2$:GeneralMatrix$n.x(rnirni)d &W?Maximum2$:GeneralMatrix$n.x(rnirni)d &W?Minimum2$:GeneralMatrix$n.x(rnirni)d W?Trace$:DiagonalMatrix$n.x()d s	 V4oތ6 3W?BandWidth$:DiagonalMatrix$n.x()$MatrixBandWidth$$ /1 /W?BandWidth$:BaseMatrix$n.x()$MatrixBandWidth$$҈	 V4zҌ2 /W?Image$:DiagonalMatrix$n.x()pn$GeneralMatrix$$ 	 V4pیV SW?Transpose$:DiagonalMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$GeneralMatrix$$ G EW?Transpose$:GeneralMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$1$Y	 V4{ό, )W?Type$:DiagonalMatrix$n.x()$MatrixType$$ 	 V4q،5 2W?Solver$:DiagonalMatrix$n(rn$MatrixColX$$rnx$2$)v 	 V4( 1 .W?GetRow$:DiagonalMatrix$n(rn$MatrixRowCol$$)v ň	 V4rՌ2 /W?NextRow$:DiagonalMatrix$n(rn$MatrixRowCol$$)v D	 V4sӌ1 .W?GetCol$:DiagonalMatrix$n(rn$MatrixRowCol$$)v ߈	 V4tь/ ,W?GetCol$:DiagonalMatrix$n(rn$MatrixColX$$)v È	 V 4uό2 /W?NextCol$:DiagonalMatrix$n(rn$MatrixRowCol$$)v ^	 V!4v͌0 -W?NextCol$:DiagonalMatrix$n(rn$MatrixColX$$)v B	 V"4wè        y                                                                                                                                                              VV_VVVVVV V$V(V,V0V4V8V<V@VDVHVLVPVTVXV\V`V3dVhValVpVtV6xV|VV V7V8V!V"VV93 0W?ReSize$:DiagonalMatrix$n(rnx$GeneralMatrix$$)v 	 V#4x      y                  VVVV# W?CleanUp$:RowVector$n()v 	 V$4_! W?$Wvf0do0:RowVector$$nx[]pn()v- *W?Image$:RowVector$n.x()pn$GeneralMatrix$$ 	 V%4pόQ NW?Transpose$:RowVector$n(pn$TransposedMatrix$$$MatrixType$$)pn$GeneralMatrix$$ 	 V&4{Ì' $W?Type$:RowVector$n.x()$MatrixType$$ ܈	 V'4q̌, )W?GetCol$:RowVector$n(rn$MatrixRowCol$$)v ҈	 V(4tȌ* 'W?GetCol$:RowVector$n(rn$MatrixColX$$)v 	 V)4uƌ. +W?RestoreCol$:RowVector$n(rn$MatrixColX$$)v 	 V*4+- *W?NextCol$:RowVector$n(rn$MatrixRowCol$$)v Q	 V+4vÌ+ (W?NextCol$:RowVector$n(rn$MatrixColX$$)v 5	 V,4wè        |                                                                                                                                                              V$VpVVVVVV V$V(V,V0V4V8V<V@VDVHVLVPVTV XV%\V&`V3dV'hVlV5pVtV6xV|V(V)VrV*V+V,VV9. +W?ReSize$:RowVector$n(rnx$GeneralMatrix$$)v ڈ	 V-4x W?ReSize$:RowVector$n(ii)v ! W?ReSize$:Matrix$n(ii)vT	 V.4}       |                      VVVV-V. W?CleanUp$:ColumnVector$n()v c	 V/4_֖$ "W?$Wvf0go0:ColumnVector$$nx[]pn()v[0 -W?Image$:ColumnVector$n.x()pn$GeneralMatrix$$ Y	 V04pČT QW?Transpose$:ColumnVector$n(pn$TransposedMatrix$$$MatrixType$$)pn$GeneralMatrix$$ v	 V14{* 'W?Type$:ColumnVector$n.x()$MatrixType$$ 	 V24qè        ~                                                                                                                                                              V/VVVVVVV V$V(V,V0V4V8V<V@VDVHVLVPVTV XV0\V1`V3dV2hVlV5pVtV6xV|VVVV	V
VVV9،1 .W?ReSize$:ColumnVector$n(rnx$GeneralMatrix$$)v 	 V34x  W?ReSize$:ColumnVector$n(ii)v 	 V44} W?.fn_init$n()v '       ~                      VVVV3V4 W?$Wcm013$nx[]uc9             W?$Wcm012$nx[]uc:              W?$Wcm019$nx[]uc3             W?$Wcm016$nx[]uc6             $                                             
                                                                              $ PVK^VKlVKzVKVKVKVGá                                                                          
        
        
        
        
        
 ,       CG VGVG VG.VG<VGJVXVfVpVLzVLVLVLVLVLؖ* (W?$Wth0pnrn$NotDefinedException$$$nx[]uc (W?$Wts0pnrn$NotDefinedException$$$nx[]uc &W?$Wts0nn$NotDefinedException$$$nx[]uc W?$Wts0fn$Logic_error$$$nx[]uc  W?$Wts0hn$BaseException$$$nx[]uc 1                                            V6V7V8V9@6 4W?$Wth11nrn$IncompatibleDimensionsException$$$nx[]uck 4W?$Wts11nrn$IncompatibleDimensionsException$$$nx[]uc 2W?$Wts0zn$IncompatibleDimensionsException$$$nx[]uc 1                                            V:V;V8V982 0W?$Wth0xnrn$SubMatrixDimensionException$$$nx[]uc+c 0W?$Wts0xnrn$SubMatrixDimensionException$$$nx[]uc .W?$Wts0vn$SubMatrixDimensionException$$$nx[]uc 1                                            V<V=V8V94' %W?$Wth0mnrn$ProgramException$$$nx[]ucM %W?$Wts0mnrn$ProgramException$$$nx[]uc #W?$Wts0kn$ProgramException$$$nx[]uc 1                                            V>V?V8V90 W?$Wts0an$Matrix$$$nx[]uc                         V:V;	VGW# !W?$Wts0in$DiagonalMatrix$$$nx[]uc                         VMV[	V_ W?$Wts0dn$RowVector$$$nx[]uc                         VbVl	VpՖ! W?$Wts0gn$ColumnVector$$$nx[]ucF                         VsV}	V W?$Wts0dn$MatrixRow$$$nx[]uc                         V	V̖ W?$Wts0dn$MatrixCol$$$nx[]uc                         V	V* (W?$Wts0pnrn$NotDefinedException$$$nx[]uc             V7i( &W?$Wts0nn$NotDefinedException$$$nx[]uc                         V	V  W?$Wts0fn$Logic_error$$$nx[]uc" W?.tdctor$:Logic_error$n()rn$1$ Έ @                         V@V!	V "  W?$Wts0hn$BaseException$$$nx[]uc$ !W?.tdctor$:BaseException$n()rn$1$  A                         VAV	V W?$Wts0an$Tracer$$$nx[]uc                        	 V	V6 4W?$Wts11nrn$IncompatibleDimensionsException$$$nx[]uc             V;e4 2W?$Wts0zn$IncompatibleDimensionsException$$$nx[]ucO                         VV	Vޑ2 0W?$Wts0xnrn$SubMatrixDimensionException$$$nx[]uc              V=c0 .W?$Wts0vn$SubMatrixDimensionException$$$nx[]uc                         VV	V⇖! W?$Wts0gn$MatrixRowCol$$$nx[]uc\                        ٝ VV	V' %W?$Wts0mnrn$ProgramException$$$nx[]uc             V?a% #W?$Wts0kn$ProgramException$$$nx[]uc7                                                       	  P  ʡ 
<  3ס        C   ;   \    i     B   C   k   l  7 }                   Y          -             b  j  _   @    @ ~   9/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat5.cxx /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.h /home/henthorn/AU g  V/auv-qnx/auv/altex/onboard/newmat/myexcept.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/controlw.h /home/henthorn/AUD         ^h$       SQVWU   EUEEEEE]_^Y[͝ VR.  %W?ReverseElements$:GeneralMatrix$n()v:(    	  ^    <A X   with a BandMatrix Cannot use array read with a BandMatrix *                         VV	V^0 W?true$nx$bool$$     W?false$nx$bool$$          @     V5j W?.mod_init$npn()v     ơ) 	+  	6thisa!      hf'.copy_argv G
 
   =Z     FFFRF;4 "  V/auv-qnx/auv/altex/onboard/newmat/newmatrc.h b 	_fltused_ __init_387_emulator __8087 ___wcpp_2_data_stab_init_fun_ __compiled_under_generic  math387r	 emu387g TMR  t                                                                                                                                                                                                                                                                                                                                                                                                                              A ?/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat4.cxxr 3sOp	 DCPPƈF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/controlw.hF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmatrc.hψF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/boolean.hRD +j<</home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.h- v %/usr/watcom/10.6/usr/include/stdlib.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.hNG j<?/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat4.cxx   CODEDATABSSDGROUP_TEXT	 @  Ո O CONSTי	   Ö CONST2	 i   _DATA	     	 _BSS	    
 XIB	 I     XIÙ	 I    XIE|	 I     DEBSYM	$$SYMBOLS	  c   DEBTYP$$TYPES	  B  Q 5 
        enumunionstructclass__segmentchar intunsigned int#'0Fr F`    g"i__indexg"i__delta	gk__fnP  QHaveStore 
   QStoreHereQDirectPartQStoreOnExitQLoadOnEntryLSF LSFP QIBCQACtQSBQLBQ)UBQ	BMQCVQRVR IdQ?DgQSmQRtQLTQ!UTQ US .#0P R Ones	Q@LUDeco 
c  Q UpperQLowerQBandQSymmetricQDiagonalQValidAttribute Attribute' long_Real Realr F" #onexit_t 	wchar_t
 size_t	  boolH'r(H'Fr*+ W?$aa:bool$n(rnx$0$)rn$0$ W?$ct:bool$n(rnx$0$)_ W?$oc:bool$n.x()i W?$cv:bool$n.x()i W?$ct:bool$n()_ W?$ct:bool$n(pnxv)_ __wcpp_2_undefed_cdtor__ ҈ = W?$ct:bool$n(xi)_  
  H'r- r H'H'r01`    g!      2operator=g!      2boolg!      /operator!g!      /operator int g!      .boolg!      ,boolg!      )bool
gkvaluea "V6VEVYVqVVV 
  3& W?true$nx$bool$$ W?false$nx$bool$$ ʌ __CHK ӡ@     h       SQRVWU               1Ҹ        ]_^ZY[ VV	#V*V
/V          '    W?$ct:bool$n(xi)_X         h(       SQVWU   EU} t	E   E    EUEEE]_^Y[: VS	       W?$ct:bool$n()_ 	          4true      4false2      $    :        5  .fn_init2      &  'a!      hf$    L   H    )000bool	6thisb2      &  'a!      hf$    -    	   .0 V	V
TBVSV9         h$       SQRVWU   EEEE]_^ZY[ VS	       W?$cv:bool$n.x()i;         h$       SQRVWU   EE EE]_^ZY[ VS	       W?$oc:bool$n.x()i⌀ W?$dt:BaseException$n()_ W?$ct:BaseException$n(rnx$0$)_ W?what$:BaseException$n()pnxa $__wcpp_2_undefined_member_function__ ^ . W?$ct:BaseException$n(pnxa)_ K 
   'boolr F'FFr8r  BaseExceptionH;r<8r8 H;H;r?@r `
    g!      B~BaseExceptiong!      ABaseExceptiong!      >whatg!      =BaseExceptiont XVqVVV)  W?AddInt$:BaseException$n(i)v # +' $W?AddMessage$:BaseException$n(pnxa)v - *F W?Select$:BaseException$nul &____wcpp_2_data_undefined_member_data_  $ W?LastOne$:BaseException$ni l " W?SoFar$:BaseException$ni K !#  W?what_error$:BaseException$npna t 
_  g!      :AddIntg!      9AddMessageg!      Selectg!      LastOneg!      SoFarg!      7what_errorΝ VV*V;VMV]VQ         h(       SQRVWU   EE8 u	E   E    EEE]_^ZY[ VS	      - +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa. +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa  
  C 	   0bool	6this2      &  'a!      hf%$    /    	   /00operator int 	6this2      &  'a!      hf!$    E   	   /00operator!	6this2      &  ; V"[VlV W?$ct:Tracer$n(rnx$0$)_  * W?AddTrace$:Tracer$n()v  " W?PrintTrace$:Tracer$n()v  ! W?ReName$:Tracer$n(pnxa)v   + W?$dt:Tracer$n()_ W?$ct:Tracer$n(pnxa)_  
  r8   Tracer
 ETracerFFHErH8r8r HEHErLM`	    g!      NTracerg!      KAddTraceg!      KPrintTraceg!      JReNameg!      B~Tracerg!      ITracer DVUVhV}VVVm W?last$:Tracer$npn$1$ U/ 
z  g!      Glastg"iGprevious
gk8entryp V-         SQRVWU   E    E]_^ZY[	       W?$ct:Tracer$n(pnxa)_ 
  OV         h$       SQVWU   EUEU    EPE    EEE]_^Y[ V'V5V=      1    W?$dt:Tracer$n()_ס 	g  $    !   b	   D0 __defarg2      &  Ea!      hf $    J      I000Tracer	Pthis8e2      &  Ea!      hf!$    9      B000~Tracer	Qthis  V1kV|M W?$ct:Janitor$n(rnx$0$)_   #1 W?CleanUp$:Janitor$n()v __wcpp_2_undef_vfun__  V!"[ W?$ct:Janitor$n()_ iE         h$       SQVWU   EUE@    EEE]_^Y[à	 V$V	       W?CleanUp$:Janitor$n()vn0         h        SQRVWU   E]_^ZY[r VS	       W?$ct:Janitor$n()_`  W?$Wvf0bo0:Janitor$$nx[]pn()v }B         h$       SQRVWU   EE     EEE]_^ZY[j	 V V$	       W?$dt:Janitor$n()__j W?$dt:Janitor$n()_ W?$Wts0bn$Janitor$$$nx[]uc __wcpp_2_dtor_array_store__ W?$dan(pnv)v W?$dln(pnv)v  	  .cdtor2      &  Ua!      hf$    $   )	   T 0CleanUp	]this2      &  Ua!      hf$    6   l	   W00Janitor	^this2      &  Ua!      hfp V!PV#aV% 
  FEFEFKFRr \JanitorHUrV r HUHUrYZ`    g!      [Janitorga"ia!      hfX~Janitorg!      WJanitorga" ia!      hfTCleanUpgkS__vfptrFUFU  Logic_error >V VV!lV#V!An W?$dt:Logic_error$n()_ W?$ct:Logic_error$n(rnx$0$)_ W?$ct:Logic_error$n(pnxa)_ W?Select$:Logic_error$nul O -
z 
Z  H_r`8H_H_rbc`    i" ;g!      B~Logic_errorg!      dLogic_errorg!      aLogic_errorg!      Select# $V*;V+QV,gV-h         h$       SQVWU   EUE   t    E        E   tE    EEE]_^Y[< V'V&/V'4V(GV)	      + )W?$Wdf0c$ctn(pnxa)_0$:Logic_error$n()pnxa9, )W?$Wdf0c$ctn(pnxa)_0$:Logic_error$n()pnxa B 
M  ef W?$dt:Bad_alloc$n()_ W?$ct:Bad_alloc$n(rnx$0$)_ W?$ct:Bad_alloc$n(pnxa)_ W?Select$:Bad_alloc$nul w 2-         SQRVWU   E    E]_^ZY[	      ~) 'W?$Wdf0c$ctn(pnxa)_0$:Bad_alloc$n()pnxaC* 'W?$Wdf0c$ctn(pnxa)_0$:Bad_alloc$n()pnxa L 
  lBad_allocHfrg8HfHfrij`    i" ;g!      B~Bad_allocg!      kBad_allocg!      hBad_allocg!      Selectr   MatrixTypeHnro HnrqHnrs4Hn nMatrixType| 2V/GV0[V1oV2E 
  HvruwHvryr rvvHvrv}Hvrvr4vr4 rv rv F!   GeneralMatrixFr   GeneralMatrixHr H  ArrayLengthSpecifierHrHHr`    Wp %W?$ct:ArrayLengthSpecifier$n(rnx$0$)_  W?$ct:ArrayLengthSpecifier$n(i)_ $W?Value$:ArrayLengthSpecifier$n.x()i t` 
7   g!      ArrayLengthSpecifier g!      ArrayLengthSpecifierg!      /Value
gkvaluey V4$V5DV6 
   3 
   ArrayLengthSpecifierrr!r!rr rvFr  BaseMatrix BaseMatrixFrrv  AddedMatrixH   BaseMatrixF	rrvZ#  W?$ct:MatrixBandWidth$n(rnx$0$)_ j 7C W?Lower$:MatrixBandWidth$n.x()i W?Upper$:MatrixBandWidth$n.x()i > 
>    MatrixBandWidthHrHr   MatrixBandWidthHrr Hr4HHr`    g!      MatrixBandWidthg!      /Lowerg!      /Upperg!J rV7V8V9L+ (W?$rb:MatrixBandWidth$n.x(rnx$0$)$bool$$  :+ (W?$ra:MatrixBandWidth$n.x(rnx$0$)$bool$$  ; W?t$:MatrixBandWidth$n.x()$1$ )W?minimum$:MatrixBandWidth$n.x(rnx$1$)$1$ $W?$of:MatrixBandWidth$n.x(rnx$0$)$0$ $W?$oj:MatrixBandWidth$n.x(rnx$0$)$0$ W?$ct:MatrixBandWidth$n(xi)_ W?$ct:MatrixBandWidth$n(xixi)_ 9 
        operator!=g!      operator==g!      tg!      minimumg!      operator*g!      operator+g!      MatrixBandWidthg!      !  V:V;,V<9V=LV>aV?vV@VA) 
	  MatrixBandWidth	aupper	a lowerH 
A  Ρ 
j  $ !W?$ct:MultipliedMatrix$n(rnx$0$)_ Ĉ B W?$ct:MatrixType$n(i)_  
	  r HHr  MultipliedMatrixH	rrHHr`    i" g!      MultipliedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluateޝ ]VBVCVCO4 1W?$ct:MultipliedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  D 
U
  %ga"ia!      hfX~MultipliedMatrixga"ia!      hfsearchg!      MultipliedMatrixgkS__vfptrg"igm2g"ibm2g"igm1g"ibm1] 
VC/VCDVDI 
	  F W?$ct:AddedMatrix$n(rnx$0$)_  E/ ,W?$ct:AddedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ D F 

  `    i" g!      AddedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ga"ia!      hfX~AddedMatrixg!      AddedMatrixgkS__vfptr VE/VCMVCjVCVF4 
  $ !W?$ct:SubtractedMatrix$n(rnx$0$)_ ̈ G 
   AddedMatrixHr MultipliedMatrixHr  SubtractedMatrixH	rHHr`    i" g!      SubtractedMatrixga"ia!      hfEvaluate	 ~VGVC.4 1W?$ct:SubtractedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  HS 
C  %ga"ia!      hfX~SubtractedMatrixg!      SubtractedMatrixgkS__vfptrX	 
VC)VH 
  $& #W?$ct:ConcatenatedMatrix$n(rnx$0$)_  I 
   SubtractedMatrixHr  ConcatenatedMatrixH	rHHr`    i" g!      ConcatenatedMatrixga"ia!      hfEvaluatega"Tia!      ݝ eVIVCVC-6 3W?$ct:ConcatenatedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ ? Je 
<  hfBandWidth'ga"ia!      hfX~ConcatenatedMatrixg!      ConcatenatedMatrixgkS__vfptrW	 VC9VJ 
  4! W?$ct:StackedMatrix$n(rnx$0$)_ $ K 
   ConcatenatedMatrixHr  StackedMatrixH	rHHr`    i" g!      StackedMatrixga"ia!      hfEvaluate"ga"ia!      hfX~StackedMatrix" bVKVCVC>1 .W?$ct:StackedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ S L+ 
Q  g!      StackedMatrixgkS__vfptrp VL̡ 
  ! W?$ct:ShiftedMatrix$n(rnx$0$)_  M 
v   StackedMatrixHr  ShiftedMatrixHr!HHr`
    i" g!      ShiftedMatrixga"ia!      hfEvaluate"ga"ia!      hfX~ShiftedMatrix \VM{VCVCN, )W?$ct:ShiftedMatrix$n(pnx$BaseMatrix$$d)_  Ne 
&  ga"ia!      hfsearchg!      ShiftedMatrixgkS__vfptr	g"i!fg"igmg"ibmL	 
VCVN 
  ;  W?$ct:ScaledMatrix$n(rnx$0$)_  O 
   ShiftedMatrixr!  ScaledMatrixHr!HHr`    i" g!      ScaledMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia! VVOtVCVC_+ (W?$ct:ScaledMatrix$n(pnx$BaseMatrix$$d)_ = PA 
4        hfX~ScaledMatrixg!      ScaledMatrixgkS__vfptrl	  VCVP( 
  '! W?$ct:NegatedMatrix$n(rnx$0$)_ + Q 
o   ScaledMatrixr!  TransposedMatrixHrHHr  NegatedMatrixH rH H r`
    i" g!      NegatedMatrixga"Tia!      hfBandWidthܝ	 VQVC+ (W?$ct:NegatedMatrix$n(pnx$BaseMatrix$$)_ 5 R 
&  ga"ia!      hfEvaluate"ga"ia!      hfX~NegatedMatrixga"ia!      hfsearchg!      NegatedMatrixgkS__vfptrg"igmg"ibm  
VC'VCIVC^VRW 
  $ !W?$ct:TransposedMatrix$n(rnx$0$)_  S. +W?$ct:TransposedMatrix$n(pnx$BaseMatrix$$)_ Ĉ T 
  `    i"  g!      TransposedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate%ga"ia!      hfX~TransposedMatrixg!      TransposedMatrixgkS__vfptr˝ VS4VCRVCoVCVT 
  ," W?$ct:ReversedMatrix$n(rnx$0$)_  U 
m   TransposedMatrixr   NegatedMatrixr
   ReversedMatrixHrHHr`    i"  g!      ReversedMatrixga"ia!      hfEvaluate#ga"ia!'	 pVUVC>, )W?$ct:ReversedMatrix$n(pnx$BaseMatrix$$)_  VE 
        hfX~ReversedMatrixg!      ReversedMatrixgkS__vfptry	  VCVV  
    W?$ct:SolvedMatrix$n(rnx$0$)_ x W졷 
Y   ReversedMatrixr   InvertedMatrixHr  SolvedMatrixH	rHHr`    i" g!      SolvedMatrixga"Tia!      hfBandWidthga"ia!	 uVWVC40 -W?$ct:SolvedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  X^ 

        hfEvaluate!ga"ia!      hfX~SolvedMatrixg!      SolvedMatrixgkS__vfptrR  VCVC8VX] 
  	" W?$ct:InvertedMatrix$n(rnx$0$)_  Y- *W?$of:InvertedMatrix$n.x(d)$ScaledMatrix$$  Z⡳ 
b   SolvedMatrixHr r!HHr#$`	    i"  g!      %InvertedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluateg!      "operator*g! CVYcVCVCVZR< 9W?$of:InvertedMatrix$n.x(rnx$BaseMatrix$$)$SolvedMatrix$$  [, )W?$ct:InvertedMatrix$n(pnx$BaseMatrix$$)_  \` 
        !operator*#ga"ia!      hfX~InvertedMatrixg!      InvertedMatrixgkS__vfptr  V[VC8V\C 
t  & W?$ct:RowedMatrix$n(rnx$0$)_  ]桲 
i   InvertedMatrixr'   RowedMatrixH)r*H)H)r,-`    i"  g!      .RowedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ga"ia! TV]qVCVCY) &W?$ct:RowedMatrix$n(pnx$BaseMatrix$$)_  ^? 
        hfX~RowedMatrixg!      +RowedMatrixgkS__vfptr	  VCV^ 
  / W?$ct:ColedMatrix$n(rnx$0$)_   _䡵 
N   )RowedMatrixr0   ColedMatrixH2r3H2H2r56`    i"  g!      7ColedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ga"ia!      ? QV_nVCVCVC.) &W?$ct:ColedMatrix$n(pnx$BaseMatrix$$)_ 
 `9 
  hfX~ColedMatrixg!      4ColedMatrixgkS__vfptr. V` 
f  8  W?$ct:DiagedMatrix$n(rnx$0$)_  a⡷ 
0   2ColedMatrixr9   DiagedMatrixH;r<H;H;r>?`    i"  g!      @DiagedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!      r RVapVCVCVC%* 'W?$ct:DiagedMatrix$n(pnx$BaseMatrix$$)_  b; 
  hfX~DiagedMatrixg!      =DiagedMatrixgkS__vfptr Vb 
H  A, W?$ct:MatedMatrix$n(rnx$0$)_  cࡲ 
   ;DiagedMatrixrB   MatedMatrixHD	rEHDHDrGH`	    i"  g!      IMatedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ga"ia!j TVcqVCVCS+ (W?$ct:MatedMatrix$n(pnx$BaseMatrix$$ii)_ 0 dߡS 
        hfX~MatedMatrixg!      FMatedMatrixgkS__vfptr
g"inc
g"inrF	  VCVd 
/  J; 
   DMatedMatrixrK  GetSubMatrixHMrN4HM   GetSubMatrixHQrPRHrTHQrVF!rX  MatrixInputHZ   MatrixInputH\r[]HZr_5 W?$ob:MatrixInput$n(i)$0$ 1 e׌P W?$ob:MatrixInput$n(d)$0$ W?$dt:MatrixInput$n()_ W?$ct:MatrixInput$n(ipnd)_  hی W?$ct:MatrixInput$n(rnx$0$)_ ׈ iڡ 
  r\!r\`    g!      boperator<<g!      aoperator<<g!      ~MatrixInputg!      `MatrixInputg!      ^MatrixInput
g"irgkn Ve.VfDVg[VhrVi 
  cɡ 
  Z1 .W?Inject$:GetSubMatrix$n(rnx$GeneralMatrix$$)v  jҌ W?$ae:GetSubMatrix$n(d)v  kь5 W?$ab:GetSubMatrix$n(d)v W?$ad:GetSubMatrix$n(d)v  mό W?$ac:GetSubMatrix$n(d)v  
T  r\!r!Hrf`    i"  ga"Tia!      hfBandWidthg!      gInjectg!      eoperator/=g!      operator*=g!      eoperator-=g!      operator+=g! -VCEVjWVkmVlVmVn W?$aa:GetSubMatrix$n(d)v  o͌( %W?$ob:GetSubMatrix$n(i)$MatrixInput$$ f p̌E %W?$ob:GetSubMatrix$n(d)$MatrixInput$$ W?$ob:GetSubMatrix$n(pnxd)v  rʌ* 'W?$ob:GetSubMatrix$n(rnx$BaseMatrix$$)v  sɌ  W?$aa:GetSubMatrix$n(rnx$0$)v  tȌ* 'W?$ad:GetSubMatrix$n(rnx$BaseMatrix$$)v  uǌ* 'W?$ac:GetSubMatrix$n(rnx$BaseMatrix$$)v  vơ 
        operator=g!      boperator<<g!      doperator<<g!      Yoperator<<g!      Uoperator<<g!      Woperator=g!      Uoperator-=g!      Uoperator+=g!!  VoVp+VqAVrWVsmVtVuVv?* 'W?$aa:GetSubMatrix$n(rnx$BaseMatrix$$)v   W?$ct:GetSubMatrix$n(rnx$0$)_  xˌ  W?SetUpLHS$:GetSubMatrix$n()v S yÌ5 2W?$ct:GetSubMatrix$n(pnx$BaseMatrix$$iiii$bool$$)_ ӈ zɡ 
        Uoperator=ga"ia!      hfEvaluate!ga"ia!      hfX~GetSubMatrixg!      SGetSubMatrixg!      KSetUpLHSg!      OGetSubMatrixgkS__vfptrg"i4IsSymg"icol_numb}  VwVC8VCSVxkVy~Vzǡ: 
l  erg"icol_skipg"irow_numberg"irow_skipơ 
)  h" 
N  M W?$ct:LogAndSign$n(rnx$0$)_  {Ɍ W?Value$:LogAndSign$n.x()d  | W?Sign$:LogAndSign$n.x()i  }  W?LogValue$:LogAndSign$n.x()d q ~  W?ChangeSign$:LogAndSign$n()v M  
  	rQrQrQr!   LogAndSignHmrn Hmrp!r! HmHmrst`    g!      uLogAndSigng!      lValueg!      /Signg!      rLogValueg!      {ChangeSign [V{qV|V}V~V W?PowEq$:LogAndSign$n(i)v ׈ ; W?$ab:LogAndSign$n(d)v  : W?$ct:LogAndSign$n(d)_  A W?$ct:LogAndSign$n()_ t ?r 
V  g!      :PowEqg!      operator*=g!      qLogAndSigng!      oLogAndSigng"isigngk!log_valueb VV*V@V 
  v} W?$ct:BaseMatrix$n(rnx$0$)_ n ?4 W?$ct:BaseMatrix$n()_ W?IEQND$:BaseMatrix$n.x()v  
   mLogAndSignrw r! Hr!zHHr!|}r Hr HHr`7    i" Uga"ia!      hfX~BaseMatrixg!      BaseMatrixg!      BaseMatrixg!       bVC{VVV@ !W?NormInfinity$:BaseMatrix$n.x()d W?Norm1$:BaseMatrix$n.x()d  
o  IEQNDga" ia!      hfTCleanUpga"Tia!      hfBandWidthg!      lNormInfinityg!      lNorm1ga"Pia!      hfyTracega"Lia!      hf~Minimum2ga"Hia!      5 VC,VCDV\VsVCVCVC 
  hf{Minimum1ga"Dia!      hfyMinimumga"@ia!      hf~Maximum2ga"<ia!      hf{Maximum1ga"8ia!      hfyMaximum*ga"4ia!      hf~MinimumAbsoluteValue2*ga"0ia!ޝ VC3VCPVCmVCVC% 
        hf{MinimumAbsoluteValue1)ga",ia!      hfyMinimumAbsoluteValue*ga"(ia!      hf~MaximumAbsoluteValue2*ga"$ia!      hf{MaximumAbsoluteValue1)ga" ia!        VC*VCSVC}VCVCG "W?NormFrobenius$:BaseMatrix$n.x()d  W?Determinant$:BaseMatrix$n.x()d  
   hfyMaximumAbsoluteValuega"ia!      hfySum%ga"ia!      hfySumAbsoluteValueg!      lNormFrobeniusga"ia!      hfySumSquareg!      lDeterminant#ga"ia!$ #VC;VCZVyVCVd  W?AsScalar$:BaseMatrix$n.x()d \ 0/ ,W?Columns$:BaseMatrix$n.x(ii)$GetSubMatrix$$ Έ /- *W?Column$:BaseMatrix$n.x(i)$GetSubMatrix$$  ., )W?Rows$:BaseMatrix$n.x(ii)$GetSubMatrix$$ 
 -* 'W?Row$:BaseMatrix$n.x(i)$GetSubMatrix$$  ,4 1W?SymSubMatrix$:BaseMatrix$n.x(ii)$GetSubMatrix$$ ͈ +3 0W?SubMatrix$:BaseMatrix$n.x(iiii)$GetSubMatrix$$ 6 */ ,W?AsMatrix$:BaseMatrix$n.x(ii)$MatedMatrix$$  ) 
-!        hfxLogDeterminantg!      lAsScalarg!      jColumnsg!      kColumng!      jRowsg!      kRowg!      jSymSubMatrixg!      iSubMatrixg!      LAsMatrix-  VCV1VDVVVfVuVVV;0 -W?AsDiagonal$:BaseMatrix$n.x()$DiagedMatrix$$  (- *W?AsColumn$:BaseMatrix$n.x()$ColedMatrix$$ ƈ '* 'W?AsRow$:BaseMatrix$n.x()$RowedMatrix$$  &) &W?i$:BaseMatrix$n.x()$InvertedMatrix$$ - %/ ,W?Reverse$:BaseMatrix$n.x()$ReversedMatrix$$  $) &W?$oi:BaseMatrix$n.x()$NegatedMatrix$$ G #+ (W?t$:BaseMatrix$n.x()$TransposedMatrix$$ < "* 'W?$oi:BaseMatrix$n.x(d)$ShiftedMatrix$$ ҈ !) &W?$om:BaseMatrix$n.x(d)$ScaledMatrix$$ K  ) &W?$of:BaseMatrix$n.x(d)$ScaledMatrix$$ R 
!  g!      CAsDiagonalg!      :AsColumng!      1AsRowg!      (ig!      Reverseg!      operator-g!      	tg!      operator-g!      operator/g!      3 VV.V?VLV_VtVVVVE* 'W?$oj:BaseMatrix$n.x(d)$ShiftedMatrix$$ ш / ,W?$ok:BaseMatrix$n.x(rnx$0$)$StackedMatrix$$ b 4 1W?$os:BaseMatrix$n.x(rnx$0$)$ConcatenatedMatrix$$ F 2 /W?$oi:BaseMatrix$n.x(rnx$0$)$SubtractedMatrix$$  2 /W?$of:BaseMatrix$n.x(rnx$0$)$MultipliedMatrix$$  - *W?$oj:BaseMatrix$n.x(rnx$0$)$AddedMatrix$$ T  
"  operator*g!      operator+g!      operator&g!      operator|g!      operator-g!      operator*g!      operator+ga"ia!      hfEvaluatega"ia!# V$V9VNVcVxVVCJ# 
@#        hfsearchgkS__vfptrH  VC١ 
  c 
  	 
]#  HrvHrv4Frvrr
rv r r r4 r4 rHrHrr   MatrixColXH  LoadAndStoreFlagHr HrHrH-#  W?$aa:ControlWord$n(rnx$0$)rn$0$   W?$ct:ControlWord$n(rnx$0$)_ ߈  W?$oc:ControlWord$n.x()i   
	$    ControlWordHr Hr ControlWordrrr4r HHrHHr`    g!      operator=g!      ControlWordg!      /operator!ٝ uVVV W?$oj:ControlWord$n.x()i   W?$oq:ControlWord$n.x()$0$    W?$or:ControlWord$n.x($0$)$0$ l $ !W?$rd:ControlWord$n.x($0$)$bool$$ ψ $ !W?$rf:ControlWord$n.x($0$)$bool$$ ͈  W?$ad:ControlWord$n($0$)v 8   W?$oi:ControlWord$n.x($0$)$0$ u  W?$ac:ControlWord$n($0$)v 9  
$  g!      /operator+g!      operator~g!      operator^g!      operator<=g!      operator>=g!      operator-=g!      operator-g!      operator+=g!p) VV-VBVXVnVVVp  W?$oj:ControlWord$n.x($0$)$0$ t  W?$ab:ControlWord$n($0$)v :   W?$of:ControlWord$n.x($0$)$0$ x 2 W?$ct:ControlWord$n(i)_ W?$ct:ControlWord$n()_ w 
i%        operator+g!      operator*=g!      operator*g!      ControlWordg!      ControlWordgkcwE  VV+V@VWV8 
$  K %W?$aa:LoadAndStoreFlag$n(rnx$0$)rn$0$ !W?$ct:LoadAndStoreFlag$n(rnx$0$)_  / ,W?$ct:LoadAndStoreFlag$n(rnx$ControlWord$$)_  $ !W?$ct:LoadAndStoreFlag$n($LSF$$)_  
%   ControlWordHrHHrHHr`    i" g!      operator=g!      LoadAndStoreFlagg!      LoadAndStoreFlagg!      LoadAndStoreFlag KV`V|VV< W?$ct:LoadAndStoreFlag$n(i)_ W?$ct:LoadAndStoreFlag$n()_ J> 
&  g!      LoadAndStoreFlagg!      LoadAndStoreFlag V VA 
#   
&   LoadAndStoreFlagrHHr  MatrixRowColHHr MatrixRowColHrHr!HHr́HXrr! Hr!!r Hr\ W?$dt:MatrixRowCol$n()_ W?$ct:MatrixRowCol$n()_ 'W?SubRowCol$:MatrixRowCol$n.x(rn$1$ii)v    W?Length$:MatrixRowCol$n(i)v V   W?Storage$:MatrixRowCol$n(i)v   W?Skip$:MatrixRowCol$n(i)v %  W?Length$:MatrixRowCol$n()i Έ  W?Storage$:MatrixRowCol$n()i Y  
q'  Hr `5    g!      ~MatrixRowColg!      MatrixRowColg!      SubRowColg!      Lengthg!      Storageg!      Skipg!      mLengthg!      mStorage) V-VEVZVlVVVVK W?Skip$:MatrixRowCol$n()i   W?Data$:MatrixRowCol$n()pnd ݈ ' $W?Multiply$:MatrixRowCol$n(rnx$1$d)v | $ !W?Negate$:MatrixRowCol$n(rnx$1$)v  > !W?Inject$:MatrixRowCol$n(rnx$1$)v W?Sum$:MatrixRowCol$n()d | $ !W?Minimum1$:MatrixRowCol$n(drni)d o $ !W?Maximum1$:MatrixRowCol$n(drni)d m 1 .W?MinimumAbsoluteValue1$:MatrixRowCol$n(drni)d   
(  g!      mSkipg!      Datag!      Multiplyg!      Negateg!      Injectg!      Sumg!      Minimum1g!      Maximum1!g!      MinimumAbsoluteValue1$. VV#V7VIV[VjV~VV1 .W?MaximumAbsoluteValue1$:MatrixRowCol$n(drni)d  ( %W?SumAbsoluteValue$:MatrixRowCol$n()d  ! W?Multiply$:MatrixRowCol$n(d)v Y  W?Add$:MatrixRowCol$n(d)v   W?Copy$:MatrixRowCol$n(d)v & " W?Copy$:MatrixRowCol$n(rnpnxd)v   W?Check$:MatrixRowCol$n()v G #  W?Check$:MatrixRowCol$n(rnx$1$)v j ' $W?CopyCheck$:MatrixRowCol$n(rnx$1$)v ǈ 顼 
(  !g!      MaximumAbsoluteValue1g!      SumAbsoluteValueg!      Multiplyg!      Addg!      Copyg!      Copyg!      KCheckg!      Checkg!      CopyCheckh. V%VAVUVdVtVVVVь" W?Copy$:MatrixRowCol$n(rnx$1$)v  & #W?KP$:MatrixRowCol$n(rnx$1$rnx$1$)v ֈ , )W?Multiply$:MatrixRowCol$n(rnx$1$rnx$1$)v  & #W?Multiply$:MatrixRowCol$n(rnx$1$)v  * 'W?ConCat$:MatrixRowCol$n(rnx$1$rnx$1$)v 1 $ !W?RevSub$:MatrixRowCol$n(rnx$1$)v  ' $W?Sub$:MatrixRowCol$n(rnx$1$rnx$1$)v E ! W?Sub$:MatrixRowCol$n(rnx$1$)v " % "W?NegAdd$:MatrixRowCol$n(rnx$1$d)v  " W?Add$:MatrixRowCol$n(rnx$1$d)v ݈ ߡ 
)  g!      Copyg!      KPg!      Multiplyg!      Multiplyg!      ConCatg!      RevSubg!      Subg!      Subg!      NegAddg!      Addg!N3 VV"V6VJV\VnV}VVV' $W?Add$:MatrixRowCol$n(rnx$1$rnx$1$)v f ތ( %W?AddScaled$:MatrixRowCol$n(rnx$1$d)v  ݌! W?Add$:MatrixRowCol$n(rnx$1$)v C ܌ W?Zero$:MatrixRowCol$n()v  ی W?IncrLT$:MatrixRowCol$n()v  ڌ W?IncrUT$:MatrixRowCol$n()v  ٌ W?IncrId$:MatrixRowCol$n()v  ،  W?IncrDiag$:MatrixRowCol$n()v  ׌ W?IncrMat$:MatrixRowCol$n()v s ֌  W?$ct:MatrixRowCol$n(rnx$0$)_  ݡ 
1*        Addg!      AddScaledg!      Addg!      KZerog!      {IncrLTg!      {IncrUTg!      {IncrIdg!      {IncrDiagg!      {IncrMatg!      MatrixRowColН3  VV$V3VBVSVdVuVVVסD 
*  acw	adataagm
arowcolastorageaskip
a lengthH 
&  ، W?$ct:MatrixColX$n(rnx$0$)_ s ܌ W?Next$:MatrixColX$n()v l ӌX W?$dt:MatrixColX$n()_ >W?$ct:MatrixColX$n(pn$GeneralMatrix$$pnd$LoadAndStoreFlag$$i)_ * ءo 
+  `     i" g!      MatrixColXg!      {Nextg!      ~MatrixColXg!      MatrixColX
astore V(V7VMV 
#   
+   MatrixColXHHr܁HrHrHrHrHrHrHr4r r  ReturnMatrixXH   ReturnMatrixXHrHrN +W?$ct:ReturnMatrixX$n(pnx$GeneralMatrix$$)_ W?$ct:ReturnMatrixX$n(rnx$0$)_ d ֡ 
3,  `	    i" ga"Tia!      hfBandWidthg!      ReturnMatrixXg!      ReturnMatrixXga"ia!      hfEvaluate"ga"ia!      hfX~ReturnMatrixXga"ia!      2 VC0VIVhVCVCVC( 
,  hfsearchgkS__vfptrg"igm 
+   
,  ! W?$ct:GeneralMatrix$n(rnx$0$)_ % ֌) &W?$ob:GeneralMatrix$n(i)$MatrixInput$$  ͌) &W?$ob:GeneralMatrix$n(d)$MatrixInput$$  
-  r Hr4HHrHrr HHr `c    i" g!      GeneralMatrixga" ia!      hfCleanUpg!      boperator<<g!      doperator<<ga# ia!r NVmVCVV^ 0W?ForReturn$:GeneralMatrix$n.x()$ReturnMatrixX$$ )W?$cv:GeneralMatrix$n.x()$ReturnMatrixX$$ k 
-        hfReSize!ga# ia!      hfReSizeForSP"ga# ia!      hfReSizeForAdd%ga# ia!      hfSameStorageTypeg!      ForReturn#g!      operator ReturnMatrixX >  VCVC=VC_VC}VV% "W?CheckStore$:GeneralMatrix$n.x()v  
i.  #ga# ia!      hfSetParametersg!      CheckStorega# ia!      hfIsEqual#ga"ia!      hfxLogDeterminantga"Lia!      hf~Minimum2ga"Dia!      hfyMinimumJ VC'VDVC`VCVCVC 
/  ga"@ia!      hf~Maximum2ga"8ia!      hfyMaximum*ga"4ia!      hf~MinimumAbsoluteValue2)ga",ia!      hfyMinimumAbsoluteValue*ga"(ia!      hf~MaximumAbsoluteValue2 
VC'VCCVCmVCVC> 
/  )ga" ia!      hfyMaximumAbsoluteValuega"Hia!      hf{Minimum1ga"<ia!      hf{Maximum1*ga"0ia!      hf{MinimumAbsoluteValue1*ga"$ia!      hf{MaximumAbsoluteValue1' 
VC3VCPVCmVCVC$ 
0  ga"ia!      hfySum%ga"ia!      hfySumAbsoluteValuega"ia!      hfySumSquarega# ia!      hfNextColga# ia!      hfNextCol ga# ia!      hfRestoreCol 
VC"VCGVCfVCVCVC0 
=1   ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"xia!      hfNextRowga"tia!      hfRestoreRowga"pia!      hfGetRowF VC+VCFVCaVC}VCVC6 W?$ae:GeneralMatrix$n(d)v  Ȍ7 W?$ab:GeneralMatrix$n(d)v W?$ad:GeneralMatrix$n(d)v  ƌF W?$ac:GeneralMatrix$n(d)v (W?$ai:GeneralMatrix$n(rnx$BaseMatrix$$)v G ġ 
1  ga"lia!      hfSolverga"hia!      hfMakeSolverg!      eoperator/=g!      operator*=g!      eoperator-=g!      operator+=g!      Uoperator&=g!n" 
VC%VC>VTVjVVVc+ (W?$aj:GeneralMatrix$n(rnx$BaseMatrix$$)v " Ì+ (W?$ab:GeneralMatrix$n(rnx$BaseMatrix$$)v * + (W?$ad:GeneralMatrix$n(rnx$BaseMatrix$$)v ( + (W?$ac:GeneralMatrix$n(rnx$BaseMatrix$$)v ) O "W?Inject$:GeneralMatrix$n(rnx$1$)v (W?$ob:GeneralMatrix$n(rnx$BaseMatrix$$)v (  W?$ob:GeneralMatrix$n(pnxd)v . ) &W?ReleaseAndDelete$:GeneralMatrix$n()v ~ 
2        Uoperator|=g!      Uoperator*=g!      Uoperator-=g!      Uoperator+=g!      Injectg!      operator<<g!      Yoperator<<g!      {ReleaseAndDelete)  VV,VBVXVjVVV@ W?Release$:GeneralMatrix$n(i)v W?Release$:GeneralMatrix$n()v  D $W?IsZero$:GeneralMatrix$n.x()$bool$$ W?Tag$:GeneralMatrix$n.x()i   W?Protect$:GeneralMatrix$n()v !W?reuse$:GeneralMatrix$n()$bool$$ W?tDelete$:GeneralMatrix$n()v W?Store$:GeneralMatrix$n.x()pnd  
C3  g!      Releaseg!      {Releaseg!      IsZerog!      /Tagg!      {Protectg!      reuseg!      5tDelete#ga"ia!      hf~GeneralMatrixg!      Store- V V)V;VIV[VlVVCVɌ" W?Storage$:GeneralMatrix$n.x()i E  W?Ncols$:GeneralMatrix$n.x()i W?Nrows$:GeneralMatrix$n.x()i W?ReSize$:GeneralMatrix$n(iii)v 5W?CheckConversion$:GeneralMatrix$n(rnx$BaseMatrix$$)v   
3  g!      /Storageg!      /Ncolsg!      /Nrowsga"dia!      hfTypega"ia!      hfEvaluate ga"`ia!      hfSimpleAddOKg!      ReSizeg!      UCheckConversion& VV	&V
<VCUVCrVCVV@ 6W?Eq2$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v <W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$$bool$$)v 5W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v %W?GetMatrix$:GeneralMatrix$n(pnx$1$)v ^t 
4  ga"\ia!      hfTransposega"ia!      hfsearchg!      Eq2g!      Eqg!      Eqg!       
VC(VC=VLVZVhVy 7W?BorrowStore$:GeneralMatrix$n(pn$1$$MatrixType$$)pn$1$  W?GetStore$:GeneralMatrix$n()pnd W?$aa:GeneralMatrix$n(d)v *W?ReverseElements$:GeneralMatrix$n(pn$1$)v e ( %W?ReverseElements$:GeneralMatrix$n()v   W?Negate$:GeneralMatrix$n()v e $ !W?Negate$:GeneralMatrix$n(pn$1$)v  " W?Multiply$:GeneralMatrix$n(d)v   
5  GetMatrixg!      BorrowStoreg!      GetStoreg!      operator=g!      ReverseElementsg!      KReverseElementsg!      KNegateg!      Negateg!      T) V&V:VOVjVVVV' $W?Multiply$:GeneralMatrix$n(pn$1$d)v    W?NegAdd$:GeneralMatrix$n(d)v 0 % "W?NegAdd$:GeneralMatrix$n(pn$1$d)v ψ  W?Add$:GeneralMatrix$n(d)v P " W?Add$:GeneralMatrix$n(pn$1$d)v  L /W?$ct:GeneralMatrix$n($ArrayLengthSpecifier$$)_ W?$ct:GeneralMatrix$n()_  
5  Multiplyg!      Multiplyg!      NegAddg!      NegAddg!      Addg!      Addg!      GeneralMatrixg!      GeneralMatrixga"Xia!      hfImage( V"V4VFVUVdV}VVC!T 
m6  gkS__vfptrg"istoreg"istorageg"incolsg"inrowsg"itagq 
   
  x+ (W?CannotConvert$:MatrixType$n.x()$bool$$ 1  ) &W?IsSymmetric$:MatrixType$n.x()$bool$$   !( %W?IsDiagonal$:MatrixType$n.x()$bool$$  "$ !W?IsBand$:MatrixType$n.x()$bool$$ R #  W?Value$:MatrixType$n.x()pnxa  $= :W?New$:MatrixType$n.x(iipn$BaseMatrix$$)pn$GeneralMatrix$$  %, )W?New$:MatrixType$n.x()pn$GeneralMatrix$$  & 
6  Fr F	rr8 `"    g!      CannotConvertg!      IsSymmetricg!      IsDiagonalg!      IsBandg!      Valueg!      Newg!      Newg!u$ &V ?V!VV"lV#~V$V%V&# W?ssub$:MatrixType$n.x()$1$ q ' W?sub$:MatrixType$n.x()$1$  (! W?MultRHS$:MatrixType$n.x()$1$  )$ !W?AddEqualEl$:MatrixType$n.x()$1$ p * W?t$:MatrixType$n.x()$1$  + W?i$:MatrixType$n.x()$1$ ˈ ,B W?$oc:MatrixType$n.x()$bool$$  W?$rb:MatrixType$n.x($0$)$bool$$  .E  W?$ra:MatrixType$n.x($0$)$bool$$  W?$rc:MatrixType$n.x($0$)$bool$$  0 
h7        ssubg!      subg!      MultRHSg!      AddEqualElg!      tg!      ig!      operator!g!      operator!=g!      operator==g!      operator<V3  V'V(V)2V*HV+UV,bV-wV.V/V0،D  W?$rf:MatrixType$n.x($0$)$bool$$ W?$ok:MatrixType$n.x(rnx$0$)$0$ ? 2" W?$os:MatrixType$n.x(rnx$0$)$0$ u 3" W?KP$:MatrixType$n.x(rnx$1$)$1$  4" W?SP$:MatrixType$n.x(rnx$1$)$1$  5" W?$of:MatrixType$n.x(rnx$0$)$0$  6 W?$oj:MatrixType$n.x($0$)$0$ ܈ 7< W?$oj:MatrixType$n.x()i  W?SetDataLossOK$:MatrixType$n()v 桴 
8  g!      operator>=g!      operator&g!      operator|g!      ~KPg!      ~SPg!      ~operator*g!      |operator+g!      /operator+g!      {SetDataLossOK. V1V2/V3DV4QV5^V6rV7V8V9Z W?$aa:MatrixType$n(rnx$0$)v W?$ct:MatrixType$n(rnx$0$)_ W?$ct:MatrixType$n(i$bool$$)_ 8 < W?$ct:MatrixType$n()_ # = W?nTypes$:MatrixType$n()i e >| 
8  g!      zoperator=g!      xMatrixTypeg!      tMatrixTypeg!      rMatrixTypeg!      pMatrixTypeg!      mnTypesa4DataLossOKa attribute V:V;-V<BVCWV=lV>w-         SQRVWU   E    E]_^ZY[	      | W?$ct:MatrixType$n(i)_ 	  "$    \      X000~Janitor	^this.cdtor2      &  _$    !   	   D0 __defarg2      &  f$    !   -	   D0 __defarg2      &  na!      hf$$    L   X   rB 8V.cV3VC 
Q  	kX         h$       SQVWU   EUEU    E    EEEE]_^Y[ì V&V
1V	      z W?$ct:MatrixType$n(rnx$0$)_>[         h$       SQVWU   EUEEUE    EEEE]_^Y[ä	 V4V      >    W?$aa:MatrixType$n(rnx$0$)v< 	  000MatrixType

thisi2      &  na!      hf$$    O      x000MatrixType
thisa!      hfvmt2      &  na!      hf"$    @      z 00operatorv #V;4rV:bL          h        SQVWU   EUEEUE    ]_^Y[=	 V4V           "  W?SetDataLossOK$:MatrixType$n()v@         !h        SQRVWU   E    E    ]_^ZY[å VV	'V	  !     q W?$oj:MatrixType$n.x()id;         "h$       SQRVWU   EE EE]_^ZY[q VS	  "!    o 	:  =
thisa!      hfvmt2      &  na!      hf$$    4   `	   { 0SetDataLossOK
this2      &  na!      hf!$    /   	   /00operator+
this^  V91jV8{"  W?$rf:MatrixType$n.x($0$)$bool$$,c         #h$       QVWU   EU]E U#E;u	E   E    UE    E]_^Yt	 VIV  #+    ,   "  W?$ra:MatrixType$n.x($0$)$bool$$1 	  2      &  na!      hf'$    W      0000operator>=
thisa!      hf'.returna!      hfvmt2      &  na!      hf'$    P   i   0000operator== V1TlzV/l\         $h$       QVWU   EU]EE;u	E   E    UE    E]_^Yî	 VBV  $/    0    W?$oc:MatrixType$n.x()$bool$$W         %h$       SQVWU   EUE u	E   E    UE    E]_^Y[Å	 V<V	  %3    Z  W?$ct:MatrixBandWidth$n(xixi)_s 	  
thisa!      hf'.returna!      hfvt2      &  na!      hf$$    K      000operator!
thisa!      hf'.return2      &  a!      |# )6V-GVA1L         &h$       QVWU   EU]EUEUBEEE]_^Y VS	  &4    X W?$ct:MatrixBandWidth$n(xi)_XK         'h$       SQVWU   EUEUEUBEEE]_^Y[# VS	  '5    V W?t$:MatrixBandWidth$n.x()$1$ڡ 	T  hf,$    @   B   0000MatrixBandWidth
thislu2      &  a!      hf*$    ?      000MatrixBandWidth
thisi2      &  a!۝ GV@YV<G         (h        SQVWU   EUEEPE    E]_^Y[Ì	 V,VA	  (9    Q! W?Upper$:MatrixBandWidth$n.x()iN<         )h$       SQRVWU   EE@EE]_^ZY[% VS	  )=    L! W?Lower$:MatrixBandWidth$n.x()iQ 	        hf$    ;      000t
thisa!      hf.return2      &  a!      hf$    0   T	   /00Upper
this2      &  a!      hf$    /   	   d  6JV9\V8/;         *h$       SQRVWU   EE EE]_^ZY[i VS	  *>    J& $W?Value$:ArrayLengthSpecifier$n.x()iB;         +h$       SQRVWU   EE EE]_^ZY[h VS	  +M    :"  W?$ct:ArrayLengthSpecifier$n(i)_ 	  /00Lower
this2      &  a!      hf$    /   	   /00Value
this2      &  a!      hf/$    6       000ArrayLengthSpecifier
this V6)[V5mMB         ,h$       SQVWU   EUEUEEE]_^Y[Ú VS	  ,N    8 W?CleanUp$:BaseMatrix$n()v X V?" W?CleanUp$:BaseMatrix$n()vO0         -h        SQRVWU   E]_^ZY[^ VS	  -O    6* 'W?SimpleAddOK$:GeneralMatrix$n(pnx$1$)s ʈ V@") 'W?SimpleAddOK$:GeneralMatrix$n(pnx$1$)s;         .h$       SQVWU   EUE    E]_^Y[X VS	  .P    4 W?Nrows$:GeneralMatrix$n.x()i 	n  l2      &  a!      hf$    $   |	   T 0CleanUp
this2      &  a!      hf%$    /      H00SimpleAddOK
thisgm2      &  a!/ V?MV@_V
<         /h$       SQRVWU   EE@EE]_^ZY[ VS	  /U    . W?Ncols$:GeneralMatrix$n.x()i<         0h$       SQRVWU   EE@EE]_^ZY[ VS	  0V    ,! W?Store$:GeneralMatrix$n.x()pnd+ 	!	        hf$    0   		   /00Nrows
this2      &  a!      hf$    0   Y		   /00Ncols
this2      &  a!      hf$    0   		   00Storeg  2V	DvV-<         1h$       SQRVWU   EE@EE]_^ZY[ VS	  1X    ) W?Protect$:GeneralMatrix$n()v:         2h        SQRVWU   EE@]_^ZY[| VS	  2\    $  W?Release$:GeneralMatrix$n(i)v:         3h        SQVWU   EUEUB]_^Y[í VS	  3`    ( &W?ReleaseAndDelete$:GeneralMatrix$n()vu 		  
this2      &  a!      hf$    .   		   { 0Protect
this2      &  a!      hf!$    .   '
    00Release
thist2      &  a!ם VQV cVu:         4h        SQRVWU   EE@    ]_^ZY[v VS	  4a    4 1W?Solver$:GeneralMatrix$n(rn$MatrixColX$$rnx$2$)v  VA"3 1W?Solver$:GeneralMatrix$n(rn$MatrixColX$$rnx$2$)v2         5h        QVWU   EU]]_^Y VS	  5p     	
        hf'$    .   u
	   { 0ReleaseAndDelete
this2      &  a!      hf"$    &   
    000Solver
thisa!      hf.#ca!      hf.#d  <VANz4 1W?RestoreRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v \ VB"3 1W?RestoreRow$:GeneralMatrix$n(rn$MatrixRowCol$$)vS1         6h        SQVWU   EU]_^Y[& VS	  6r    
4 1W?RestoreCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v v VC"3 1W?RestoreCol$:GeneralMatrix$n(rn$MatrixRowCol$$)vm 	.  2      &  a!      hf$$    %   6    00RestoreRow
thisa!      hf.#e2      &  a!      hf$$    %       00RestoreCol
thisa!& VBRbVCt1         7h        SQVWU   EU]_^Y[% VS	  7v    2 /W?RestoreCol$:GeneralMatrix$n(rn$MatrixColX$$)v Z VD"1 /W?RestoreCol$:GeneralMatrix$n(rn$MatrixColX$$)vQ1         8h        SQVWU   EU]_^Y[$ VS	  8w    , )W?SetParameters$:GeneralMatrix$n(pnx$1$)v  VE"+ )W?SetParameters$:GeneralMatrix$n(pnx$1$)v 	        hf.#f2      &  a!      hf$$    %       00RestoreCol
thisa!      hf.#g2      &  a!      hf'$    %   V    00SetParameters  VD"`pVE 
^9  FnFnFFFF GeneralMatrixFr   MatrixHr HrHHr MatrixHrrv H!rr!HHr"#r rHr' W?$ct:Matrix$n()_ ͡ 

:  `     i" ga"Lia!      hf~Minimum2ga"@ia!      hf~Maximum2*ga"4ia!      hf~MinimumAbsoluteValue2*ga"(ia!      hf~MaximumAbsoluteValue2ga# ia!       VF5VFRVF|VFVFZ 
:  hf(ReSizega# ia!      hf&ReSizega# ia!      hfNextColga# ia!      hfNextColga"xia!      hfNextRow ga# ia!      hfRestoreCol ga# ia!      { VF2VFOVFkVFVFVF܌ W?$ct:Matrix$n(rnx$0$)_  
e;  hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"Pia!      hfyTracega"hia!      hf%MakeSolverg!      $Matrixŝ VF5VFPVFkVFVFVG W?element$:Matrix$n.x(ii)d + Hr W?$op:Matrix$n.x(ii)d @ Iq W?element$:Matrix$n(ii)rnd  Jp W?$op:Matrix$n(ii)rnd  Ko W?$aa:Matrix$n(rnx$0$)v  Ln W?$aa:Matrix$n(d)v e Mm$ !W?$aa:Matrix$n(rnx$BaseMatrix$$)v  
<  g!      !elementg!      !operator()g!       elementg!       operator()ga"dia!      hfTypeg!      operator=g!      eoperator=g!      Uoperator=g!>) VHVI-VJ@VK\VFoVLVMVN_$ !W?$ct:Matrix$n(rnx$BaseMatrix$$)_  W?$ct:Matrix$n(ii)_ y 
<        Matrixg!      Matrixga"ia!      hfX~Matrixg!      Matrixga"Xia!      hfImagegkS__vfptr  VOVP*VF?VFWVF71         9h        SQVWU   EU]_^Y[# VS	  9x     W?$ct:Matrix$n()_Č3 __wint_thread_data W?$Wvf0ao0:Matrix$$nx[]pn()v l 
9  )Î         :h@       SQRVWU$   E    EE    E    E    EEE E    EEEE   E     MEEE    E]_^ZY[Þ# VVQ'VQ.GV`VRrVQ	  :y     W?$dt:Matrix$n()_ÌI W?$dt:Matrix$n()_ W?$Wts0an$Matrix$$$nx[]uc W?$dt:GeneralMatrix$n()_ ò         ;h<       SQVWU$   EUE   t    E        a    EE    E   E    E   EE܊EEE       E    EE   tE    E    EEE/ V'VT/V'4V(;VQFVQM{VUV)VQˡ 	  
this	.#h2      #C   %   &  a!      hf$       	   00Matrix
*this2      &  a!      hf!$          X000~Matrix
+this^ VF3gVSy       ;]_^Y[ç	  ;z     W?$ct:Matrix$n(rnx$0$)_ W?$ct:nricMatrix$n()_  Vk  W?nric$:nricMatrix$n.x()pnpnd ͈ Wc 
2=  FFF  nricMatrixH-r. H-r0H-Hr23 -nricMatrixH5r6H-H5r89rr, `    i" ga" ia!      hfCleanUpg!      <nricga"ia!v VVVWE W?$ct:nricMatrix$n(rnx$0$)_ %W?$ob:nricMatrix$n(rnx$BaseMatrix$$)v  Ya W?$aa:nricMatrix$n(rnx$0$)v ; Z` W?$aa:nricMatrix$n(d)v  [_( %W?$aa:nricMatrix$n(rnx$BaseMatrix$$)v C \^ 
=        hfX~nricMatrixga# ia!      hf(ReSizega# ia!      hf;ReSizeg!      :nricMatrixg!      operator<<g!      7operator=g!      eoperator=g!      ̝)  VV VV<VVQVXgVY}VZV[V\( %W?$ct:nricMatrix$n(rnx$BaseMatrix$$)_ E ]d W?$ct:nricMatrix$n(ii)_ C ^cI #W?DeleteRowPointer$:nricMatrix$n()v !W?MakeRowPointer$:nricMatrix$n()v  
>  operator=g!      4nricMatrixg!      1nricMatrixg!      /nricMatrixg!      5DeleteRowPointerg!      5MakeRowPointerga"Xia!      hfImagegkS__vfptrg"i,row_pointer V]%V^;VVQV_lV`VVÚ         <h@       SQVWU(   EU    EE    E   E    EEE E    EEEE   E     UE    MEEE    E]_^Y[( VVQ)VQ0IVbVRmVVQ	  <     W?$ct:nricMatrix$n()_#  W?$Wvf0eo0:nricMatrix$$nx[]pn()v * 	?  .cdtor2      #E   0   s&  a!      hf!$       ^   $000Matrix
+thisa!      hfgm2      #C   %   &  -a!      hf#$       	   /00nricMa$ VG+fuVVn 
A=  =Î         =h@       SQRVWU$   E    EE    E$   E    EEE E    EEEE   E     MEEE    E]_^ZY[w# VVQ'VQ.GVF`VarVQ	  =     W?$ct:nricMatrix$n(rnx$0$)_4â         >h@       SQVWU(   EU    EE    E0   E    EEE E    EEEE   E     UE    E    MEEE    E]_^Y[4- VVQ)VQ0IVFbVamVuV`VQ=	  >    ߌ W?ReSize$:nricMatrix$n(ii)v  W?ReSize$:Matrix$n(ii)vT Vb"?X W?ReSize$:nricMatrix$n(ii)v W?ReSize$:Matrix$n(ii)v ] 	  trix
>this2      #E   8   1&  -a!      hf%$          :000nricMatrix
?thisa!      hf5gm2      &  -a!      hf"$    D   |   ; 000ReSize VX.m|VbBP         @h        QVWU   EU]E    ]UE    E    ]_^Y V#V_1Vc9V`$  @        W?$dt:nricMatrix$n()_7 W?$dt:nricMatrix$n()_ W?$Wts0en$nricMatrix$$$nx[]uc 5                                                     ó         Ah<       SQVWU$   EUE   t    E        r    EE    E<   E    E   EE܊EEE     E    E       E    EE   tE    E蟝4 V'Ve/V'4V(;VQFVQMpVaxV_VSV)Z W?$ct:SymmetricMatrix$n()_  f[" W?ReSize$:SymmetricMatrix$n(i)v  
O?  F-F-  SymmetricMatrixH@rA H@rCH@HrEF @SymmetricMatrixHHrIH@HHrKLrvr`    i" ga# ia!      hf(ReSizeg!       VfVg̡ 
?  OReSizega"\ia!      hfNTranspose ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"pia!       Vf1VfQVfqVfVfVf#  W?$ct:SymmetricMatrix$n(rnx$0$)_ " 
@  hfGetRowga"Pia!      hfyTracega"ia!      hfySum%ga"ia!      hfySumAbsoluteValuega"ia!      hfySumSquareg!      MSymmetricMatrixga"dia!      hfType Vf/VfGVflVfVhVf,& #W?element$:SymmetricMatrix$n.x(ii)d \ iQ! W?$op:SymmetricMatrix$n.x(ii)d q jP& #W?element$:SymmetricMatrix$n(ii)rnd " kO! W?$op:SymmetricMatrix$n(ii)rnd 7 lN#  W?$aa:SymmetricMatrix$n(rnx$0$)v   mM W?$aa:SymmetricMatrix$n(d)v  nLY *W?$aa:SymmetricMatrix$n(rnx$BaseMatrix$$)v *W?$ct:SymmetricMatrix$n(rnx$BaseMatrix$$)_ ߈ pQ 
]A  g!      !elementg!      !operator()g!       elementg!       operator()g!      Joperator=g!      eoperator=g!      Uoperator=g!      GSymmetricMatrix) ViVj-Vk@VlVVmkVnVoVp`4 1W?$ct:SymmetricMatrix$n($ArrayLengthSpecifier$$)_ i qP 
	B  g!      DSymmetricMatrix$ga"ia!      hfX~SymmetricMatrixg!      BSymmetricMatrixga"Xia!      hfImagegkS__vfptr Vq%VfCVfdVf"       A    EEE]_^Y[* VQP	  A    ؖ W?$ct:SymmetricMatrix$n()_( %W?$Wvf0jo0:SymmetricMatrix$$nx[]pn()v 
 	  
?thismn2      &  -a!      hf%$          X000~nricMatrix
?this.cdtor2      #C   %   I&  @a!      hf($       4	   B00SymmetricMatF Vd*oVf   	  3  CÎ         Bh@       SQRVWU$   E    EE    EH   E    EEE E    EEEE   E     MEEE    E]_^ZY[N# VVQ'VQ.GV`VrrVQ	  B    ͖ W?$dt:SymmetricMatrix$n()_A W?$dt:SymmetricMatrix$n()_ "W?$Wts0jn$SymmetricMatrix$$$nx[]uc            ò         Ch<       SQVWU$   EUE   t    E        a    EE    ET   E    E   EE܊EEE       E    EE   tE    E    EEEp/ V'Vt/V'4V(;VQFVQM{VUV)VQ       C]_^Y[ß	  C    ˖"  W?$ct:SymmetricMatrix$n(rnx$0$)_ 	n  rix
Qthis2      &  @a!      hf*$          X000~SymmetricMatrix
Rthis.cdtor2      #E   0    &  @a!      hf*$          M000SymmetricMatri Vs!kVhÚ         Dh@       SQVWU(   EU    EE    E`   E    EEE E    EEEE   E     UE    MEEE    E]_^Y[ö( VVQ)VQ0IVbVrmVVQ	  D    6 3W?RestoreCol$:SymmetricMatrix$n(rn$MatrixRowCol$$)v s Vu"7M5 3W?RestoreCol$:SymmetricMatrix$n(rn$MatrixRowCol$$)vj#  W?$ct:UpperTriangularMatrix$n()_  vK     F@F@  UpperTriangularMatrixHSrT HSrV SUpperTriangularMatrixHXrYHSHr[\HSHXr^_r rہ`    i" ga"Tia!      hfBandWidth| Vv( %W?ReSize$:UpperTriangularMatrix$n(i)v     ga# ia!      hf(ReSizeg!      OReSizega"xia!      hfNextRow ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!' Vv Vw8VvUVvuVvVv+ a        hfGetColga"pia!      hfGetRowga"Pia!      hfyTrace#ga"ia!      hfxLogDeterminantga"lia!      hfbSolverga"hia!      hfaMakeSolverga"dia!.  VvVv6VvPVvsVvVvL, )W?element$:UpperTriangularMatrix$n.x(ii)d  xB' $W?$op:UpperTriangularMatrix$n.x(ii)d  yA, )W?element$:UpperTriangularMatrix$n(ii)rnd  z@' $W?$op:UpperTriangularMatrix$n(ii)rnd È {?$ !W?$aa:UpperTriangularMatrix$n(d)v " |>[ &W?$ct:UpperTriangularMatrix$n(rnx$0$)_ 0W?$ct:UpperTriangularMatrix$n(rnx$BaseMatrix$$)_  ~C         hfTypeg!      !elementg!      !operator()g!       elementg!       operator()g!      eoperator=!g!      `UpperTriangularMatrix!g!      ]UpperTriangularMatrix)  VvVx&Vy<VzOV{eV|zV}V~) &W?$aa:UpperTriangularMatrix$n(rnx$0$)v  ;l 0W?$aa:UpperTriangularMatrix$n(rnx$BaseMatrix$$)v 7W?$ct:UpperTriangularMatrix$n($ArrayLengthSpecifier$$)_ 6 @   g!      Zoperator=g!      Uoperator=!g!      WUpperTriangularMatrix*ga"ia!      hfX~UpperTriangularMatrix!g!      UUpperTriangularMatrixga"Xia!      hfImagea VV.VUVvyVvVv v  gkS__vfptr1         Eh        SQVWU   EU]_^Y[ VS	  E    "  W?$ct:UpperTriangularMatrix$n()_. +W?$Wvf0po0:UpperTriangularMatrix$$nx[]pn()v  	)  x
Rthisa!      hfHgm2      &  @a!      hf$$    %   P    00RestoreCol
Rthisa!      hf.#t2      #C   %   &  Sa!      hf.$       	    !Vu3qVvġ    c\Î         Fh@       SQRVWU$   E    EE    El   E    EEE E    EEEE   E     MEEE    E]_^ZY[&# VVQ'VQ.GV`VrVQ	  Fǀ    "  W?$dt:UpperTriangularMatrix$n()_M  W?$dt:UpperTriangularMatrix$n()_ (W?$Wts0pn$UpperTriangularMatrix$$$nx[]uc                       ò         Gh<       SQVWU$   EUE   t    E        a    EE    Ex   E    E   EE܊EEE       E    EE   tE    E    EEEH/ V'V/V'4V(;VQFVQM{VUV)VQ       G]_^Y[Û	  GȀ    ( &W?$ct:UpperTriangularMatrix$n(rnx$0$)_ 	  U00UpperTriangularMatrix
dthis2      &  Sa!      hf0$          X000~UpperTriangularMatrix
ethis.cdtor2      #E   0     &  Sa!      0 'V9V},	 	  hfܡ 	}  Ú         Hh@       SQVWU(   EU    EE    E   E    EEE E    EEEE   E     UE    MEEE    E]_^Y[Î( VVQ)VQ0IVbVmVVQ	  H΀    < 9W?MakeSolver$:UpperTriangularMatrix$n()pn$GeneralMatrix$$ & $W?MakeSolver$:GeneralMatrix$n()pn$1$ƈ V"I+; 9W?MakeSolver$:UpperTriangularMatrix$n()pn$GeneralMatrix$$9         Jh$       SQRVWU   EEEE]_^ZY[֝ VS	  Jـ    9 7W?RestoreCol$:UpperTriangularMatrix$n(rn$MatrixColX$$)vڈ RC K: 7W?RestoreCol$:UpperTriangularMatrix$n(rn$MatrixColX$$)v  V"8; 	  0$          `000UpperTriangularMatrix
ethisa!      hfXgm2      &  Sa!      hf#$    -   	   a00MakeSolver
ethis2      &  Sa! APVbV$#  W?$ct:LowerTriangularMatrix$n()_  :   FSFS  LowerTriangularMatrixHfrg HfriHf fLowerTriangularMatrixHlrkmHfHropHlrr`    i" ga"Tia!      hfBandWidthga# ia! V( %W?ReSize$:LowerTriangularMatrix$n(i)v  1        hf(ReSizeg!      OReSizega"xia!      hfNextRow ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColX$  VV-VJVjVVV   ga"pia!      hfGetRowga"Pia!      hfyTrace#ga"ia!      hfxLogDeterminantga"lia!      hfbSolverga"hia!      hfaMakeSolverga"dia!      hfTypeg!g 
V%V?VbV}VV, )W?element$:LowerTriangularMatrix$n.x(ii)d  1' $W?$op:LowerTriangularMatrix$n.x(ii)d   0, )W?element$:LowerTriangularMatrix$n(ii)rnd  /' $W?$op:LowerTriangularMatrix$n(ii)rnd ƈ .) &W?$aa:LowerTriangularMatrix$n(rnx$0$)v  -$ !W?$aa:LowerTriangularMatrix$n(d)v % ,e 0W?$aa:LowerTriangularMatrix$n(rnx$BaseMatrix$$)v 0W?$ct:LowerTriangularMatrix$n(rnx$BaseMatrix$$)_  1         !elementg!      !operator()g!       elementg!       operator()g!      soperator=g!      eoperator=g!      Uoperator=!g!      qLowerTriangularMatrix)  VV)V<VRVgV|VVb &W?$ct:LowerTriangularMatrix$n(rnx$0$)_ 7W?$ct:LowerTriangularMatrix$n($ArrayLengthSpecifier$$)_ 6 / D  !g!      nLowerTriangularMatrix!g!      jLowerTriangularMatrix*ga"ia!      hfX~LowerTriangularMatrix!g!      hLowerTriangularMatrixga"Xia!      hfImagegkS__vfptr V%VLVpVVFH         Kh$       SQVWU   EUEEEUE   ]_^Y[K VS	  K    "  W?$ct:LowerTriangularMatrix$n()_. +W?$Wvf0po0:LowerTriangularMatrix$$nx[]pn()v    tÎ         Lh@       SQRVWU$   E    EE    E   E    EEE E    EEEE   E     MEEE    E]_^ZY[# VVQ'VQ.GV`VrVQ	  L    y 	@        hf$$    <   4    00RestoreCol
ethisa!      hfc2      #C   %   &  fa!      hf.$       	   h00LowerTriangularMatrix
uthis2\  >LVj"  W?$dt:LowerTriangularMatrix$n()_M  W?$dt:LowerTriangularMatrix$n()_ (W?$Wts0pn$LowerTriangularMatrix$$$nx[]uc ò         Mh<       SQVWU$   EUE   t    E        a    EE    E   E    E   EE܊EEE       E    EE   tE    E    EEE/ V'V/V'4V(;VQFVQM{VUV)VQ       M]_^Y[Õ	  M    w( &W?$ct:LowerTriangularMatrix$n(rnx$0$)_ 	        &  fa!      hf0$          X000~LowerTriangularMatrix
vthis.cdtor2      #E   0   v&  fa!      hf0$       a   n000LowerTriangularMatrix8  VbV0                                                                                                               "          0          >          L          Z          h          v                          eG  ,8DP\htÚ         Nh@       SQVWU(   EU    EE    E   E    EEE E    EEEE   E     UE    MEEE    E]_^Y[d( VVQ)VQ0IVbVmVVQ	  N    t< 9W?MakeSolver$:LowerTriangularMatrix$n()pn$GeneralMatrix$$  V"I; 9W?MakeSolver$:LowerTriangularMatrix$n()pn$GeneralMatrix$$9         Oh$       SQRVWU   EEEE]_^ZY[ѝ VS	  O    d9 7W?RestoreCol$:LowerTriangularMatrix$n(rn$MatrixColX$$)v݈ RC P: 7W?RestoreCol$:LowerTriangularMatrix$n(rn$MatrixColX$$)v  V"8* 	  
vthisa!      hflgm2      &  fa!      hf#$    -   	   a00MakeSolver
vthis2      &  fa!      hf$$    <       00RestoreCol
vthis  V2jV|; W?$ct:DiagonalMatrix$n()_  )" W?nric$:DiagonalMatrix$n.x()pnd 4 !   FfFf  DiagonalMatrixHwrx HwrzHwHr|}Hw wDiagonalMatrixHrHrH!rr!`#    i" ga"Tia!      hfBandWidthg!      h VVi! W?ReSize$:DiagonalMatrix$n(i)v    nricga# ia!      hf(ReSizeg!      OReSizega"\ia!      hfNTransposega"lia!      hfbSolverga"hia!      hfaMakeSolverga# ia!      hfNextColga# ia!h V&V>V\VwVVA Y        hfNextColga"xia!      hfNextRowga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"Pia!      hfyTrace#ga"ia!      hfxLogDetermina*$  VV9VTVoVVV|$ !W?element$:DiagonalMatrix$n.x(i)d g % "W?element$:DiagonalMatrix$n.x(ii)d  $ !W?element$:DiagonalMatrix$n(i)rnd - % "W?element$:DiagonalMatrix$n(ii)rnd   W?$op:DiagonalMatrix$n.x(i)d |   W?$op:DiagonalMatrix$n.x(ii)d   W?$op:DiagonalMatrix$n(i)rnd B  	  ntga"dia!      hfTypeg!      elementg!      !elementg!      elementg!       elementg!      operator()g!      !operator()g!      operator()g!Н) VV2VEVXVkVVV  W?$op:DiagonalMatrix$n(ii)rnd ׈ " W?$aa:DiagonalMatrix$n(rnx$0$)v   W?$aa:DiagonalMatrix$n(d)v 6 x )W?$aa:DiagonalMatrix$n(rnx$BaseMatrix$$)v W?$ct:DiagonalMatrix$n(rnx$0$)_ )W?$ct:DiagonalMatrix$n(rnx$BaseMatrix$$)_ n 3 0W?$ct:DiagonalMatrix$n($ArrayLengthSpecifier$$)_ 	  	         operator()g!      operator=g!      eoperator=g!      Uoperator=g!      DiagonalMatrixg!      ~DiagonalMatrixg!      {DiagonalMatrix#ga"ia!      )  VV+V@VUVoVVVY p
  hfX~DiagonalMatrixg!      yDiagonalMatrixga"Xia!      hfImagegkS__vfptrΝ V7VTH         Ph$       SQVWU   EUEEEUE   ]_^Y[F VS	  P    Z W?$ct:DiagonalMatrix$n()_' $W?$Wvf0io0:DiagonalMatrix$$nx[]pn()v    9Î         Qh@       SQRVWU$   E    EE    E   E    EEE E    EEEE   E     MEEE    E]_^ZY[ӝ# VVQ'VQ.GV`VrVQ	  Q    M W?$dt:DiagonalMatrix$n()_? W?$dt:DiagonalMatrix$n()_ !W?$Wts0in$DiagonalMatrix$$$nx[]uc                   ò         Rh<       SQVWU$   EUE   t    E        a    EE    E   E    E   EE܊EEE       E    EE   tE    E    EEE/ V'V/V'4V(;VQFVQM{VUV)VQt 	Y  a!      hfc2      #C   %   &  wa!      hf'$       	   y00DiagonalMatrix
this2      &  wa!      hf)$          X000~DiagonalMatrix[ V3oV0       R]_^Y[Ð	  R    K! W?$ct:DiagonalMatrix$n(rnx$0$)_Ú         Sh@       SQVWU(   EU    EE    E   E    EEE E    EEEE   E     UE    MEEE    E]_^Y[;( VVQ)VQ0IVbVmVVQy	  S    G5 2W?MakeSolver$:DiagonalMatrix$n()pn$GeneralMatrix$$ , V"I4 2W?MakeSolver$:DiagonalMatrix$n()pn$GeneralMatrix$$# 	  
this.cdtor2      #E   0   J&  wa!      hf)$       5   000DiagonalMatrix
thisa!      hfgm2      &  wa!      hf#$    -   	   a00ԝ V5xV{ W?$ct:RowVector$n()_   W?nric$:RowVector$n.x()pnd '  
  FwFw  RowVectorHr HrHHrH RowVectorHrHr`    i" ga" ia!      hfCleanUpg!      nricga# ia!      hf(ReSizep xVVVW W?ReSize$:RowVector$n(i)v  y  ga# ia!      hf&ReSizeg!      OReSizega"\ia!      hfNTranspose ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfNextColga# ia!q V V8VWVwVVڌ W?element$:RowVector$n.x(i)d Z 
 W?$op:RowVector$n.x(i)d o 	 W?element$:RowVector$n(i)rnd    W?$op:RowVector$n(i)rnd 5  -        hfNextColga# ia!      hfGetColga"|ia!      hfGetColga"dia!      hfTypeg!      elementg!      operator()g!      elementg!      operator())  VV8VSVfVyVVV W?$aa:RowVector$n(rnx$0$)v   W?$aa:RowVector$n(d)v ) i $W?$aa:RowVector$n(rnx$BaseMatrix$$)v W?$ct:RowVector$n(rnx$0$)_ $W?$ct:RowVector$n(rnx$BaseMatrix$$)_ G 	. +W?$ct:RowVector$n($ArrayLengthSpecifier$$)_     g!      operator=g!      eoperator=g!      Uoperator=g!      RowVectorg!      RowVectorg!      RowVectorga"ia!      hfX~RowVectorg!      RowVector) VV.VCVXVmVVV,   ga"Xia!      hfImagegkS__vfptrB 
V9         Th$       SQRVWU   EEEE]_^ZY[̝ VS	  T    E W?$ct:RowVector$n()_" W?$Wvf0do0:RowVector$$nx[]pn()v  
  YØ         Uh@       SQRVWU$   E    EE    E   E    EEE E    EEEE   E     E@   MEEE    E]_^ZY[ŝ# VVQ'VQ.GVF`V|VQK	  U(    4 W?$dt:RowVector$n()_5 W?$dt:RowVector$n()_ W?$Wts0dn$RowVector$$$nx[]uc                  ò         Vh<       SQVWU$   EUE   t    E        a    EE    E   E    E   EE܊EEE       E    EE   tE    E    EEE͝/ V'V/V'4V(;VQFVQM{VSV)VQe 	  MakeSolver
this2      #C   /   &  a!      hf"$       	   00RowVector
this2      &  a!      hf$$       8   X000~RowVector
this V4kV}"       V]_^Y[Ì	  V)    2 W?$ct:RowVector$n(rnx$0$)_Ú         Wh@       SQVWU(   EU    EE    E   E    EEE E    EEEE   E     UE    MEEE    E]_^Y[( VVQ)VQ0IVFbVmVVQA	  W,    .0 -W?RestoreCol$:RowVector$n(rn$MatrixRowCol$$)v  V"7/ -W?RestoreCol$:RowVector$n(rn$MatrixRowCol$$)v 	{  .cdtor2      #E   0   &  a!      hf$$          000RowVector
thisa!      hfgm2      &  a!      hf$$    %       00RestoreCol: V+ixV W?$ct:ColumnVector$n()_ U   W?nric$:ColumnVector$n.x()pnd     FF  ColumnVectorHr HrHHrH ColumnVectorHrHr`    i" ga" ia!      hfCleanUpg!      nricga# ia!      Ɲ ~VVV@ W?ReSize$:ColumnVector$n(i)v W?element$:ColumnVector$n.x(i)d   W?$op:ColumnVector$n.x(i)d 3 " W?element$:ColumnVector$n(i)rnd   i  hf(ReSizega# ia!      hf&ReSizeg!      OReSizega"\ia!      hfNTransposega"dia!      hfTypeg!      elementg!      operator()g!      element$ V+VCVaVtVVV- W?$op:ColumnVector$n(i)rnd    W?$aa:ColumnVector$n(rnx$0$)v w  W?$aa:ColumnVector$n(d)v  r 'W?$aa:ColumnVector$n(rnx$BaseMatrix$$)v W?$ct:ColumnVector$n(rnx$0$)_ 'W?$ct:ColumnVector$n(rnx$BaseMatrix$$)_  1 .W?$ct:ColumnVector$n($ArrayLengthSpecifier$$)_     g!      operator()g!      operator=g!      eoperator=g!      Uoperator=g!      ColumnVectorg!      ColumnVectorg!      ColumnVector!ga"ia!      ԝ) VV/VDVYVqVVVhU   hfX~ColumnVectorg!      ColumnVectorga"Xia!      hfImagegkS__vfptr V3V1         Xh        SQVWU   EU]_^Y[ VS	  X=     W?$ct:ColumnVector$n()_L% "W?$Wvf0go0:ColumnVector$$nx[]pn()v d   PØ         Yh@       SQRVWU$   E    EE    E   E    EEE E    EEEE   E     E@   MEEE    E]_^ZY[Ù# VVQ'VQ.GVF`V|VQ:	  YN    
 W?$dt:ColumnVector$n()_K; W?$dt:ColumnVector$n()_ W?$Wts0gn$ColumnVector$$$nx[]uc 0     ò         Zh<       SQVWU$   EUE   t    E        a    EE    E  E    E   EE܊EEE       E    EE   tE    E    EEE줝/ V'Vͤ/V'4V(;VQFVQM{VSV)VQT 	2  
thisa!      hf.#1a2      #C   /   {&  a!      hf%$       f	   00ColumnVector
this2      &  a!      hf'$          X000~ColumnVecto "V@zV       Z]_^Y[È	  ZO     W?$ct:ColumnVector$n(rnx$0$)_p W?$ct:CroutMatrix$n(rnx$0$)_ ڈ ) &W?IsSingular$:CroutMatrix$n.x()$bool$$  2 /W?MakeSolver$:CroutMatrix$n()pn$GeneralMatrix$$ D V"Iࡶ   FFF  CroutMatrixHHrr CroutMatrixHrHr4HHr` $   i" g!      CroutMatrixg!      IsSingularga# ia!      1 vVVV W?$aa:CroutMatrix$n(rnx$0$)v ؈ ) &W?$aa:CroutMatrix$n(rnx$BaseMatrix$$)v ࡴ   hfIsEqualga" ia!      hfCleanUpg!      operator=g!      Uoperator=ga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"lia! V,VAV]VxVV! W?lubksb$:CroutMatrix$n(pndi)v 8 ) &W?$ct:CroutMatrix$n(rnx$BaseMatrix$$)_   o        hfbSolver#ga"ia!      hfxLogDeterminantga"hia!      hfaMakeSolver!ga"ia!      hf~CroutMatrixg!      lubksbga"dia!      hfTypeg!      CroutMatrixH$  VV>V]VxVVVҌ W?ludcmp$:CroutMatrix$n()v E %  g!      KludcmpgkS__vfptrg" i4sing	g"i4dg"iindx VÚ         [h@       SQVWU(   EU    EE    E  E    EEE E    EEEE   E     UE    MEEE    E]_^Y[( VVQ)VQ0IVFbVˤmVVQ0	  [R    1 /W?MakeSolver$:CroutMatrix$n()pn$GeneralMatrix$$; 	  r
this.cdtor2      #E   0   ,&  a!      hf'$          000ColumnVector
thisa!      hfgm2      &  a!      hf#$    -   y	   a00MP V6wV6   9         \h$       SQRVWU   EEEE]_^ZY[ĝ VS	  \S    G -W?GetCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v __wcpp_2_pure_error__  ցך Pց+ )W?GetCol$:CroutMatrix$n(rn$MatrixColX$$)v҈ R ], )W?GetCol$:CroutMatrix$n(rn$MatrixColX$$)v ۖ- +W?GetCol$:GeneralMatrix$n(rn$MatrixColX$$)v V"^Ì( %W?$ob:BandMatrix$n(rnx$BaseMatrix$$)v k ᡶ d  FFFr
  BandMatrixHr HrHHr BandMatrixHrHHrr! rHrHHr҂r`/     i" g!       V W?$ob:BandMatrix$n(pnxd)v } & #W?$ob:BandMatrix$n(i)$MatrixInput$$ ? ߌ= #W?$ob:BandMatrix$n(d)$MatrixInput$$ W?$ct:BandMatrix$n()_ !   operator<<g!      Yoperator<<g!      boperator<<g!      doperator<<#ga# ia!      hfSetParametersga"Tia!      hfBandWidth!ga# ia!      hfReSizeForSP V&V<VYV{VVݪ   "ga# ia!      hfReSizeForAdd%ga# ia!      hfSameStorageTypega# ia!      hfReSizega# ia!      hfReSizega"xia!      hfNextRow ga# ia!      o V-VRVnVVV] p  hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"Dia!      hfMinimumga"8ia!       V:VUVpVVV9   hfMaximum)ga",ia!      hfMinimumAbsoluteValue)ga" ia!      hfMaximumAbsoluteValuega"ia!      hfSum%ga"ia!      hfSumAbsoluteValuega"ia!      hfSumSquare	 V?VhVVVG> W?$ct:BandMatrix$n(rnx$0$)_ W?element$:BandMatrix$n.x(ii)d  ی W?$op:BandMatrix$n.x(ii)d È ڌ! W?element$:BandMatrix$n(ii)rnd t ١   ga"Pia!      hfyTracega"hia!      hf%MakeSolver#ga"ia!      hfxLogDeterminantg!      BandMatrixg!      !elementg!      !operator()g!       element$ 
V$VCV`VvVVVf W?$op:BandMatrix$n(ii)rnd  ، W?$aa:BandMatrix$n(rnx$0$)v r ׌ W?$aa:BandMatrix$n(d)v  ֌O %W?$aa:BandMatrix$n(rnx$BaseMatrix$$)v %W?$ct:BandMatrix$n(rnx$BaseMatrix$$)_  ܌ W?$ct:BandMatrix$n(iii)_  ڡ   g!       operator()ga"dia!      hfTypeg!      operator=g!      eoperator=g!      Uoperator=g!      BandMatrixg!      BandMatrixga"ia!      hfX~BandMatrixk) V V3VHV]VrVVVs#  W?CornerClear$:BandMatrix$n.x()v  =  g!      BandMatrix ga"`ia!      hfSimpleAddOKg!      CornerClearga"Xia!      hfImagegkS__vfptr	aupper	alower V V:VWVE         ]h$       SQVWU   EUEEEUES|]_^Y[Ä VS	  ]X     W?$ct:BandMatrix$n()_G#  W?$Wvf0eo0:BandMatrix$$nx[]pn()v a y  i 	  akeSolver
this2      &  a!      hf $    9       00GetCol
thisa!      hfc2      #C   A   >&  a!      hf#$       )	   00BandMatrix V'aoVcê         _h@       SQRVWU$   E    EE    E   E    EEE E    EEEE   E     E@    E@    E    MEEE    E]_^ZY[î( VVQ'VQ.GV`V|VVQM	  _k     W?$dt:BandMatrix$n()_F7 W?$dt:BandMatrix$n()_ W?$Wts0en$BandMatrix$$$nx[]uc (0                                                ò         `h<       SQVWU$   EUE   t    E        a    EE    E,  E    E   EE܊EEE       E    EE   tE    E    EEEz/ V'V/V'4V(;VQFVQM{VUV)VQ4       `]_^Y[Â	  `l     W?$ct:BandMatrix$n(rnx$0$)_k 	a  
this2      &  a!      hf%$       s   X000~BandMatrix
this.cdtor2      #E   0   &  a!      hf%$          000BandMatrixӝ VcVÚ         ah@       SQVWU(   EU    EE    E8  E    EEE E    EEEE   E     UE    MEEE    E]_^Y[( VVQ)VQ0IVbVmVVQ9	  a|    Ԍ! W?SumSquare$:BandMatrix$n.x()d Ė  W?SumSquare$:BaseMatrix$n.x()d V"b  W?SumSquare$:BandMatrix$n.x()d$ !W?SumSquare$:GeneralMatrix$n.x()d uF         ch(       SQRVWU   EE    E    ]E]_^ZY[V VV'V8	  c    Ό( %W?SumAbsoluteValue$:BandMatrix$n.x()d ' %W?SumAbsoluteValue$:BaseMatrix$n.x()d܈ V"d' %W?SumAbsoluteValue$:BandMatrix$n.x()d+ (W?SumAbsoluteValue$:GeneralMatrix$n.x()d  	  
thisa!      hfgm2      &  a!      hf"$    :   6	   00SumSquare
this2      &  a!      hf)$    :   	   00SumAbsoluteValueR  V2iV{F         eh(       SQRVWU   EE    E    ]E]_^ZY[T VV'V6  e        W?Sum$:BandMatrix$n.x()d A W?Sum$:BaseMatrix$n.x()d2 V"f W?Sum$:BandMatrix$n.x()d8 W?Sum$:GeneralMatrix$n.x()d F         gh(       SQRVWU   EE    E    ]E]_^ZY[R VV'V4  g       , )W?MaximumAbsoluteValue$:BandMatrix$n.x()d :+ )W?MaximumAbsoluteValue$:BaseMatrix$n.x()d+ V"h+ )W?MaximumAbsoluteValue$:BandMatrix$n.x()d1/ ,W?MaximumAbsoluteValue$:GeneralMatrix$n.x()d F         ih(       SQRVWU   EE    E    ]E]_^ZY[P VV'V2  i       , )W?MinimumAbsoluteValue$:BandMatrix$n.x()d <+ )W?MinimumAbsoluteValue$:BaseMatrix$n.x()d- V"j+ )W?MinimumAbsoluteValue$:BandMatrix$n.x()d36 3W?MinimumAbsoluteValue2$:GeneralMatrix$n.x(rnirni)d  	  
this2      &  a!      hf$    :   	   00Sum
this2      &  a!      hf-$    :   	   00MaximumAbsoluteValue
this2      &  a!R VOVaVD         kh0       SQRVWU   E]UE    ]E]_^ZY[L
 V%V  k        W?Maximum$:BandMatrix$n.x()d  W?Maximum$:BaseMatrix$n.x()d V"l W?Maximum$:BandMatrix$n.x()d) &W?Maximum2$:GeneralMatrix$n.x(rnirni)d oD         mh0       SQRVWU   E]UE    ]E]_^ZY[J
 V%V	  m     W?Minimum$:BandMatrix$n.x()d  W?Minimum$:BaseMatrix$n.x()d V"n W?Minimum$:BandMatrix$n.x()d) &W?Minimum2$:GeneralMatrix$n.x(rnirni)d q 	r        hf-$    8   f	   00MinimumAbsoluteValue
thisij2      &  a!      hf $    8   	   00Maximum
thisij2      &  a!s  NV`VD         oh0       SQRVWU   E]UE    ]E]_^ZY[H
 V%V	  o    . ,W?RestoreCol$:BandMatrix$n(rn$MatrixColX$$)v RC pl/ ,W?RestoreCol$:BandMatrix$n(rn$MatrixColX$$)v  V"8ǌ& #W?element$:UpperBandMatrix$n.x(ii)d  & #W?element$:UpperBandMatrix$n(ii)rnd ^    FF  UpperBandMatrixHr HrHHr UpperBandMatrixHrHHrrHr`     i" g!      !elementg!       element< VV! W?$op:UpperBandMatrix$n.x(ii)d  ! W?$op:UpperBandMatrix$n(ii)rnd s  W?$ct:UpperBandMatrix$n()_ : #  W?ReSize$:UpperBandMatrix$n(ii)v ʈ   r  g!      !operator()g!       operator()ga# ia!      hfReSizeg!      ReSizega# ia!      hfReSize#ga"ia!      hfxLogDeterminantga"lia!      hfbSolverC$ VV7VLV eVVVɌE  W?$ct:UpperBandMatrix$n(rnx$0$)_  W?$aa:UpperBandMatrix$n(rnx$0$)v G  W?$aa:UpperBandMatrix$n(d)v ҈ Y *W?$aa:UpperBandMatrix$n(rnx$BaseMatrix$$)v *W?$ct:UpperBandMatrix$n(rnx$BaseMatrix$$)_ W  &  ga"hia!      hfaMakeSolverg!      UpperBandMatrixga"dia!      hfTypeg!      operator=g!      eoperator=g!      Uoperator=g!      UpperBandMatrix۝$ 
V#VDVWVlVVV W?$ct:UpperBandMatrix$n(ii)_ d    g!      UpperBandMatrix$ga"ia!      hfX~UpperBandMatrixg!      UpperBandMatrixga"Xia!      hfImagegkS__vfptr V%VCVdVnH         ph$       SQVWU   EUEEEUE   ]_^Y[& VS	  p     W?$ct:UpperBandMatrix$n()_1( %W?$Wvf0jo0:UpperBandMatrix$$nx[]pn()v F 	%        hf $    8   	   00Minimum
thisij2      &  a!      hf$$    <   l    00RestoreCol
thisa!      hfc2      #C   %   ͝  AVSV   Î         qh@       SQRVWU$   E    EE    ED  E    EEE E    EEEE   E     MEEE    E]_^ZY["# VVQ'VQ.GV`VrVQp	  q     W?$dt:UpperBandMatrix$n()_0A W?$dt:UpperBandMatrix$n()_ "W?$Wts0jn$UpperBandMatrix$$$nx[]uc     ò         rh<       SQVWU$   EUE   t    E        a    EE    EP  E    E   EE܊EEE       E    EE   tE    E    EEED/ V'V	/V'4V(;VQFVQM{VꤏV)VQ                                                                                                                                  ,          :          H          V          G (4@LXdp|       r]_^Y[p	  r    "  W?$ct:UpperBandMatrix$n(rnx$0$)_U 	  &  a!      hf($       	   00UpperBandMatrix
this2      &  a!      hf*$       %   X000~UpperBandMatrix
this.cdtor2       KV]VTÚ         sh@       SQVWU(   EU    EE    E\  E    EEE E    EEEE   E     UE    MEEE    E]_^Y[Ê( VVQ)VQ0IVbVmVVQ\	  s    6 3W?MakeSolver$:UpperBandMatrix$n()pn$GeneralMatrix$$ Ȉ V
"I5 3W?MakeSolver$:UpperBandMatrix$n()pn$GeneralMatrix$$9         th$       SQRVWU   EEEE]_^ZY[ì VS	  t     	  #E   0   &  a!      hf*$          000UpperBandMatrix
thisa!      hfgm2      &  a!      hf#$    -   	   a00MakeSolver
thisJ \kV
}4 1W?ReSize$:UpperBandMatrix$n(rnx$GeneralMatrix$$)v $ "W?ReSize$:GeneralMatrix$n(rnx$1$)v V"ux3 1W?ReSize$:UpperBandMatrix$n(rnx$GeneralMatrix$$)vzT ,W?ReSize$:BandMatrix$n(rnx$GeneralMatrix$$)v #W?element$:LowerBandMatrix$n.x(ii)d  & #W?element$:LowerBandMatrix$n(ii)rnd a ! W?$op:LowerBandMatrix$n.x(ii)d   S  FF  LowerBandMatrixHr HrHHr LowerBandMatrixHrHHr`     i" g!      !elementg!       elementg!      !operator()՝ ~VVV*! W?$op:LowerBandMatrix$n(ii)rnd v  W?$ct:LowerBandMatrix$n()_ = #  W?ReSize$:LowerBandMatrix$n(ii)v ͈  	  g!       operator()ga# ia!      hfReSizeg!      ReSizega# ia!      hfReSize#ga"ia!      hfxLogDeterminantga"lia!      hfbSolverga"hia!      $ V!V6VOVjVVV#E  W?$ct:LowerBandMatrix$n(rnx$0$)_  W?$aa:LowerBandMatrix$n(rnx$0$)v M  W?$aa:LowerBandMatrix$n(d)v Ո Y *W?$aa:LowerBandMatrix$n(rnx$BaseMatrix$$)v *W?$ct:LowerBandMatrix$n(rnx$BaseMatrix$$)_ ]  W?$ct:LowerBandMatrix$n(ii)_ g    hfaMakeSolverg!      LowerBandMatrixga"dia!      hfTypeg!      operator=g!      eoperator=g!      Uoperator=g!      LowerBandMatrixg!      LowerBandMatrix$ V4VGV\VqVVVϡk o  $ga"ia!      hfX~LowerBandMatrixg!      LowerBandMatrixga"Xia!      hfImagegkS__vfptr 
V(VIVY<         vh        SQVWU   EUUE    ]_^Y[O
 V$V	  v     W?$ct:LowerBandMatrix$n()_4( %W?$Wvf0jo0:LowerBandMatrix$$nx[]pn()v I ^  WÎ         wh@       SQRVWU$   E    EE    Eh  E    EEE E    EEEE   E     MEEE    E]_^ZY[# VVQ'VQ.GV`VrVQ^	  w     	4  2      &  a!      hf $    0   <    00ReSize
thisa!      hfA2      #C   %   &  a!      hf($       	   00LowerBandMatrix
this VN\VzY W?$dt:LowerBandMatrix$n()_3A W?$dt:LowerBandMatrix$n()_ "W?$Wts0jn$LowerBandMatrix$$$nx[]uc A                                                                 ò         xh<       SQVWU$   EUE   t    E        a    EE    Et  E    E   EE܊EEE       E    EE   tE    E    EEE/ V'V/V'4V(;VQFVQM{VꤏV)VQn       x]_^Y[j	  x    "  W?$ct:LowerBandMatrix$n(rnx$0$)_X 	  2      &  a!      hf*$          X000~LowerBandMatrix
this.cdtor2      #E   0   n&  a!      hf*$       Y   000LowerBandMatrix! V^V|Ú         yh@       SQVWU(   EU    EE    E  E    EEE E    EEEE   E     UE    MEEE    E]_^Y[`( VVQ)VQ0IVbVmVVQJ	  y    }6 3W?MakeSolver$:LowerBandMatrix$n()pn$GeneralMatrix$$ ˈ V"I5 3W?MakeSolver$:LowerBandMatrix$n()pn$GeneralMatrix$$9         zh$       SQRVWU   EEEE]_^ZY[æ VS	  z    {4 1W?ReSize$:LowerBandMatrix$n(rnx$GeneralMatrix$$)v  V"uf3 1W?ReSize$:LowerBandMatrix$n(rnx$GeneralMatrix$$)v} 	  
thisa!      hfgm2      &  a!      hf#$    -   	   a00MakeSolver
this2      &  a!      hf $    0        00ReSize
this  V2jV|-! W?$ct:SymmetricBandMatrix$n()_     FF  SymmetricBandMatrixHr HrHHr SymmetricBandMatrixHrHHr	
rr `*    i" #ga# ia!      hfSetParameterst V' $W?ReSize$:SymmetricBandMatrix$n(ii)v    ga"Tia!      hfBandWidth!ga# ia!      hfReSizeForSP"ga# ia!      hfReSizeForAdd%ga# ia!      hfSameStorageTypega# ia!      hfReSizeg!       
V)VJVlVVVס 0  ReSizega"\ia!      hfNTranspose ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"pia!      Ɲ V1VQVqVVV   hfGetRow#ga"ia!      hfxLogDeterminantga"Pia!      hfyTracega"Dia!      hfMinimumga"8ia!      hfMaximum)ga",ia!      hfMinimumAbsoluteValue)ga" ia!o V8VRVnVVH' $W?$ct:SymmetricBandMatrix$n(rnx$0$)_          hfMaximumAbsoluteValuega"ia!      hfySum%ga"ia!      hfySumAbsoluteValuega"ia!      hfySumSquarega"hia!      hf%MakeSolverg!      SymmetricBandMatrix  V)VAVfVVV * 'W?element$:SymmetricBandMatrix$n.x(ii)d ߈ !% "W?$op:SymmetricBandMatrix$n.x(ii)d  "* 'W?element$:SymmetricBandMatrix$n(ii)rnd  #% "W?$op:SymmetricBandMatrix$n(ii)rnd  $' $W?$aa:SymmetricBandMatrix$n(rnx$0$)v  %" W?$aa:SymmetricBandMatrix$n(d)v  &1 .W?$aa:SymmetricBandMatrix$n(rnx$BaseMatrix$$)v  H   ga"dia!      hfTypeg!      !elementg!      !operator()g!       elementg!       operator()g!      operator=g!      eoperator=g!      Uoperator=g!)) 
VV!0V"FV#YV$oV%V&V'~1 .W?$ct:SymmetricBandMatrix$n(rnx$BaseMatrix$$)_  (#  W?$ct:SymmetricBandMatrix$n(ii)_  ), )W?CornerClear$:SymmetricBandMatrix$n.x()v 5          SymmetricBandMatrixg!      SymmetricBandMatrix(ga"ia!      hfX~SymmetricBandMatrixg!       SymmetricBandMatrix ga"`ia!      hfSimpleAddOKg!      CornerClearɝ  V(V)DVfVVV*ޡ5 !  ga"Xia!      hfImagegkS__vfptr	alowerR 
Vq<         {h        SQVWU   EUUE    ]_^Y[J
 V$V	  {    t  W?$ct:SymmetricBandMatrix$n()_x, )W?$Wvf0no0:SymmetricBandMatrix$$nx[]pn()v    à         |h@       SQRVWU$   E    EE    E  E    EEE E    EEEE   E     E@    E    MEEE    E]_^ZY[( VVQ'VQ.GV`V+rV*VQ	  |Ձ    `  W?$dt:SymmetricBandMatrix$n()_wI W?$dt:SymmetricBandMatrix$n()_ &W?$Wts0nn$SymmetricBandMatrix$$$nx[]uc "                                  ò         }h<       SQVWU$   EUE   t    E        a    EE    E  E    E   EE܊EEE       E    EE   tE    E    EEE/ V'V-/V'4V(;VQFVQM{VUV)VQ 	G   a!      hfA2      #C   7    &  a!      hf,$       n 	    00SymmetricBandMatrix
this2      &  a!      hf.$           X000~SymmetricBandMatr V3tV,       }]_^Y[e	  }ց    ^& $W?$ct:SymmetricBandMatrix$n(rnx$0$)_Ú         ~h@       SQVWU(   EU    EE    E  E    EEE E    EEEE   E     UE    MEEE    E]_^Y[7( VVQ)VQ0IVbV+mVVQ	  ~    M5 2W?MaximumAbsoluteValue$:SymmetricBandMatrix$n.x()d k V."hb4 2W?MaximumAbsoluteValue$:SymmetricBandMatrix$n.x()db 	!  ix
this.cdtor2      #E   0   B!&  a!      hf.$       -!   000SymmetricBandMatrix
thisa!      hfgm2      &  a!      hf-$    :   !	     V 7V.dF         h(       SQRVWU   EE    E    ]E]_^ZY[: VV*'V         5 2W?MinimumAbsoluteValue$:SymmetricBandMatrix$n.x()d m V/"j_4 2W?MinimumAbsoluteValue$:SymmetricBandMatrix$n.x()ddE         h0       SQRVWU   E]UE    ]E]_^ZY[ö
 V%V         3( %W?Maximum$:SymmetricBandMatrix$n.x()d  V0"l\' %W?Maximum$:SymmetricBandMatrix$n.x()d 	!  00MaximumAbsoluteValue
this2      &  a!      hf-$    8   !	   00MinimumAbsoluteValue
thisij2      &  a!      hf $    8   J"	   00 'V/9V0E         h0       SQRVWU   E]UE    ]E]_^ZY[õ
 V%V
      ( %W?Minimum$:SymmetricBandMatrix$n.x()d È V1"nY' %W?Minimum$:SymmetricBandMatrix$n.x()dE         h0       SQRVWU   E]UE    ]E]_^ZY[ô
 V%V
      : 7W?RestoreCol$:SymmetricBandMatrix$n(rn$MatrixRowCol$$)v  V2"79 7W?RestoreCol$:SymmetricBandMatrix$n(rn$MatrixRowCol$$)v 	x"  Maximum
thisij2      &  a!      hf $    8   "	   00Minimum
thisij2      &  a!      hf$$    %   "    00RestoreColL V11rV2 W?$ct:IdentityMatrix$n()_ s 3 !  FF  IdentityMatrixHr HrH IdentityMatrixHrHHr`    i" ga"Tia!      hfBandWidthga# ia!      hf(ReSizeg!( xV3V3[! W?ReSize$:IdentityMatrix$n(i)v n "        OReSizega"\ia!      hfNTransposega"lia!      hfbSolverga"hia!      hfaMakeSolverga# ia!      hfNextColga# ia!      hfNextColga"xia!      ѝ$  V4V36V3QV3qV3V3V35 9#  hfNextRowga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"ia!      hfSum%ga"ia!      hfySumAbsoluteValuega"ia!      hfySumSquare V32V3MV3hV3V3V3W W?$aa:IdentityMatrix$n(d)v  5, )W?$aa:IdentityMatrix$n(rnx$BaseMatrix$$)v  6, )W?$ct:IdentityMatrix$n(rnx$BaseMatrix$$)_  7" W?$ct:IdentityMatrix$n(rnx$0$)_  #  ga"Pia!      hfyTrace#ga"ia!      hfxLogDeterminantga"dia!      hfTypeg!      eoperator=g!      Uoperator=g!      IdentityMatrixg!      IdentityMatrix$ 
V3$V3GV3ZV5oV6V7V83 0W?$ct:IdentityMatrix$n($ArrayLengthSpecifier$$)_ ވ 9 $  g!      IdentityMatrix#ga"ia!      hfX~IdentityMatrixg!      IdentityMatrixga"Xia!      hfImagegkS__vfptrڝ V9$V3AV3aV32         h        SQVWU   EU]_^Y[X VS
       W?$ct:IdentityMatrix$n()_j' $W?$Wvf0io0:IdentityMatrix$$nx[]pn()v  !  Ï         h@       SQRVWU$   E    EE    E  E    EEE E    EEEE   E     MEEE    E]_^ZY["# VVQ'VQ.GV`V:rVQ
       W?$dt:IdentityMatrix$n()_i? W?$dt:IdentityMatrix$n()_ !W?$Wts0in$IdentityMatrix$$$nx[]uc j#                                   ó         h<       SQVWU$   EUE   t    E        a    EE    E  E    E   EE܊EEE       E    EE   tE    E    EEED/ V'V</V'4V(;VQFVQM{VUV)VQ 	)#  
thisa!      hf.#1t2      #C   %   r#&  a!      hf'$       ]#	   00IdentityMatrix
this2      &  a!      hf)$       #   X000~IdentityM+ "V3@|V;       ]_^Y[
      ! W?$ct:IdentityMatrix$n(rnx$0$)_Û         h@       SQVWU(   EU    EE    E  E    EEE E    EEEE   E     UE    MEEE    E]_^Y[Ê( VVQ)VQ0IVbV:mVVQ
       W?Trace$:BaseMatrix$n.x()d } V=" W?Sum$:IdentityMatrix$n.x()d[	 R= ٌ W?Sum$:IdentityMatrix$n.x()d d V>"fT 	#  atrix
this.cdtor2      #E   0   '$&  a!      hf)$       $   000IdentityMatrix
thisa!      hfgm2      &  a!      hf$    ;   v$	   j V8:}V><H         h,       SQRVWU   EEEEERP]E]_^ZY[ú VS
      5 2W?MakeSolver$:IdentityMatrix$n()pn$GeneralMatrix$$  V?"Ip4 2W?MakeSolver$:IdentityMatrix$n()pn$GeneralMatrix$$:         h$       SQRVWU   EEEE]_^ZY[ VS
       W?$dt:ReturnMatrixX$n()_݌T W?$dt:ReturnMatrixX$n()_  W?$Wts0hn$ReturnMatrixX$$$nx[]uc W?$dt:BaseMatrix$n()_ )                  ó         h<       SQVWU$   EUE   t    E        a    EE    E  E    E   EE܊EEE       E    EE   tE    E    EEE(/ V'VA/V'4V(;VQFVQM{VBV)VQ       ]_^Y[
       	$  00Sum
this2      &  a!      hf#$    -   $	   a00MakeSolver
this2      &  a!      hf($       %   X000~ReturnMatrixX
 this.cdtor V?&^V@p3  W?$ct:ReturnMatrixX$n(rnx$0$)_& #W?$Wvf0ho0:ReturnMatrixX$$nx[]pn()v Ü         h@       SQVWU(   EU    EE    E  E    EEE E    EEEE   EPEPE     MEEE    E]_^Y[é# VVQ)VQ0IVnVCVQi
      - +W?$ct:ReturnMatrixX$n(pnx$GeneralMatrix$$)_á 	U%  2      #E   1   ~%&  a!      hf($       i%   000ReturnMatrixX
 thisa!      hftm2      #E   .   %&  a!      hf($       %   000ReturnMa V bqVXa 7W?$Wdf0kReSize$n(i$bool$$)v1$:SimpleIntArray$n()$bool$$ %W?ReSize$:SimpleIntArray$n(i$bool$$)v C #%  FFF  SimpleIntArrayH!r"Hr$r !SimpleIntArrayH'r(H!H'r*+r Fr. r4`    i" Uga" ia!      hfTCleanUpg!      0ReSizel VDVE#  W?Data$:SimpleIntArray$n.x()pnxi  Fs  W?Data$:SimpleIntArray$n()pni  Gr  W?Size$:SimpleIntArray$n.x()i " Hq" W?$ct:SimpleIntArray$n(rnx$0$)_  Iwz W?$aa:SimpleIntArray$n(rnx$0$)v W?$aa:SimpleIntArray$n(i)v W?$od:SimpleIntArray$n.x(i)i W?$od:SimpleIntArray$n(i)rni d %  g!      /Datag!      -Datag!      /Sizeg!      ,SimpleIntArrayg!      )operator=g!      Ooperator=g!      &operator[]g!      %operator[]$ga"ia!      ^. VFVG$VH3VIMVJbVKwVLVMVD W?$ct:SimpleIntArray$n(i)_ 3 NrS &  hf~SimpleIntArrayg!      #SimpleIntArraygkS__vfptr	g"in
g"iaJ VN3Ù         h@       SQVWU(   EU    EE    E  E    EEE E    EEEE   EUBE     MEEE    E]_^Y[|# VVQ)VQ0IVkVC}VQo
      9 7W?$Wdf0kReSize$n(i$bool$$)v1$:SimpleIntArray$n()$bool$$: 2%  1A7         SQRVWU   E    E    E]_^ZY[î	 V
V
      ! W?CleanUp$:SimpleIntArray$n()v  VO"  W?CleanUp$:SimpleIntArray$n()vE         h$       SQRVWU   EE    1ҋE    ]_^ZY[ì VVD+VE~
       W?$ct:ControlWord$n()_ 	&  trixX
 this	gmx2      &  !!$    *   0&	   200__defarga!      hf'.return2      &  !a!      hf$    8   w&	   T 0CleanUp
3this2      V VDNaVOsVC         h$       SQRVWU   EE     EEE]_^ZY[u VS
       W?$ct:ControlWord$n(i)_GC         h$       SQVWU   EUEUEEE]_^Y[ö VS
       W?$ct:LoadAndStoreFlag$n()_ 	&  &  a!      hf$$    6   &	   00ControlWord
4this2      &  a!      hf&$    6   '   000ControlWord
4thisi2      &  a!      1 EVWV`E         h$       SQRVWU   EE    EEEE]_^ZY[Æ
 VV
       W?$ct:LoadAndStoreFlag$n(i)_I         h$       SQVWU   EUUE    EEEE]_^Y[Ë
 V$V
      # !W?$ct:LoadAndStoreFlag$n($LSF$$)_ 	l'  hf)$    8   Z'	   00LoadAndStoreFlag
5this2      &  a!      hf+$    <   '   000LoadAndStoreFlag
5thisi2      &  a!      hf+$    =   ( ʝ 8VJVJ         h$       SQVWU   EUUE    EEEE]_^Y[H
 V%V
       W?$ct:MatrixRowCol$n()_b W?$ct:MatrixRow$n(rnx$0$)_  Ppk W?Next$:MatrixRow$n()v W?$dt:MatrixRow$n()_ :W?$ct:MatrixRow$n(pn$GeneralMatrix$$$LoadAndStoreFlag$$i)_ +K         h$       SQRVWU   EE    EEEE]_^ZY[ß
 V"V
      ~H FW?$Wdf1a$ctn(pn$GeneralMatrix$$$LoadAndStoreFlag$$i)_2$:MatrixRow$n()iaI FW?$Wdf1a$ctn(pn$GeneralMatrix$$$LoadAndStoreFlag$$i)_2$:MatrixRow$n()i j.         SQRVWU   E    E]_^ZY[
  '    t0 -W?GetRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v ( U PUs< :W?$ct:MatrixRow$n(pn$GeneralMatrix$$$LoadAndStoreFlag$$i)_Έ	 RU  	'(    000LoadAndStoreFlag
5thislsf2      &  a!      hf%$    >   \(	   00MatrixRowCol
6this2      &  7$    !   (	   >0 __defarg2       /VA{VTVS
#                                   ò         hD       VWU4   EU]M    E؍Eأ    E  E    EEE E    EEEE   EUBUE    EUBE@EEUESpMEEEؙ V"VQ-VQ4MVtV           E]_^í VQP  (    )a   `1 .W?NextRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v  VV" W?Next$:MatrixRow$n()v	 RV  	(  #a   ;   (#I   S   )&  7a!      hf($       (   900000MatrixRow
?this	gmxa!      hfcwxrow2      &  7a!      hf$    ;   b)	   { 0NeE $oVQtH         h$       SQRVWU   EE@EEUESx]_^ZY[ VS
  +    n.  W?.fn_init$n()v     W?tristore$n(i)i:    & #W?$Wvf0ho0:GeneralMatrix$$nx[]pn()v 2                                                   :   h$       SQRVWU   EUBU+EE]_^ZY[h@       SQRVWU$   E    EE    E  E    EEE E    EEEE   E     E@    E" VAVWVQbVQiVVW#                                    X  d          r                                                                                                                                  (  ZL  $0<HT`lxg9                                                             @    E@    E@    E@MEEE    E]_^ZY[h@       SQVWU(   EU    EE    E  E    EEE E    EEEE   E     E*# 3VQIVaVQlVQsVVW. W?$nan(ui)pnv W?MatrixErrorNoSpace$n(pnv)v 8 	)  xt
?this2:     !$    ;     	   @00tristoren#~   W   )&  a!      hf&$;      )	   00GeneralMatrix
this#U  T   (*#4  u     &  a!K
 TS 	@*        hf  W 	2*  I*            EPE@Ex t#E@    EPE@    
E@    MEEE    E]_^Y[hD       QVWU0   EU]    E܍Eܣ    E  E    EEХ' V6*VX=VY[VQpVVQVQP                              ?  E UUE    E    EEEE   E     EUBEUBMEEEܣ    E]_^YhD       SQVWU,   EU    EE    E(  E    EEE Eם' V5V2VRVVQjVVQVQ W?tristore$n(i)i b 	I*  ($      4*   000GeneralMatrix
thisa!      hfs#	  H   *&  a!      hf#$     *   0000Matrix
+thismn#  b     &  @a!D 9] 	 +        hfM  W 	*  	+                               ]    ]    EEEE   E     E    ËEXE    ËEXMEEE    E]_^Y[hD       SQVWU,   EU    EE    E4  ڝ8 V6VZV5V7Vr?V6OV6iVQ~VVQVQ页 		+  *$i     *   D000SymmetricMatrix
Rthisa!      hfn#n  b   q+&  Sa!      hf0$)     \+   W000UpperTriangularMatrix
ethisa!       ;_  W?$ct:GeneralMatrix$n()_u    /W?$ct:GeneralMatrix$n($ArrayLengthSpecifier$$)_)   W?$ct:Matrix$n(ii)_   1W?$ct:SymmetricMatrix$n($ArrayLengthSpecifier$$)_   7W?$ct:UpperTriangularMatrix$n($ArrayLengthSpecifier$$)_c   3   E    EEE E        ]    ]    EEEE   E     E    ËEXE    ËEXMEEE    E]_^Y[hD       SQVWU,   EU    G. V6VZ&V52VKVSV6cV6}VQVVQl E  EE    E@  E    EEE E        ]    ]    EEEE   E     E    ËEXE    ËEXMEEE    E]_^Y[hD       SQVW3 VQ'V6,VZ8V5DV]VeV6uV6VQVM 	+  hfn#.  b   +&  fa!      hf0$     +   j000LowerTriangularMatrix
vthisa!      hfn#  T   M,&  wa!      hf)$     8,   {000DiagonalMat h/< 9W?Evaluate$:BaseMatrix$n($MatrixType$$)pn$GeneralMatrix$$  [ P[m   U,   EU    EE    EL  E    EEE UE    ]    EEEE   E     E    EPE    EPMEEE    E]_^Y[0+ VQVQ">V4JVcVkV6{V6VQڈ R[È9                                                            hP       SQVWU8   EU    EE    EX  E    EEE E    EEEE   E     EEE   E    ]QE̋ŰE    MEEȋE    Eȉ, VVQ)VQ0IVbVRzVCVVQˌ' $W?$Wth0lnrn$VectorException$$$nx[]uc *.                                               B  ]_^Y[hX       SQVWU@   EU    EE    Ed  E    EEE UE    EEEE   E     ExtJMEEE       E    EĀeE   E       N, V$VQ/VQ6RVOkVVV\B -W?$ct:VectorException$n(rnx$GeneralMatrix$$)_ __wcpp_2_throw__ u 	s,  rix
thisa!      hfm#  4   ,	̂gmx#  U   ,&  a!      hf!$[     ,   000Matrix
+thisa!      hfM#  J   -Ftr#  J    MX  7W?$ct:LowerTriangularMatrix$n($ArrayLengthSpecifier$$)_#   0W?$ct:DiagonalMatrix$n($ArrayLengthSpecifier$$)_   !W?$ct:Matrix$n(rnx$BaseMatrix$$)_   $W?$ct:RowVector$n(rnx$BaseMatrix$$)_H   P   :    U   ! u   "    $ )  '   (   *   ,   -   .   0   1 u  3   5 &  7 c  9   ; #  =   ?   @ X  B   F   G    H +  J H  L   N   O   Q   S !  U   3                                                      UE        MEEE    E]_^Y[hX       SQVWU@   EU    EE    E  E    EEE UE    EEEE   E     ExtJMEEE   `- V]V^ VQ5VMVQXVQ_{VOVˑ 	$-  &-#w  W   2-#S  {   S-&  a!      hf$$     >-   000RowVector
thisa!      hfM#Y  J   -Ftr#Y  J   -#P  W   -#,  {     &  a!M &d¡ 	-        hft  W 	-  -K\   
   E    EĀeE   E       UE        MEEE    E]_^Y[ 	V#V\.V]5V^GVQ R[È                           hP       SQVWU8   EU    EE    E  E    EEE E    EEEE   E     EEE   E    ]QE̋ŰE    MEEȋE    Eȉ, VVQ)VQ0IVbVrzVCVVQ 	-  '$     -   000ColumnVector
thisa!      hfM#&  4   9.	̂gmx#  U   Z.&  @a!      hf*$     E.   G000SymmetricMatrix
Rthis 8q   ]_^Y[ R[È:                                                             hP       SQVWU8   EU    EE    E  E    EEE E    EEEE   E     EEE!   E    ]QE̋ŰE    MEEȋE    Eȉ5, VVQ)VQ0IVbVzVCVVQ                                   6          D          R          `          n          |                                                                                J  ,8DP\hlVxV Z	  ]_^Y[^ R[á 	.  a!      hfM#  4   .	̂gmx#  U   .&  Sa!      hf0$s     .   ]000UpperTriangularMatrix
ethisa!      hfM#	  4   9/	̂gmx#k	  U    @p                  `	  hP       SQVWU8   EU    EE    E  E    EEE E    EEEE   E     EEE   E    ]QE̋ŰE    MEEȋE    Eȉ셝, VVQ)VQ0IVbVzVCVVQ  'W?$ct:ColumnVector$n(rnx$BaseMatrix$$)_!   *W?$ct:SymmetricMatrix$n(rnx$BaseMatrix$$)_   0W?$ct:UpperTriangularMatrix$n(rnx$BaseMatrix$$)_   0W?$ct:LowerTriangularMatrix$n(rnx$BaseMatrix$$)_`	   b 
  ]_^Y[ê R[È0                                                 
  hP       SQVWU8   EU    EE    E  E    EEE E    EEEE   E     EEE?   E    ]QE̋ŰE    MEEȋE    Eȉ엝, VVQ)VQ0IVbVzVCVVQt 	C/  Z/&  fa!      hf0$&	     E/   q000LowerTriangularMatrix
vthisa!      hfM#?
  4   /	̂gmx#
  U   /&  wa!      hf)$	     /   ~000Diagon[ XJ 
  ]_^Y[ R[È(                                         
  hP       SQVWU8   EU    EE    E  E    EEE E    EEEE   E     EEE   E    ]QE̋ŰE    MEEȋE    EȉX, VVQ)VQ0IVbV:zVCVVQ⡳ 	/  alMatrix
thisa!      hfM#
  4   80	̂gmx#
  U   Y0&  a!      hf)$
     D0   000IdentityMatrix
thisa!      hfM#       ( RA 	0  &  a!      hf/ K 	0  0 s  ]_^Y[h<       SQVWU$   EU    EE    E  E    E   EE܊EEE     Ex tE@    E       E    EE    EEE]_^Y[' V$VQ/VQ6YVWmV(VBVQ R! R[Ì$ !W?$Wvf0fo0:CroutMatrix$$nx[]pn()v ƈ                  hl       SQVWUT   EU    EЍEУ    E  E    EEE E    EEEE   E    EE      EE     ME܉EE      E    Ee/ VVQ)VQ0IVdVuVV_V  W   X   Z   \   ` `  a   b   d   h 	  i 8	  j C	  l `	  p 	  q 	  r 	  t 
  x y
  y 
  z 
  | 
   ,   Q   \   y                          \ 'W?$Wth0onrn$NotSquareException$$$nx[]uc 0W?$ct:NotSquareException$n(rnx$GeneralMatrix$$)_ ;   E   E   E@    EEE   E    MSEUE    EPE;Pt'EEEE    UE            E        E     E@    S. ,VCDVgV`rVayV^~V	VV
VVX __wcpp_2_destruct__  	0  )$?     0   000~GeneralMatrix
this.cdtor#  '   
1#  '   1#b     11Ftrgm#  @  R1&  a!      hf&$    =1   000CroutMatrix˝ Ό! W?$Wts0fn$CroutMatrix$$$nx[]uc B                                                                   n  EPE@    E    M       MEEEУ    E]_^Y[h<       SQVWU$   EUE   t    E        u    EE    E   E    E   EE܊E5 VYVդ#Vb5VQJVkVcsV'xV(VQVQ  )W?$ct:DiagonalMatrix$n(rnx$BaseMatrix$$)_
   )W?$ct:IdentityMatrix$n(rnx$BaseMatrix$$)_
   W?$dt:GeneralMatrix$n()_y   &W?$ct:CroutMatrix$n(rnx$BaseMatrix$$)_   W?$dt:CroutMatrix$n()_   Ȍ$ !W?Image$:GeneralMatrix$n.x()pn$1$ E Vd"^   EE     E@    E       E    EE   tE    E    EEE]_^Y[ǝ V_V('VU;V)CVQO Rd 	x1  
thisa!      hfm&  a!      hf'$x     1   000~CroutMatrix
this.cdtor&  a!      hf2$8  O   1   000operator ReturnMatrixX  )zU r  h(       SQVWU   EUEEEERXEE    UE    E]_^Y[Ν V5V@V Rd   h(       SQVWU   EUEEEERXEE    UE    E]_^Y[h        VWU   EU]MEx tE@    EUBEUBEUBE@}  V5V@VUVV( 	-2  
thisa!      hf.returngm&  a!      hf$$  O   X2   000ForReturn
thisa!      hf.returngm&  a!      hf$$     2    0X 7uޡ n  t#E@    EPE@    
E@    ]_^h        QVWU   EU]MM]UE    ]_^Yh        SQVWU   EUE    ]Uu    ]_^" VXVY;VeVvVVZV7 	2  000ReSize
thisnrncs&  a!      hf"$i  ;   3   & 000ReSize
+thisnrnc&  @a!      hf $  ?   b3   O 00ReSize 7  )W?$cv:GeneralMatrix$n.x()$ReturnMatrixX$$r   0W?ForReturn$:GeneralMatrix$n.x()$ReturnMatrixX$$   W?ReSize$:GeneralMatrix$n(iii)v   W?ReSize$:Matrix$n(ii)v   W?ReSize$:SymmetricMatrix$n(i)v   e   	   >   ^            &   1   r                           1   :   E   j   p                           :   \  I   Y[h        SQVWU   EUE    ]Uu    ]_^Y[h        SQVWU   EUE    ]Uu    ]_^Y[h        SQVWU   EUM]UE    & 	V$VZ6VHVcVZuVVV; 	3  
Rthisnr&  Sa!      hf $  ?   3   O 00ReSize
ethisnr&  fa!      hf $"  ?   3   O 00ReSize
vthisnr&  wa!       c 	F4  hf $a  6   44   O 00ReSize
thisnr&  a!      hf $  8   z4   O 00ReSize
thisnc&  a!      hf $  8   4   O 00ReSize @4                                                       ]_^Y[h        SQVWU   EUM]   E    ]_^Y[h        SQVWU   EUM   UE    ]_^Y[hD       QVWU0   EU]    E܍Eܣ    E  K& V4VFVlV~VVQVQ  %W?ReSize$:UpperTriangularMatrix$n(i)v   %W?ReSize$:LowerTriangularMatrix$n(i)v\   W?ReSize$:DiagonalMatrix$n(i)v   W?ReSize$:RowVector$n(i)v   W?ReSize$:ColumnVector$n(i)v	   W?ReSize$:RowVector$n(ii)vA    __wcpp_2_destruct_all__  w  E    MEEE   #   E    EeE   E   }t    UE        M]   E        Eܣ    ]_^YhD       QVWU0   EU]    E܍Eܣ    P6 !VAV\LV]SV^fVkVesVQVVQVQ 	4  
thisnr#}     '5&  a!      hf"$     5   & 000ReSize
thisnrncFtr#1     5&  a!      hf"$     t5   & 000ReSizeY ) $  E   E    MEEE   5   E    EeE   E   }t    UE        M   UE        Eܣ    ]_^Yh        SQVWU   EU   ]U1  (VHV\SV]ZV^mVrVezVQV)   E    E@     @  ?]_^Y[ Vӈ Rc 	5  
thisnrncFtr&  a!      hf $o  K   5   O 00ReSize
thisnr&  a!      hf $  O   6   ( 00ReSize
+thisa!      D +qU   h$       SQVWU   EUEEE0E    ËE    M   ]_^Y[ V,V	6V
ވ RcU C  h$       SQVWU   EUEEE0E    ËE    M   ]_^Y[æ V,V	6V
ވ Rc  W?ReSize$:ColumnVector$n(ii)v   W?ReSize$:IdentityMatrix$n(i)v   (W?ReSize$:Matrix$n(rnx$GeneralMatrix$$)v   ,W?ReSize$:nricMatrix$n(rnx$GeneralMatrix$$)vC   .W?ReSize$:ColumnVector$n(rnx$GeneralMatrix$$)v   U   h$       SQVWU   EUEEE0E    ËE    M   ]_^Y[W V,V	6V
ވ Rc 	\6  hfA&  -a!      hf $	  O   b6   ( 00ReSize
?thisa!      hfA&  a!      hf $X  O   6   ( 00ReSize
thisa!      hfA&  a! Ldֈ                            h$       SQVWU   EUEEE0E    ËE    M   ]_^Y[hH       SQVWU0   EU    EE    E4  E    E    EE    ;EtJMEEm, V,V	6V
UVmVQxVQV
V	   y               	   &   A   ~              2  e              C  `          0  k  v       	7        hf $  O   7   ( 00ReSize
thisa!      hfA#I  J   k7Ftr#I  J   7&  @a!      hf $     w7   ( 00ReSize
Rthisa!      ʝ  :qA                                                                    E   J   E    E؀eE   E       UE        UE    E    ]_^Y[hH       SQVWU0   EU    EE    EH  E    E    EE    ;EU@ V*V`5Va<V^GVgOVQaVyVQVQV
V	      9  tJMEEE   f   E    E؀eE   E       UE        UE    E    ]_^Y[hH       SQVWU0   EU    EE    E\  E    E    E; V6V`AVaHV^SV[VQmVVQVQV
' 	7  hfAn#  J   7Ftr#  J   8&  wa!      hf $     7   ( 00ReSize
thisa!      hfAn#  J   Y8Ftr#  J     &  Sa!< 7q 	q8        hfϝ  W 	c8  z8                                                                                                       $                                                          ɝQ  $0<@VLX`VltVVVס     RowVector ColumnVector CroutMatrix RowVector::ReSize ColumnVector::ReSize SymmetricMatrix::ReSize(GM) DiagonalMatrix::ReSize(GM) UpperTriangularMatrix::ReSize(GM) LowerTria  +W?ReSize$:RowVector$n(rnx$GeneralMatrix$$)v   1W?ReSize$:SymmetricMatrix$n(rnx$GeneralMatrix$$)v0   0W?ReSize$:DiagonalMatrix$n(rnx$GeneralMatrix$$)v   7W?ReSize$:UpperTriangularMatrix$n(rnx$GeneralMatrix$$)v                                    E    ;EtJMEEE      E    E؀eE   E       UE        UE    E    ]_^Y[hH       SQVWU0   EU    EE    Ep  E    ); V	'VAV`LVaSV^^VwfVQxVVQVQt 	z8   $f     e8   ( 00ReSize
ethisa!      hfAn#q  J   8Ftr#q  J   8&  fa!      hf $     8   ( 00ReSize
vthisa!      O 1n?                                                                  E    EE    ;EtJMEEE      E    E؀eE   E       UE        UE    E    ]_^Y[hH       SQVWU0   EU    EE    E  Ý@ V
V	*2VLV`WVa^V^iVqVQVVQVQQ D  E    E    EE    ;EtJMEEE      E    E؀eE   E       UE        UE    E    ]_^Y[hD       SQVWU,   EU    E܍E26 V
V	19VSV`^VaeV^pV4xVQVVQ     !  #  &#  '.  );  *n  ,  -  /  2  3  5  6&  8=  9H  ;X  >  ?  A  B  D  E   G  JK  KV  Mc  N  P  Q  S  V  S (W?$Wth0pnrn$NotDefinedException$$$nx[]uc &W?$ct:NotDefinedException$n(pnxapnxa)_ Y 	(9  hfAn#)  J   G9Ftr#)  J   h9&  a!      hf $     S9   ( 00ReSize
thisa!      hfAn&  a!      hf $     9    00ReSize 7q
% "W?ReSize$:GeneralMatrix$n(rnx$1$)v  Vh"       E  E    MEEE      E    EeE   E            E            Eܣ    ]_^Y[ò7 VQ%-VGVfLQYVg`V^eVemVQ Rh  7W?ReSize$:LowerTriangularMatrix$n(rnx$GeneralMatrix$$)vX   0W?ReSize$:IdentityMatrix$n(rnx$GeneralMatrix$$)v   "W?ReSize$:GeneralMatrix$n(rnx$1$)v   .W?ReSizeForAdd$:GeneralMatrix$n(rnx$1$rnx$1$)vi   'C i  h$       QVWU   EU]EEEUE   ]_^Y VS Rh 	9  
thisa!      hf.#7bFtr&  a!      hf($/  =   :    000ReSizeForAdd
thisa!      hfAa!      hf.#7e&  a!      hf 3uG+ (W?Type$:GeneralMatrix$n.x()$MatrixType$$ L i Pi_C   h$       QVWU   EU]EEEUE   ]_^Yϝ VS Ri Ri 	:  '$l  =   w:    000ReSizeForSP
thisa!      hfAa!      hf.#7g&  a!      hf,$  _   :   0000SameStorageType
thisa!V 8KfX &  r4 F!FFF=MatrixRowH7
r8H7H7r:;`    i" g!      <MatrixRowg!      {Nextg!      ~MatrixRowg!      9MatrixRowr F7r  GenericMatrix QVPfVQuVRVSB  W?Release$:GenericMatrix$n()v  jO '  HArB HArDHA AGenericMatrixHGrFHHGrJ`    i" ga"Tia!      hfBandWidthga"ia!      hfEvaluateg!      {Releasega" ia!      hfTCleanUp WTuTVjTd W?$ae:GenericMatrix$n(d)v  kN7 W?$ab:GenericMatrix$n(d)v W?$ad:GenericMatrix$n(d)v  mLF W?$ac:GenericMatrix$n(d)v (W?$ai:GenericMatrix$n(rnx$BaseMatrix$$)v I oJ+ (W?$aj:GenericMatrix$n(rnx$BaseMatrix$$)v # pI+ (W?$ab:GenericMatrix$n(rnx$BaseMatrix$$)v + qH >(  "ga"ia!      hfX~GenericMatrixg!      eoperator/=g!      operator*=g!      eoperator-=g!      operator+=g!      Uoperator&=g!      Uoperator|=g!      ( 
T&Vk<VlRVmhVn~VoVpVq+ (W?$ad:GenericMatrix$n(rnx$BaseMatrix$$)v ) rG+ (W?$ac:GenericMatrix$n(rnx$BaseMatrix$$)v * sF+ (W?$aa:GenericMatrix$n(rnx$BaseMatrix$$)v , tE! W?$aa:GenericMatrix$n(rnx$0$)v $ uD! W?$ct:GenericMatrix$n(rnx$0$)_ & vJ+ (W?$ct:GenericMatrix$n(rnx$BaseMatrix$$)_ . wI W?$ct:GenericMatrix$n()_  xH (  Uoperator*=g!      Uoperator-=g!      Uoperator+=g!      Uoperator=g!      Koperator=g!      IGenericMatrixg!      EGenericMatrixg!      CGenericMatrix?$ Vr&Vs<VtQVufVvVwVxp8 )  ga"ia!      hfsearchgkS__vfptrg"igm< 
T$ !W?search$:BaseMatrix$n.x(pnx$1$)i  y PyO   h8       QVWU$   EU]EEEUESdƋMEEEU܋ESd    E]_^Yh(       SQVWU   EUE;Eu	E   E    EEE]_^Y[? VQV/eV Ry z'  Lܑ  -W?ReSizeForSP$:GeneralMatrix$n(rnx$1$rnx$1$)v   3W?SameStorageType$:GeneralMatrix$n.x(rnx$1$)$bool$$   .W?search$:GeneralMatrix$n.x(pnx$BaseMatrix$$)iB   .W?search$:GenericMatrix$n.x(pnx$BaseMatrix$$)i   ѡH   h(       SQVWU   EUE@EEUESEE]_^Y[Î VS Ry Ry 	8;        hf'.returna!      hfA&  a!      hf!$  F   \;   000search
thiss&  Aa!      hf!$N  B   ;   000search
Mthiss*  0wwc   h,       SQVWU   EUE@EEUESE@EEUESME]_^Y[k VS RyH '  h(       SQVWU   EUE@EEUESEE]_^Y[ VS Ry 	;  &  a!      hf!$  ]   ;   000search
Nthiss&  a!      hf!$  B   1<   000search
Othiss&   a!      hf!$/  B   x<   00 SH  1W?search$:MultipliedMatrix$n.x(pnx$BaseMatrix$$)i   .W?search$:ShiftedMatrix$n.x(pnx$BaseMatrix$$)i'   .W?search$:NegatedMatrix$n.x(pnx$BaseMatrix$$)ii   .W?search$:ReturnMatrixX$n.x(pnx$BaseMatrix$$)i    i  h(       SQVWU   EUE@EEUESEE]_^Y[h(       SQVWU   EUEU;Bu	E   E    EEE]_^Y[h        SQVWU   EU   f VHVVh 	<  0search
Pthiss&  a!      hf!$q  I   <   000search
 thiss&  a!      hf$  5   =   000Type
+thisa!      K &m 	Q=  hfn.return&  @a!      hf$  5   \=   000Type
Rthisa!      hfn.return&  Sa!      hf$$  5   =   000Type
ethisa!       Pm   E    E]_^Y[h        SQVWU   EU   E    E]_^Y[h        SQVWU   EU!   E    E]_^Y[h        SQVWU   EU   E    Eĝ VCV9VCNVnVCVVC  !W?Type$:Matrix$n.x()$MatrixType$$   *W?Type$:SymmetricMatrix$n.x()$MatrixType$$)   0W?Type$:UpperTriangularMatrix$n.x()$MatrixType$$^   0W?Type$:LowerTriangularMatrix$n.x()$MatrixType$$   $ 	=  hfn.return&  fa!      hf$Y  5   >   000Type
vthisa!      hfn.return&  wa!      hf$  5   ^>   000Type
thisa!      4 Pm 	>  hfn.return&  a!      hf$  5   >   000Type
thisa!      hfn.return&  a!      hf$  5   
?   000Type
thisa!      ɝ Pm   ]_^Y[h        SQVWU   EU?   E    E]_^Y[h        SQVWU   EU   E    E]_^Y[h        SQVWU   EU   E    E]_^Y[h         V,VCAVaVCvVVCVꡲ 	U?  hfn.return&  a!      hf$-  5   `?   000Type
thisa!      hfn.return&  a!      hf$b  5   ?   000Type
thisa!      X Pm  )W?Type$:DiagonalMatrix$n.x()$MatrixType$$   $W?Type$:RowVector$n.x()$MatrixType$$   'W?Type$:ColumnVector$n.x()$MatrixType$$2   &W?Type$:CroutMatrix$n.x()$MatrixType$$g   %W?Type$:BandMatrix$n.x()$MatrixType$$    q  SQVWU   EUA   E    E]_^Y[h        SQVWU   EU	   E    E]_^Y[h        SQVWU   EU)   E    E]_^Y[h        SQVWU    VC1VQVCfVVCV_ 	@  hfn.return&  a!      hf$  5   @   000Type
thisa!      hfn.return&  a!      hf$  5   b@   000Type
thisa!      ѝ Pm  W6  XT  Zi  [  ]  ^  f  i  j8  oB  p_  r  s  u  v  x'  yD  {i  |  ~      )  ^        2  g        q 	@  hfn.return&  a!      hf$  5   @   000Type
thisa!      hfn.return&  a!      hf$6  5   A   000Type
thisa!      d Pm  *W?Type$:UpperBandMatrix$n.x()$MatrixType$$   *W?Type$:LowerBandMatrix$n.x()$MatrixType$$   .W?Type$:SymmetricBandMatrix$n.x()$MatrixType$$;   )W?Type$:IdentityMatrix$n.x()$MatrixType$$p   1   EU   E    E]_^Y[h        SQVWU   EU   E    E]_^Y[h        SQVWU   EU   E    E]_^Y[h        SQVWU   EUEߝ VC$VDVCYVyVCV 	YA  hfn.return&  a!      hf$$k  5   dA   000BandWidth
thisa!      hf.return&  wa!      hf$$  2   A   000BandWidth
thisa! Usb 	
B        hf.return&  a!      hf$$  2   B   000BandWidth
thisa!      hf.return&  Sa!      hf$$  7   xB   000BandWidth
ethisٝ  \zB  /W?BandWidth$:BaseMatrix$n.x()$MatrixBandWidth$$   3W?BandWidth$:DiagonalMatrix$n.x()$MatrixBandWidth$$   3W?BandWidth$:IdentityMatrix$n.x()$MatrixBandWidth$$   :W?BandWidth$:UpperTriangularMatrix$n.x()$MatrixBandWidth$$>   y       E]_^Y[h        SQVWU   EU1ҋE    E]_^Y[h        SQVWU   EU1ҋE    E]_^Y[h        SQVWU   EU1ҋE    E]_^Y[h    b V@V3V@HVeV@zVVAA 	B  a!      hf.return&  fa!      hf$$;  7   B   000BandWidth
vthisa!      hf.return&  a!      hf$$r  <   0C   000BandWidth= %c&2 /W?BandWidth$:BaseMatrix$n.x()$MatrixBandWidth$$ ۈ Vz"t z      SQVWU   EU1ۺE    E]_^Y[h        SQVWU   EUEXEPE    E]_^Y[X V#VA8V_VA RzE   h$       SQVWU   EUE@EEUESTE]_^Y[Ú VS Rz Rz 	iC  
thisa!      hf.return&  Aa!      hf$$  ?   C   000BandWidth
Qthisa!      hf.return&  a!      hf$$  d   C   000BandWidth( /m W?$ct:SPMatrix$n(rnx$0$)_ J {E )  FAFFF FAF  SPMatrixHS	rTHSHSrVW`    i" g!      XSPMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluatega"ia!      \ SV{mTTT\, )W?$ct:SPMatrix$n(pnx$BaseMatrix$$pnx$1$)_ y |D3 {*  hfX~SPMatrixg!      USPMatrixgkS__vfptr V|  :W?BandWidth$:LowerTriangularMatrix$n.x()$MatrixBandWidth$$u   /W?BandWidth$:BandMatrix$n.x()$MatrixBandWidth$$   2W?BandWidth$:GenericMatrix$n.x()$MatrixBandWidth$$   0W?BandWidth$:AddedMatrix$n.x()$MatrixBandWidth$$'   j '  h8       SQVWU    EUE@EEUESTuE@EEUESTˉ    E]_^Y[R	 VUV? Rz Rz )  Y_ W?$ct:KPMatrix$n(rnx$0$)_ R }C, )W?$ct:KPMatrix$n(pnx$BaseMatrix$$pnx$1$)_  ~B *  FS  KPMatrixH[	r\H[H[r^_`    i" g!      `KPMatrixga"ia!      hfEvaluatega"Tia!      hfBandWidthga"ia!      hfX~KPMatrixg!      Q ?V}YTvTTV~ Y+  ]KPMatrixgkS__vfptrj   h8       SQVWU    EUE@EEUESTuE@EEUESTˉ    E]_^Y[	 VUV=È Rz Rz7                                                          h@       SQVWU(   EUE@EEUESTE@EEU܋ESTE    }@E    }	E)E@    E@    JЍE    ЉEPE    }E    ># VOV8[V8sV
V
V8V8V8ơ 	!D  
Rthisa!      hf.return&  Sa!      hf$$Q  d   DD   000BandWidth
Zthisa!      hf.return#   >   D#   >     #L   P   D#L   P   V /m                            E@    BHE%E    E@    ЍE    ЉE؍E    }@E    }	E)E@    E@    JЍE    ЉEPE    }E    E@    BH'6 V
V8&V
1V8>V9JV9bV
oV
{V9V9V9V
#  ;  p        >  [  u            '  D           :   F   [                         !  "!  .!  ɡM 	D  E#   >   D#   >   E#   P   D#   P   E&  [a!      hf > 	D  E *  aI H!  E%E    E@    ЍE    ЉE]U؋E    E]_^Y[é 	V9V
!V94VA Rz Rz 	E  $$     E   000BandWidth
bthisa!      hf.return
lower
upper	䀭bw1	܀bw2&  a!      hf$$Q!  d   E   000BandWidth
Nthis 5y  -W?BandWidth$:SPMatrix$n.x()$MatrixBandWidth$$   -W?BandWidth$:KPMatrix$n.x()$MatrixBandWidth$$   5W?BandWidth$:MultipliedMatrix$n.x()$MatrixBandWidth$$!   7W?BandWidth$:ConcatenatedMatrix$n.x()$MatrixBandWidth$$!   ? !  h8       SQVWU    EUE@EEUESTuE@EEUESTˉ    E]_^Y[h        SQVWU   EUE    E]_^Y[ VUV>jVV@ Rz Ri 	E  a!      hf.return&  a!      hf$$!  5   E   000BandWidth
cthisa!      hf.return#'"     FF#'"     gF&  a!      hf$$!  n   RF   00 %ct $"  h0       SQVWU   EUE@EEUESd    tE@EEUESTE    E]_^Y[ê V5V8_V@Ɉ RzE "  h$       SQVWU   EUE@EEUESTE]_^Y[ VS Rz 	F  0BandWidth
dthisa!      hf.return&  a!      hf$$X"  ?   F   000BandWidth
ethisa!      hf.return&   a!      hf$$"  ?   
G   000BK :xҡE "  h$       SQVWU   EUE@EEUESTE]_^Y[í VS Rz  1W?BandWidth$:SolvedMatrix$n.x()$MatrixBandWidth$$$"   1W?BandWidth$:ScaledMatrix$n.x()$MatrixBandWidth$$"   2W?BandWidth$:NegatedMatrix$n.x()$MatrixBandWidth$$"   5W?BandWidth$:TransposedMatrix$n.x()$MatrixBandWidth$$#   O #  h,       SQVWU   EUME@EEUEST    E]_^Y[R	 V:V<߈ Ri 	;G  andWidth
Pthisa!      hf.return&  a!      hf$$"  I   fG   000BandWidth
fthisa!      hf.return#\#     G#\#       &  a!      F 7uơ	 	G  hfK 	G  G Y#  h,       SQVWU   EUE@EEUESd    t11ҋE    E    E]_^Y[h        SQVWU   EUE    E]_^Y[h        SQVWU    V5V8EVATV@iVV@Vp 	G  $$#  c   G   000BandWidth
gthisa!      hf.return&  )a!      hf$$#  5   6H   000BandWidth
hthisa!      hf.return&  2a! 5S(  3W?BandWidth$:InvertedMatrix$n.x()$MatrixBandWidth$$Y#   0W?BandWidth$:RowedMatrix$n.x()$MatrixBandWidth$$#   0W?BandWidth$:ColedMatrix$n.x()$MatrixBandWidth$$#   1W?BandWidth$:DiagedMatrix$n.x()$MatrixBandWidth$$&$    	H        hf$$#  5   H   000BandWidth
ithisa!      hf.return&  ;a!      hf$$#  2   H   000BandWidth
jthisa!      hf.return  >\ $  EUE    E]_^Y[h        SQVWU   EU1ҋE    E]_^Y[h        SQVWU   EUE    E]_^Y[ԝ V@$VAV@VVvV@V Rz 	JI  &  Da!      hf$$$  5   JI   000BandWidth
kthisa!      hf.return&  a!      hf$$S$  ?   I   000BandWidth
 thisa!      % JhҡE $  h$       SQVWU   EUE@EEUESTE]_^Y[ VS Rz  M!  r!  !  !  !  !  $"  A"  a"  z"  "  "  "  "  "  #  -#  Y#  v#  #  #  #  #  #  &$  X$  $  $  $  $  %   %  r $  h$       SQVWU   EUEPE;PuEPE;PtE@EEUESTE    E]_^Y[ 	 V]V@ R%| R! R%| 	I  hf.return#$     J#$     GJ#$     &J#$     GJ&  Ma!      hf$$$  l   2J   000BandWidth
lthisa!      hf.return#+%  1   J#+%  1    H~)                                          8%  h4       SQRVWU   EEx }?Ex}1E@    EEE   ESEE    {   v   Exu:Ex tE@    E@    EEEEE@3Ex $	 V|V(  0W?BandWidth$:MatedMatrix$n.x()$MatrixBandWidth$$X$   2W?BandWidth$:ReturnMatrixX$n.x()$MatrixBandWidth$$$   1W?BandWidth$:GetSubMatrix$n.x()$MatrixBandWidth$$$   W?tDelete$:GeneralMatrix$n()v8%   -                                              %  u$EEE   ESEE    EH]_^ZY[h$       QVWU   EU]EEM}   EEUE EEUE EEUE EEUE; ;V 	J  J#"%  ?   J#"%  ?   K#j%  :   J#j%  :   K#%  $   J#%  $   K&  a!      hf$$     J	   5 0tDelete
this%$%          m 000BlockCopy V   W?BlockCopy$n(ipndpnd)v&   o &   EEUE EEUE EEUE EEUE ^EEM}tEEUE ]_^Yõ R! W?BlockCopy$n(ipndpnd)v 0                                                 '  h(       SQVWU   EUExt   Ex t8E@    EE    ]EPE@    EUBE@    EEEEE@        E    CEx }    *  V=VXHVY\VV	VV
` 	PK  n
fromtoi#
'  6   Ks#
'  6   K#B'     K#B'     K#'  t   K#'  t   K&  a!      hf $&     K   000reuse
thisx yޡF '  E    +Ex    E    EH    E    E]_^Y[U VV	V)V
1VE R! R%| R%|  -%  8%  S%  \%  %  %  %  %  %  
%  &  &  &  9&  B&  O&  &  &  &  
'  '  .'  ;'  !D'  #]'  $z'  %|'  &'  ('  )'  *'  +'  ˈ%                                      '  h@       SQRVWU$   EEx |Ex   Ex t/E@    EE    ]EPE@    E    Ex~EH5Ex},E@    EEE   ESE셝 VDVXOVYcV 	K  a!      hf'.return#M(  ,    L#M(  ,   ,L#D(  5   8L#'     KLs#'     L#(  "   cL#(  "   L#(     {L#(     L&  a!      hf!$'  *  L	   00Ge  (  E    EE`E@EE@    Ex u$EEE   ESEE    EE܋E܋EE@EEE]_^ZY[s REڡ ')  h$       SQVWU   EUE@E    EPE    EPEPEPEEEUE   E    EP]_^Y[ V+V
;V	nVڈ R[È Ri, )W?Compare$n(rnx$MatrixType$$rn$1$)$bool$$ )                                          )  hD       QVWU0   EU]UE        t@ExuE@EPEPE@    E    EP   ]EEEUEQdM        tE@    E V&V-+VbVVV3 	L  tStore
thiss&  a!      hf#$(     L    00GetMatrix
this	gmx#)  ;   %M#)  ;     #**  K   =M#**  K   IM#)       &  a!       #	 	gM  hfʡ 	SM  jM 	/M  jMp U*      EPKE@EPEPEE܋E܋UE    M܉SEE@    E    EEЋEЉ]_^YL V7V;VV R[È Ry  -'  /(  2.(  47(  6P(  7d(  8f(  9m(  :~(  <(  >(  ?(  @(  A)  B)  D')  FD)  Gn)  H)  I)  K)  O)  Q)  R)  S*  T*  UH*  Xd*  Yz*  \*  ]*  _*  ܡ *  h8       QVWU$   EU]EEEUESE} u*Ex tE@    E@    E@    UE    EEEUE    ESEE;EtUE    E     VLV(mV V;VVX 	jM  ($o)    UM   0000BorrowStore
this	gmxa!      hfvmt#*  (   M#*  (   M&  a!      hf$*     M    000Eq
thisa!      G Br  !W?reuse$:GeneralMatrix$n()$bool$$'    W?GetStore$:GeneralMatrix$n()pnd'   %W?GetMatrix$:GeneralMatrix$n(pnx$1$)v')   7W?BorrowStore$:GeneralMatrix$n(pn$1$$MatrixType$$)pn$1$)   5W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v*   o` l+  ]_^Yh(       VWU   EU]ME    tE    UE    ËUE    ]_^V V,V8V9CV;PVP R[á 	N  hfXa!      hfvmtcounter	gmx&  a!      hf $9+  S   HN    0000Eq
thisa!      hfXa!      hfvmta!      hf4ldok&  a! :tO&                                       +  h0       QVWU   EU]EEEUE    ESEE;EtUE    E    ]_^Yh       SQVWU   EU    E̍Ẹ    EЬ  E    ME؉EE   	' V1V;OVWVhVVQVQ|c 4W?$Wth11nrn$IncompatibleDimensionsException$$$nx[]uc *W?$ct:IncompatibleDimensionsException$n()_ š t,    E    E܀eE   E   EPE;PuEPE;Pt    E        EEE ME؉EE          E    ËUE    EeE   E   xEE d( 	V?VGVLV^lVT{VVS 	N        hf$+  b   N    000Eq2
thisa!      hfXa!      hfvmt	gmx#x,     PO&  a!      hf $+    ;O    00Inject
this$  9Ly8% W?$Wcm013$nx[]uc W?$Wcm016$nx[]uc  "-  ME؉tE          E    ËUx    EeE   E   E@EM}t#Ux    x    E        Ẹ    ]_^Y[hP       QVWU<   g- VT$V4VSiVŤtVQ|VQVeVQV*  f*  g*  j*  m+  o#+  p%+  q0+  rQ+  td+  l+  s+  +  +  +  +  +  ,  ,  !,  (,  c,  ,  ,  ,  -  o-  x-  -  -  -  	.  9.  b( %W?$Wth0mnrn$ProgramException$$$nx[]uc          -  EU]UE        tUE        E       UE    ÍUE        t    E    rE    t!UE    ÍUE        u3    UE    ۝I V-V$V:)V	1VAV;NV/SV\V	dVqVV;V1VVV;  <W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$$bool$$)vs+   6W?Eq2$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v+   "W?Inject$:GeneralMatrix$n(rnx$1$)v(,   )W?Compare$n(rnx$MatrixType$$rn$1$)$bool$$-   A /W?$ct:ProgramException$n(pnxa$MatrixType$$$1$)_ W?$nwn(ui)pnv                                {.  UE    ú  E            E    E]_^YhL       SQRVWU0   E    EЍEУ    E  E           EEE} t0UEEEEE   E    EF: 	V;VV^$V
,V@VVVQaVQhyVVG` 	zO  a!      hfXFtrnmr
xnmrxi#1.  3   O$$-          p0000Comparea!      hf'.returna!      hfvsourcea!      hfvdestination i<                                                             (/  E    EEEEEEE    EE܋EУ    E܉]_^ZY[hL       SQRVWU0   E    EЍEУ    E  E           EEE} t0UEEEEE   E    C( VY-VQCVYVQdVQk|VVh                             /  EE    EEEEEEE    EE܋EУ    E܉]_^ZY[hL       SQRVWU0   E    EЍEУ    E  E           EEE} t0UEEEEE   E    ԝ( "VY0VQFV\VQgVQnVV}R 	'P  &  a!      hf${.     'P	   00Image
+thisgm&  @a!      hf$+/     lP	   00Image
Rthisgm&  Sa!      hf$/     P	   00Ima) QNB                                                                   \                                                                                                                    N          X  NV VV$,V8@VLTV`hVlVRxVVRˈ/                                                0  EE    EEEEEEE    EE܋EУ    E܉]_^ZY[hL       SQRVWU0   E    EЍEУ    E  E           EEE} t0UEEEEE   E    ( "VY0VQFV\VQgVQnVV>  'W?Image$:Matrix$n.x()pn$GeneralMatrix$$.   0W?Image$:SymmetricMatrix$n.x()pn$GeneralMatrix$$e/   6W?Image$:UpperTriangularMatrix$n.x()pn$GeneralMatrix$$0   6W?Image$:LowerTriangularMatrix$n.x()pn$GeneralMatrix$$0   Ј8                                                         51  EE    EEEEEEE    EE܋EУ    E܉]_^ZY[hL       SQRVWU0   E    EЍEУ    E   E           EEE} t0UEEEEE   E    Z( "VY0VQFV\VQgVQnVV)                          1  EE    EEEEEEE    EE܋EУ    E܉]_^ZY[hL       SQRVWU0   E    EЍEУ    E,  E           EEE} t0UEEEEE   E    ( "VY0VQFV\VQgVQnVV 	P  ge
ethisgm&  fa!      hf$0     P	   00Image
vthisgm&  wa!      hf$;1     ;Q	   00Image
thisgm&  a!        e              2  EE    EEEEEEE    EE܋EУ    E܉]_^ZY[hL       SQRVWU0   E    EЍEУ    E8  E           EEE} t0UEEEEE   E    ( "VY0VQFV\VQgVQnVV  k.  .  .  .  .  K/  Q/  e/  /  /  0  0  N0  0  0  0  0  S1  a1  u1  1  2  2  %2  ^2  2  2  2  3  k3  q3  3  t                    E3  EE    EEEEEEE    EE܋EУ    E܉]_^ZY[hL       SQRVWU0   E    EЍEУ    ED  E            EEE} t0UEEEEE   E    ( "VY0VQFV\VQgVQnVV 	Q  hf$1     Q	   00Image
thisgm&  a!      hf$2     Q	   00Image
thisgm&  a!      hf$K3     
R	   00Image
this ?  /W?Image$:DiagonalMatrix$n.x()pn$GeneralMatrix$$u1   *W?Image$:RowVector$n.x()pn$GeneralMatrix$$%2   -W?Image$:ColumnVector$n.x()pn$GeneralMatrix$$2   +W?Image$:BandMatrix$n.x()pn$GeneralMatrix$$3   >                                                               3  EE    EEEEEEE    EE܋EУ    E܉]_^ZY[hL       SQRVWU0   E    EЍEУ    EP  E            EEE} t0UEEEEE   E    `( "VY0VQFV\VQgVQnVV͈                          4  EE    EEEEEEE    EE܋EУ    E܉]_^ZY[hL       SQRVWU0   E    EЍEУ    E\  E            EEE} t0UEEEEE   E    ( "VY0VQFV\VQgVQnVV                          U5  EE    EEEEEEE    EE܋EУ    E܉]_^ZY[hL       SQRVWU0   E    EЍEУ    Eh  E           EEE} t0UEEEEE   E    ( "VY0VQFV\VQgVQnVV  	GR  gm&  a!      hf$3     OR	   00Image
thisgm&  a!      hf$4     R	   00Image
thisgm&  a!      hf$[5     R	    Y6B                                                                   6  EE    EEEEEEE    EE܋EУ    E܉]_^ZY[hL       SQRVWU0   E    EЍEУ    Et  E           EEE} t0UEEEEE   E    -( "VY0VQFV\VQgVQnVVXw  0W?Image$:UpperBandMatrix$n.x()pn$GeneralMatrix$$54   0W?Image$:LowerBandMatrix$n.x()pn$GeneralMatrix$$4   4W?Image$:SymmetricBandMatrix$n.x()pn$GeneralMatrix$$5   +W?Image$:nricMatrix$n.x()pn$GeneralMatrix$$E6   <                                                             6  EE    EEEEEEE    EE܋EУ    E܉]_^ZY[hL       SQRVWU0   E    EЍEУ    EԀ  E           EEE} t0UEEEEE   E    u( "VY0VQFV\VQgVQnVV8K &W?$Wth0nnrn$InternalException$$$nx[]uc  W?$ct:InternalException$n(pnxa)_ h 	S  00Image
thisgm&  -a!      hf$6     S	   00Image
?thisgm&  a!      hf$6     cS	   00Image
thisgm#7     d (m e7  EE    EEEEEEE    EE܋EУ    E܉]_^ZY[h,       SQRVWU   E    E    E    t    /  E        E    E]_^ZY[h,       SQ3 "VY0VQFV\V	dVlVuVzVV^V  3  4  !4  54  n4  4  4  4  5  {5  5  5  5  +6  16  E6  ~6  6  6  6  .7  7  7  7  7  7  7  7  7  8   8  -8  _ 	S  S&  a!      hf$k7  `   S	   00Image
this
4dummy#P8     T#:8  $   T#:8  $   T#:8  &   +T#7  m   LTsi,rp#7  m     &  -a! I 	dT        hf  W 	VT  mT㡲 8  RVWU   EEx o   E@    EPE@    E    EE@EE@E} t&UEEE} uE@E
E@    ]_^ZY[h        SQRV) &VX9VYAVVۡ    ngularMatrix::ReSize(GM) IdentityMatrix::ReSize(GM) GeneralMatrix::ReSize(GM) this type of matrix ReSize Inject Illegal Conversion Cannot apply Image to this matrix type NR]" W?$ct:ProgramException$n(pnxa)_ 衾 	mT  %$7     XT	   5 0MakeRowPointer
?this&  -a!      hf'$u8  8   T	   5 0DeleteRowPointer
?this#8     U&  a!      hf"$8  F   T	    0CheckStore ;  /W?Image$:IdentityMatrix$n.x()pn$GeneralMatrix$$6   !W?Image$:GeneralMatrix$n.x()pn$1$7   !W?MakeRowPointer$:nricMatrix$n()v8   #W?DeleteRowPointer$:nricMatrix$n()v8   "W?CheckStore$:GeneralMatrix$n.x()v8   ! 8  WU   EEx tE@    ]_^ZY[h$       SQRVWU   EEx u    V  E        ]_^ZY[h        SQRVWU   EEx t	Ex uE@    Ee% V(0VOVT\VcV^vVV(	  W?CleanUp$:GeneralMatrix$n()v  	%U  
this&  a!      hf$8  k   /U	    0CleanUp
this&  -a!      hf$^9  4   mU	    0CleanUp
?this&  a!      hf$9  6   U	    0CleanUp؝ TE j9  @    E@    E@    E@    ]_^ZY[h        SQRVWU   EE    E    ]_^ZY[h        SQRVWU   EE    E@   ]_^ZY[h        SQRVWU   ̝ 4VMV_UVhVVV o+  F[FFFFFF)F2F;FDFM	r 7MatrixRowHvr4vo  BandLUMatrixHqrrrv r  qBandLUMatrixHvrwHqHqryz` 4   i" g!  W?$ct:BandLUMatrix$n(rnx$0$)_ ψ 5* 'W?IsSingular$:BandLUMatrix$n.x()$bool$$  ,  W?$aa:BandLUMatrix$n(rnx$0$)v ͈ +* 'W?$aa:BandLUMatrix$n(rnx$BaseMatrix$$)v ա ,        {BandLUMatrixg!      IsSingularga# ia!      hfIsEqualga" ia!      hfCleanUpg!      xoperator=g!      Uoperator=ga# ia!      hfGetColga"|ia!!  VV5TQTgV|VT  ,        hfGetColga"pia!      hfGetRowga"lia!      hfbSolver#ga"ia!      hfxLogDeterminantga"hia!      hfaMakeSolver"ga"ia!      hfu~BandLUMatrixg!  TT6TQTtTT" W?lubksb$:BandLUMatrix$n(pndi)v - )* 'W?$ct:BandLUMatrix$n(rnx$BaseMatrix$$)_ ׈ 0 W?ludcmp$:BandLUMatrix$n()v ވ ' ~-        lubksbga"dia!      hftTypeg!      sBandLUMatrixg!      KludcmpgkS__vfptr
g"0im2
g",im1g"(istorage2g"$istore2g" i4sing	g"i4dg"iindx+  VT+VCV :  EE    E@   ]_^ZY[h        SQRVWU   EEx tE@    E    ]_^ZY[h        SQRVWU   EEx tE@    Ex( tE@$    E    ]$ V$VIV(QVdVV(V(Vơ +  |c 	U  
this&  a!      hf$9  6   U	    0CleanUp
this&  a!      hf$9  @   'V	    0CleanUp
this&  qa!      hf$>:  T   eV	    0CleanUp TE  W?CleanUp$:GeneralMatrix$n()v-9   W?CleanUp$:nricMatrix$n()v9   W?CleanUp$:RowVector$n()v9   W?CleanUp$:ColumnVector$n()v:   W?CleanUp$:CroutMatrix$n()v8:   W?CleanUp$:BandLUMatrix$n()vx:     N8   n8  !8  "8  #8  %8  &8  (8  *9  +9  ,$9  1-9  5H9  8\9  :g9  ;9  =9  >9  @9  A9  C:  D:  F8:  HS:  Ig:  Jo:  Lx:  N:  O:  P:  Q:  X:  i $W?$Wvf0io0:SimpleIntArray$$nx[]pn()v  W?$Wth0hnrn$Logic_error$$$nx[]uc W?$Wth0fnrn$Bad_alloc$$$nx[]uc +                                            :  _^ZY[h8       SQVWU    EUEEE E    EEUBE     Ex }      E        Ex uE@    :E@    EPEx u        / V1V#FVTVYaV,hV^VXVV3[$ !W?$Wts0in$SimpleIntArray$$$nx[]uc /                                                r;  E        MEEE]_^Y[h<       SQVWU$   EUE   t    E        ~       EE    E  E    E   EE܊EEE     Ex tE@    63 V1V^*VKVSV'XV(bVQmVQtVV(X 	V  
}this#:     V#,;     V#;  :   V#;  :   V#:  O   V#:  u   V#:     W&  !a!      hf)$:     V   #000SimpleIntArray
3thisxn j 	FW  #;     gW&  !a!      hf*$\;     RW   000~SimpleIntArray
3this.cdtor#V<     W&  !a!      hf%$(<  c   W   %000operator[]
3this) x !<  E       E    EE   tE    E    EEE]_^Y[h(       SQVWU   EU} |EU;B|      E        UE@ЉEE]_^Y[h(       2) V%$V),VQGVpVu}V,V^V` <  SQVWU   EU} |EU;B|      E        UE@Ћ EE]_^Y[h$       SQVWU   EUE    EEEU;B}]EPڋEډ]_^$ %V*2V,9V^aVࡻ 	W  i#<     X&  !a!      hf%$<  e   X   &000operator[]
3thisi&  !a!      hf#$<  T   RX   O 00operator=
3thisaii#o=      hƑ  W?$ct:SimpleIntArray$n(i)_:   W?$dt:SimpleIntArray$n()_;   W?$od:SimpleIntArray$n(i)rnib<   W?$od:SimpleIntArray$n.x(i)i<   W?$aa:SimpleIntArray$n(i)v*=   W?$aa:SimpleIntArray$n(rnx$0$)v~=    {=  Y[h(       SQVWU   EUEPE;Pt      E        E    EEEU;B}"UE@]E@؋͉]_^Y[h8       SQVWU    EUEEV 	V/V4<V,CV^Vv&                                       )>  E E    EEPEPE     Ex uE@    v   E@    EPEx u        E        E    EEEU;B}"UE@]E@.! V# VFVX\VaV3kV1rV^w 	X  X&  !a!      hf#$D=     X   ) 00operator=
3thisa!      hf~bi#J>     Y#+>  v   &Yi#+>  v   2Y#>     >Y#=       &  !a!       K=	 	\Y  hfɡ 	HY  _Y@                                                                 >  ̀MEEE]_^Y[h4       QVWU    EU]EU;Buq  } u$E@    E@    E@    G  Ex uEE    EPEx u        E     !VaV(VXVV3V1  Z;  [2;  \G;  ];  a;  hb<  k<  l<  m<  r<  u<  v=  w=  {*=  |G=  ~=  =  =  =  >  M>  e>  >  >  >  ?  ?  I?  R?  ?  ?  ?  #                                    ?      EUB   E@EE       E    EPEx u        E        E@;E~	EUBE    EEEU;B}UU]E@؋! V^"V5VXKVPV3ZV1aV^c 	_Y  )$=     JY   ,000SimpleIntArray
3thisa!      hf~b#4?     Y#?  @   Y#?  @     #?     Y#v?     Yi#v?       #;@     Y#@  K   Z  : 	Z  #@  K   Z 	Y  Z& 	Z  #]?     +Z삭a1#]?     7ZK 	Y  7Zo .@  ҋEUBE    KEUBE    E@    EPEx u        E        ]_^Y  V($V(2VXHVMV3WV1^V^-  ?  ?  2@  C@  E@  V@  @  A' %W?$aa:LoadAndStoreFlag$n(rnx$0$)rn$0$C 	7Z  #?  G  CZ#>  q  dZ&  !a!      hf"$>    OZ   0 000ReSize
3thisn1a!      hf4keep2      &  a!      hf$$    8   Z   000operator=e $gwV<C W?$dt:InternalException$n()_ "W?$ct:InternalException$n(rnx$0$)_ 0 /.  Fq !SimpleIntArray  InternalExceptionHr8HHr`    i" _g!      B~InternalExceptiong!      InternalExceptiong!      InternalExceptiong! WVtVV" W?Select$:InternalException$nul   .        Selectǝ  V E         h$       SQVWU   EUEEEEE]_^Y[ VS
  ,    l$ "W?$ct:InternalException$n(rnx$0$)_[ I.  I         h$       SQVWU   EUUE    EEEE]_^Y[Ä	 V$V+
  -    j W?$dt:InternalException$n()_6 	Z  
5thisa!      hf.copy_arg2      &  a!      hf,$    <   [   000InternalException
thisa!      hf.copy_arg2      &  a!       'V9VIj W?$dt:NotDefinedException$n()_ $W?$ct:NotDefinedException$n(rnx$0$)_ !W?Select$:NotDefinedException$nul H  .  FF  NotDefinedExceptionHr88HHr`    i" _g!      B~NotDefinedExceptiong!      NotDefinedExceptiong!      NotDefinedExceptiong!      # KVjVVgV  /  Select;         h$       SQVWU   EUEEE]_^Y[ VS
      & $W?$ct:NotDefinedException$n(rnx$0$)_ .  I         h$       SQVWU   EUUE    EEEE]_^Y[Â	 V$V+
  .    g 	[  hf,$    .   [   B000~InternalException
this.cdtor2      &  a!      hf.$    <   [   000NotDefinedException
thisa!      hf.copy_argÝ FVX  W?$dt:NotDefinedException$n()__ *W?$dt:IncompatibleDimensionsException$n()_ 0W?$ct:IncompatibleDimensionsException$n(rnx$0$)_  /  FF$  IncompatibleDimensionsExceptionHr HHH	rHHr`    i" _+g!      B~IncompatibleDimensionsException+g!      IncompatibleDimensionsExceptio jVVF CW?$ct:IncompatibleDimensionsException$n(rnx$GeneralMatrix$$rnx$1$)_ w "0 -W?Select$:IncompatibleDimensionsException$nul  n Z0  n+g!      IncompatibleDimensionsException+g!      IncompatibleDimensionsExceptiong!      Select V0V[V;         h$       SQVWU   EUEEE]_^Y[ VS
  X    2 0W?$ct:IncompatibleDimensionsException$n(rnx$0$)_ /  U 	N\  2      &  a!      hf.$    .   V\   B000~NotDefinedException
this.cdtor2      &  a!      hf:$    <   \   000IncompatibleDimensionsException~ VbVtI         h$       SQVWU   EUUE    EEEE]_^Y[À	 V$V+
  /    d, *W?$dt:IncompatibleDimensionsException$n()_gg W?$dt:NotSquareException$n()_ #W?$ct:NotSquareException$n(rnx$0$)_  W?Select$:NotSquareException$nul  ;         h$       SQVWU   EUEEE]_^Y[ߝ VS
      q% #W?$ct:NotSquareException$n(rnx$0$)_ 	]  
thisa!      hf.copy_arg2      &  a!      hf:$    .   2]   B000~IncompatibleDimensionsException
this.cdtor2      &  a!      hf 'V9Vǡ 0  FNotSquareExceptionHHrHHr`    i" _g!      B~NotSquareExceptiong!      NotSquareExceptiong!      NotSquareExceptiong!      Select7 JVhVVaVI         h$       SQVWU   EUUE    EEEE]_^Y[~	 V$V+
  0    a W?$dt:NotSquareException$n()_ό[ W?$dt:VectorException$n()_  W?$ct:VectorException$n(rnx$0$)_ W?$ct:VectorException$n()_ g  s1  FF  VectorExceptionHr HHrHHr`    i" _g!      B~VectorExceptiong!      VectorExceptiong!      VectorExceptiong!      VectorExceptio TVoVV]V   W?Select$:VectorException$nul N  .2  ng!      Selectd V;         h$       SQVWU   EUEEE]_^Y[ݝ VS
       ~ 	]  -$    <   ]   000NotSquareException
thisa!      hf.copy_arg2      &  a!      hf-$    .   ^   B000~NotSquareException
this.cdtor >TVf"  W?$ct:VectorException$n(rnx$0$)_) ~1  jI         h$       SQVWU   EUUE    EEEE]_^Y[|	 V$V+
  1    ^ W?$dt:VectorException$n()_ 	d^  2      &  a!      hf*$    <   l^   000VectorException
thisa!      hf.copy_arg2      &  a!      hf*$    .   ^   B000~VectorException} VXnV
A W?$dt:ProgramException$n()_ !W?$ct:ProgramException$n(rnx$0$)_  @2  FF  ProgramExceptionHr Hr8HHr8HHH
r8Hr8vvHHr`	    i" _g!      B~ProgramExceptiong!      ProgramException* VV_; 8W?$ct:ProgramException$n(pnxarnx$GeneralMatrix$$rnx$1$)_  5 2W?$ct:ProgramException$n(pnxarnx$GeneralMatrix$$)_ ˈ  W?$ct:ProgramException$n()_  ! W?Select$:ProgramException$nul   2  g!      ProgramExceptiong!      ProgramExceptiong!      ProgramExceptiong!      ProgramExceptiong!      ProgramExceptiong!      Selecti V V<VXVtVV2;         h$       SQVWU   EUEEE]_^Y[۝ VS
  P     # !W?$ct:ProgramException$n(rnx$0$)_¡ K2  ĈI         h$       SQVWU   EUUE    EEEE]_^Y[z	 V$V+
  2    [ W?$dt:ProgramException$n()_ 	_  
this.cdtor2      &  a!      hf+$    <   4_   000ProgramException
thisa!      hf.copy_arg2      &  a!      hf+$    .   _   B000~P V)nV;         h$       SQVWU   EUEEE]_^Y[ٝ VS
      ] W?$ct:BaseMatrix$n()_A#  W?$Wvf0eo0:BaseMatrix$$nx[]pn()v [\         h0       SQRVWU   EEEE E    EE     MEEE]_^ZY[b V)V#5Ve
  3    X W?$dt:BaseMatrix$n()_@ 	_  rogramException
this.cdtor2      &  a!      hf#$    O   _	   00BaseMatrix
this2      &  a!      hf%$    ~   H`   X000~BaseMatrix &V8pVBË         h<       SQVWU$   EU    EE    E  E    E   EEEEE       E    EE    EE܋E܉]_^Y[ð VVQ)VQ0^V%iVQ
  3    W' %W?$ct:ArrayLengthSpecifier$n(rnx$0$)_FE         h$       SQVWU   EUEEEEE]_^Y[ VS
  4    U W?$ct:Bad_alloc$n(rnx$0$)_ 	`  
this.cdtor2      &  a!      hf/$    8   `   000ArrayLengthSpecifier
thisa!      hf.copy_arg2      &  fa!      hf#$    <   a   k000t V4)rV0~I         h$       SQVWU   EUUE    EEEE]_^Y[u	 V$V$
  5    S W?$dt:Bad_alloc$n()_;         h$       SQVWU   EUEEE]_^Y[ԝ VS
  \     W?$ct:Logic_error$n(rnx$0$)_ܡ 	=a  Bad_alloc
thisa!      hff.copy_arg2      &  fa!      hf$$    .   sa   B000~Bad_alloc
this.cdtor2      &  _a!      hf%$    <   a   d000Lo 0V/AV+I         h$       SQVWU   EUUE    EEEE]_^Y[s	 V$V$
  6    P W?$dt:Logic_error$n()_;         h$       SQVWU   EUEEE]_^Y[ҝ VS
  P       W?$ct:BaseException$n(rnx$0$)_% 	a  gic_error
thisa!      hf_.copy_arg2      &  _a!      hf&$    .   -b   B000~Logic_error
this.cdtor2      &  ;a!      hf'$    .   b   A000B
 /V*@V;         h$       SQVWU   EUEEE]_^Y[ѝ VS
  7    M W?$dt:BaseException$n()_ ;         h$       SQVWU   EUEEE]_^Y[Н VS
  P      W?$ct:bool$n(rnx$0$)_ 	b  aseException
thisa!      hf;.copy_arg2      &  ;a!      hf($    .   b   B000~BaseException
this.cdtor2      &  'a!      hf$    8   Dc   203 2VCVE         h$       SQVWU   EUEEEEE]_^Y[ VS
  8    J W?$aa:bool$n(rnx$0$)rn$0$Ɉ4                                                               b          l          v                                                                                          2          @  xB  ,8DP\htE W?$Wvf0bo0:Janitor$$nx[]pn()vt                	  V!V% W?$Wvf0ao0:Matrix$$nx[]pn()vٌ1 .W?search$:GeneralMatrix$n.x(pnx$BaseMatrix$$)i Ԗ# !W?search$:BaseMatrix$n.x(pnx$1$)i	 V"2 /W?Evaluate$:GeneralMatrix$n($MatrixType$$)pn$1$ ; 9W?Evaluate$:BaseMatrix$n($MatrixType$$)pn$GeneralMatrix$$	 V"5 2W?LogDeterminant$:GeneralMatrix$n.x()$LogAndSign$$ 1 /W?LogDeterminant$:BaseMatrix$n.x()$LogAndSign$$Έ	 V"3 0W?MaximumAbsoluteValue1$:GeneralMatrix$n.x(rni)d i/ -W?MaximumAbsoluteValue1$:BaseMatrix$n.x(rni)d	 V"/ ,W?MaximumAbsoluteValue2$:Matrix$n.x(rnirni)d 2 0W?MaximumAbsoluteValue2$:BaseMatrix$n.x(rnirni)dY	 V"/ ,W?MinimumAbsoluteValue$:GeneralMatrix$n.x()d  V"jڌ3 0W?MinimumAbsoluteValue1$:GeneralMatrix$n.x(rni)d k/ -W?MinimumAbsoluteValue1$:BaseMatrix$n.x(rni)d	 V"/ ,W?MinimumAbsoluteValue2$:Matrix$n.x(rnirni)d 2 0W?MinimumAbsoluteValue2$:BaseMatrix$n.x(rnirni)d[	 V"
" W?Maximum$:GeneralMatrix$n.x()d A V"lՌ& #W?Maximum1$:GeneralMatrix$n.x(rni)d "  W?Maximum1$:BaseMatrix$n.x(rni)d	 V"" W?Maximum2$:Matrix$n.x(rnirni)d ;% #W?Maximum2$:BaseMatrix$n.x(rnirni)d	 V"" W?Minimum$:GeneralMatrix$n.x()d C V"nЌ& #W?Minimum1$:GeneralMatrix$n.x(rni)d "  W?Minimum1$:BaseMatrix$n.x(rni)d	 V"" W?Minimum2$:Matrix$n.x(rnirni)d =% #W?Minimum2$:BaseMatrix$n.x(rnirni)d	 V"  W?Trace$:Matrix$n.x()d   W?Trace$:BaseMatrix$n.x()dt	 V"* 'W?Image$:Matrix$n.x()pn$GeneralMatrix$$ і# !W?Image$:GeneralMatrix$n.x()pn$1$<	 V"H EW?Transpose$:GeneralMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$1$ b V":$ !W?Type$:Matrix$n.x()$MatrixType$$ * (W?Type$:GeneralMatrix$n.x()$MatrixType$$C	 V"- *W?MakeSolver$:Matrix$n()pn$GeneralMatrix$$ [ V"I) &W?GetRow$:Matrix$n(rn$MatrixRowCol$$)v / -W?GetRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v	 V"* 'W?NextRow$:Matrix$n(rn$MatrixRowCol$$)v s0 .W?NextRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v	 V") &W?GetCol$:Matrix$n(rn$MatrixRowCol$$)v / -W?GetCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v9	 V"' $W?GetCol$:Matrix$n(rn$MatrixColX$$)v  V"^Ռ- *W?RestoreCol$:Matrix$n(rn$MatrixRowCol$$)v B V"7+ (W?RestoreCol$:Matrix$n(rn$MatrixColX$$)v & V"8* 'W?NextCol$:Matrix$n(rn$MatrixRowCol$$)v 0 .W?NextCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v	 V"( %W?NextCol$:Matrix$n(rn$MatrixColX$$)v q. ,W?NextCol$:GeneralMatrix$n(rn$MatrixColX$$)v	 V". +W?IsEqual$:GeneralMatrix$n.x(rnx$1$)$bool$$ Έ V"/é                                                                                                                                                                    P  VVSVVVVVV V$V(V,V0V4V8V<V@VDVHVLVPVTVzXV\V`V@dVhVlVApVtVBxV|VVVVVVVVE6 3W?SameStorageType$:GeneralMatrix$n.x(rnx$1$)$bool$$ u V".1 .W?ReSizeForAdd$:GeneralMatrix$n(rnx$1$rnx$1$)v q V"-0 -W?ReSizeForSP$:GeneralMatrix$n(rnx$1$rnx$1$)v و V",+ (W?ReSize$:Matrix$n(rnx$GeneralMatrix$$)v  V"u!                          ;  VVVVVc W?CleanUp$:nricMatrix$n()v ' V""  W?$Wvf0eo0:nricMatrix$$nx[]pn()v!. +W?Image$:nricMatrix$n.x()pn$GeneralMatrix$$ 	 V"é                                                                                                                                                                    <  VVdVVVVVV V$V(V,V0V4V8V<V@VDVHVLVPVTVzXV\V`V@dVhVlVApVtVBxV|VVVVVVVVEK/ ,W?ReSize$:nricMatrix$n(rnx$GeneralMatrix$$)v b V"u!                          '  VVVVVbߖ' %W?$Wvf0jo0:SymmetricMatrix$$nx[]pn()v& #W?SumSquare$:SymmetricMatrix$n.x()d r V"bČ- *W?SumAbsoluteValue$:SymmetricMatrix$n.x()d  V"d  W?Sum$:SymmetricMatrix$n.x()d  V"f6 3W?MaximumAbsoluteValue2$:GeneralMatrix$n.x(rnirni)d 	 V"" W?Trace$:SymmetricMatrix$n.x()d 1	 V"3 0W?Image$:SymmetricMatrix$n.x()pn$GeneralMatrix$$ 	 V"W TW?Transpose$:SymmetricMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$GeneralMatrix$$ G EW?Transpose$:GeneralMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$1$Y	 V"ٌ- *W?Type$:SymmetricMatrix$n.x()$MatrixType$$ I	 V"' $W?MakeSolver$:GeneralMatrix$n()pn$1$ ψ V"2 /W?GetRow$:SymmetricMatrix$n(rn$MatrixRowCol$$)v %	 V"݌2 /W?GetCol$:SymmetricMatrix$n(rn$MatrixRowCol$$)v ?	 V"ڌ0 -W?GetCol$:SymmetricMatrix$n(rn$MatrixColX$$)v # V"^4 1W?RestoreCol$:SymmetricMatrix$n(rn$MatrixColX$$)v W V"81 .W?NextCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v  V"/ ,W?NextCol$:GeneralMatrix$n(rn$MatrixColX$$)v  V"é                                                                                                                                                                    ;  VVsVVVVVV V$V(V,V0V4V8V<V@VDVHVLVPVTVzXV\V`V@dVhVlVApVtVBxVV|VVVuVVVVVE4 1W?ReSize$:SymmetricMatrix$n(rnx$GeneralMatrix$$)v G V"u                      *  VVVV- +W?$Wvf0po0:UpperTriangularMatrix$$nx[]pn()v= :W?LogDeterminant$:UpperTriangularMatrix$n.x()$LogAndSign$$ 	 V"( %W?Trace$:UpperTriangularMatrix$n.x()d 	 V"،= :W?BandWidth$:UpperTriangularMatrix$n.x()$MatrixBandWidth$$ 1 /W?BandWidth$:BaseMatrix$n.x()$MatrixBandWidth$$҈	 V"ˌ9 6W?Image$:UpperTriangularMatrix$n.x()pn$GeneralMatrix$$ 	 V"Ռ3 0W?Type$:UpperTriangularMatrix$n.x()$MatrixType$$ Ո	 V"ӌ< 9W?Solver$:UpperTriangularMatrix$n(rn$MatrixColX$$rnx$2$)v  V"5܌8 5W?GetRow$:UpperTriangularMatrix$n(rn$MatrixRowCol$$)v 	 V"Ќ9 6W?NextRow$:UpperTriangularMatrix$n(rn$MatrixRowCol$$)v 0	 V"Ό8 5W?GetCol$:UpperTriangularMatrix$n(rn$MatrixRowCol$$)v ˈ	 V"̌6 3W?GetCol$:UpperTriangularMatrix$n(rn$MatrixColX$$)v  V"^< 9W?RestoreCol$:UpperTriangularMatrix$n(rn$MatrixRowCol$$)v  V"7é                                                                                                                                                                    9  VVVVVVVV V$V(V,V0V4V8V<V@VDVHVLVPVTVXV\V`V@dVhVlVpVtVBxV|VVVVVVVVE: 7W?ReSize$:UpperTriangularMatrix$n(rnx$GeneralMatrix$$)v ӈ V"u                      (  VVVV- +W?$Wvf0po0:LowerTriangularMatrix$$nx[]pn()v= :W?LogDeterminant$:LowerTriangularMatrix$n.x()$LogAndSign$$ 	 V"֌( %W?Trace$:LowerTriangularMatrix$n.x()d 	 V"̌= :W?BandWidth$:LowerTriangularMatrix$n.x()$MatrixBandWidth$$ 	 V"ȿ9 6W?Image$:LowerTriangularMatrix$n.x()pn$GeneralMatrix$$ 	 V"Ɍ3 0W?Type$:LowerTriangularMatrix$n.x()$MatrixType$$ ؈	 V"ǌ< 9W?Solver$:LowerTriangularMatrix$n(rn$MatrixColX$$rnx$2$)v  V"5Ќ8 5W?GetRow$:LowerTriangularMatrix$n(rn$MatrixRowCol$$)v 	 V"Č9 6W?NextRow$:LowerTriangularMatrix$n(rn$MatrixRowCol$$)v 3	 V"8 5W?GetCol$:LowerTriangularMatrix$n(rn$MatrixRowCol$$)v Έ	 V"6 3W?GetCol$:LowerTriangularMatrix$n(rn$MatrixColX$$)v  V"^< 9W?RestoreCol$:LowerTriangularMatrix$n(rn$MatrixRowCol$$)v  V"7é                                                                                                                                                                    7  VVVVVVVV V$V(V,V0V4V8V<V@VDVHVLVPVTVXV\V`V@dVhVlVpVtVBxV|VVVVVVVVEЌ: 7W?ReSize$:LowerTriangularMatrix$n(rnx$GeneralMatrix$$)v ֈ V"u                      &  VVVV& $W?$Wvf0io0:DiagonalMatrix$$nx[]pn()v6 3W?LogDeterminant$:DiagonalMatrix$n.x()$LogAndSign$$ +	 V"ʌ! W?Trace$:DiagonalMatrix$n.x()d ш	 V"6 3W?BandWidth$:DiagonalMatrix$n.x()$MatrixBandWidth$$ /	 V"ȳ2 /W?Image$:DiagonalMatrix$n.x()pn$GeneralMatrix$$ 	 V"V SW?Transpose$:DiagonalMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$GeneralMatrix$$ 	 V"Ƴ, )W?Type$:DiagonalMatrix$n.x()$MatrixType$$ 	 V"5 2W?Solver$:DiagonalMatrix$n(rn$MatrixColX$$rnx$2$)v  V "51 .W?GetRow$:DiagonalMatrix$n(rn$MatrixRowCol$$)v ň	 V"2 /W?NextRow$:DiagonalMatrix$n(rn$MatrixRowCol$$)v D	 V"1 .W?GetCol$:DiagonalMatrix$n(rn$MatrixRowCol$$)v ߈	 V"/ ,W?GetCol$:DiagonalMatrix$n(rn$MatrixColX$$)v È V"^2 /W?NextCol$:DiagonalMatrix$n(rn$MatrixRowCol$$)v ^	 V"¯0 -W?NextCol$:DiagonalMatrix$n(rn$MatrixColX$$)v B	 V"íé                                                                                                                                                                    6  VVVVVVVV V$V(V,V0V4V8V<V@VDVHVLVPVTVXV\V`V@dVhVlV pVtVBxV|VVVCVDVVVVE3 0W?ReSize$:DiagonalMatrix$n(rnx$GeneralMatrix$$)v  V"u{                      %  VVVVڌ W?CleanUp$:RowVector$n()v  V"֖! W?$Wvf0do0:RowVector$$nx[]pn()v- *W?Image$:RowVector$n.x()pn$GeneralMatrix$$ 	 V	"Q NW?Transpose$:RowVector$n(pn$TransposedMatrix$$$MatrixType$$)pn$GeneralMatrix$$ 	 V
"Ʀ' $W?Type$:RowVector$n.x()$MatrixType$$ ܈	 V", )W?GetCol$:RowVector$n(rn$MatrixRowCol$$)v ҈	 V"* 'W?GetCol$:RowVector$n(rn$MatrixColX$$)v  V"^. +W?RestoreCol$:RowVector$n(rn$MatrixColX$$)v  V"8- *W?NextCol$:RowVector$n(rn$MatrixRowCol$$)v Q	 V"¥+ (W?NextCol$:RowVector$n(rn$MatrixColX$$)v 5	 V"ãé                                                                                                                                                                    5  VVVVVVVV V$V(V,V0V4V8V<V@VDVHVLVPVTVzXV	\V
`V@dVhVlVApVtVBxV|VVVVVVVVE. +W?ReSize$:RowVector$n(rnx$GeneralMatrix$$)v ڈ V"uq W?ReSize$:RowVector$n(ii)v ! V"?!                             VVVVV W?CleanUp$:ColumnVector$n()v c V"˖$ "W?$Wvf0go0:ColumnVector$$nx[]pn()v[0 -W?Image$:ColumnVector$n.x()pn$GeneralMatrix$$ Y	 V"T QW?Transpose$:ColumnVector$n(pn$TransposedMatrix$$$MatrixType$$)pn$GeneralMatrix$$ v	 V"ƛ* 'W?Type$:ColumnVector$n.x()$MatrixType$$ 	 V"é                                                                                                                                                                    4  VVVVVVVV V$V(V,V0V4V8V<V@VDVHVLVPVTVzXV\V`V@dVhVlVApVtVBxV|VVVVVVVVE1 .W?ReSize$:ColumnVector$n(rnx$GeneralMatrix$$)v  V"uk  W?ReSize$:ColumnVector$n(ii)v  V"?!                            VVVVV"  W?$Wvf0eo0:BandMatrix$$nx[]pn()vX2 /W?LogDeterminant$:BandMatrix$n.x()$LogAndSign$$ ݈	 V" W?Trace$:BandMatrix$n.x()d 	 V"2 /W?BandWidth$:BandMatrix$n.x()$MatrixBandWidth$$ 	 V"ȓ. +W?Image$:BandMatrix$n.x()pn$GeneralMatrix$$ T	 V"4 1W?SimpleAddOK$:BandMatrix$n(pnx$GeneralMatrix$$)s و V".( %W?Type$:BandMatrix$n.x()$MatrixType$$ 	 V"1 .W?MakeSolver$:BandMatrix$n()pn$GeneralMatrix$$ ވ V"I- *W?GetRow$:BandMatrix$n(rn$MatrixRowCol$$)v w	 V ". +W?NextRow$:BandMatrix$n(rn$MatrixRowCol$$)v 	 V!"- *W?GetCol$:BandMatrix$n(rn$MatrixRowCol$$)v 	 V""+ (W?GetCol$:BandMatrix$n(rn$MatrixColX$$)v u V#"^v1 .W?RestoreCol$:BandMatrix$n(rn$MatrixRowCol$$)v ň V$"76 3W?SetParameters$:BandMatrix$n(pnx$GeneralMatrix$$)v  V%"9é                                                                                                                                                                    3  VVVVVVVV V$V(V,V0V4V8V<V@VDVHVLVPVTVXV\V`VdVhVlVApV tVBxV!|V"V#V$VVVVV%
@ =W?SameStorageType$:BandMatrix$n.x(rnx$GeneralMatrix$$)$bool$$ 5 3W?SameStorageType$:GeneralMatrix$n.x(rnx$1$)$bool$$l	 V&"΂; 8W?ReSizeForAdd$:BandMatrix$n(rnx$GeneralMatrix$$rnx$2$)v 0 .W?ReSizeForAdd$:GeneralMatrix$n(rnx$1$rnx$1$)vh	 V'"π: 7W?ReSizeForSP$:BandMatrix$n(rnx$GeneralMatrix$$rnx$2$)v / -W?ReSizeForSP$:GeneralMatrix$n(rnx$1$rnx$1$)vЈ	 V("~ W?ReSize$:BandMatrix$n(iii)v u!                            V&V'V(VV)ǖ' %W?$Wvf0jo0:UpperBandMatrix$$nx[]pn()v=7 4W?LogDeterminant$:UpperBandMatrix$n.x()$LogAndSign$$ ǈ	 V*"3 0W?Image$:UpperBandMatrix$n.x()pn$GeneralMatrix$$ >	 V+"- *W?Type$:UpperBandMatrix$n.x()$MatrixType$$ 	 V,"6 3W?Solver$:UpperBandMatrix$n(rn$MatrixColX$$rnx$2$)v D V-"5é                                                                                                                                                                    /  VVVVV*VVV V$V(V,V0V4V8V<V@VDVHVLVPVTVXV+\V`VdV,hV
lV-pV tVBxV!|V"V#V$VVVVV%$ !W?ReSize$:UpperBandMatrix$n(iii)v _ W?ReSize$:BandMatrix$n(iii)vl	 V."v!                            V&V'V(VV.Ö' %W?$Wvf0jo0:LowerBandMatrix$$nx[]pn()v@7 4W?LogDeterminant$:LowerBandMatrix$n.x()$LogAndSign$$ ʈ	 V/"3 0W?Image$:LowerBandMatrix$n.x()pn$GeneralMatrix$$ A	 V0"- *W?Type$:LowerBandMatrix$n.x()$MatrixType$$ 	 V1"6 3W?Solver$:LowerBandMatrix$n(rn$MatrixColX$$rnx$2$)v G V2"5é                                                                                                                                                                    -  VVVVV/VVV V$V(V,V0V4V8V<V@VDVHVLVPVTVXV0\V`VdV1hVlV2pV tVBxV!|V"V#V$VVVVV%$ !W?ReSize$:LowerBandMatrix$n(iii)v b	 V3"q!                            V&V'V(VV3+ )W?$Wvf0no0:SymmetricBandMatrix$$nx[]pn()v; 8W?LogDeterminant$:SymmetricBandMatrix$n.x()$LogAndSign$$ 	 V4"* 'W?SumSquare$:SymmetricBandMatrix$n.x()d  V5"b`1 .W?SumAbsoluteValue$:SymmetricBandMatrix$n.x()d  V6"d]$ !W?Sum$:SymmetricBandMatrix$n.x()d r V7"fZ& #W?Trace$:SymmetricBandMatrix$n.x()d 	 V8"; 8W?BandWidth$:SymmetricBandMatrix$n.x()$MatrixBandWidth$$ 	 V9"u7 4W?Image$:SymmetricBandMatrix$n.x()pn$GeneralMatrix$$ 	 V:"[ XW?Transpose$:SymmetricBandMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$GeneralMatrix$$ 	 V;"u= :W?SimpleAddOK$:SymmetricBandMatrix$n(pnx$GeneralMatrix$$)s 
 V<".1 .W?Type$:SymmetricBandMatrix$n.x()$MatrixType$$ ̈	 V="{: 7W?MakeSolver$:SymmetricBandMatrix$n()pn$GeneralMatrix$$  V>"Ip6 3W?GetRow$:SymmetricBandMatrix$n(rn$MatrixRowCol$$)v 	 V?"x6 3W?GetCol$:SymmetricBandMatrix$n(rn$MatrixRowCol$$)v 	 V@"u4 1W?GetCol$:SymmetricBandMatrix$n(rn$MatrixColX$$)v  VA"^X8 5W?RestoreCol$:SymmetricBandMatrix$n(rn$MatrixColX$$)v ڈ VB"8}? <W?SetParameters$:SymmetricBandMatrix$n(pnx$GeneralMatrix$$)v Ј VC"9{é                                                                                                                                                                    ,  VV,VVV4V5V6V7 V.$V(V,V/0V4V8V0<V@VDV1HVLVPV8TV9XV:\V;`V<dV=hV>lVApV?tVBxVV|V@VAV2VBVVVVCI FW?SameStorageType$:SymmetricBandMatrix$n.x(rnx$GeneralMatrix$$)$bool$$ 	 VD"dD AW?ReSizeForAdd$:SymmetricBandMatrix$n(rnx$GeneralMatrix$$rnx$2$)v 	 VE"bC @W?ReSizeForSP$:SymmetricBandMatrix$n(rnx$GeneralMatrix$$rnx$2$)v 	 VF"`8 5W?ReSize$:SymmetricBandMatrix$n(rnx$GeneralMatrix$$)v ʈ VG"u;                        VDVEVFVG,& $W?$Wvf0io0:IdentityMatrix$$nx[]pn()vw6 3W?LogDeterminant$:IdentityMatrix$n.x()$LogAndSign$$  	 VH"{% "W?SumSquare$:IdentityMatrix$n.x()d  VI"bL, )W?SumAbsoluteValue$:IdentityMatrix$n.x()d  VJ"dI! W?Trace$:IdentityMatrix$n.x()d 	 VK"o6 3W?BandWidth$:IdentityMatrix$n.x()$MatrixBandWidth$$ 	 VL"b2 /W?Image$:IdentityMatrix$n.x()pn$GeneralMatrix$$ w	 VM"lV SW?Transpose$:IdentityMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$GeneralMatrix$$ 	 VN"b, )W?Type$:IdentityMatrix$n.x()$MatrixType$$ 	 VO"i5 2W?Solver$:IdentityMatrix$n(rn$MatrixColX$$rnx$2$)v } VP"5r1 .W?GetRow$:IdentityMatrix$n(rn$MatrixRowCol$$)v 	 VQ"f2 /W?NextRow$:IdentityMatrix$n(rn$MatrixRowCol$$)v 	 VR"d1 .W?GetCol$:IdentityMatrix$n(rn$MatrixRowCol$$)v 	 VS"b/ ,W?GetCol$:IdentityMatrix$n(rn$MatrixColX$$)v  VT"^E2 /W?NextCol$:IdentityMatrix$n(rn$MatrixRowCol$$)v 3	 VU"_0 -W?NextCol$:IdentityMatrix$n(rn$MatrixColX$$)v 	 VV"]é                                                                                                                                                                    +  VV;VVVHVIVJV> V$V(V,V0V4V8V<V@VDVHVLVPVKTVLXVM\VN`V@dVOhV?lVPpVQtVBxVR|VSVTVCVDVUVVVVEZ3 0W?ReSize$:IdentityMatrix$n(rnx$GeneralMatrix$$)v  VW"u+                        VVVVW% #W?$Wvf0ho0:ReturnMatrixX$$nx[]pn()v1 .W?search$:ReturnMatrixX$n.x(pnx$BaseMatrix$$)i 	 VX"m? <W?Evaluate$:ReturnMatrixX$n($MatrixType$$)pn$GeneralMatrix$$ 	 VY"k2 /W?LogDeterminant$:BaseMatrix$n.x()$LogAndSign$$ ׈ VZ"! W?SumSquare$:BaseMatrix$n.x()d  V["( %W?SumAbsoluteValue$:BaseMatrix$n.x()d  V\" W?Sum$:BaseMatrix$n.x()d ; V]", )W?MaximumAbsoluteValue$:BaseMatrix$n.x()d 4 V^"0 -W?MaximumAbsoluteValue1$:BaseMatrix$n.x(rni)d  V_"3 0W?MaximumAbsoluteValue2$:BaseMatrix$n.x(rnirni)d b V`", )W?MinimumAbsoluteValue$:BaseMatrix$n.x()d 6 Va"0 -W?MinimumAbsoluteValue1$:BaseMatrix$n.x(rni)d  Vb"3 0W?MinimumAbsoluteValue2$:BaseMatrix$n.x(rnirni)d d Vc" W?Maximum$:BaseMatrix$n.x()d  Vd"#  W?Maximum1$:BaseMatrix$n.x(rni)d  Ve"& #W?Maximum2$:BaseMatrix$n.x(rnirni)d  Vf" W?Minimum$:BaseMatrix$n.x()d  Vg"#  W?Minimum1$:BaseMatrix$n.x(rni)d 
 Vh"& #W?Minimum2$:BaseMatrix$n.x(rnirni)d  Vi"5 2W?BandWidth$:ReturnMatrixX$n.x()$MatrixBandWidth$$ x	 Vj"De                                                                                                no  V?V@VXVYVZV[V\V] V^$V_(V`,Va0Vb4Vc8Vd<Ve@VfDVgHVhLViPV=TVj/% #W?$Wvf0ho0:GeneralMatrix$$nx[]pn()v. +W?GetCol$:GeneralMatrix$n(rn$MatrixColX$$)v & k Pk\é                                                                                                                                                                    )  VVUVVVVVV V$V(V,V0V4V8V<V@VDVHVLVPV=TVzXVd\V`V@dVihVlVApVUtVBxVV|VVkVCVDVVVVE                        VVVVhz W?CleanUp$:CroutMatrix$n()v Ĉ Vl"r# !W?$Wvf0fo0:CroutMatrix$$nx[]pn()vK W?$dt:CroutMatrix$n()_ 0W?LogDeterminant$:CroutMatrix$n.x()$LogAndSign$$ 	 Vn"U) &W?Type$:CroutMatrix$n.x()$MatrixType$$ 	 Vo"I2 /W?Solver$:CroutMatrix$n(rn$MatrixColX$$rnx$2$)v  Vp"5R. +W?GetRow$:CroutMatrix$n(rn$MatrixRowCol$$)v ݈	 Vq"F. +W?GetCol$:CroutMatrix$n(rn$MatrixRowCol$$)v 	 Vr"C9 6W?IsEqual$:CroutMatrix$n.x(rnx$GeneralMatrix$$)$bool$$ C- +W?IsEqual$:GeneralMatrix$n.x(rnx$1$)$bool$$ň	 Vs"*é                                                                                                                                                                    (  VlVmVVVnVVV V$V(V,V0V4V8V<V@VDVHVLVPV=TVzXVd\V`V@dVohVlVppVqtVBxVV|VrVVCVDVVVsVE4                        VVVVhz& $W?$Wvf0io0:SimpleIntArray$$nx[]pn()v W?$dt:SimpleIntArray$n()_                   VOVt"  W?$Wvf0eo0:BaseMatrix$$nx[]pn()vR W?.fn_init$n()v 'e                                                                                                io  V?VBVyV[VZV[V\V] V^$V_(V`,Va0Vb4Vc8Vd<Ve@VfDVgHVhLViPV=TVz W?$Wcm013$nx[]uc9             W?$Wcm016$nx[]uc6                                                                                                                                      ) BVUPVU^VUlVSzVSVSVUVU( R                                                                                                                  = VUVU VU.VU<VUJVUXVUfVUtVUVUVSVS                                                                                                                   B  VSVSVS*VS8VUFVUTVUbVpV~VVVVꗡ                                                                                                                `= 
VUVU&VU4VUBVUPVU^VBlVBzVBVVBVBI X                                                                                                                  = VUVU VU.VU<VUJVUXVSfVStVUVUVUVU                                                    
         
         
         
         
         
         
         
         
         
          E  VUVBVU*VU8V%FV%PV)ZV)dV)nV)xV)V)V)V)V)V)$   
         
         
           V)V)V)& $W?$Wth0lnrn$VectorException$$$nx[]uc! $W?$Wts0lnrn$VectorException$$$nx[]uc "W?$Wts0jn$VectorException$$$nx[]uc W?$Wts0fn$Logic_error$$$nx[]uc  W?$Wts0hn$BaseException$$$nx[]uc 1                                            VvVwVxVy<) 'W?$Wth0onrn$NotSquareException$$$nx[]ucQ 'W?$Wts0onrn$NotSquareException$$$nx[]uc %W?$Wts0mn$NotSquareException$$$nx[]uc A1                                            VzV{VxVy4* (W?$Wth0pnrn$NotDefinedException$$$nx[]ucS (W?$Wts0pnrn$NotDefinedException$$$nx[]uc &W?$Wts0nn$NotDefinedException$$$nx[]uc 1                                            V|V}VxVy06 4W?$Wth11nrn$IncompatibleDimensionsException$$$nx[]uck 4W?$Wts11nrn$IncompatibleDimensionsException$$$nx[]uc 2W?$Wts0zn$IncompatibleDimensionsException$$$nx[]uc 1                                            V~VVxVy,' %W?$Wth0mnrn$ProgramException$$$nx[]ucM %W?$Wts0mnrn$ProgramException$$$nx[]uc #W?$Wts0kn$ProgramException$$$nx[]uc 1                                            VVVxVy(( &W?$Wth0nnrn$InternalException$$$nx[]ucQO &W?$Wts0nnrn$InternalException$$$nx[]uc $W?$Wts0ln$InternalException$$$nx[]uc 1                                            VVVxVy$"  W?$Wth0hnrn$Logic_error$$$nx[]uc،#  W?$Wts0hnrn$Logic_error$$$nx[]uc )                                    VVxVy  W?$Wth0fnrn$Bad_alloc$$$nx[]uc? W?$Wts0fnrn$Bad_alloc$$$nx[]uc W?$Wts0dn$Bad_alloc$$$nx[]uc 7)                                    VVVyt W?$Wts0bn$Janitor$$$nx[]uc_                         V#V 	V%1 W?$Wts0an$Matrix$$$nx[]uc                         VFVG	VS3 W?$Wts0en$nricMatrix$$$nx[]uc                         VVVX	Vd$ "W?$Wts0jn$SymmetricMatrix$$$nx[]uc                         VfVh	VsҖ* (W?$Wts0pn$UpperTriangularMatrix$$$nx[]ucr                         VvV}	V* (W?$Wts0pn$LowerTriangularMatrix$$$nx[]ucu                         VV	Vg# !W?$Wts0in$DiagonalMatrix$$$nx[]uc                         VV	V+ W?$Wts0dn$RowVector$$$nx[]uc                         VV	V! W?$Wts0gn$ColumnVector$$$nx[]ucF                         VV	V W?$Wts0en$BandMatrix$$$nx[]ucC                         | VV	Vn$ "W?$Wts0jn$UpperBandMatrix$$$nx[]uc(                         { VV	V	$ "W?$Wts0jn$LowerBandMatrix$$$nx[]uc+                         z VV	VҖ( &W?$Wts0nn$SymmetricBandMatrix$$$nx[]uck                        } VV 	V,# !W?$Wts0in$IdentityMatrix$$$nx[]ucb                         V3V8	V;j"  W?$Wts0hn$ReturnMatrixX$$$nx[]uc                         V	V@ W?$Wts0an$Tracer$$$nx[]uc                        	 V	V& $W?$Wts0lnrn$VectorException$$$nx[]uc             Vw($ "W?$Wts0jn$VectorException$$$nx[]uc                         VV	V!  W?$Wts0fn$Logic_error$$$nx[]uc" W?.tdctor$:Logic_error$n()rn$1$ Έ 8                         VV+	V*9"  W?$Wts0hn$BaseException$$$nx[]uc$ !W?.tdctor$:BaseException$n()rn$1$  7                         VV	Vt) 'W?$Wts0onrn$NotSquareException$$$nx[]uc             V{$' %W?$Wts0mn$NotSquareException$$$nx[]uc                         V	V  W?$Wts0fn$CroutMatrix$$$nx[]uc                     $   k V	Vm* (W?$Wts0pnrn$NotDefinedException$$$nx[]uc             V}"( &W?$Wts0nn$NotDefinedException$$$nx[]uc                         V	V6 4W?$Wts11nrn$IncompatibleDimensionsException$$$nx[]uc             V 4 2W?$Wts0zn$IncompatibleDimensionsException$$$nx[]ucO                          VV	VS W?$Wts0dn$MatrixRow$$$nx[]uc                        m VP	VR0' %W?$Wts0mnrn$ProgramException$$$nx[]uc             V% #W?$Wts0kn$ProgramException$$$nx[]uc                         VV	V( &W?$Wts0nnrn$InternalException$$$nx[]ucF             V& $W?$Wts0ln$InternalException$$$nx[]uc,                         V	V"  W?$Wts0hnrn$Logic_error$$$nx[]uc             Vx'  W?$Wts0fnrn$Bad_alloc$$$nx[]uc             V W?$Wts0dn$Bad_alloc$$$nx[]uc  W?.tdctor$:Bad_alloc$n()rn$1$ ؈ 6                         VV0	V/-# !W?$Wts0in$SimpleIntArray$$$nx[]uc   	    j 
Z?  P⡲     %   C   ;   \        i        4    O  l P   x   y  7   e   S i    Q    3       c     b  (   ,   -  .  /  0 | 1 u 2 b 3  4   5  6 j 7 _  8 @ 9      @ ~   9/home/henthorn/AUV/auv-qnx/auv/altex/onboard/ne g  wmat/newmat4.cxx /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/VE         h$       SQVWU   EUEEEEE]_^Y[ VSS  W?$ct:SimpleIntArray$n(rnx$0$)_>   %W?ReSize$:SimpleIntArray$n(i$bool$$)v>   @
  9    H X  IC accessing matrix with unset dimensions invalid array length array index out of range array index out of range array lengths differ in copy         	                u VI	Vt0 W?true$nx$bool$$     W?false$nx$bool$$          @     Vu) W?.mod_init$npn()v     ơ 	nc  00bool	6thisa!      hf'.copy_arg2      &  'a!      hf#$    8   c   2000operator=	6thisa!      hf'.copy_arg -V>z
 
   /v   3  FFFfF_F; "  newmat/newmat.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/controlw.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmatrc.h b 	_fltused_ __init_387_emulator __8087 ___wcpp_2_data_stab_init_fun_ __compiled_under_generic  math387r	 emu387g TMR  t                                                                                                                                                                                                                                                                              A ?/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat3.cxxs 3sOp	 DCPPƈF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/controlw.hF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmatrc.hψF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/boolean.hRD +j<</home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.h- v %/usr/watcom/10.6/usr/include/stdlib.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.hNG j<?/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat3.cxx   CODEDATABSSDGROUP_TEXT	 +   O CONSTי	    CONST2	 iN    _DATA	     	 _BSS	    
 XIB	 I     XIÙ	 I    XIE|	 I     DEBSYM	$$SYMBOLS	  ^'   DEBTYP$$TYPES	  B   5 
        enumunionstructclass__segmentchar intunsigned int#'0Fr F`    g"i__indexg"i__delta	gk__fnP  QHaveStore 
   QStoreHereQDirectPartQStoreOnExitQLoadOnEntryLSF LSFP QIBCQACtQSBQLBQ)UBQ	BMQCVQRVR IdQ?DgQSmQRtQLTQ!UTQ US .#0P R Ones	Q@LUDeco 
c  Q UpperQLowerQBandQSymmetricQDiagonalQValidAttribute Attribute' long_Real Realr F" #onexit_t 	wchar_t
 size_t	  boolH'r(H'Fr*+B W?$aa:bool$n(rnx$0$)rn$0$ $__wcpp_2_undefined_member_function__  H2 W?$ct:bool$n(rnx$0$)_ __wcpp_2_undefed_cdtor__  C W?$oc:bool$n.x()i  D% W?$cv:bool$n.x()i W?$ct:bool$n()_  ? W?$ct:bool$n(pnxv)_ ƈ > W?$ct:bool$n(xi)_  
  H'r- r H'H'r01`    g!      2operator=g!      2boolg!      /operator!g!      /operator int g!      .boolg!      ,boolg!      )bool
gkvaluea "V6VEVYVqVVV	ۡ 
  3& W?true$nx$bool$$ W?false$nx$bool$$ ʌ __CHK ӡ@     h       SQRVWU               1Ҹ        ]_^ZY[ VV
#V	*V/V	          '    W?$ct:bool$n(xi)_X         h(       SQVWU   EU} t	E   E    EUEEE]_^Y[: VR	       W?$cv:bool$n.x()iۡ 	          4true      4false2      $    :        5  .fn_init2      &  'a!      hf$    L   H    )000bool	6thisb2      &  'a!      hf%$    /    	   /0 V
VTBV	SVZ W?$dt:BaseException$n()_ W?$ct:BaseException$n(rnx$0$)_ W?what$:BaseException$n()pnxa  : W?$ct:BaseException$n(pnxa)_ K 
   'boolr F'FFr8r  BaseExceptionH;r<8r8 H;H;r?@r `
    g!      B~BaseExceptiong!      ABaseExceptiong!      >whatg!      =BaseExceptiont XVqVVV&  W?AddInt$:BaseException$n(i)v # 8' $W?AddMessage$:BaseException$n(pnxa)v - 7F W?Select$:BaseException$nul &____wcpp_2_data_undefined_member_data_  $ W?LastOne$:BaseException$ni l " W?SoFar$:BaseException$ni K !#  W?what_error$:BaseException$npna t 
_  g!      :AddIntg!      9AddMessageg!      Selectg!      LastOneg!      SoFarg!      7what_errorΝ VV*V;VMV]V;         h$       SQRVWU   EE EE]_^ZY[À VR	      - +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa. +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa  
  Cn W?$dt:Logic_error$n()_ W?$ct:Logic_error$n(rnx$0$)_ W?$ct:Logic_error$n(pnxa)_ W?Select$:Logic_error$nul O -         SQRVWU   E    E]_^ZY[	      + )W?$Wdf0c$ctn(pnxa)_0$:Logic_error$n()pnxa9, )W?$Wdf0c$ctn(pnxa)_0$:Logic_error$n()pnxa B 
  r8 KLogic_errorHErF8HEHErHI`    i" ;g!      B~Logic_errorg!      JLogic_errorg!      GLogic_errorg!      Select  ControlWordHLrM HLrO LControlWordٝ 8VOVeV{Vy#  W?$aa:ControlWord$n(rnx$0$)rn$0$  + W?$ct:ControlWord$n(rnx$0$)_ ߈ 'Q W?$oc:ControlWord$n.x()i W?$oj:ControlWord$n.x()i W?$oq:ControlWord$n.x()$0$  "'  W?$or:ControlWord$n.x($0$)$0$ l #& 
  rQQrQr4QrQ HLHLrVWHLHLrYZ`    g!      [operator=g!      XControlWordg!      /operator!g!      /operator+g!      Uoperator~g!      Roperator^g!, 5VIV_V sV!V"V#$ !W?$rd:ControlWord$n.x($0$)$bool$$ ψ $%^ !W?$rf:ControlWord$n.x($0$)$bool$$ W?$ad:ControlWord$n($0$)v W?$oi:ControlWord$n.x($0$)$0$  '"; W?$ac:ControlWord$n($0$)v W?$oj:ControlWord$n.x($0$)$0$ : )  W?$ab:ControlWord$n($0$)v : *9 W?$of:ControlWord$n.x($0$)$0$ W?$ct:ControlWord$n(i)_ U 
2        Toperator<=g!      Toperator>=g!      Soperator-=g!      Roperator-g!      Soperator+=g!      Roperator+g!      Soperator*=g!      Roperator*g!      PControlWord%  V$V%*V&?V'SV(hV)|V*V+V, W?$ct:ControlWord$n()_  -# 
  g!      NControlWordgkcw V--         SQRVWU   E    E]_^ZY[	       W?$ct:ControlWord$n(i)_G 
X  \ 	   0operator int 	6this2      &  ;$    !    	   D0 __defarg2      &  E$    !   	   D0 __defarg2      &  La!      hf%$    6   1   P000ControlWord VEVpV,B         h$       SQVWU   EUEUEEE]_^Y[ð VR	  	     W?$of:ControlWord$n.x($0$)$0$oK         h        QVWU   EU]E U#]    E]_^Yo	 V1V,         ݖ W?$ac:ControlWord$n($0$)v0 	j  	]thisi2      &  La!      hf%$    ?      R0000operator*	^thisa!      hfL.returna!      hfQi2      &  La!      hf#$    /      S 00ope V+"`xV(1;         h        SQVWU   EUEE	]_^Y[ VR	       W?$ad:ControlWord$n($0$)v/B         h        SQVWU   EUE U#E)]_^Y[Ò VR	      # !W?$rf:ControlWord$n.x($0$)$bool$$ġ 	%  rator+=	^thisa!      hfQi2      &  La!      hf#$    6   O   S 00operator-=	^thisa!      hfQi2      &  La!      hf&$    W      T0000operatoÝ $V&5q~V%qc         h$       QVWU   EU]E U#E;u	E   E    UE    E]_^Yu	 VIV		      } W?$oj:ControlWord$n.x()i;         h$       SQRVWU   EE EE]_^ZY[x VR	  $    s W?$oc:ControlWord$n.x()i 	  r>=	^thisa!      hf'.returna!      hfQi2      &  La!      hf!$    /   	   /00operator+	^this2      &  La!      hf!$    E   d	   /00operator!} +8V!I~V ( %W?$ct:ArrayLengthSpecifier$n(rnx$0$)_ O .#  W?$ct:ArrayLengthSpecifier$n(i)_  / 
  FLFLF!r F`Fa   GeneralMatrixFcrd   GeneralMatrixHfrg Hf  ArrayLengthSpecifierHjrkHjHjrmn`    g!      oArrayLengthSpecifierg!      lArrayLengthSpecifier	 V.V/Z' $W?Value$:ArrayLengthSpecifier$n.x()i K 0  
  g!      /Value
gkvalue V0 
Q  p 
   jArrayLengthSpecifierriqrd!r!rdr_ r   MatrixTypeHxry Hxr{Hxr}4Hx   MatrixTypeHrHrr rHrHrr4r4 ' 
  r r rd    BaseMatrixFrrd  AddedMatrixH  BaseMatrix BaseMatrixF	rr rd  MatrixBandWidthHrHr   MatrixBandWidth#  W?$ct:MatrixBandWidth$n(rnx$0$)_ j 1" W?Lower$:MatrixBandWidth$n.x()i Z 2" W?Upper$:MatrixBandWidth$n.x()i W 3+ (W?$rb:MatrixBandWidth$n.x(rnx$0$)$bool$$  4+ (W?$ra:MatrixBandWidth$n.x(rnx$0$)$bool$$  5  W?t$:MatrixBandWidth$n.x()$1$  6, )W?minimum$:MatrixBandWidth$n.x(rnx$1$)$1$ r 7 
:  Hrr Hr4HHr`    g!      MatrixBandWidthg!      /Lowerg!      /Upperg!      operator!=g!      operator==g!      tg!       5V1PV2`V3pV4V5V6V7' $W?$of:MatrixBandWidth$n.x(rnx$0$)$0$  8' $W?$oj:MatrixBandWidth$n.x(rnx$0$)$0$  9 W?$ct:MatrixBandWidth$n(xi)_ a :! W?$ct:MatrixBandWidth$n(xixi)_ | ; 
  minimumg!      operator*g!      operator+g!      MatrixBandWidthg!      MatrixBandWidth	aupper	a lowerr V8"V97V:RV; 
    
)   $ !W?$ct:MultipliedMatrix$n(rnx$0$)_ Ĉ <
 W?IncrMat$:MatrixRowCol$n()v s 
d	  r HHr  MultipliedMatrixH	rrHHr`    i" g!      MultipliedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ]V<V=V=a4 1W?$ct:MultipliedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  > 

  &ga"ia!      hf~MultipliedMatrixga"ia!      hfsearchg!      MultipliedMatrixgkb__vfptrg"idgm2g"ibm2g"idgm1g"ibm1G 
V=0V=EV>Y 
{	   W?$ct:AddedMatrix$n(rnx$0$)_  ?/ ,W?$ct:AddedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ D @ 

  `    i" g!      AddedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!      hf~AddedMatrixg!      AddedMatrixgkb__vfptr> V?/V=MV=jV=V@Q 
  X$ !W?$ct:SubtractedMatrix$n(rnx$0$)_ ̈ A 
O   AddedMatrixHr MultipliedMatrixHr  SubtractedMatrixH	rHHr`    i" g!      SubtractedMatrixga"ia!      hfEvaluate֝	 ~VAV=:4 1W?$ct:SubtractedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  BT 
  &ga"ia!      hf~SubtractedMatrixg!      SubtractedMatrixgkb__vfptrҝ	 
V=*VB# 
  q& #W?$ct:ConcatenatedMatrix$n(rnx$0$)_  C 
P   SubtractedMatrixHr  ConcatenatedMatrixH	rHHr`    i" g!      ConcatenatedMatrixga"ia!      hfEvaluatega"Tia!      ՝ eVCV=V=?6 3W?$ct:ConcatenatedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ ? Df 
  hfBandWidth(ga"ia!      hf~ConcatenatedMatrixg!      ConcatenatedMatrixgkb__vfptrݝ	 V=:VD 
s  ΀! W?$ct:StackedMatrix$n(rnx$0$)_ $ E 
\   ConcatenatedMatrixHr  StackedMatrixH	rHHr`    i" g!      StackedMatrixga"ia!      hfEvaluate#ga"ia!      hf~StackedMatrixU bVEV=V=P1 .W?$ct:StackedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ S F + 
  g!      StackedMatrixgkb__vfptr VFҡ 
  g! W?$ct:ShiftedMatrix$n(rnx$0$)_  G 
8   StackedMatrixHr  ShiftedMatrixHr!HHr`
    i" g!      ShiftedMatrixga"ia!      hfEvaluate#ga"ia!      hf~ShiftedMatrix3 \VG{V=V=`, )W?$ct:ShiftedMatrix$n(pnx$BaseMatrix$$d)_  Hd 
  ga"ia!      hfsearchg!      ShiftedMatrixgkb__vfptr	g"i!f
g"idgmg"ibmE	 
V=VH( 
X  ⅌  W?$ct:ScaledMatrix$n(rnx$0$)_  I 
G   ShiftedMatrixr!  ScaledMatrixHr!HHr`    i" g!      ScaledMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate"ga"ia!q VVItV=V=q+ (W?$ct:ScaledMatrix$n(pnx$BaseMatrix$$d)_ = JB 
        hf~ScaledMatrixg!      ScaledMatrixgkb__vfptr	  V=VJ3 
b  q! W?$ct:NegatedMatrix$n(rnx$0$)_ + K 
2   ScaledMatrixr!  TransposedMatrixHrHHr  NegatedMatrixHrHHr`
    i" g!      NegatedMatrixga"Tia!      hfBandWidth	 VKV='+ (W?$ct:NegatedMatrix$n(pnx$BaseMatrix$$)_ 5 L 
  ga"ia!      hfEvaluate#ga"ia!      hf~NegatedMatrixga"ia!      hfsearchg!      NegatedMatrixgkb__vfptr
g"idgmg"ibmB 
V='V=JV=_VLm 
{  H$ !W?$ct:TransposedMatrix$n(rnx$0$)_  M. +W?$ct:TransposedMatrix$n(pnx$BaseMatrix$$)_ Ĉ N 
~  `    i" g!      TransposedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate&ga"ia!      hf~TransposedMatrixg!      TransposedMatrixgkb__vfptrr VM4V=RV=oV=VN 
L  v" W?$ct:ReversedMatrix$n(rnx$0$)_  O 
1   TransposedMatrixr  NegatedMatrixr   ReversedMatrixH rH H r`    i" g!      ReversedMatrixga"ia!      hfEvaluate$ga"ia!	 pVOV=J, )W?$ct:ReversedMatrix$n(pnx$BaseMatrix$$)_  PF 
        hf~ReversedMatrixg!      ReversedMatrixgkb__vfptr	  V=VP+ 
e  O  W?$ct:SolvedMatrix$n(rnx$0$)_ x Q 
    ReversedMatrixr   InvertedMatrixH	r
  SolvedMatrixH	rHHr`    i" g!      SolvedMatrixga"Tia!      hfBandWidthga"ia!	 uVQV=@0 -W?$ct:SolvedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  R_ 
        hfEvaluate"ga"ia!      hf~SolvedMatrixg!      SolvedMatrixgkb__vfptrӝ  V=V=9VRn 
W  P" W?$ct:InvertedMatrix$n(rnx$0$)_  S- *W?$of:InvertedMatrix$n.x(d)$ScaledMatrix$$  T 
(   SolvedMatrixHrr!H	H	r`	    i" g!      InvertedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluateg!      operator*g! CVScV=V=VTj< 9W?$of:InvertedMatrix$n.x(rnx$BaseMatrix$$)$SolvedMatrix$$  U, )W?$ct:InvertedMatrix$n(pnx$BaseMatrix$$)_  Va 
        operator*$ga"ia!      hf~InvertedMatrixg!      InvertedMatrixgkb__vfptr  VUV=9VVT 
9  f W?$ct:RowedMatrix$n(rnx$0$)_  W 
0   	InvertedMatrixr   RowedMatrixHrHHr !`    i" g!      "RowedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia! TVWqV=V=k) &W?$ct:RowedMatrix$n(pnx$BaseMatrix$$)_  X@ 
        hf~RowedMatrixg!      RowedMatrixgkb__vfptrY	  V=VX& 
K  #I W?$ct:ColedMatrix$n(rnx$0$)_   Y 
   RowedMatrixr$   ColedMatrixH&r'H&H&r)*`    i" g!      +ColedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!       QVYnV=V=V=F) &W?$ct:ColedMatrix$n(pnx$BaseMatrix$$)_ 
 Z: 
  hf~ColedMatrixg!      (ColedMatrixgkb__vfptr VZ 
.  ,\  W?$ct:DiagedMatrix$n(rnx$0$)_  [롷 
   &ColedMatrixr-   DiagedMatrixH/r0H/H/r23`    i" g!      4DiagedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate"ga"ia!      G RV[pV=V=V==* 'W?$ct:DiagedMatrix$n(pnx$BaseMatrix$$)_  \< 
  hf~DiagedMatrixg!      1DiagedMatrixgkb__vfptr  V\ 
  5o W?$ct:MatedMatrix$n(rnx$0$)_  ]顲 
   /DiagedMatrixr6   MatedMatrixH8	r9H8H8r;<`	    i" g!      =MatedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!> TV]qV=V=e+ (W?$ct:MatedMatrix$n(pnx$BaseMatrix$$ii)_ 0 ^T 
        hf~MatedMatrixg!      :MatedMatrixgkb__vfptr
g"inc
g"inr	  V=V^  
  >~ 
   8MatedMatrixr?  GetSubMatrixHArB4HA   GetSubMatrixHErDFHrHHErJF!rL  MatrixInputHN   MatrixInputHPrOQHNrS_ W?$ob:MatrixInput$n(i)$0$ 1 _P W?$ob:MatrixInput$n(d)$0$ W?$dt:MatrixInput$n()_ W?$ct:MatrixInput$n(ipnd)_  b W?$ct:MatrixInput$n(rnx$0$)_ ׈ c㡚 
  rP!rP`    g!      Voperator<<g!      Uoperator<<g!      ~MatrixInputg!      TMatrixInputg!      RMatrixInput	g"i_rgknʝ V_.V`DVa[VbrVcȡ 
R  W
 
f  N1 .W?Inject$:GetSubMatrix$n(rnx$GeneralMatrix$$)v  d W?$ae:GetSubMatrix$n(d)v  e5 W?$ab:GetSubMatrix$n(d)v W?$ad:GetSubMatrix$n(d)v  g W?$ac:GetSubMatrix$n(d)v  
  rP!r!HcrZ`    i" ga"Tia!      hfBandWidthg!      [Injectg!      Yoperator/=g!      toperator*=g!      Yoperator-=g!      toperator+=g!t ,V=DVdVVelVfVgVh9 W?$aa:GetSubMatrix$n(d)v  i( %W?$ob:GetSubMatrix$n(i)$MatrixInput$$ f jߌE %W?$ob:GetSubMatrix$n(d)$MatrixInput$$ W?$ob:GetSubMatrix$n(pnxd)v  l݌* 'W?$ob:GetSubMatrix$n(rnx$BaseMatrix$$)v  m܌  W?$aa:GetSubMatrix$n(rnx$0$)v  nی* 'W?$ad:GetSubMatrix$n(rnx$BaseMatrix$$)v  oڌ* 'W?$ac:GetSubMatrix$n(rnx$BaseMatrix$$)v  p١ 
        toperator=g!      Voperator<<g!      Xoperator<<g!      Moperator<<g!      Ioperator<<g!      Koperator=g!      Ioperator-=g!      Ioperator+=g!!  ViVj*Vk@VlVVmlVnVoVpv* 'W?$aa:GetSubMatrix$n(rnx$BaseMatrix$$)v   W?$ct:GetSubMatrix$n(rnx$0$)_  rԌ  W?SetUpLHS$:GetSubMatrix$n()v S s֌5 2W?$ct:GetSubMatrix$n(pnx$BaseMatrix$$iiii$bool$$)_ ӈ tҡ 
v        Ioperator=ga"ia!      hfEvaluate"ga"ia!      hf~GetSubMatrixg!      GGetSubMatrixg!      `SetUpLHSg!      CGetSubMatrixgkb__vfptrg"i4IsSym  VqV=8V=TVrlVsVtJ 
"  g"icol_numberg"icol_skipg"irow_numberg"irow_skip 
  \d 
  AY W?$ct:LogAndSign$n(rnx$0$)_  uҌ W?Value$:LogAndSign$n.x()d  vӌ W?Sign$:LogAndSign$n.x()i  wҌ  W?LogValue$:LogAndSign$n.x()d q xь  W?ChangeSign$:LogAndSign$n()v M yС 
f  	rErErEr!   LogAndSignHarb Hard!r! HaHargh`    g!      iLogAndSigng!      `Valueg!      /Signg!      fLogValueg!      ChangeSignG [VuqVvVwVxVy- W?PowEq$:LogAndSign$n(i)v ׈ zό W?$ab:LogAndSign$n(d)v  {Ό W?$ct:LogAndSign$n(d)_  |ˌ W?$ct:LogAndSign$n()_ t }ɡq 
  g!      :PowEqg!      toperator*=g!      eLogAndSigng!      cLogAndSigng"isigngk!log_valueX VzV{)V|?V}ܡ 
  jÌ W?$ct:Janitor$n(rnx$0$)_  ~ȡ 
   aLogAndSignrk r! Hr!nHHr!pqr r Hru HHrwx  JanitorHzr{ HzHzr}~`    g!      Janitorga"ia!      hf~Janitorg!	 V~V= W?$ct:Janitor$n()_ i ǡ= 
7        |Janitorga" ia!      hfsCleanUpgkb__vfptrН	  VV= 
  U W?$ct:BaseMatrix$n(rnx$0$)_ n F W?$ct:BaseMatrix$n()_ J D@ W?IEQND$:BaseMatrix$n.x()v !W?NormInfinity$:BaseMatrix$n.x()d  
n  `7    i" z ga"ia!      hf~BaseMatrixg!      yBaseMatrixg!      vBaseMatrixg!      tIEQNDga" ia!      hfsCleanUpga"Tia!      hfBandWidthg!      ! V=2VHV^VuV=V=V W?Norm1$:BaseMatrix$n.x()d  
  `NormInfinityg!      `Norm1ga"Pia!      hfmTracega"Lia!      hfrMinimum2ga"Hia!      hfoMinimum1ga"Dia!      hfmMinimumga"@ia!      hfrMaximum2 V)V=CV=`V=}V=V= 
  ga"<ia!      hfoMaximum1ga"8ia!      hfmMaximum*ga"4ia!      hfrMinimumAbsoluteValue2*ga"0ia!      hfoMinimumAbsoluteValue1)ga",ia!      hfmMinimumAbsoluteValue 
V='V=CV=mV=V=[ 
   *ga"(ia!      hfrMaximumAbsoluteValue2*ga"$ia!      hfoMaximumAbsoluteValue1)ga" ia!      hfmMaximumAbsoluteValuega"ia!      hfmSum%ga"ia!      hfmSumAbsoluteValue 
V=4V=^V=V=V=f "W?NormFrobenius$:BaseMatrix$n.x()d  W?Determinant$:BaseMatrix$n.x()d W?AsScalar$:BaseMatrix$n.x()d n A/ ,W?Columns$:BaseMatrix$n.x(ii)$GetSubMatrix$$ Έ @- *W?Column$:BaseMatrix$n.x(i)$GetSubMatrix$$  ? 
9!  g!      `NormFrobeniusga"ia!      hfmSumSquareg!      `Determinant#ga"ia!      hflLogDeterminantg!      `AsScalarg!      ^Columnsg!      _Columng!$" V#V=;VXV=uVVV, )W?Rows$:BaseMatrix$n.x(ii)$GetSubMatrix$$ 
 >* 'W?Row$:BaseMatrix$n.x(i)$GetSubMatrix$$  =4 1W?SymSubMatrix$:BaseMatrix$n.x(ii)$GetSubMatrix$$ ͈ <3 0W?SubMatrix$:BaseMatrix$n.x(iiii)$GetSubMatrix$$ 6 ;/ ,W?AsMatrix$:BaseMatrix$n.x(ii)$MatedMatrix$$  :0 -W?AsDiagonal$:BaseMatrix$n.x()$DiagedMatrix$$  9- *W?AsColumn$:BaseMatrix$n.x()$ColedMatrix$$ ƈ 8* 'W?AsRow$:BaseMatrix$n.x()$RowedMatrix$$  7) &W?i$:BaseMatrix$n.x()$InvertedMatrix$$ - 6/ ,W?Reverse$:BaseMatrix$n.x()$ReversedMatrix$$  5 
!        ^Rowsg!      _Rowg!      ^SymSubMatrixg!      ]SubMatrixg!      @AsMatrixg!      7AsDiagonalg!      .AsColumng!      %AsRowg!      ig!      `3  VVV7VLV`VvVVVV) &W?$oi:BaseMatrix$n.x()$NegatedMatrix$$ G 4+ (W?t$:BaseMatrix$n.x()$TransposedMatrix$$ < 3* 'W?$oi:BaseMatrix$n.x(d)$ShiftedMatrix$$ ҈ 2) &W?$om:BaseMatrix$n.x(d)$ScaledMatrix$$ K 1R &W?$of:BaseMatrix$n.x(d)$ScaledMatrix$$ 'W?$oj:BaseMatrix$n.x(d)$ShiftedMatrix$$  // ,W?$ok:BaseMatrix$n.x(rnx$0$)$StackedMatrix$$ b .4 1W?$os:BaseMatrix$n.x(rnx$0$)$ConcatenatedMatrix$$ F - 
"  Reverseg!      operator-g!      tg!      operator-g!      operator/g!      operator*g!      operator+g!      operator&g!      operator|g!ŝ) V"V/VDVYVnVVV2 /W?$oi:BaseMatrix$n.x(rnx$0$)$SubtractedMatrix$$  ,2 /W?$of:BaseMatrix$n.x(rnx$0$)$MultipliedMatrix$$  +- *W?$oj:BaseMatrix$n.x(rnx$0$)$AddedMatrix$$ T * 
B#        operator-g!      operator*g!      operator+ga"ia!      hfEvaluatega"ia!      hfsearchgkb__vfptr  VV*VEV=bV=J 
  y 
  + (W?CannotConvert$:MatrixType$n.x()$bool$$ 1 )) &W?IsSymmetric$:MatrixType$n.x()$bool$$   (( %W?IsDiagonal$:MatrixType$n.x()$bool$$  '$ !W?IsBand$:MatrixType$n.x()$bool$$ R &  W?Value$:MatrixType$n.x()pnxa  %= :W?New$:MatrixType$n.x(iipn$BaseMatrix$$)pn$GeneralMatrix$$  $, )W?New$:MatrixType$n.x()pn$GeneralMatrix$$  # W?ssub$:MatrixType$n.x()$1$ q " 
#  Frdr8 `"    g!      CannotConvertg!      IsSymmetricg!      IsDiagonalg!      IsBandg!      Valueg!      Newg!      Newg!      ssub) V5VLVbVtVVVV W?sub$:MatrixType$n.x()$1$  !! W?MultRHS$:MatrixType$n.x()$1$   $ !W?AddEqualEl$:MatrixType$n.x()$1$ p  W?t$:MatrixType$n.x()$1$   W?i$:MatrixType$n.x()$1$ ˈ   W?$oc:MatrixType$n.x()$bool$$  #  W?$rb:MatrixType$n.x($0$)$bool$$ 9 #  W?$ra:MatrixType$n.x($0$)$bool$$ : #  W?$rc:MatrixType$n.x($0$)$bool$$ 8  
p$  g!      subg!      MultRHSg!      AddEqualElg!      tg!      ig!      operator!g!      operator!=g!      operator==g!      operator<g!0. VV&V<VIVVVkVVVŌ#  W?$rf:MatrixType$n.x($0$)$bool$$ 5 " W?$ok:MatrixType$n.x(rnx$0$)$0$ } " W?$os:MatrixType$n.x(rnx$0$)$0$ u " W?KP$:MatrixType$n.x(rnx$1$)$1$  " W?SP$:MatrixType$n.x(rnx$1$)$1$  " W?$of:MatrixType$n.x(rnx$0$)$0$   W?$oj:MatrixType$n.x($0$)$0$ ܈  W?$oj:MatrixType$n.x()i m #  W?SetDataLossOK$:MatrixType$n()v   
%        operator>=g!      operator&g!      operator|g!      KPg!      SPg!      operator*g!      operator+g!      /operator+g!      SetDataLossOK.  VV+V@VNV\VqVVVS W?$aa:MatrixType$n(rnx$0$)v E  W?$ct:MatrixType$n(rnx$0$)_ G   W?$ct:MatrixType$n(i$bool$$)_  
 W?$ct:MatrixType$n(i)_  	 W?$ct:MatrixType$n()_ #  W?nTypes$:MatrixType$n()i e 
 
%  g!      operator=g!      MatrixTypeg!      ~MatrixTypeg!      |MatrixTypeg!      zMatrixTypeg!      wnTypesa4DataLossOKa attribute VV/VDVYVnV 
  . 
<  x 
a&  rddFcrHrH	r4Frdrr
r r_ r r4 r4 rHrrd   MatrixColXH  LoadAndStoreFlagHr HrHr( %W?$aa:LoadAndStoreFlag$n(rnx$0$)rn$0$ L 	$ !W?$ct:LoadAndStoreFlag$n(rnx$0$)_ 8 / ,W?$ct:LoadAndStoreFlag$n(rnx$ControlWord$$)_  $ !W?$ct:LoadAndStoreFlag$n($LSF$$)_   
'  H LControlWordHrHHrHHr`    i" Lg!      operator=g!      LoadAndStoreFlagg!      LoadAndStoreFlagg!      LoadAndStoreFlag& MVbV~VV} W?$ct:LoadAndStoreFlag$n(i)_   W?$ct:LoadAndStoreFlag$n()_  > 
'  g!      LoadAndStoreFlagg!      LoadAndStoreFlagn V V) 
&   W?$ct:MatrixColX$n(rnx$0$)_ s  W?Next$:MatrixColX$n()v l X W?$dt:MatrixColX$n()_ >W?$ct:MatrixColX$n(pn$GeneralMatrix$$pnd$LoadAndStoreFlag$$i)_ *  
'   LoadAndStoreFlag
rd_r HHr  MatrixRowCol`     i" g!      MatrixColXg!      Nextg!      ~MatrixColXg!      MatrixColX	a_store UVkV{VV_ 
&  # 
(   MatrixColXHHr MatrixRowColHrHrHrHrHrHrHcr4r  ReturnMatrixXH   ReturnMatrixXHr=. +W?$ct:ReturnMatrixX$n(pnx$GeneralMatrix$$)_ ̈ ! W?$ct:ReturnMatrixX$n(rnx$0$)_   
U)  Hr`	    i" ga"Tia!      hfBandWidthg!      ReturnMatrixXg!      ReturnMatrixXga"ia!      hfEvaluate#ga"ia!      hf~ReturnMatrixXga"ia!J #V=;VTVsV=V=- 
*        hfsearchgkb__vfptr
g"idgm  V=ߡ 
%)  ѭ 
;)  ʞ! W?$ct:GeneralMatrix$n(rnx$0$)_ % ) &W?$ob:GeneralMatrix$n(i)$MatrixInput$$  ) &W?$ob:GeneralMatrix$n(d)$MatrixInput$$  
/*  r HcHcrӁHcrr HfHfr`c    i" g!      GeneralMatrixga" ia!      hfCleanUpg!      Voperator<<g!      Xoperator<<ga# ia!      U ?V^V=tVVV=a3 0W?ForReturn$:GeneralMatrix$n.x()$ReturnMatrixX$$  , )W?$cv:GeneralMatrix$n.x()$ReturnMatrixX$$ ݈  
*  hfReSize!ga# ia!      hfReSizeForSP"ga# ia!      hfReSizeForAdd%ga# ia!      hfSameStorageTypeg!      ForReturn#g!      operator ReturnMatrixX #ga# ia! V=7V=YV=wVV% "W?CheckStore$:GeneralMatrix$n.x()v  
+        hfSetParametersg!      tCheckStorega# ia!      hfIsEqual#ga"ia!      hflLogDeterminantga"Lia!      hfrMinimum2ga"Dia!      hfmMinimumga"@ia!k  V=V9V=UV=xV=V= 
C,        hfrMaximum2ga"8ia!      hfmMaximum*ga"4ia!      hfrMinimumAbsoluteValue2)ga",ia!      hfmMinimumAbsoluteValue*ga"(ia!      hfrMaximumAbsoluteValue2  V=V=9V=cV=V= 
,  )ga" ia!      hfmMaximumAbsoluteValuega"Hia!      hfoMinimum1ga"<ia!      hfoMaximum1*ga"0ia!      hfoMinimumAbsoluteValue1*ga"$ia!      hfoMaximumAbsoluteValue1H 
V=3V=PV=mV=V=B 
-  ga"ia!      hfmSum%ga"ia!      hfmSumAbsoluteValuega"ia!      hfmSumSquarega# ia!      hfNextColga# ia!      hfNextCol ga# ia!      hfRestoreCol} 
V="V=GV=fV=V=V=T 
[.   ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"xia!      hfNextRowga"tia!      hfRestoreRowga"pia!      hfGetRow V=+V=FV=aV=}V=V=Z W?$ae:GeneralMatrix$n(d)v  7 W?$ab:GeneralMatrix$n(d)v W?$ad:GeneralMatrix$n(d)v  F W?$ac:GeneralMatrix$n(d)v (W?$ai:GeneralMatrix$n(rnx$BaseMatrix$$)v G + (W?$aj:GeneralMatrix$n(rnx$BaseMatrix$$)v "  
/  ga"lia!      hfSolverga"hia!      hfMakeSolverg!      Yoperator/=g!      toperator*=g!      Yoperator-=g!      toperator+=g!      Ioperator&=g!      ޝ' 
V=%V=>VTViVVVV֌+ (W?$ab:GeneralMatrix$n(rnx$BaseMatrix$$)v * + (W?$ad:GeneralMatrix$n(rnx$BaseMatrix$$)v ( + (W?$ac:GeneralMatrix$n(rnx$BaseMatrix$$)v ) % "W?Inject$:GeneralMatrix$n(rnx$1$)v  + (W?$ob:GeneralMatrix$n(rnx$BaseMatrix$$)v   W?$ob:GeneralMatrix$n(pnxd)v . ) &W?ReleaseAndDelete$:GeneralMatrix$n()v ~ 롲 
/  Ioperator|=g!      Ioperator*=g!      Ioperator-=g!      Ioperator+=g!      [Injectg!      operator<<g!      Moperator<<g!      ReleaseAndDeleteg!ߝ$ V&V<VRVdVzVVɌ! W?Release$:GeneralMatrix$n(i)v    W?Release$:GeneralMatrix$n()v  D $W?IsZero$:GeneralMatrix$n.x()$bool$$ W?Tag$:GeneralMatrix$n.x()i    W?Protect$:GeneralMatrix$n()v ֈ $ !W?reuse$:GeneralMatrix$n()$bool$$    W?tDelete$:GeneralMatrix$n()v  " W?Store$:GeneralMatrix$n.x()pnd 4 㡲 
d0        Releaseg!      Releaseg!      IsZerog!      /Tagg!      Protectg!      reuseg!      `tDelete#ga"ia!      hf~GeneralMatrixg!      Store-  VV&V8VFVYVjVV=V " W?Storage$:GeneralMatrix$n.x()i E   W?Ncols$:GeneralMatrix$n.x()i    W?Nrows$:GeneralMatrix$n.x()i  " W?ReSize$:GeneralMatrix$n(iii)v & ߌ8 5W?CheckConversion$:GeneralMatrix$n(rnx$BaseMatrix$$)v ψ ޡ 
1  g!      /Storageg!      /Ncolsg!      /Nrowsga"dia!      hfTypega"ia!      hfEvaluate ga"`ia!      hfSimpleAddOKg!      ReSizeg!      ICheckConversion& VV&V<V=UV=rV=VV9 6W?Eq2$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v f ݌v <W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$$bool$$)v 5W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v  یa %W?GetMatrix$:GeneralMatrix$n(pnx$1$)v 7W?BorrowStore$:GeneralMatrix$n(pn$1$$MatrixType$$)pn$1$  ٌ#  W?GetStore$:GeneralMatrix$n()pnd  ، W?$aa:GeneralMatrix$n(d)v  
1  ga"\ia!      hfTransposega"ia!      hfsearchg!      Eq2g!      Eqg!      Eqg!      GetMatrixg!      BorrowStoreg!      vGetStoreg!      , 
V=(V==VLVZVhV}VVV4- *W?ReverseElements$:GeneralMatrix$n(pn$1$)v - ֌( %W?ReverseElements$:GeneralMatrix$n()v  Ռ W?Negate$:GeneralMatrix$n()v e Ԍ$ !W?Negate$:GeneralMatrix$n(pn$1$)v  ӌ" W?Multiply$:GeneralMatrix$n(d)v  Ҍ' $W?Multiply$:GeneralMatrix$n(pn$1$d)v  ь  W?NegAdd$:GeneralMatrix$n(d)v 0 Ќ% "W?NegAdd$:GeneralMatrix$n(pn$1$d)v ψ ϡ 
r2  toperator=g!      uReverseElementsg!      `ReverseElementsg!      `Negateg!      uNegateg!      tMultiplyg!      sMultiplyg!      tNegAddg!      sNegAddg!) V(VBVSVdVwVVV W?Add$:GeneralMatrix$n(d)v P Ό" W?Add$:GeneralMatrix$n(pn$1$d)v  ͌L /W?$ct:GeneralMatrix$n($ArrayLengthSpecifier$$)_ W?$ct:GeneralMatrix$n()_  
3        tAddg!      sAddg!      rGeneralMatrixg!      hGeneralMatrixga"Xia!      hfeImagegkb__vfptrg"i_storeg"istorageg"incolsg"inrowsg"itag  VVV4VRV=% 
5  ܵ 
  fE3 W?$dt:MatrixRowCol$n()_ W?$ct:MatrixRowCol$n()_ b ƌ* 'W?SubRowCol$:MatrixRowCol$n.x(rn$1$ii)v   ǡ 
3  FcHHrHrHr!HHrHLrr! Hr!!r_ HrHr `5    g!      ~MatrixRowColg!      MatrixRowColg!      SubRowCol tVVV i W?Length$:MatrixRowCol$n(i)v V ƌ  W?Storage$:MatrixRowCol$n(i)v  Ō W?Skip$:MatrixRowCol$n(i)v % Č W?Length$:MatrixRowCol$n()i Έ Ì W?Storage$:MatrixRowCol$n()i Y  W?Skip$:MatrixRowCol$n()i   W?Data$:MatrixRowCol$n()pnd ݈ ' $W?Multiply$:MatrixRowCol$n(rnx$1$d)v | $ !W?Negate$:MatrixRowCol$n(rnx$1$)v  	$ !W?Inject$:MatrixRowCol$n(rnx$1$)v  
 
4  g!      Lengthg!      Storageg!      Skipg!      wLengthg!      wStorageg!      wSkipg!      Datag!      Multiplyg!      Negateg!      Injectm3 VV)V9VJV\VkV{VV	V
# W?Sum$:MatrixRowCol$n()d  $ !W?Minimum1$:MatrixRowCol$n(drni)d o $ !W?Maximum1$:MatrixRowCol$n(drni)d m 1 .W?MinimumAbsoluteValue1$:MatrixRowCol$n(drni)d  1 .W?MaximumAbsoluteValue1$:MatrixRowCol$n(drni)d  ( %W?SumAbsoluteValue$:MatrixRowCol$n()d  ! W?Multiply$:MatrixRowCol$n(d)v Y  
15  g!      Sumg!      Minimum1g!      Maximum1!g!      MinimumAbsoluteValue1!g!      MaximumAbsoluteValue1g!      SumAbsoluteValueg!      tMultiplyg!$ VV'V;V\V}VV W?Add$:MatrixRowCol$n(d)v   W?Copy$:MatrixRowCol$n(d)v & " W?Copy$:MatrixRowCol$n(rnpnxd)v   W?Check$:MatrixRowCol$n()v G #  W?Check$:MatrixRowCol$n(rnx$1$)v j ' $W?CopyCheck$:MatrixRowCol$n(rnx$1$)v ǈ " W?Copy$:MatrixRowCol$n(rnx$1$)v  & #W?KP$:MatrixRowCol$n(rnx$1$rnx$1$)v ֈ , )W?Multiply$:MatrixRowCol$n(rnx$1$rnx$1$)v  & #W?Multiply$:MatrixRowCol$n(rnx$1$)v  * 'W?ConCat$:MatrixRowCol$n(rnx$1$rnx$1$)v 1  
5        tAddg!      tCopyg!      Copyg!      `Checkg!      Checkg!      CopyCheckg!      Copyg!      KPg!      Multiplyg!      Multiplyg!      8  VVV-V=VNVcVsVVVVU$ !W?RevSub$:MatrixRowCol$n(rnx$1$)v  ' $W?Sub$:MatrixRowCol$n(rnx$1$rnx$1$)v E ! W?Sub$:MatrixRowCol$n(rnx$1$)v " % "W?NegAdd$:MatrixRowCol$n(rnx$1$d)v   " W?Add$:MatrixRowCol$n(rnx$1$d)v ݈ !' $W?Add$:MatrixRowCol$n(rnx$1$rnx$1$)v f "( %W?AddScaled$:MatrixRowCol$n(rnx$1$d)v  #! W?Add$:MatrixRowCol$n(rnx$1$)v C $ W?Zero$:MatrixRowCol$n()v  % W?IncrLT$:MatrixRowCol$n()v  
6  ConCatg!      RevSubg!      Subg!      Subg!      NegAddg!      Addg!      Addg!      AddScaledg!      Addg!      `Zerog!      IncrLT3 VV-V<V NV!]V"lV#V$V%V&y W?IncrUT$:MatrixRowCol$n()v W?IncrId$:MatrixRowCol$n()v W?IncrDiag$:MatrixRowCol$n()v W?$ct:MatrixRowCol$n(rnx$0$)_ , * 
97  g!      IncrUTg!      IncrIdg!      IncrDiagg!      IncrMatg!      MatrixRowColacwa_dataagm
arowcolastorageaskip
a lengthm V'V((V)<V=OV*PQ         h(       SQRVWU   EE8 u	E   E    EEE]_^ZY[ VR	  %    q W?IncrMat$:MatrixRowCol$n()vj 
/(  E         h        SQRVWU   EE@EPEP]_^ZY[ü VR	  &    o W?IncrDiag$:MatrixRowCol$n()vC         h        SQRVWU   EE@E@E@]_^ZY[É VR	  '    m W?IncrId$:MatrixRowCol$n()vᡶ 	  	^this2      &  a!      hf$    9   	    0IncrMat
this2      &  a!      hf $    7   	    0IncrDiag
this2      &  a!      Ý V=QV)cV(<         h        SQRVWU   EE@E@]_^ZY[: VR	  (    k W?IncrUT$:MatrixRowCol$n()vQ          h        SQRVWU   EE@EPEPEHE@]_^ZY[Ã VR	   )    i W?IncrLT$:MatrixRowCol$n()vK         !h        SQRVWU   EE@EPEPE@]_^ZY[ß VR	  !*    g  W?.fn_init$n()v     G -W?GetRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v __wcpp_2_pure_error__  +, P+,I R+K 1W?RestoreRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v __wcpp_2_undef_vfun__ ڈ -. R- 	I  hf$    0   7	    0IncrId
this2      &  a!      hf$    E   |	    0IncrUT
this2      &  a!      hf$    ?   	    0IncrLT
this -V'?rV&0 -W?GetCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v B /, P/,E :   h4       SQVWU   EU   E    ÍUE        tEEEUEStE@EPE;P}EEEUESp   E    E    ]_^Y[É V&V,6V+;V!V,V&ڈ R/4 1W?RestoreCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v v 0. R0 	  2:     #C      #C      b#k      *#k      b#      B#      b&  fa!      hf!$       N    00NextRow
thisa!      hfmrc#       T[. +W?GetCol$:GeneralMatrix$n(rn$MatrixColX$$)v & 1, P1,C    h4       SQVWU   EU   E    ÍUE        tEEEUE   E@EPE;P}EEEUES|   E    E    ]_^Y[À V&V,6V+;V!V,V&Ԉ R12 /W?RestoreCol$:GeneralMatrix$n(rn$MatrixColX$$)v Z 2. R2 	  #      #     #     #'     #'     &  fa!      hf!$          00NextCol
thisa!      hfmrc#     J#       #      I@ 	`  b#     #     z#     &  fa!      hfɝ 1& 	T  T 
7  FFFf fGeneralMatrixFr   MatrixHr HrHHr MatrixHrr H!rr!HHr	r rHr`     i" f 
8  ga"Lia!      hfrMinimum2ga"@ia!      hfrMaximum2*ga"4ia!      hfrMinimumAbsoluteValue2*ga"(ia!      hfrMaximumAbsoluteValue2ga# ia!      hfReSizega# ia! 
T'TDTnTT 
<9        hfReSizega# ia!      hfNextColga# ia!      hfNextColga"xia!      hfNextRow ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!  TT9TUTrTT W?$ct:Matrix$n(rnx$0$)_  3 W?element$:Matrix$n.x(ii)d + 4 W?$op:Matrix$n.x(ii)d @ 5 
9        hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"Pia!      hfmTracega"hia!      hfMakeSolverg!      
Matrixg!      elementg!      r$  TT6TQTkTV3V4V5E W?element$:Matrix$n(ii)rnd  6 W?$op:Matrix$n(ii)rnd  7 W?$aa:Matrix$n(rnx$0$)v  8 W?$aa:Matrix$n(d)v e 9\ !W?$aa:Matrix$n(rnx$BaseMatrix$$)v !W?$ct:Matrix$n(rnx$BaseMatrix$$)_ W?$ct:Matrix$n(ii)_  
:  operator()g!      elementg!      operator()ga"dia!      hfTypeg!      operator=g!      Yoperator=g!      Ioperator=g!       Matrixg!      Matrix( V6#V7?TRV8gV9|V:V;V<; W?$ct:Matrix$n()_ ͈ =Z 
N;  ga"ia!      hf~Matrixg!      Matrixga"Xia!      hfImagegkb__vfptrG 
T V=8Tq   h4       SQVWU   EU   E    ÍUE        tEEEUE   E@EPE;P}EEEUE      E    E    ]_^Y[h     V&V,6V+;V!V,V&Ρ 
8    .W?NextRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v:    .W?NextCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v    ,W?NextCol$:GeneralMatrix$n(rn$MatrixColX$$)v   &W?GetRow$:Matrix$n(rn$MatrixRowCol$$)v,   ǈ                       1      SQVWU   EUE@    EPEEEPE@UBEXEӉX]_^Y[hH       SQVWU0   EUE@    EPEEEPExu&   Eĝ	 VfV. W?$nan(ui)pnv W?MatrixErrorNoSpace$n(pnv)v 8	                ÍUE        uEPEP      E    ÍUE        t>E@    E܋E    E܋UB   E    E    	E@Eܺ   E    / V,V+V :V,JV+OV aV>lV?V,V(V,	  Q :   T W   U    V    W    X    Z    ]    ^ 7  _ =  ` a  a {  c   f   g   h   i 
  j $  o ,  r I  s   v   y   z   {       6   O   r   t   }     ڡ 	  !$I         00NextCol
thisa!      hfmrc&  a!      hf $  e       00GetRow
thisa!      hfmrc#  <   :#  <      2L=_ 	F  #     R#  &   ^#  &   j#  (   v#i  K   _Mstorei#i  K   ' 	D  ]   UE        tKEPE@ЉEЋE@Eԃ} t(U܃EE E} uE@E؉]_^Y[h4       SQVWU   EUE@    EPEPEPE    
V+V!pV 	  #     _ColCopy#     &  a!      hf $W  e      00GetCol
thisa!      hfmrc#d     ##L  &   /#L  &   ;#L  (   G#   T    0j 9  E    ÍUE        tTE@EEPE@ЉEE@E} t(UEE E} uE@E؉]_^Y[h4       SQVWU   EU   E    ÍU: V,V+V!VV,e 	Q  p_ColCopy_Mstorei#   T   &  a!      hf $     |    00GetCol
thisa!      hfmrc#     #  &   #  &   #  (    7q   E        tTEPE@ЉEE@EE@E} t(EE EE} uE@E؉]_^Y[h,       SQVWU   EUEPE@ЉEE@EEe V+V!vV 	   	#  T   (	_Mstorei_Cstore#  T   I	&  a!      hf$$|     4	    00RestoreCol
thisa!      hfmrc#|     	#d  &   	#d  &   ] B 		  	#d  (   	&  a!      hf$$  y   	    00RestoreCol
thisa!      hfmrc_Mstorei_Cstore&  a!      hf!$  -   0
    00NextRow XA  &W?GetCol$:Matrix$n(rn$MatrixRowCol$$)v   $W?GetCol$:Matrix$n(rn$MatrixColX$$)v   *W?RestoreCol$:Matrix$n(rn$MatrixRowCol$$)v   (W?RestoreCol$:Matrix$n(rn$MatrixColX$$)vU   'W?NextRow$:Matrix$n(rn$MatrixRowCol$$)v   o   @E} t(EE EE} uE@E؉]_^Y[h        SQVWU   EUE    ]_^Y[m	 BV]V=~ R0*                                             hD       SQVWU,   EU   E    ÍUE        tEEEUE   E@EPE;P|      E    ÍUE        tTE@E؋EPEƝ V&V,6V+;V!{V,V+V!A                  4   Z   c                           %   M   U   r                     U   [   m           ࡸ 	f
  
thisa!      hfmrc#     
#       #     
#  &   
#  &   
#  (   
#Y  T   
_ColCopy_Mstorei#Y  T   #3  z   #3  z   E F5 	  G#     &#     G&  a!      hf &1 	
  GWi   @ЉE܋E@E} t(U؃EE E} uE@E   E    E    ]_^Y[z	 JV,WV&s R2                  hD       SQVWU,   EU   E    ÍUE        tEEEUE   E@EPE;P|      E    ÍUE        tTE@E؋EPE V&V,6V+;V!{V,V+V!A 	G  !$    2    00NextCol
thisa!      hfmrc#     #       #     #  &   #  &   #  (   #i  T   _ColCopy_Mstorei 2%W 	  #i  T   #C  z   #C  z   I#     (#     I&  a!      hfY H 	  IQ 
;  FF  DiagonalMatrixHr HrqHHrH DiagonalMatrixHrHrH!r r!r Hr$	r`#    i" fga"Tia!      ڝ Tu" W?nric$:DiagonalMatrix$n.x()pnd 4 @! W?ReSize$:DiagonalMatrix$n(i)v  A 
P<  hfBandWidthg!      nricga# ia!      hfReSizeg!      :ReSizega"\ia!      hf&Transposega"lia!      hf%Solverga"hia!      hf#MakeSolverga# ia! V@)T>VAUTsTTn 
<        hfNextColga# ia!      hfNextColga"xia!      hfNextRowga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"Pia!        TT9TVTqTTT/$ !W?element$:DiagonalMatrix$n.x(i)d g B% "W?element$:DiagonalMatrix$n.x(ii)d  C$ !W?element$:DiagonalMatrix$n(i)rnd - D% "W?element$:DiagonalMatrix$n(ii)rnd  E W?$op:DiagonalMatrix$n.x(i)d | F 
=  hfmTrace#ga"ia!      hflLogDeterminantga"dia!      hfTypeg!      "elementg!      elementg!      !elementg!      elementg!      "operator()g!," T7TJVB]VCpVDVEVF!  W?$op:DiagonalMatrix$n.x(ii)d  G W?$op:DiagonalMatrix$n(i)rnd B H  W?$op:DiagonalMatrix$n(ii)rnd ׈ I~" W?$aa:DiagonalMatrix$n(rnx$0$)v  J} W?$aa:DiagonalMatrix$n(d)v 6 K|M )W?$aa:DiagonalMatrix$n(rnx$BaseMatrix$$)v W?$ct:DiagonalMatrix$n(rnx$0$)_  Mw, )W?$ct:DiagonalMatrix$n(rnx$BaseMatrix$$)_ ʈ Nw 
W>        operator()g!      !operator()g!      operator()g!      operator=g!      Yoperator=g!      Ioperator=g!      DiagonalMatrixg!      DiagonalMatrix)  VGVH,VIBVJWVKlVLVMVNk3 0W?$ct:DiagonalMatrix$n($ArrayLengthSpecifier$$)_ 	 Ov W?$ct:DiagonalMatrix$n()_  Pt 
?  g!      DiagonalMatrix$ga"ia!      hf~DiagonalMatrixg!      DiagonalMatrixga"Xia!      hfImagegkb__vfptr' VO$TBVPbTݡ   @ЉE܋E@E} t(U؃EE E} uE@E   E    E    ]_^Y[h        SQVWU   EUEPEPE@   EPEXEӉX JV,WV&iV  
;  '] &W?$Wth0nnrn$InternalException$$$nx[]uc  W?$ct:InternalException$n(pnxa)_ __wcpp_2_throw__ 졲 e  EPE]_^Y[h,       SQVWU   EUEPEPE@   EPE   E    ÍUE        t        E        EPEXEӉX]_^;% VZV,jV+oV!xVQ}VRVSޡ 	I  !$    4    00NextCol
thisa!      hfmrc&  a!      hf $  ]       00GetRow
(thisa!      hfmrc#       &  a! 2L= 	        hfw  W 	  Q  'W?NextCol$:Matrix$n(rn$MatrixRowCol$$)v   %W?NextCol$:Matrix$n(rn$MatrixColX$$)v   .W?GetRow$:DiagonalMatrix$n(rn$MatrixRowCol$$)v   .W?GetCol$:DiagonalMatrix$n(rn$MatrixRowCol$$)vx   | 	   $>         00GetCol
)thisa!      hfmrc&  a!      hf $  x   =    00GetCol
)thisa!      hfmrc&  a!      hf!$R	  -      ) 1K                  (   e   k   }                           8   N   p   x               	   	   1	   R	   i	   	   	   	  Y[h        SQVWU   EUEPEPE@   EPEEXEPEډPEPE@E@]_^Y[h        SQVWU   EUE    ]_^Y[h    m 	VVV) 	      SQVWU   EUE    ]_^Y[h4       SQVWU   EU   E    ÍUE        tEPEXE@E       E    ÍUE        w+ VV).VNV,^V+cV!V)V,V+V!J 	   00NextRow
)thisa!      hfmrc&  a!      hf!$	  -       00NextCol
)thisa!      hfmrc&  a!      hf!$	     ;    00NextColh 9tܡ 
?  FF  UpperTriangularMatrixH*r+ H*r-q *UpperTriangularMatrixH/r0H*Hr23H*H/r56`    i" fga"Tia!      hfBandWidthga# ia!ڝ T( %W?ReSize$:UpperTriangularMatrix$n(i)v  Ts 
3@        hfReSizeg!      :ReSizega"xia!      hfNextRow ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetCol  TVT,TITiTTT 
@  ga"pia!      hfGetRowga"Pia!      hfmTrace#ga"ia!      hflLogDeterminantga"lia!      hf%Solverga"hia!      hf#MakeSolverga"dia!      hfTypeg! 
T%T?TbT}TTی, )W?element$:UpperTriangularMatrix$n.x(ii)d  Ur' $W?$op:UpperTriangularMatrix$n.x(ii)d  Vq, )W?element$:UpperTriangularMatrix$n(ii)rnd  Wp' $W?$op:UpperTriangularMatrix$n(ii)rnd È Xo$ !W?$aa:UpperTriangularMatrix$n(d)v " Yn) &W?$ct:UpperTriangularMatrix$n(rnx$0$)_  Zj3 0W?$ct:UpperTriangularMatrix$n(rnx$BaseMatrix$$)_  [j) &W?$aa:UpperTriangularMatrix$n(rnx$0$)v  \k 
A        elementg!      operator()g!      elementg!      operator()g!      Yoperator=!g!      7UpperTriangularMatrix!g!      4UpperTriangularMatrixg!      )  VUVV)VW<VXRVYgVZV[V\l 0W?$aa:UpperTriangularMatrix$n(rnx$BaseMatrix$$)v 7W?$ct:UpperTriangularMatrix$n($ArrayLengthSpecifier$$)_ 6 ^g#  W?$ct:UpperTriangularMatrix$n()_  _e 
FB  1operator=g!      Ioperator=!g!      .UpperTriangularMatrix+ga"ia!      hf~UpperTriangularMatrix!g!      ,UpperTriangularMatrixga"Xia!      hfImagegkb__vfptr V]$V^KTpV_T  ,W?GetCol$:DiagonalMatrix$n(rn$MatrixColX$$)v	   /W?NextRow$:DiagonalMatrix$n(rn$MatrixRowCol$$)v	   /W?NextCol$:DiagonalMatrix$n(rn$MatrixRowCol$$)v	   -W?NextCol$:DiagonalMatrix$n(rn$MatrixColX$$)v	   ӡ n
  E} tEPE;P|EXEPڋE@]_^Y[h$       SQVWU   EUE@EEUBEPEE@+EUBE@+EPU+EXE BV                                 	  2  ш1                                                    ӉX]_^Y[hD       SQVWU,   EUE@    E@@EEUBEPE   E    ÍUE        t>E@    EE    EUB   E    E' V[V,kV+pV V>V?V,E 	q  
)thisa!      hfmrct1&  *a!      hf $p
         00GetRow
9thisa!      hfmrcrow#Z  <   #Z  <     #     #  '   + 2l^ 	!  ##  '   /#  )   ;#  L   X_Mstorej#  L   y&  *a!      hf˝ O 		  y       	E@E   E    ÍUE        tLEPE@ЉEԋE@E؃} t)UEE E} uEEE׉]_^Y[h8       SQVWU    EUEB V(V,,V+1V!V   	  	  
  )
  D
  	L
  
q
  
  
  
  
  
  !  )  F  c  n     "  #  $  %  (  *  +$  -M  /U  2r  3  4  7  8  0 	y   $
  ,  d    00GetCol
9thisa!      hfmrci_ColCopy#     #  '   #  '   #  )   #  U   #_ColCopy_Mstorej#  U    1& u  @    E@@EEUBEPE   E    ÍUE        tUE@EEPE@ЉEE@E} t)UEE E} uEEE׉]_^Y[h0   $ .V,>V+CV!A 	-  D&  *a!      hf $     /    00GetCol
9thisa!      hfmrci#N     #6  '   #6  '   #6  )   &  *a!      hf$$         00 HS  5W?GetRow$:UpperTriangularMatrix$n(rn$MatrixRowCol$$)v
   5W?GetCol$:UpperTriangularMatrix$n(rn$MatrixRowCol$$)v)   3W?GetCol$:UpperTriangularMatrix$n(rn$MatrixColX$$)vU   9W?RestoreCol$:UpperTriangularMatrix$n(rn$MatrixRowCol$$)v   F "      SQVWU   EUEPE@ЉEE@@EE@EE@E} t)EE EE} uEEE׉]_^Y[h        SQVWU   EUE    ]_^Y[_ VVV'     F*  LowerTriangularMatrixH:r; H:r=qH: :LowerTriangularMatrixH@r?AH:HrCDH@rF`    i" fga"Tia!      hfBandWidthga# ia!      	 TT( %W?ReSize$:LowerTriangularMatrix$n(i)v  `g    hfReSizeg!      :ReSizega"xia!      hfNextRow ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColK V`&TCTcTTT塵 ^  ga"pia!      hfGetRowga"Pia!      hfmTrace#ga"ia!      hflLogDeterminantga"lia!      hf%Solverga"hia!      hf#MakeSolverga"dia!      hfTypeg!ĝ 
T%T?TbT}TTی, )W?element$:LowerTriangularMatrix$n.x(ii)d  af' $W?$op:LowerTriangularMatrix$n.x(ii)d   be, )W?element$:LowerTriangularMatrix$n(ii)rnd  cd' $W?$op:LowerTriangularMatrix$n(ii)rnd ƈ dc) &W?$aa:LowerTriangularMatrix$n(rnx$0$)v  eb$ !W?$aa:LowerTriangularMatrix$n(d)v % fae 0W?$aa:LowerTriangularMatrix$n(rnx$BaseMatrix$$)v 0W?$ct:LowerTriangularMatrix$n(rnx$BaseMatrix$$)_  h]         elementg!      operator()g!      elementg!      operator()g!      Goperator=g!      Yoperator=g!      Ioperator=!g!      ELowerTriangularMatrix)  VaVb)Vc<VdRVegVf|VgVh) &W?$ct:LowerTriangularMatrix$n(rnx$0$)_  i[: 7W?$ct:LowerTriangularMatrix$n($ArrayLengthSpecifier$$)_  j[#  W?$ct:LowerTriangularMatrix$n()_  kY   !g!      BLowerTriangularMatrix!g!      >LowerTriangularMatrix+ga"ia!      hf~LowerTriangularMatrix!g!      <LowerTriangularMatrixga"Xia!      hfImagegkb__vfptr Vi%VjLTqVkTġ 	  RestoreCol
9thisa!      hfmrc_Mstoreij_Cstore&  *a!      hf!$g  -   3    00NextRow
9thisa!      hfmrc&  :a!v W=    H{   h$       SQVWU   EUE@EE@    E@UBEPEUBU+EXEӉX]_^Y[hD       SQVWU,   EUE@E܋E܋UBEPEE	 VwVш,                                             |  @+E܉EEUB   E    ÍUE        tE@E<E@    EE       E    E    EUB   E    ÍUE        tQU܃U+ V,+V+0V!MV>XV?eV,rV(V,V+V! 	        hf $  q       00GetRow
Ithisa!      hfmrcrow#  <   #  <     #(     #  &   #  &    #  (   ,#  Q   C_Mstore
  :' 	C  #  Q   d&  :a!      hf ? 	  d͡ +  +E@ЉEԃ} t(UEE E} uE܋EE؉]_^Y[h8       SQVWU    EUE@EEUBEPEE@+EEEUBUEXE UV  :  ;  =  ?  B:  Ca  Ej  Fp  G  I  N  Q  R  S7  U?  X\  Yy  Z  [  _  a  d  g!  iD  jJ  lr  nz  q  r  t  v  w  M 	d   $  ;  O    00GetCol
Jthisa!      hfmrccoli_ColCopy#     #  &   #  &   #  (   #  Z   _ColCopy_Mstore	 1&  6W?NextRow$:UpperTriangularMatrix$n(rn$MatrixRowCol$$)v   5W?GetRow$:LowerTriangularMatrix$n(rn$MatrixRowCol$$)v   5W?GetCol$:LowerTriangularMatrix$n(rn$MatrixRowCol$$)v?   3W?GetCol$:LowerTriangularMatrix$n(rn$MatrixColX$$)vz      ӉX   E    ÍUE        tZE@EUU+E@ЉE} t(UEE E} uEEE؉]_^Y[h0       SQVWU   EUEu V,V+#V!V 	  #  Z   1&  :a!      hf $@         00GetCol
Jthisa!      hfmrccoli#     #  &   #  &   #  (     &  :a!       R-	 	  hf 	   	  $$+         00RestoreCol
Jthisa!      hfmrccol_Cstore_Mstorei&  :a!      hf!$  -   *    00NextRow
Jthisa! 5s" W?ReSize$:SymmetricMatrix$n(i)v  l[ o  F:F:  SymmetricMatrixHKrL HKrNqHKHrPQ KSymmetricMatrixHSrTHKHSrVW`    i" fga# ia!      hfReSizeg!      :ReSizega"\ia!u
 TVlΡ         hf&Transpose ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"Pia!0  TT?T_TzTT#  W?$ct:SymmetricMatrix$n(rnx$0$)_ " mW& #W?element$:SymmetricMatrix$n.x(ii)d \ nY         hfmTracega"ia!      hfmSum%ga"ia!      hfmSumAbsoluteValuega"ia!      hfmSumSquareg!      XSymmetricMatrixga"dia!      hfTypeg!      element'  TT2TWToVmTVnY! W?$op:SymmetricMatrix$n.x(ii)d q oX& #W?element$:SymmetricMatrix$n(ii)rnd " pW! W?$op:SymmetricMatrix$n(ii)rnd 7 qV#  W?$aa:SymmetricMatrix$n(rnx$0$)v   rU W?$aa:SymmetricMatrix$n(d)v  sTY *W?$aa:SymmetricMatrix$n(rnx$BaseMatrix$$)v *W?$ct:SymmetricMatrix$n(rnx$BaseMatrix$$)_ ߈ uP4 1W?$ct:SymmetricMatrix$n($ArrayLengthSpecifier$$)_ i vO   g!      operator()g!      elementg!      operator()g!      Uoperator=g!      Yoperator=g!      Ioperator=g!      RSymmetricMatrixg!      OSymmetricMatrix) VoVp-VqCVrXVsmVtVuVv W?$ct:SymmetricMatrix$n()_  wMl 4  %ga"ia!      hf~SymmetricMatrixg!      MSymmetricMatrixga"Xia!      hfImagegkb__vfptr 
T)VwJT   @EE@EUU+E@ЉEE@+EE} t(EE EE} uEEE؉]_^Y[h        SQVWU   EUE    ]_^Y[hX       Sɝ zVV&V       1  QVWU@   EUE@    E@EEPE   E    ÍUE        t3E@UBUBU+EXEӉX`     E    ÍUԋE         9V,IV+NV!V,V+V!ӡ   t    &   E        EPEP   E    ÍUE        t>E@    E؋E       E    E    E؋UB	E@Eغ   E    ÍUEǝ7 VQVRVS0V,@V+EV WV>bV?oV,|V(V, 	q        hfmrc#     #  <   #  <   #     #  &   #  &   #  (   #b  ~   _Mstorei#b  ~   #  `  _RowCopy#  `  K  W z  Y           ~   UBU+E@ЉEċEEM}tEăEU؃E E@+EE} t(U؃EE E} uEEE؉]_^Y[hd       SQVWUL    V+V!Vk  y/  z5  |]  ~e              &  C  a            +  D  g  i  r              "  ?  e  Y$                                     9  EU   E    ÍUE        t    M   E        E@EEPEE@       E    ÍUE        t3E@UBUBU+Eѝ- V,V+$V!-VQ2:VRAVSlV,|V+V!3                           XEӉX`     E    ÍU؋E        t    t   E        EPEP   E    ÍŰE        tE@E<E@    EȋE       EČ7 V,)V+.V!7VQ<DVRKVSdV,tV+yV!V>V?Q                    E    EȋUB   E    ÍUE        ~   UBU+E@ЉEEEM}tEEUȃE E@+EE} t(UȃEE Eҝ V,V($V,4V+9V!  	  5&  Ka!      hf $         00GetRow
Zthisa!      hfmrcrow#+       #       #7  <   #7  <     #     #  &   #  &    H= 	  #  (   #  ~   _Mstorei#  ~    	  t 	  ? 	  #  `  _ColCopy#  `  >&  Ka!      hf 0' 	  >_     DiagonalMatrix::GetCol(MatrixRowCol&) SymmetricMatrix::GetRow(MatrixRowCol&) SymmetricMatrix::GetCol(MatrixRowCol&) SymmetricMatrix::GetCol(MatrixRowCol&) SymmetricMatrix::  9W?RestoreCol$:LowerTriangularMatrix$n(rn$MatrixRowCol$$)ve   6W?NextRow$:LowerTriangularMatrix$n(rn$MatrixRowCol$$)v   /W?GetRow$:SymmetricMatrix$n(rn$MatrixRowCol$$)v&   /W?GetCol$:SymmetricMatrix$n(rn$MatrixRowCol$$)v"   >                             ?  } uEEE؉]_^Y[h`       SQVWUH   EUE@EEPE   E    ÍUE           EUBE@+EEEUB]EPEډP   K $VXV,hV+mV! 	>   $  ;  )    00GetCol
[thisa!      hfmrccol#      #  &   #  &   #  (   #  Z   _ColCopy_Mstore#  Z   #~      1&.                                                 E    ÍUE        tZE@E؋UU+E@ЉE܃} t(U؃EE E} uEEE     E    ÍŰE        t       # V,V+V!V,V+V!VQ)  ~            4  @  q            '  -  U  ]  z              <  B  j  o        &                           E        E@    EPEP   E    ÍUԋE           E@EUBU+E@ЉEEEM}tEEUE E@+EE}  VRVS.V,>V+CV! 	  i#~       #[     s#+     #  &   &#  &   2#  (   >#     g_ColCopy_Mstorei#     s#5    #5      &  Ka!       	 	  hfʡ 	   	               K  t(UEE E} uEEE؉]_^Y[h0       SQVWU   EUE@EE@EUU+E@ЉEE@+EE} t(EE EE}  8V  	   $#         00GetCol
[thisa!      hfmrccol#     #  &   #  &   #  (   ,&  Ka!      hf$$C         00RestoreColw 1 W?nric$:RowVector$n.x()pnd ' xO   FKFK  RowVectorH\r] H\r_qH\HrabH\ \RowVectorHerdfHerh`    i" ga" ia!      hfCleanUpg!      nricga# ia!      hfReSize wTVxT W?ReSize$:RowVector$n(i)v  yN O  ga# ia!      hfReSizeg!      :ReSizega"\ia!      hf&Transpose ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfNextColga# ia! T Vy7TVTvTT W?element$:RowVector$n.x(i)d Z zM W?$op:RowVector$n.x(i)d o {L W?element$:RowVector$n(i)rnd   |K W?$op:RowVector$n(i)rnd 5 }J         hfNextColga# ia!      hfGetColga"|ia!      hfGetColga"dia!      hfTypeg!      "elementg!      "operator()g!      !elementg!      !operator()%  TT8TSTfVzyV{V|V} W?$aa:RowVector$n(rnx$0$)v  ~I W?$aa:RowVector$n(d)v ) HC $W?$aa:RowVector$n(rnx$BaseMatrix$$)v W?$ct:RowVector$n(rnx$0$)_  C' $W?$ct:RowVector$n(rnx$BaseMatrix$$)_  C. +W?$ct:RowVector$n($ArrayLengthSpecifier$$)_  A W?$ct:RowVector$n()_  @   g!      ioperator=g!      Yoperator=g!      Ioperator=g!      gRowVectorg!      cRowVectorg!      `RowVectorga"ia!      hf~RowVectorg!      ^RowVector#( V~V.VCVXVmVTV, h	  ga"Xia!      hfImagegkb__vfptr| 
T   uEEE؉]_^Y[h,       SQVWU   EU   E    ÍUE        t       E        E@    E@   EPEEPEXEӉX	%  V@V,PV+UV!^VQckVRrVS   j 	P  
[thisa!      hfmrccol_Cstore_Mstorei#     &  \a!      hf $         00GetCol
kthisa!      hfmrc&  \a! [@  -W?GetCol$:SymmetricMatrix$n(rn$MatrixColX$$)v]   1W?RestoreCol$:SymmetricMatrix$n(rn$MatrixColX$$)v}   )W?GetCol$:RowVector$n(rn$MatrixRowCol$$)v   'W?GetCol$:RowVector$n(rn$MatrixColX$$)v      ]_^Y[h(       SQVWU   EUE@    E@   EPE   E    ÍUE        tEXEPڋE@]_^Y[h        SQVWU   EUEN VMV,]V%bVVP#                                    P  @E@]_^Y[h4       SQVWU   EU   E    ÍUE        tEPEXE@E@EPE;P}C   E    ÍUE        tEʝ V8V,HV+MV!V,V+V!á 	        hf $q         00GetCol
lthisa!      hfmrc&  \a!      hf!$  2   G    00NextCol
lthisa!      hfmrc#  A   #  A     :T        ;  G  M  u  }          		    .  T  m            (  !0  "M  $b  &  (  )  +  ,  -  p 	  #     #     &  \a!      hf!$(         00NextCol
lthisa!      hfmrc&  \a!      hf$$  @   !    00RestoreCol
lthisV &a{?( %W?$ob:BandMatrix$n(rnx$BaseMatrix$$)v k B 	  F\F\Fr
m  BandMatrixHorp HorrHoHrtu oBandMatrixHwrxHoHwrz{r! rHr4HHrrm`/     i" fg!       Vl W?$ob:BandMatrix$n(pnxd)v } A& #W?$ob:BandMatrix$n(i)$MatrixInput$$ ? @& #W?$ob:BandMatrix$n(d)$MatrixInput$$ D =
  operator<<g!      Moperator<<g!      Voperator<<g!      Xoperator<<#ga# ia!      hfSetParametersga"Tia!      hfBandWidth!ga# ia!      hfReSizeForSP V&V<VYT{TTơ 
  "ga# ia!      hfReSizeForAdd%ga# ia!      hfSameStorageTypega# ia!      hfReSizega# ia!      hf~ReSizega"xia!      hfNextRow ga# ia!       T-TRTnTTT   hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"Dia!      hf}Minimumga"8ia!       T:TUTpTTTy F  hf}Maximum)ga",ia!      hf}MinimumAbsoluteValue)ga" ia!      hf}MaximumAbsoluteValuega"ia!      hf}Sum%ga"ia!      hf}SumAbsoluteValuega"ia!      hf}SumSquareϝ T?ThTTT' W?$ct:BandMatrix$n(rnx$0$)_ t ;! W?element$:BandMatrix$n.x(ii)d  = W?$op:BandMatrix$n.x(ii)d È <! W?element$:BandMatrix$n(ii)rnd t ;   ga"Pia!      hfmTracega"hia!      hfMakeSolver#ga"ia!      hflLogDeterminantg!      |BandMatrixg!      elementg!      operator()g!      elementU! 
T$TCT`VvVVVڌ W?$op:BandMatrix$n(ii)rnd  : W?$aa:BandMatrix$n(rnx$0$)v r 9 W?$aa:BandMatrix$n(d)v  8O %W?$aa:BandMatrix$n(rnx$BaseMatrix$$)v %W?$ct:BandMatrix$n(rnx$BaseMatrix$$)_  4 W?$ct:BandMatrix$n(iii)_  2   g!      operator()ga"dia!      hfTypeg!      yoperator=g!      Yoperator=g!      Ioperator=g!      vBandMatrixg!      sBandMatrix ga"ia!      hf~BandMatrixƝ' V T3VHV]VrVVT1 W?$ct:BandMatrix$n()_ P 1#  W?CornerClear$:BandMatrix$n.x()v  g  g!      qBandMatrix ga"`ia!      hfnSimpleAddOKg!      tCornerClearga"Xia!      hfImagegkb__vfptr	aupper	alower V T:VWTl   XEPڋE@   E    E    ]_^Y[h        SQVWU   EUEPEXE@]_^Y[h,       SQVWU   EUE@EEPBEM #V,0V&BVV 	    *W?NextCol$:RowVector$n(rn$MatrixRowCol$$)v0   (W?NextCol$:RowVector$n(rn$MatrixColX$$)vb   +W?RestoreCol$:RowVector$n(rn$MatrixColX$$)v9   *W?GetRow$:BandMatrix$n(rn$MatrixRowCol$$)vy   ̡   @ЉEEPEEU+BE} },EE+EEXEӉXEEE    EEEXEӉXEUBEU+PE} ~E)EEUB]_^Y[h$       SQV V 	d  a!      hfmrc&  oa!      hf $?     y    00GetRow
thisa!      hfmrcrws&  oa!      hf!$         00NextRow ![, U  WU   EUE@E@EEU;BE@E@UBEPE@E@UBPEPE@U+B;EEH]_^Y[hP       SQVWU8   EUE@EН V̡   E@UBEԋE@E؋EPEEЋU+BE} EEE    EЋUBEEE؋UUEUBEU+PE} ~E)E؋E؋UB   E    ÍUE        ҝ V,V+V!   tE@E<E    E܋E       E    E    E܋UB   E    ÍUE        t<UE@ЉEȃ} t%U܃EE E} uEEۉ{ V>"V?/V,<V(RV,bV+gV!d 	  
thisa!      hfmrcr#  <   F#  <   #     ^#  #   j#  #   v#  %   #  <   _Mstore#  <   &  oa!      hf $        N   .1  09  1V  6y  9  :  ;  <  =  >@  BH  Ee  Ft  G  H  I  K  N  O  P"  Q.  R^  S  T  X  Z  ]  `  b.  c4  eY  ga  +<                                                             [  ]_^Y[hD       SQVWU,   EUE@E܋E@UBEE@EEPEE܋U+BE} EEE    E܋UBEEEUUEUBEU+PE} ~E)E
 VL 	  00GetCol
thisa!      hfmrccnw_ColCopybs#K     /#3  #   ;#3  #   G#3  %   S#  E   v_ColCopy_Mstore#  E   " <   EUBEXEPEډP   E    ÍUE        tEE@EԋUE@ЉE؃} t%UԃEE E} uEEۉ]_^Y[h<       SQVWU$   E )V,9V+>V!V 	  &  oa!      hf $'  9      00GetCol
thisa!      hfmrccnwbs#      #  #   #  #   #  %     &  oa!F H 	0        hf+  W 	"  9   FoFo  SymmetricBandMatrixHr HrHHr SymmetricBandMatrixHrHHrr`*    i" f#ga# ia!      hfSetParametersga"Tia! T' $W?ReSize$:SymmetricBandMatrix$n(ii)v          hfBandWidth!ga# ia!      hfReSizeForSP"ga# ia!      hfReSizeForAdd%ga# ia!      hfSameStorageTypega# ia!      hfReSizeg!      ReSizega"\ia!   TT@TbTTVȡ T        hf&Transpose ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRow#ga"ia!%  TT?T_TzTT         hflLogDeterminantga"Pia!      hfmTracega"Dia!      hf}Minimumga"8ia!      hf}Maximum)ga",ia!      hf}MinimumAbsoluteValue)ga" ia!      hf}MaximumAbsoluteValp  T#T=TYTuTT' $W?$ct:SymmetricBandMatrix$n(rnx$0$)_  .   uega"ia!      hfmSum%ga"ia!      hfmSumAbsoluteValuega"ia!      hfmSumSquarega"hia!      hfMakeSolverg!      SymmetricBandMatrixga"dia!      hfType T$TITgTVT* 'W?element$:SymmetricBandMatrix$n.x(ii)d ߈ 0% "W?$op:SymmetricBandMatrix$n.x(ii)d  /* 'W?element$:SymmetricBandMatrix$n(ii)rnd  .% "W?$op:SymmetricBandMatrix$n(ii)rnd  -' $W?$aa:SymmetricBandMatrix$n(rnx$0$)v  ," W?$aa:SymmetricBandMatrix$n(d)v  +a .W?$aa:SymmetricBandMatrix$n(rnx$BaseMatrix$$)v .W?$ct:SymmetricBandMatrix$n(rnx$BaseMatrix$$)_  ' s  g!      elementg!      operator()g!      elementg!      operator()g!      operator=g!      Yoperator=g!      Ioperator=g!      SymmetricBandMatrix>) VV-V@VVVkVVV#  W?$ct:SymmetricBandMatrix$n(ii)_  %! W?$ct:SymmetricBandMatrix$n()_  $, )W?CornerClear$:SymmetricBandMatrix$n.x()v 5 #  g!      SymmetricBandMatrix)ga"ia!      hf~SymmetricBandMatrixg!      SymmetricBandMatrix ga"`ia!      hfnSimpleAddOKg!      tCornerClearga"Xia!       V)TLVqTVT>%   hfImagegkb__vfptr	alower8  +W?NextRow$:BandMatrix$n(rn$MatrixRowCol$$)vH   *W?GetCol$:BandMatrix$n(rn$MatrixRowCol$$)v   (W?GetCol$:BandMatrix$n(rn$MatrixColX$$)va   .W?RestoreCol$:BandMatrix$n(rn$MatrixRowCol$$)v      UE@E܋E@UBEE܋U+BE} E܋UBEEEEUUUE@ЉEE@EE@E} t%EE EE} uEEۉ]_^Y[hh       ) V+                                            a  SQVWUP   EUE@EEU+BEE@@EEEEEPE} }EEE)EE    EUB   E    ÍUE        t"UEXEӉXEUBe rV,V+V!u8                                                            i     E    ÍUE        t       E        EUBEċEU+PE} ~E)EċEċUBE+EE̺   E    ÍUԋE        tCE@ʝ- V,V+#V!,VQ19VR@VSV,V+V   j~  k  l  m  n  p'  sM  ug  vm  x  z  }  ~      $  *  O  W  t               8   Q   k                                     EȋE       E    E    EȋUB	E@EȺ   E    ÍU܋E        tZUE@ЉEM}tEEUȃE EmM̃}tE@5 V>V?V,)V(JV,ZV+_V!ȡ 	9  $$`     $    00RestoreCol
thisa!      hfmrccns_Mstore_Cstorew#       #u   A   #u   A     #   Z   _Mstore 5" 	  #   Z    	  W 	  o   .    GetCol(MatrixColX&) RowVector::GetCol(MatrixRowCol&) SymmetricBandMatrix::GetRow(MatrixRowCol&) SymmetricBandMatrix::GetCol(MatrixRowCol&) SymmetricBandMatrix::GetCol(Matri h!  EUȃEE ۉ]_^Y[ht       SQVWU\   EU   E    ÍU܋E        t      E        E@EE@@EEPEEU+BEEEE} % !VAV,QV+VV!_VQdlVRsVS 	  #  i  w_RowCopyw2#  i  7&  a!      hf $  ,  "    00GetRow
thisa!      hfmrcrsw1o#!       #i"     r =w                 "  }EEE)EE    EUB   E    ÍUE        t"UEXEӉXEUBi     E    ÍŰE        t    7  E        EUBR- 'V,7V+<V!oV,V+V!VQVRVSb "  EċEU+PE} ~E)EċEċUBE+EE   E    ÍUE        tE@EAE@    EE       E    E    EUB   E    O# 8V,HV+MV!oV>zV?V,V(V,~ 	  #"  A   #"  A   #R#  Z   _Mstore#R#  Z   #C"  i  w_ColCopyw2#C"  i  (&  a!      hf zݡ 	  (P s#  ÍUE        tZUE@ЉEM}tEEUE EmM}tE@EUEE ۉ]_^Y[hp       SQVWUX   EUE@EE@@EE̝ V+V!Vr           !!  2!  O!  V!  {!  !  !  !  !  !  "  ,"  5"  ["  }"  "  "  "  "  %#  C#  f#  #  #  #  #  #  #  $               !$  PE   E    ÍUE           UUE@ЉE؋EUBEU+PEE)EEUBEPEXEӉXE@Eܺ   E    ÍUE        9 V,!V+&V!V,V+V!H 	(   $I!  k      00GetCol
thisa!      hfmrccw1so#$     #$  &   #$  &   #$  (   #$  ?   _Mstore#$  ?   #$     0 1&%                                      $  t?UE@ЉEԃ} t(U܃EE E} uE@EO     E    ÍUE        t    b  E        EU+BEEEE} }EEE! QV,aV+fV!oVQt|VRVS@$                                     y%  )EE    EUBEUBEEU+PE} ~E)EEUBE+EEċEXEPEډPE@EȺ   E    ÍUЋE        tZUE@ЉEM}tE tV,V+V!o 	  b_ColCopy#$     ~ #%     , #%  Z     _Mstore#%  Z   , #$  O  ] soww2_ColCopy#$  O  ~ &  a!      hf $#  ~  i     00  '&  EUȃE EmMă}tE@EUȃEE ۉ]_^Y[h0       SQVWU   EUE@EEUPE@EE@UE@EE@E KV 	   GetCol
thisa!      hfmrccw1#&      #&  &    #&  &    #&  (   !&  a!      hf$$2&          00RestoreCol
thisa!z nǌ! W?ReSize$:IdentityMatrix$n(i)v n %   FF  IdentityMatrixHr HrqH IdentityMatrixHrHHr`    i" fga"Tia!      hfBandWidthga# ia!      hfReSizeg!      ' vTTV   :ReSizega"\ia!      hf&Transposega"lia!      hf%Solverga"hia!      hf#MakeSolverga# ia!      hfNextColga# ia!      hfNextColga"xia!      hfNextRow^ T/TJTjTTT U  ga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"ia!      hf}Sum%ga"ia!      hfmSumAbsoluteValuega"ia!      hfmSumSquare̝ T&TAT\TtTT W?$aa:IdentityMatrix$n(d)v  $, )W?$aa:IdentityMatrix$n(rnx$BaseMatrix$$)v  #, )W?$ct:IdentityMatrix$n(rnx$BaseMatrix$$)_   " W?$ct:IdentityMatrix$n(rnx$0$)_     ga"Pia!      hfmTrace#ga"ia!      hflLogDeterminantga"dia!      hfTypeg!      Yoperator=g!      Ioperator=g!      IdentityMatrixg!      IdentityMatrix! 
T$TGTZVoVVV3 0W?$ct:IdentityMatrix$n($ArrayLengthSpecifier$$)_ ވ  W?$ct:IdentityMatrix$n()_ s    g!      IdentityMatrix$ga"ia!      hf~IdentityMatrixg!      IdentityMatrixga"Xia!      hfImagegkb__vfptr V$TBVbT-  3W?GetRow$:SymmetricBandMatrix$n(rn$MatrixRowCol$$)vW   3W?GetCol$:SymmetricBandMatrix$n(rn$MatrixRowCol$$)v!   1W?GetCol$:SymmetricBandMatrix$n(rn$MatrixColX$$)v#   5W?RestoreCol$:SymmetricBandMatrix$n(rn$MatrixColX$$)vl&     )$  S$  e$  $  $  $  $  $  %  %  ;%  T%  j%  %  %  %  %  %  
&  &  8&  ?&  d&  l&  &  &  &  
&  &  '  	'  &'      &  } t(EE EE} uE@E؉]_^Y[h        SQVWU   EUEPEPE@   EPEPEPE]_^Y[h,       SQVWU   EUEPE	 <VV 	D!        hfmrcc_Mstore_Cstorew&  a!      hf $&  R   t!    00GetRow
thisa!      hfmrc#'     !&  a!      hf $!'     !    ǝ  <v衲 '  PE@   EPE   E    ÍUE        t      E        EPEP]_^Y[h        SQVWU   EUEPEPE@   EPEEϝ% !V,1V+6V!?VQDLVRSVSqV 	!  00GetCol
thisa!      hfmrc&  a!      hf $'  m   ("    00GetCol
thisa!      hfmrc&  a!      hf!$(  -   |"    00NextRow 5o  .W?GetRow$:IdentityMatrix$n(rn$MatrixRowCol$$)v	'   .W?GetCol$:IdentityMatrix$n(rn$MatrixRowCol$$)v['   ,W?GetCol$:IdentityMatrix$n(rn$MatrixColX$$)v'   /W?NextRow$:IdentityMatrix$n(rn$MatrixRowCol$$)vY(   H -(  XEPEډPEPE@]_^Y[h        SQVWU   EUE    ]_^Y[h        SQVWU   EUE    ]_^Y[h4       SQVWU   EU   E    q 2VMV(_VzV(VV,: 	"  
thisa!      hfmrc&  a!      hf!$L(  -   "    00NextCol
thisa!      hfmrc&  a!      hf!$y(     &#    00NextCol
this +f (  ÍUE        tEPE@E       E    ÍUE        E} tEPE;P|EPE@]_^Y[h,       SQVWU   EU   E    S" V+V!-V):V,JV+OV!VV,z+ W?$dan(pnv)v W?$ct:MatrixRow$n(rnx$0$)_   W?Next$:MatrixRow$n()v  S W?$dt:MatrixRow$n()_ :W?$ct:MatrixRow$n(pn$GeneralMatrix$$$LoadAndStoreFlag$$i)_  ; )  ÍUE        tE@    EEE]_^Y[Ý V+V! V R- __wint_thread_data        )  hH       SQVWU0   EU    EE    E    E    E   EE؊EEܺ   E    ÍUE        tE@EԋEԋUEStE       E    EE    E* VV)V0WV,gV+lV!VV6 	f#  a!      hfmrct1#D)  1   #&  a!      hf($')  _   #   000~MatrixRowCol
this.cdtor#)     ##)  =   $&  a!      hf%$)     #   % 4h 4  FFMatrixRowH
r݁HHr`    i" g!      MatrixRowg!      Nextg!      ~MatrixRowg!      MatrixRowF  MatrixColH
r݁ EVZVjVV W?$ct:MatrixCol$n(rnx$0$)_ ͈  W?Next$:MatrixCol$n()v ƈ V W?$dt:MatrixCol$n()_ =W?$ct:MatrixCol$n(pn$GeneralMatrix$$pnd$LoadAndStoreFlag$$i)_ ވ = :W?$ct:MatrixCol$n(pn$GeneralMatrix$$$LoadAndStoreFlag$$i)_     Hr_HHr`    i" g!      MatrixColg!      Nextg!      ~MatrixColg!      MatrixColg!      MatrixCol 0VEVUVkVVP m*  EЋEЉ]_^Y[o R0                                  {*  hH       SQVWU0   EU    EE    E   E    E   EE؊EEܺ   E    ÍUE        tE@EԋEԋUE   E       E    EE    * VV)V0WV,gV+lV!VV0   . (+  EEЋEЉ]_^Y[ R2+                                            9+  hH       SQVWU0   EU    EE    E   E    E   EE؊EEܺ   E    ÍUE        tE@EԋEԋUE   E       E    EE    * VV)V0WV,gV+lV!VV0 	!$  000~MatrixRow
this.cdtor#*     S$#*  @   t$&  a!      hf%$A*     _$   000~MatrixCol
this.cdtor#s+     $#M+  @     &  a! J 	$        hf  W 	$  $gd W?$dt:InternalException$n()_ "W?$ct:InternalException$n(rnx$0$)_ W?Select$:InternalException$nul =  +  EEЋEЉ]_^Y[*  S'  ['  x'  '  '  '  '  '  "	(  #*(  $Q(  &Y(  ((  *(  -(  .)  /)  03)  1Y)  8a)  :~)  =)  ?)  A)  C{*  E9+  $ "W?$ct:InternalException$n(rnx$0$)_[ v  FFInternalExceptionHr8HHr`    i" Eg!      B~InternalExceptiong!      InternalExceptiong!      InternalExceptiong!      Select HVeVVRVH         "h$       SQVWU   EUUE    EEEE]_^Y[{	 V$V	  "+    e W?$dt:InternalException$n()_6 	$  &$*     $   000~MatrixColX
this.cdtor2      &  a!      hf,$    <   %   000InternalException
thisa!      hf.copy_arg2      M =VOV:         #h$       SQVWU   EUEEE]_^Y[ڝ VR	  #      W?$ct:Logic_error$n(rnx$0$)_ܡ 	%  &  a!      hf,$    .   %   B000~InternalException
this.cdtor2      &  Ea!      hf%$    <   %   J000Logic_error
thisa!      t XVilH         $h$       SQVWU   EUUE    EEEE]_^Y[y	 V$V"	  $,    b W?$dt:Logic_error$n()_:         %h$       SQVWU   EUEEE]_^Y[؝ VR	  %       W?$ct:BaseException$n(rnx$0$)_% 	:&  hfE.copy_arg2      &  Ea!      hf&$    .   O&   B000~Logic_error
this.cdtor2      &  ;a!      hf'$    .   &   A000BaseException
this V fVw:         &h$       SQVWU   EUEEE]_^Y[ם VR	  &-    _ W?$dt:BaseException$n()_  W?.fn_init$n()v 'T             $           2           @                                .V<VJV8( &W?$Wth0nnrn$InternalException$$$nx[]ucQ &W?$Wts0nnrn$InternalException$$$nx[]uc $W?$Wts0ln$InternalException$$$nx[]uc W?$Wts0fn$Logic_error$$$nx[]uc  W?$Wts0hn$BaseException$$$nx[]uc 0        (                                   ͝ VVVV<( &W?$Wts0nnrn$InternalException$$$nx[]ucF        )     V& $W?$Wts0ln$InternalException$$$nx[]uc,        *                 V	Vk  W?$Wts0fn$Logic_error$$$nx[]uc" W?.tdctor$:Logic_error$n()rn$1$ Έ         +                 VV	V("  W?$Wts0hn$BaseException$$$nx[]uc$ !W?.tdctor$:BaseException$n()rn$1$  	    K 
?  8á     	   C   ;   \    i 	    &  -  +   ,  j -  _     @ ~   ;/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat3.cxx /home/henthorn/AUV/auv-qnx/auv/alte    x/onboard/newmat/include.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/controlw.h /home/henthorn/AUV/auv-qnx/auv/alt:         'h$       SQVWU   EUEEE]_^Y[֝ VR  /W?NextCol$:IdentityMatrix$n(rn$MatrixRowCol$$)v(   -W?NextCol$:IdentityMatrix$n(rn$MatrixColX$$)v(   W?$dt:MatrixRowCol$n()_a)   W?$dt:MatrixRow$n()_)   W?$dt:MatrixCol$n()_{*   W?$dt:MatrixColX$n()_9+   	  '     _ X  xRowCol&) SymmetricBandMatrix::GetCol(MatrixColX&) IdentityMatrix::GetCol(MatrixRowCol&)         ,                ߝ VV	V?0 W?true$nx$bool$$     W?false$nx$bool$$          @     V W?.mod_init$npn()v     ơy 	&  a!      hf;.copy_arg2      &  ;a!      hf($    .   '   B000~BaseException
this.cdtor V-
 
   +\  ¡ "  FFFEF;ˡ` v  ex/onboard/newmat/newmatrc.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.h ;b 	_fltused_ __init_387_emulator __8087 ___wcpp_2_data_stab_init_fun_ __compiled_under_generic  math387r	 emu387g TMS  t                                                                                                                                                                                                                                                                                    A ?/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat2.cxxt 3sOp	 DCPPƈF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/controlw.hF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmatrc.hψF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/boolean.hRD +j<</home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.h, 5 $/usr/watcom/10.6/usr/include/float.h+ ĳ #/usr/watcom/10.6/usr/include/math.he- v %/usr/watcom/10.6/usr/include/stdlib.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.hNG j<?/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat2.cxx   CODEDATABSSDGROUP_TEXT	 S(  1 O CONSTי	 9   q CONST2	 i     _DATA	     	 _BSS	    
 XIB	 I     XIÙ	 I    XIE|	 I     DEBSYM	$$SYMBOLS	  v   DEBTYP$$TYPES	  @   5 
        enumunionstructclass__segmentchar intunsigned int#'0Fr F`    g"i__indexg"i__delta	gk__fnP  QHaveStore 
   QStoreHereQDirectPartQStoreOnExitQLoadOnEntryLSF LSFP QIBCQACtQSBQLBQ)UBQ	BMQCVQRVR IdQ?DgQSmQRtQLTQ!UTQ US .#0P R Ones	Q@LUDeco 
c  Q UpperQLowerQBandQSymmetricQDiagonalQValidAttribute Attribute' long_Real Realr F" #onexit_t 	wchar_t
 size_t	  boolH'r(H'Fr*+B W?$aa:bool$n(rnx$0$)rn$0$ $__wcpp_2_undefined_member_function__  H2 W?$ct:bool$n(rnx$0$)_ __wcpp_2_undefed_cdtor__  C W?$oc:bool$n.x()i  D W?$cv:bool$n.x()i  C W?$ct:bool$n()_  ? W?$ct:bool$n(pnxv)_ ƈ > W?$ct:bool$n(xi)_  
  H'r- r H'H'r01`    g!      2operator=g!      2boolg!      /operator!g!      /operator int g!      .boolg!      ,boolg!      )bool
gkvaluea "V6VEVYVqVVV	ۡ 
  3& W?true$nx$bool$$ W?false$nx$bool$$ ʌ __CHK ӡ@     h       SQRVWU               1Ҹ        ]_^ZY[ VV
#V	*V/V	          '    W?$ct:bool$n(xi)_Z W?$dt:BaseException$n()_ W?$ct:BaseException$n(rnx$0$)_ W?what$:BaseException$n()pnxa  : W?$ct:BaseException$n(pnxa)_ K 
   'boolr F'FFr8r  BaseExceptionH;r<8r8 H;H;r?@r `
    g!      B~BaseExceptiong!      ABaseExceptiong!      >whatg!      =BaseExceptiont XVqVVV&  W?AddInt$:BaseException$n(i)v # 8' $W?AddMessage$:BaseException$n(pnxa)v - 7F W?Select$:BaseException$nul &____wcpp_2_data_undefined_member_data_  $ W?LastOne$:BaseException$ni l " W?SoFar$:BaseException$ni K !#  W?what_error$:BaseException$npna t 
_  g!      :AddIntg!      9AddMessageg!      Selectg!      LastOneg!      SoFarg!      7what_errorΝ VV*V;VMV]VX         h(       SQVWU   EU} t	E   E    EUEEE]_^Y[: VR	      - +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa. +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa  
  Cn W?$dt:Logic_error$n()_ W?$ct:Logic_error$n(rnx$0$)_ W?$ct:Logic_error$n(pnxa)_ W?Select$:Logic_error$nul O -         SQRVWU   E    E]_^ZY[	       	          4true      4false2      $    :        5  .fn_init2      &  'a!      hf$    L   H    )000bool	6thisb2      &  ;$    !    	   D0 __defarg V
VTBV	SVv+ )W?$Wdf0c$ctn(pnxa)_0$:Logic_error$n()pnxa9, )W?$Wdf0c$ctn(pnxa)_0$:Logic_error$n()pnxa B 
  r8 KLogic_errorHErF8HEHErHI`    i" ;g!      B~Logic_errorg!      JLogic_errorg!      GLogic_errorg!      Select  ControlWordHLrM HLrO LControlWordٝ 8VOVeV{Vy#  W?$aa:ControlWord$n(rnx$0$)rn$0$  + W?$ct:ControlWord$n(rnx$0$)_ ߈ ' W?$oc:ControlWord$n.x()i   ) W?$oj:ControlWord$n.x()i  !( W?$oq:ControlWord$n.x()$0$  "'  W?$or:ControlWord$n.x($0$)$0$ l #& 
  rQQrQr4QrQ HLHLrVWHLHLrYZ`    g!      [operator=g!      XControlWordg!      /operator!g!      /operator+g!      Uoperator~g!      Roperator^g!, 5VIV_V sV!V"V#$ !W?$rd:ControlWord$n.x($0$)$bool$$ ψ $%$ !W?$rf:ControlWord$n.x($0$)$bool$$ ͈ %$ W?$ad:ControlWord$n($0$)v 8 &#  W?$oi:ControlWord$n.x($0$)$0$ u '" W?$ac:ControlWord$n($0$)v 9 (!  W?$oj:ControlWord$n.x($0$)$0$ t )  W?$ab:ControlWord$n($0$)v : *  W?$of:ControlWord$n.x($0$)$0$ x + W?$ct:ControlWord$n(i)_ P 
2        Toperator<=g!      Toperator>=g!      Soperator-=g!      Roperator-g!      Soperator+=g!      Roperator+g!      Soperator*=g!      Roperator*g!      PControlWord%  V$V%*V&?V'SV(hV)|V*V+V, W?$ct:ControlWord$n()_  -# 
  g!      NControlWordgkcw V--         SQRVWU   E    E]_^ZY[	       W?$ct:ControlWord$n(i)_G 
X  \K %W?$aa:LoadAndStoreFlag$n(rnx$0$)rn$0$ !W?$ct:LoadAndStoreFlag$n(rnx$0$)_  // ,W?$ct:LoadAndStoreFlag$n(rnx$ControlWord$$)_  0 
  FL  LoadAndStoreFlagH^r_ H^raH^rcH^ LControlWordHfregH^H^rijH^H^rlm`    i" Lg!      noperator=g!      kLoadAndStoreFlagg!      hLoadAndStoreFlag pV.V/V0p$ !W?$ct:LoadAndStoreFlag$n($LSF$$)_  1< W?$ct:LoadAndStoreFlag$n(i)_ W?$ct:LoadAndStoreFlag$n()_ J 3W 
  g!      dLoadAndStoreFlagg!      bLoadAndStoreFlagg!      `LoadAndStoreFlagٝ V1V2:V3B         h$       SQVWU   EUEUEEE]_^Y[ñ VR	       W?$ct:LoadAndStoreFlag$n(i)_ 	   2      &  E$    !    	   D0 __defarg2      &  La!      hf%$    6       P000ControlWord	]thisi2      &  ^a!      hf*$    <   7   b000LoadAndSto V-V,>}V2 
  oLH         h$       SQVWU   EUUE    EEEE]_^Y[Ç	 V$V,	      ( %W?$ct:ArrayLengthSpecifier$n(rnx$0$)_ O 4#  W?$ct:ArrayLengthSpecifier$n(i)_  5 
  F^F!r FrFs   GeneralMatrixFurv   GeneralMatrixHxry Hx  ArrayLengthSpecifierH|r}H|H|r`     g!      ArrayLengthSpecifierg!      ~ArrayLengthSpecifier	 ~V4V5Q' $W?Value$:ArrayLengthSpecifier$n.x()i K 6  
  g!      /Value
gkvalue V6 
U   
   |ArrayLengthSpecifierr{rv!r!rvrq r   MatrixTypeHr HrHr4H   MatrixTypeHrHrr rHrHr 
  r4r4 r r rv    BaseMatrixFrrv  AddedMatrixH  BaseMatrix BaseMatrixF	rr rv  MatrixBandWidthHrHr #  W?$ct:MatrixBandWidth$n(rnx$0$)_ j 7" W?Lower$:MatrixBandWidth$n.x()i Z 8" W?Upper$:MatrixBandWidth$n.x()i W 9+ (W?$rb:MatrixBandWidth$n.x(rnx$0$)$bool$$  :+ (W?$ra:MatrixBandWidth$n.x(rnx$0$)$bool$$  ; 
8	    MatrixBandWidthHrr Hr4HHr`    g!      MatrixBandWidthg!      /Lowerg!      /Upperg!      operator!=g!      operator==g!D FV7aV8qV9V:V;  W?t$:MatrixBandWidth$n.x()$1$  <, )W?minimum$:MatrixBandWidth$n.x(rnx$1$)$1$ r =' $W?$of:MatrixBandWidth$n.x(rnx$0$)$0$  >' $W?$oj:MatrixBandWidth$n.x(rnx$0$)$0$  ?
 W?$ct:MatrixBandWidth$n(xi)_ a @! W?$ct:MatrixBandWidth$n(xixi)_ | A 
	        tg!      minimumg!      operator*g!      operator+g!      MatrixBandWidthg!      MatrixBandWidth	aupper	a lower  V<V= V>5V?JV@eVA6 
	   
8	  ތ$ !W?$ct:MultipliedMatrix$n(rnx$0$)_ Ĉ B 
s
  r HHr  MultipliedMatrixH	rrHHr`    i" g!      MultipliedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate ]VBTT׌4 1W?$ct:MultipliedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  C 
#  &ga"ia!      hf~MultipliedMatrixga"ia!      hfsearchg!      MultipliedMatrixgkt__vfptrg"ivgm2g"ibm2g"ivgm1g"ibm1 
T0TEVCС 

  q W?$ct:AddedMatrix$n(rnx$0$)_  D/ ,W?$ct:AddedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ D E 
  `    i" g!      AddedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!      hf~AddedMatrixg!      AddedMatrixgkt__vfptr VD/TMTjTVE 
  6$ !W?$ct:SubtractedMatrix$n(rnx$0$)_ ̈ F  
^   AddedMatrixHr MultipliedMatrixHr  SubtractedMatrixH	rHHr`    i" g!      SubtractedMatrixga"ia!      hfEvaluatep	 ~VFTs4 1W?$ct:SubtractedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  GT 
  &ga"ia!      hf~SubtractedMatrixg!      SubtractedMatrixgkt__vfptr	 
T*VG\ 
  O& #W?$ct:ConcatenatedMatrix$n(rnx$0$)_  H 
_   SubtractedMatrixHr  ConcatenatedMatrixH	rHHr`    i" g!      ConcatenatedMatrixga"ia!      hfEvaluatega"Tia!       eVHTT6 3W?$ct:ConcatenatedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ ? If 
  hfBandWidth(ga"ia!      hf~ConcatenatedMatrixg!      ConcatenatedMatrixgkt__vfptr	 T:VI< 
  ^! W?$ct:StackedMatrix$n(rnx$0$)_ $ J 
k   ConcatenatedMatrixHr  StackedMatrixH	rHHr`    i" g!      StackedMatrixga"ia!      hfEvaluate#ga"ia!      hf~StackedMatrix% bVJTTǌ1 .W?$ct:StackedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ S K+ 
"  g!      StackedMatrixgkt__vfptrw VK͡ 
  E! W?$ct:ShiftedMatrix$n(rnx$0$)_  L 
G   StackedMatrixHr  ShiftedMatrixHr!HHr`
    i" g!      ShiftedMatrixga"ia!      hfEvaluate#ga"ia!      hf~ShiftedMatrix \VL{TT׌, )W?$ct:ShiftedMatrix$n(pnx$BaseMatrix$$d)_  Md 
  ga"ia!      hfsearchg!      ShiftedMatrixgkt__vfptr	g"i!f
g"ivgmg"ibm۝	 
TVMa 
g  c  W?$ct:ScaledMatrix$n(rnx$0$)_  N 
V   ShiftedMatrixr!  ScaledMatrixHr!HHr`    i" g!      ScaledMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate"ga"ia!w VVNtTT+ (W?$ct:ScaledMatrix$n(pnx$BaseMatrix$$d)_ = OB 
        hf~ScaledMatrixg!      ScaledMatrixgkt__vfptr	  TVOl 
q  O! W?$ct:NegatedMatrix$n(rnx$0$)_ + P 
A   ScaledMatrixr!  TransposedMatrixH rH H r  NegatedMatrixHrHHr	
`
    i" g!      NegatedMatrixga"Tia!      hfBandWidth	 VPT`+ (W?$ct:NegatedMatrix$n(pnx$BaseMatrix$$)_ 5 Q 
  ga"ia!      hfEvaluate#ga"ia!      hf~NegatedMatrixga"ia!      hfsearchg!      NegatedMatrixgkt__vfptr
g"ivgmg"ibm 
T'TJT_VQ" 
  %$ !W?$ct:TransposedMatrix$n(rnx$0$)_  R. +W?$ct:TransposedMatrix$n(pnx$BaseMatrix$$)_ Ĉ S 
  `    i" g!      TransposedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate&ga"ia!      hf~TransposedMatrixg!      TransposedMatrixgkt__vfptr VR4TRToTVS̡ 
[  S" W?$ct:ReversedMatrix$n(rnx$0$)_  T 
@    TransposedMatrixr  NegatedMatrixr   ReversedMatrixHrHHr`    i" g!      ReversedMatrixga"ia!      hfEvaluate$ga"ia!	 pVTT, )W?$ct:ReversedMatrix$n(pnx$BaseMatrix$$)_  UF 
        hf~ReversedMatrixg!      ReversedMatrixgkt__vfptr	  TVUd 
t  -  W?$ct:SolvedMatrix$n(rnx$0$)_ x V 
-   ReversedMatrixr   InvertedMatrixHr  SolvedMatrixH	rHHr!"`    i" g!      #SolvedMatrixga"Tia!      hfBandWidthga"ia!~	 uVVTy0 -W?$ct:SolvedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  W_ 
        hfEvaluate"ga"ia!      hf~SolvedMatrixg!       SolvedMatrixgkt__vfptr{  TT9VW 
f  $." W?$ct:InvertedMatrix$n(rnx$0$)_  X- *W?$of:InvertedMatrix$n.x(d)$ScaledMatrix$$  Y 
7   SolvedMatrixHr%&r!HHr)*`	    i" g!      +InvertedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluateg!      (operator*g! CVXcTTVY܌< 9W?$of:InvertedMatrix$n.x(rnx$BaseMatrix$$)$SolvedMatrix$$  Z, )W?$ct:InvertedMatrix$n(pnx$BaseMatrix$$)_  [a 
        'operator*$ga"ia!      hf~InvertedMatrixg!      InvertedMatrixgkt__vfptr  VZT9V[ 
H  ,D W?$ct:RowedMatrix$n(rnx$0$)_  \ꡲ 
?   InvertedMatrixr-   RowedMatrixH/r0H/H/r23`    i" g!      4RowedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia! TV\qTT) &W?$ct:RowedMatrix$n(pnx$BaseMatrix$$)_  ]@ 
        hf~RowedMatrixg!      1RowedMatrixgkt__vfptr	  TV]_ 
Z  5' W?$ct:ColedMatrix$n(rnx$0$)_   ^衵 
%   /RowedMatrixr6   ColedMatrixH8r9H8H8r;<`    i" g!      =ColedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!       QV^nTTT) &W?$ct:ColedMatrix$n(pnx$BaseMatrix$$)_ 
 _: 
  hf~ColedMatrixg!      :ColedMatrixgkt__vfptrZ V_ 
=  >:  W?$ct:DiagedMatrix$n(rnx$0$)_  `桷 
   8ColedMatrixr?   DiagedMatrixHArBHAHArDE`    i" g!      FDiagedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate"ga"ia!      K RV`pTTT* 'W?$ct:DiagedMatrix$n(pnx$BaseMatrix$$)_  a< 
  hf~DiagedMatrixg!      CDiagedMatrixgkt__vfptr Va 
   GM W?$ct:MatedMatrix$n(rnx$0$)_  b䡲 
   ADiagedMatrixrH   MatedMatrixHJ	rKHJHJrMN`	    i" g!      OMatedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!C TVbqTT܌+ (W?$ct:MatedMatrix$n(pnx$BaseMatrix$$ii)_ 0 cT 
        hf~MatedMatrixg!      LMatedMatrixgkt__vfptr
g"inc
g"inrp	  TVcY 
  P[ 
   JMatedMatrixrQ  GetSubMatrixHSrT4HS   GetSubMatrixHWrVXHrZHWr\F!r^  MatrixInputH`   MatrixInputHbracH`req{ W?$ob:MatrixInput$n(i)$0$ 1 dP W?$ob:MatrixInput$n(d)$0$ W?$dt:MatrixInput$n()_ W?$ct:MatrixInput$n(ipnd)_  gߌ W?$ct:MatrixInput$n(rnx$0$)_ ׈ hޡ 
  rb!rb`    g!      hoperator<<g!      goperator<<g!      ~MatrixInputg!      fMatrixInputg!      dMatrixInput	g"iqrgkn< Vd.VeDVf[VgrVh 
a  i 
u  `݌1 .W?Inject$:GetSubMatrix$n(rnx$GeneralMatrix$$)v  i W?$ae:GetSubMatrix$n(d)v  jߌ5 W?$ab:GetSubMatrix$n(d)v W?$ad:GetSubMatrix$n(d)v  l݌ W?$ac:GetSubMatrix$n(d)v  
,  rb!r!Hurl`    i" ga"Tia!      hfBandWidthg!      mInjectg!      koperator/=g!      operator*=g!      koperator-=g!      operator+=g! ,TDViVVjlVkVlVm\ W?$aa:GetSubMatrix$n(d)v  nی( %W?$ob:GetSubMatrix$n(i)$MatrixInput$$ f oڌE %W?$ob:GetSubMatrix$n(d)$MatrixInput$$ W?$ob:GetSubMatrix$n(pnxd)v  q،* 'W?$ob:GetSubMatrix$n(rnx$BaseMatrix$$)v  r׌  W?$aa:GetSubMatrix$n(rnx$0$)v  s֌* 'W?$ad:GetSubMatrix$n(rnx$BaseMatrix$$)v  tՌ* 'W?$ac:GetSubMatrix$n(rnx$BaseMatrix$$)v  uԡ 
        operator=g!      hoperator<<g!      joperator<<g!      _operator<<g!      [operator<<g!      ]operator=g!      [operator-=g!      [operator+=g!!  VnVo+VpAVqWVrmVsVtVuG* 'W?$aa:GetSubMatrix$n(rnx$BaseMatrix$$)v   W?$ct:GetSubMatrix$n(rnx$0$)_  wό  W?SetUpLHS$:GetSubMatrix$n()v S xь5 2W?$ct:GetSubMatrix$n(pnx$BaseMatrix$$iiii$bool$$)_ ӈ y͡ 
        [operator=ga"ia!      hfEvaluate"ga"ia!      hf~GetSubMatrixg!      YGetSubMatrixg!      rSetUpLHSg!      UGetSubMatrixgkt__vfptrg"i4IsSym~  VvT8TTVwlVxVyPJ 
4  g"icol_numberg"icol_skipg"irow_numberg"irow_skip 
  nA 
(  S7 W?$ct:LogAndSign$n(rnx$0$)_  z͌ W?Value$:LogAndSign$n.x()d  {Ό W?Sign$:LogAndSign$n.x()i  |͌  W?LogValue$:LogAndSign$n.x()d q }̌  W?ChangeSign$:LogAndSign$n()v M ~ˡ 
x  	rWrWrWr!   LogAndSignHsrt Hsrv!r! HsHsryz`    g!      {LogAndSigng!      rValueg!      /Signg!      xLogValueg!      ChangeSign& [VzqV{V|V}V~ W?PowEq$:LogAndSign$n(i)v ׈ ʌ W?$ab:LogAndSign$n(d)v  H W?$ct:LogAndSign$n(d)_  E W?$ct:LogAndSign$n()_ t Cr 
/  g!      :PowEqg!      operator*=g!      wLogAndSigng!      uLogAndSigng"isigngk!log_value VV*V@VC 
  | W?$ct:Janitor$n(rnx$0$)_  B 
   sLogAndSignr} r! Hr!HHr!r r Hr HHr  JanitorHr HHr`    g!      Janitorga"ia!      hf~Janitorg!
 VT W?$ct:Janitor$n()_ i A= 
J        Janitorga" ia!      hfCleanUpgkt__vfptr
  VT 
  / W?$ct:BaseMatrix$n(rnx$0$)_ n A W?$ct:BaseMatrix$n()_ J ?@ W?IEQND$:BaseMatrix$n.x()v !W?NormInfinity$:BaseMatrix$n.x()d  
  `7    i"  ga"ia!      hf~BaseMatrixg!      BaseMatrixg!      BaseMatrixg!      IEQNDga" ia!      hfCleanUpga"Tia!      hfBandWidthg!      ! T2VHV^VuTTV W?Norm1$:BaseMatrix$n.x()d  
0   rNormInfinityg!      rNorm1ga"Pia!      hfTracega"Lia!      hfMinimum2ga"Hia!      hfMinimum1ga"Dia!      hfMinimumga"@ia!      hfMaximum2 V)TCT`T}TTš 
   ga"<ia!      hfMaximum1ga"8ia!      hfMaximum*ga"4ia!      hfMinimumAbsoluteValue2*ga"0ia!      hfMinimumAbsoluteValue1)ga",ia!      hfMinimumAbsoluteValue4 
T'TCTmTT 
!  *ga"(ia!      hfMaximumAbsoluteValue2*ga"$ia!      hfMaximumAbsoluteValue1)ga" ia!      hfMaximumAbsoluteValuega"ia!      hfSum%ga"ia!      hfSumAbsoluteValue 
T4T^TTTGf "W?NormFrobenius$:BaseMatrix$n.x()d  W?Determinant$:BaseMatrix$n.x()d W?AsScalar$:BaseMatrix$n.x()d n </ ,W?Columns$:BaseMatrix$n.x(ii)$GetSubMatrix$$ Έ ;- *W?Column$:BaseMatrix$n.x(i)$GetSubMatrix$$  : 
L"  g!      rNormFrobeniusga"ia!      hfSumSquareg!      rDeterminant#ga"ia!      hf~LogDeterminantg!      rAsScalarg!      pColumnsg!      qColumng!" V#T;VXTuVVV, )W?Rows$:BaseMatrix$n.x(ii)$GetSubMatrix$$ 
 9* 'W?Row$:BaseMatrix$n.x(i)$GetSubMatrix$$  84 1W?SymSubMatrix$:BaseMatrix$n.x(ii)$GetSubMatrix$$ ͈ 73 0W?SubMatrix$:BaseMatrix$n.x(iiii)$GetSubMatrix$$ 6 6/ ,W?AsMatrix$:BaseMatrix$n.x(ii)$MatedMatrix$$  50 -W?AsDiagonal$:BaseMatrix$n.x()$DiagedMatrix$$  4- *W?AsColumn$:BaseMatrix$n.x()$ColedMatrix$$ ƈ 3* 'W?AsRow$:BaseMatrix$n.x()$RowedMatrix$$  2) &W?i$:BaseMatrix$n.x()$InvertedMatrix$$ - 1/ ,W?Reverse$:BaseMatrix$n.x()$ReversedMatrix$$  0 
"        pRowsg!      qRowg!      pSymSubMatrixg!      oSubMatrixg!      RAsMatrixg!      IAsDiagonalg!      @AsColumng!      7AsRowg!      .ig!      3  VVV7VLV`VvVVVV) &W?$oi:BaseMatrix$n.x()$NegatedMatrix$$ G /+ (W?t$:BaseMatrix$n.x()$TransposedMatrix$$ < .* 'W?$oi:BaseMatrix$n.x(d)$ShiftedMatrix$$ ҈ -) &W?$om:BaseMatrix$n.x(d)$ScaledMatrix$$ K ,R &W?$of:BaseMatrix$n.x(d)$ScaledMatrix$$ 'W?$oj:BaseMatrix$n.x(d)$ShiftedMatrix$$  */ ,W?$ok:BaseMatrix$n.x(rnx$0$)$StackedMatrix$$ b )4 1W?$os:BaseMatrix$n.x(rnx$0$)$ConcatenatedMatrix$$ F ( 
#  Reverseg!      operator-g!      tg!      operator-g!      operator/g!      operator*g!      operator+g!      operator&g!      operator|g!) V"V/VDVYVnVVV2 /W?$oi:BaseMatrix$n.x(rnx$0$)$SubtractedMatrix$$  '2 /W?$of:BaseMatrix$n.x(rnx$0$)$MultipliedMatrix$$  &- *W?$oj:BaseMatrix$n.x(rnx$0$)$AddedMatrix$$ T % 
U$        operator-g!      operator*g!      operator+ga"ia!      hfEvaluatega"ia!      hfsearchgkt__vfptrl  VV*VETbT 
  W 
  v+ (W?CannotConvert$:MatrixType$n.x()$bool$$ 1 $) &W?IsSymmetric$:MatrixType$n.x()$bool$$   #( %W?IsDiagonal$:MatrixType$n.x()$bool$$  "$ !W?IsBand$:MatrixType$n.x()$bool$$ R !  W?Value$:MatrixType$n.x()pnxa   = :W?New$:MatrixType$n.x(iipn$BaseMatrix$$)pn$GeneralMatrix$$  , )W?New$:MatrixType$n.x()pn$GeneralMatrix$$   W?ssub$:MatrixType$n.x()$1$ q  
$  Frvr8 `"    g!      CannotConvertg!      IsSymmetricg!      IsDiagonalg!      IsBandg!      Valueg!      Newg!      Newg!      ssub8) V5VLVbVtVVVV W?sub$:MatrixType$n.x()$1$  ! W?MultRHS$:MatrixType$n.x()$1$  $ !W?AddEqualEl$:MatrixType$n.x()$1$ p  W?t$:MatrixType$n.x()$1$   W?i$:MatrixType$n.x()$1$ ˈ   W?$oc:MatrixType$n.x()$bool$$  #  W?$rb:MatrixType$n.x($0$)$bool$$ 9 #  W?$ra:MatrixType$n.x($0$)$bool$$ : #  W?$rc:MatrixType$n.x($0$)$bool$$ 8  
%  g!      subg!      MultRHSg!      AddEqualElg!      tg!      ig!      operator!g!      operator!=g!      operator==g!      operator<g!z. VV&V<VIVVVkVVV#  W?$rf:MatrixType$n.x($0$)$bool$$ 5 " W?$ok:MatrixType$n.x(rnx$0$)$0$ } " W?$os:MatrixType$n.x(rnx$0$)$0$ u " W?KP$:MatrixType$n.x(rnx$1$)$1$  " W?SP$:MatrixType$n.x(rnx$1$)$1$  " W?$of:MatrixType$n.x(rnx$0$)$0$   W?$oj:MatrixType$n.x($0$)$0$ ܈  W?$oj:MatrixType$n.x()i m #  W?SetDataLossOK$:MatrixType$n()v   
/&        operator>=g!      operator&g!      operator|g!      KPg!      SPg!      operator*g!      operator+g!      /operator+g!      SetDataLossOK.  VV+V@VNV\VqVVV& W?$aa:MatrixType$n(rnx$0$)v E 
 W?$ct:MatrixType$n(rnx$0$)_ G   W?$ct:MatrixType$n(i$bool$$)_   W?$ct:MatrixType$n(i)_   W?$ct:MatrixType$n()_ #  W?nTypes$:MatrixType$n()i e  
&  g!      operator=g!      MatrixTypeg!      MatrixTypeg!      MatrixTypeg!      MatrixTypeg!      nTypesa4DataLossOKa attributeg VV/VEV[VqVء 
   
J   
x'  rvvFurHrH	r4Frvrr
r rq r r4 r4 rHrrv   MatrixColXH ^LoadAndStoreFlag
rvqHHr[ W?$ct:MatrixColX$n(rnx$0$)_ s  W?Next$:MatrixColX$n()v l X W?$dt:MatrixColX$n()_ >W?$ct:MatrixColX$n(pn$GeneralMatrix$$pnd$LoadAndStoreFlag$$i)_ * } 
%(    MatrixRowCol`     i" g!      MatrixColXg!      Nextg!      ~MatrixColXg!      MatrixColX	aqstorec  V6VFV\V8 
'   
(   MatrixColXHHr MatrixRowColHrHrHrHrHrHrHur4r  ReturnMatrixXH   ReturnMatrixXHr(. +W?$ct:ReturnMatrixX$n(pnx$GeneralMatrix$$)_ ̈ ! W?$ct:ReturnMatrixX$n(rnx$0$)_   
J)  Hr`	    i" ga"Tia!      hfBandWidthg!      ReturnMatrixXg!      ReturnMatrixXga"ia!      hfEvaluate#ga"ia!      hf~ReturnMatrixXga"ia! #T;VTVsTT- 
)        hfsearchgkt__vfptr
g"ivgm`  T 
)  й 
0)  ɪ! W?$ct:GeneralMatrix$n(rnx$0$)_ % ) &W?$ob:GeneralMatrix$n(i)$MatrixInput$$  ) &W?$ob:GeneralMatrix$n(d)$MatrixInput$$  
$*  r HuHurҁHurr HxHxr`c    i" g!      GeneralMatrixga" ia!      hfCleanUpg!      hoperator<<g!      joperator<<ga# ia!      ؝ ?V^TtVVT3 0W?ForReturn$:GeneralMatrix$n.x()$ReturnMatrixX$$  , )W?$cv:GeneralMatrix$n.x()$ReturnMatrixX$$ ݈  
*  hfReSize!ga# ia!      hfReSizeForSP"ga# ia!      hfReSizeForAdd%ga# ia!      hfSameStorageTypeg!      ForReturn#g!      operator ReturnMatrixX #ga# ia! T7TYTwVV% "W?CheckStore$:GeneralMatrix$n.x()v  
+        hfSetParametersg!      CheckStorega# ia!      hfIsEqual#ga"ia!      hf~LogDeterminantga"Lia!      hfMinimum2ga"Dia!      hfMinimumga"@ia!0  TV9TUTxTT 
8,        hfMaximum2ga"8ia!      hfMaximum*ga"4ia!      hfMinimumAbsoluteValue2)ga",ia!      hfMinimumAbsoluteValue*ga"(ia!      hfMaximumAbsoluteValue2  TT9TcTTġ 
,  )ga" ia!      hfMaximumAbsoluteValuega"Hia!      hfMinimum1ga"<ia!      hfMaximum1*ga"0ia!      hfMinimumAbsoluteValue1*ga"$ia!      hfMaximumAbsoluteValue1 
T3TPTmTTx 
-  ga"ia!      hfSum%ga"ia!      hfSumAbsoluteValuega"ia!      hfSumSquarega# ia!      hfNextColga# ia!      hfNextCol ga# ia!      hfRestoreColU 
T"TGTfTTTȡ 
P.   ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"xia!      hfNextRowga"tia!      hfRestoreRowga"pia!      hfGetRow T+TFTaT}TTΌ W?$ae:GeneralMatrix$n(d)v  7 W?$ab:GeneralMatrix$n(d)v W?$ad:GeneralMatrix$n(d)v  F W?$ac:GeneralMatrix$n(d)v (W?$ai:GeneralMatrix$n(rnx$BaseMatrix$$)v G  
.  ga"lia!      hfSolverga"hia!      hfMakeSolverg!      koperator/=g!      operator*=g!      koperator-=g!      operator+=g!      [operator&=g!" 
T%T>VTVjVVVԚ+ (W?$aj:GeneralMatrix$n(rnx$BaseMatrix$$)v " + (W?$ab:GeneralMatrix$n(rnx$BaseMatrix$$)v * + (W?$ad:GeneralMatrix$n(rnx$BaseMatrix$$)v ( + (W?$ac:GeneralMatrix$n(rnx$BaseMatrix$$)v ) % "W?Inject$:GeneralMatrix$n(rnx$1$)v  + (W?$ob:GeneralMatrix$n(rnx$BaseMatrix$$)v   W?$ob:GeneralMatrix$n(pnxd)v . ) &W?ReleaseAndDelete$:GeneralMatrix$n()v ~ 존 
/        [operator|=g!      [operator*=g!      [operator-=g!      [operator+=g!      mInjectg!      operator<<g!      _operator<<g!      ReleaseAndDelete)  VV,VBVXVjVVV
! W?Release$:GeneralMatrix$n(i)v    W?Release$:GeneralMatrix$n()v  D $W?IsZero$:GeneralMatrix$n.x()$bool$$ W?Tag$:GeneralMatrix$n.x()i    W?Protect$:GeneralMatrix$n()v ֈ $ !W?reuse$:GeneralMatrix$n()$bool$$    W?tDelete$:GeneralMatrix$n()v  " W?Store$:GeneralMatrix$n.x()pnd 4 䡶 
W0  g!      Releaseg!      Releaseg!      IsZerog!      /Tagg!      Protectg!      reuseg!      rtDelete#ga"ia!      hf~GeneralMatrixg!      Storeȝ- VV*V<VJV]VnVTV"" W?Storage$:GeneralMatrix$n.x()i E   W?Ncols$:GeneralMatrix$n.x()i    W?Nrows$:GeneralMatrix$n.x()i  " W?ReSize$:GeneralMatrix$n(iii)v & 8 5W?CheckConversion$:GeneralMatrix$n(rnx$BaseMatrix$$)v ψ ߡ 
1  g!      /Storageg!      /Ncolsg!      /Nrowsga"dia!      hfTypega"ia!      hfEvaluate ga"`ia!      hfSimpleAddOKg!      ReSizeg!      [CheckConversion[& VV&V<TUTrTVV9 6W?Eq2$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v f ތv <W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$$bool$$)v 5W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v  ܌a %W?GetMatrix$:GeneralMatrix$n(pnx$1$)v 7W?BorrowStore$:GeneralMatrix$n(pn$1$$MatrixType$$)pn$1$  ڌ#  W?GetStore$:GeneralMatrix$n()pnd  ٌ W?$aa:GeneralMatrix$n(d)v  
1  ga"\ia!      hfTransposega"ia!      hfsearchg!      Eq2g!      Eqg!      Eqg!      GetMatrixg!      BorrowStoreg!      GetStoreg!      , 
T(T=VLVZVhV}VVV- *W?ReverseElements$:GeneralMatrix$n(pn$1$)v - ׌( %W?ReverseElements$:GeneralMatrix$n()v  ֌ W?Negate$:GeneralMatrix$n()v e Ռ$ !W?Negate$:GeneralMatrix$n(pn$1$)v  Ԍ" W?Multiply$:GeneralMatrix$n(d)v  ӌ' $W?Multiply$:GeneralMatrix$n(pn$1$d)v  Ҍ  W?NegAdd$:GeneralMatrix$n(d)v 0 ь% "W?NegAdd$:GeneralMatrix$n(pn$1$d)v ψ С 
j2  operator=g!      ReverseElementsg!      rReverseElementsg!      rNegateg!      Negateg!      Multiplyg!      Multiplyg!      NegAddg!      NegAddi) V*VDVUVgV{VVV W?Add$:GeneralMatrix$n(d)v P ό" W?Add$:GeneralMatrix$n(pn$1$d)v  ΌL /W?$ct:GeneralMatrix$n($ArrayLengthSpecifier$$)_ W?$ct:GeneralMatrix$n()_  
3  g!      Addg!      Addg!      GeneralMatrixg!      zGeneralMatrixga"Xia!      hfwImagegkt__vfptrg"iqstoreg"istorageg"incolsg"inrowsg"itagN VV"V;VYTJ 
9  ۱ 
   x.3 W?$dt:MatrixRowCol$n()_ W?$ct:MatrixRowCol$n()_ b ǌ* 'W?SubRowCol$:MatrixRowCol$n.x(rn$1$ii)v  
3  FuHHrHrHr!HHrH^rr!r! Hr!!rq HrHr `5    g!      ~MatrixRowColg!      MatrixRowColg!      ; yVVV` W?Length$:MatrixRowCol$n(i)v V  ǌ  W?Storage$:MatrixRowCol$n(i)v  ƌ W?Skip$:MatrixRowCol$n(i)v % Ō W?Length$:MatrixRowCol$n()i Έ Č W?Storage$:MatrixRowCol$n()i Y Ì W?Skip$:MatrixRowCol$n()i   W?Data$:MatrixRowCol$n()pnd ݈ J $W?Multiply$:MatrixRowCol$n(rnx$1$d)v !W?Negate$:MatrixRowCol$n(rnx$1$)v  
}4  SubRowColg!      Lengthg!      Storageg!      Skipg!      Lengthg!      Storageg!      Skipg!      Datag!      Multiplyg!      Negateg!U. V !V4VDVVViVyVVV0$ !W?Inject$:MatrixRowCol$n(rnx$1$)v  W?Sum$:MatrixRowCol$n()d !W?Minimum1$:MatrixRowCol$n(drni)d !W?Maximum1$:MatrixRowCol$n(drni)d .W?MinimumAbsoluteValue1$:MatrixRowCol$n(drni)d .W?MaximumAbsoluteValue1$:MatrixRowCol$n(drni)d Fv 
,5        Injectg!      Sumg!      Minimum1g!      Maximum1!g!      MinimumAbsoluteValue1!g!      H  V	V
!V5VIVjVR %W?SumAbsoluteValue$:MatrixRowCol$n()d W?Multiply$:MatrixRowCol$n(d)v W?Add$:MatrixRowCol$n(d)v W?Copy$:MatrixRowCol$n(d)v W?Copy$:MatrixRowCol$n(rnpnxd)v W?Check$:MatrixRowCol$n()v  W?Check$:MatrixRowCol$n(rnx$1$)v Ρ 
5  MaximumAbsoluteValue1g!      SumAbsoluteValueg!      Multiplyg!      Addg!      Copyg!      Copyg!      5Checkg!      $ V7VKVZVjVzVV $W?CopyCheck$:MatrixRowCol$n(rnx$1$)v W?Copy$:MatrixRowCol$n(rnx$1$)v #W?KP$:MatrixRowCol$n(rnx$1$rnx$1$)v )W?Multiply$:MatrixRowCol$n(rnx$1$rnx$1$)v #W?Multiply$:MatrixRowCol$n(rnx$1$)v 'W?ConCat$:MatrixRowCol$n(rnx$1$rnx$1$)v %r 
,6  Checkg!      CopyCheckg!      Copyg!      KPg!      Multiplyg!      Multiplyg!      5 V V0V>VRVfVΌ !W?RevSub$:MatrixRowCol$n(rnx$1$)v $W?Sub$:MatrixRowCol$n(rnx$1$rnx$1$)v W?Sub$:MatrixRowCol$n(rnx$1$)v "W?NegAdd$:MatrixRowCol$n(rnx$1$d)v W?Add$:MatrixRowCol$n(rnx$1$d)v $W?Add$:MatrixRowCol$n(rnx$1$rnx$1$)v i 
6  ConCatg!      RevSubg!      Subg!      Subg!      NegAddg!      Addg!       VV-V<VNV ]V! %W?AddScaled$:MatrixRowCol$n(rnx$1$d)v W?Add$:MatrixRowCol$n(rnx$1$)v W?Zero$:MatrixRowCol$n()v W?IncrLT$:MatrixRowCol$n()v  % W?IncrUT$:MatrixRowCol$n()v  & W?IncrId$:MatrixRowCol$n()v  '  W?IncrDiag$:MatrixRowCol$n()v  ( W?IncrMat$:MatrixRowCol$n()v s )  W?$ct:MatrixRowCol$n(rnx$0$)_  * 
6  Addg!      AddScaledg!      Addg!      5Zerog!      IncrLTg!      IncrUTg!      IncrIdg!      IncrDiagg!      IncrMatg!      MatrixRowCol. 	V"V#-V$<V%NV&`V'rV(V)V*5C 
7  acwaqdataagm
arowcolastorageaskip
a length·  W?.fn_init$n()v     &                                       :   h4       SQVWU   EUE@EEUBEE@UBEEU;B}	E@EE;E~EEE)E} UEU+PE@ЉEEU+PE@ЉEM}w VR 
%(  3                                                       tEEUE ]_^Y[h4       SQVWU   EUE@EEUBEE@UBEEU;B}	E@EE;E~EEE)E} XEU+PE@ЉET &V2 	o  reFlag	pthisi2:     &  a!      hf$           00Add
thisa!      hfmrcfllxqelxqel&  a!      hf#$      
     T)`   EU+PE@ЉEM}tEEUEM މ]_^Y[ h4       SQVWU   EUE@EEUBEE@UBEEU;B}	E@EE;E~EEE9 MV 	*  00AddScaled
thisa!      hfmrc!xfllxqelxqel&  a!      hf$     ~    00Sub
thisa!      hfmrcflS `, A  )E} UEU+PE@ЉEEU+PE@ЉEM}tEEUE(]_^Y[h4       SQVWU   EUE@EEUBEE@UBEE nV꡴   U;B}	E@EE;E~EEE)E} SEU+PE@ЉEEU+PE@ЉEM}tEEUE ]_^Y[hH       SQVWU0   EUE@E Vʕ   :   ! W   " {   #    $    %    &    (   , %  - I  . q  / y  0   1   3   7   8   9 D  : L  ;   <   >   B   C   D   E   F P  G m  I u  L   M   N   I                           E@EEUBEEUBEE;E}EEE;E~EEE)E} E    E    sEU+PE@ЉEEU+PE@ЉEE    E    M}tUE 	  lxqelxqel&  a!      hf $o         00Inject
thisa!      hfmrcfllxqelxqely"$;          000DotProd "\Α  W?Add$:MatrixRowCol$n(rnx$1$)v:    %W?AddScaled$:MatrixRowCol$n(rnx$1$d)v   W?Sub$:MatrixRowCol$n(rnx$1$)v   !W?Inject$:MatrixRowCol$n(rnx$1$)v   &W?DotProd$n(rnx$MatrixRowCol$$rnx$1$)du   ա H  EEE]݋EЉE؋EԉEE؉]_^Y[hL       QVWU8   EU]E@EЋE@UBEԋE@E؋E؋UBE܋E;E}EЉE؋E;E~EԉE܋E@EEUBEE;EЧ 0V(7                                                          }EЉEE;E~EԉEEU+PE@ЉEEU+PE@ЉEEU+PE@ЉEE;E  E+EЉEM̃}tEE     @    E;E   E+Eا          EM̃}tEEUE E+E܉EM̃}tEE     @    E+EEM̃}tEEUE E+EEM̃}tEE     @    1  E+E؉EM̃}t        O  EEUE E;E   E+EEM̃}tUEEE EEڋE+E܉EM̃}tEEUE E+EEM̃}tEE     @    }   E+EEMġ 	  a!      hfmrc1a!      hfmrc2ff2ll2qel1qel2!sum#b     #b       #5  }   #5  }   0#  }   $#  }   0#  1   ( 	:  <#  1  H 	  H  O   Q   R *  S 8  T [  U g  W r  Z   [   \   ]   ^   _   ` &  a \  c h  d   g   h   i   j   k 8  n =  o c  r o  s   t   u   y   z    { F  ~ n  
                          }tUEEE EEڋE+EEM̃}tEEUE E+E܉EM̃}tEE     @      E+EЉEMȃ}tEE     @    E;E   E҈          +EEMȃ}tEEUE E+EEMȃ}tEE     @    E+E؉EMȃ}tEEUE E+E܉EMȃ}tEE     @    1  E+EEMȃ}       X  tEEUE E;E   E+E؉EMȃ}tUEEE EEڋE+EEMȃ}tEEUE E+E܉EMȃ}tEE     @    }   E+E؉EȊ 	H  #.    Zi#.      #m     r#m     #@  }   #@  }   #  }   #  }   #  1  #  1  #9    i#9      &  a!      e 	 	  hf 	  k 	d  顲 	  Mȃ}tUEEE EEڋE+E܉EMȃ}tEEUE E+EEMȃ}tEE     @    ]_^YhL       QVWU8   EU]E@EЋE@U Vס 	  BEԋE@E؋E؋UBE܋E;E}EЉE؋E;E~EԉE܋E@EEUBEE;E}EЉEE;E~EԉEEU+PE@ЉEEU+PE@ЉEEU+PO3                                                    ]
  E@ЉEE;E  E+EЉEM̃}tEE     @    E;E   E+E؉EM̃}tEEUE E+E܉EM̃}tEE     @    E+EEM̃}t   s                  C   H   n   z               +	   Q	   y	   	   	   	   	   	   	   
   4
   j
   v
   
   
   
   
      A                                                                  
  EE EEE+EEM̃}tEE     @    3  E+E؉EM̃}tEEUE E;E   E+EEM̃}tUEEE EEڋE+E܉E̫ 	  $8        000Add
thisa!      hfmrc1a!      hfmrc2flf1l1f2l2qelqel1qel2#p
     #p
       F 0Fֈ       M̃}tEE EEE+EEM̃}tEE     @    }   E+EEM̃}tUEEE EEڋE+EEM̃}tEEUE E+E܉EMbN 	  #E     #E     #  }   #  }   #  3  #  3  P 	  +                                            d  }tEE     @      E+EЉEMȃ}tEE     @    E;E   E+EEMȃ}tEE EEE+EEMȃ}tEE     @    E+E؉Eň         Mȃ}tEEUE E+E܉EMȃ}tEE     @    5  E+EEMȃ}tEE EEE;E   E+E؉EMȃ}tUEEE EE          E+EEMȃ}tEEUE E+E܉EMȃ}tEE     @       E+E؉EMȃ}tUEEE EEڋE+E܉EMȃ}tEE EEE 	  #<
  
  i#<
  
    #     #     k#V  }   /#V  }   S#     G#     S#"  5  _#"  5  k#K    }i#K      &  a!       	 	  hfݡ 	   		     H   M   s                  2   X                  	   /   W   \                     A   i                 C                                l  +EEMȃ}tEE     @    ]_^Yh8       SQVWU    EUEx u   E@EEUBEE@UBEEU;B}E@EE;E}EEE;E~EEEM 2V& 	  $F	        000Sub
thisa!      hfmrc1a!      hfmrc2flf1l1f2l2qelqel1qel2#     >#        0F֡   ;E~EEE@EEU+PE@ЉEEU+BEM}tUEEEBE+EEM}tEE EEEE)EM}tUEEEB]_^Y[ 3 	J  #     V#     w&  a!      hfK $3 	H  w:                                                             h8       SQVWU    EUEx u   E@EEUBEE@UBEEU;B}E@EE;E}EEE;E~EEE;E~EEE@EEU+PE@I VR 	w  $^  0  b
    00Add
thisa!      hfmrc1!xfllxqelxqelyl1#     #       #     #       &  a!      T .u	 	&  hfP 	  ) 	  )                         t  ЉEEU+BEM}tUEEEBE+EEM}tEEE EEE)EM}tUEEEB]_^Y[ h8       SQVWU    EUEx u    VΡ #  E@EEUBEE@UBEEU;B}E@EE;E}EEE;E~EEE;E~EEE@EEU+PE@ЉEEU+BEM}tUUE' 	)   $  0  
    00NegAdd
thisa!      hfmrc1!xfllxqelxqelyl1#     #       #7     #7       &  a!r 1& 	        hf  W 	   	    $W?Add$:MatrixRowCol$n(rnx$1$rnx$1$)vr   $W?Sub$:MatrixRowCol$n(rnx$1$rnx$1$)v	   W?Add$:MatrixRowCol$n(rnx$1$d)v   "W?NegAdd$:MatrixRowCol$n(rnx$1$d)v   !W?RevSub$:MatrixRowCol$n(rnx$1$)v   Ȉ
             E+EEM}tEE E EEދE)EM}tUUE]_^Y[hH       QVWU4   EU]E@EԋEԋUBE؋E@UBE܋EԋU;B}E@EԋEذ ZV   	   %   I   r                     9  U  y            #  G  i            $  C  g       "   	   $  ,      00RevSub
thisa!      hfmrc1fllxqelxqelyl1#8     T	#8       #W     l	#W       #  8   	qely 1& ~  ;E}EԉE؋E;E~E܉E؋E;E~E܉EԋE@EEԋU+BEM}tEE     @    E+EԉE} t8EU+PE@ЉEM}tEЃEUE E@EE;A                                                                  ,  UBEE EE+EEE)E܋E;E}EEE;E}EEE;E~E܉EE;E~E܉EE+EEM}tEE     @    E+EE} t8EU+PE@ЉEMw 		  #  8   	#     	#     	#6     	#6     	#  8   	qely#  8   	&  a!      hf h 	v	  	ɡ 	^	  	.                                                 }tẼEUE E)EM܃}tEE     @    ]_^Yh8       SQVWU    EUEx u   E@EEUBEE@UBEEU;B}E@EE LV 		  "$    	    000ConCat
thisa!      hfmrc1a!      hfmrc2f1l1lxqelxif2l2
skipx#?     
#?       #^      3IЈ4                                                       ;E}EEE;E~EEE;E~EEE@EEU+PE@ЉEEU+BEM}tEE     @    E+EEM}tEEUEE)EM}ty) 	
  
#^     
&  a!      hfÝ = 	
  
 2  EE     @    ]_^Y[hH       QVWU4   EU]E@EԋE@UBE؋E@E܋E܋UBEE;E}EԉE܋E;E~E؉EE@EEUBEE;E}EԉEEZ $V4  #  $  %  '   (=  )L  *h  ,  -  .  /  0  1  3  7<  8J  9n  :  <  >  ?  @#  AH  CP  Fo  G  H  I  J  K  L  M          ;E~E؉EEU+PE@ЉEE;E}EE܋E;E~EEE;E-E+EԉEM}tEE     @       EU+PE@ЉE̋EU+PE@ЉEЍ 	
  "$  1  
    00Multiply
thisa!      hfmrc1fllxqelxqelyl1#  (   M#  (     #     uqel1qel2#        3$ 	  &  a!      hfW K 	  # 	W  K   E+EԉEM}tEE     @    E+E܉EM}tŨEEЃEEEڋE+EEM}tEE     @    ]_^YhT       QVWU@   EU]E@Eд V̈              9  E@EԋE@E؋E@UE܋E;E~VE)EE    E;E~EԉEE    E)EM܃}tE؃E     @    } u  E)EЋE@E܋E@EE@EE@EE            EE+E+EEM܃}  E@EȋE EE@Eă} uE;E~   EE̋E)EM̃}tE؃E     @    EE̋E)EM̃}tEȃEEE؃EEE̋E)Eߡ 	  $$        000Multiply
thisa!      hfmrc1a!      hfmrc2flf1l1f2l2qeli#(  T   1#(  T     #      5K̕  QU  Rp  S  T  U  W
  Y  \0  ^K  _Z  ab  b  c  d  e  g  h  i  j  k  m  n  p0  q[  r  s  t  w  x  z  {  |!  i8                                                           M̃}tE؃E     @    :  E;E|E)E'  EE̋E;E~KE)EE    E;E~EԉEE    E)EM̃}tE؃E     @    E)EЋEE̋E;E~UE)E̋E        @  EE    E;E~EԉEE    E)EM̃}tEȃEEE؃EE)EЋEE̋E;E~KE)EE    E;E~EԉEE    E)EM̃}tE؃E     @    E 	G  I#     #  I   a#  I   #  S   y#  S   #f  I   #f  I   #  '  #  '  #}  :  #    jqel2	!vel1#      #  3   j) 	  #  3   &  a!      hf4 = 	  * 	;  ݈?                                                                  )EЃ} ubEE U+BE+PE E܋E;E~3E)E܋E;E~EԉEM܃}tE؃E     @    ]_^Yh8       SQVWU    EUEx u  E@EEU) zVޡ 	  $  Q      000KP
thisa!      hfmrc1a!      hfmrc2fsqeliqel1mrc2_skipmrc2_storagemrc2_lengthmrc2_remain؝ /E؈3                                                      BEE@UBEEU;B}E@EE;E}EEE;E~EEE;E~EEE@EE    E+EtEU+PE@ЉEEU+BEM}tEE     @      'W?ConCat$:MatrixRowCol$n(rnx$1$rnx$1$)v$   #W?Multiply$:MatrixRowCol$n(rnx$1$)v   )W?Multiply$:MatrixRowCol$n(rnx$1$rnx$1$)vP   #W?KP$:MatrixRowCol$n(rnx$1$rnx$1$)v   W?Copy$:MatrixRowCol$n(rnx$1$)vb   C  }#  )  /  7  j                             (  <  [  b              $  O  u    $                                     M  E+EEM}tEEUE E)EM}tEE     @    ]_^Y[h<       SQVWU$   EUEx u   E@EEUBEE@UBEEU;BI [V[ %W?$Wth0mnrn$ProgramException$$$nx[]uc W?$ct:ProgramException$n(pnxa)_ __wcpp_2_throw__  	  #     #     #     #     &  a!      hf$(  @      00Copy
thisa!      hfmrc1fllxqelxqelyl1% <t                                |E;E~        E        E@EEU+PE@ЉEEU+BEM}tEE     @    E+EEM}tEEUE E)EM}tEE: V+V,V-̡ 	~  #     &  a!      hf#$h        00CopyCheck
thisa!      hfmrc1fllxqelxqelyl1#       &  a!      > U.	 	*  hfE 	  -        @    ]_^Y[h0       SQVWU   EUE@EEUBEE@UBEEU;B|E;E~       E        ]_^Y[h$       SQRVWU   EEx P VlV+qyV,V-V 	-  $  u       00Check
thisa!      hfmrc1fllx#+     &  a!      hf$  S   	   5 0Check
this#     #      0j2                                                   V  uEPE;t    &   E        ]_^ZY[h8       SQVWU    EUEx u   E@EEUBEE@UBEEU;B}E@EE;E}EEE;E~E V+V,$V-7Vw+                                              EE;E~EEE@EEU+PE@ЉEEU+BEM}tEE     @    E+EEM}tEE EEE)EM}tEE     @    á 	  #     #     &  a!      hf $M  1      00Negate
thisa!      hfmrc1fllxqelxqelyl1#     #      &`ƕ            A  l             ,  4  O  e  ~              8  c              )  ;                                                              ]_^Y[h8       SQVWU    EUEx u   E@EEUBEE@UBEEU;B}E@EE;E}EEE;E~EEE;E~EEE@EEU+P> VJ 
7  F MatrixRowColFHHr! xGeneralMatrixFr   DiagonalMatrixHr HrHHrH DiagonalMatrixHrHrH!r
}" W?nric$:DiagonalMatrix$n.x()pnd 4 .! W?ReSize$:DiagonalMatrix$n(i)v  / 
8  H!rr!r!r r HHr	rHr`#    i" xga"Tia!      hfBandWidthg!      nricga# ia!      hfReSizeg!      :ReSizega"\ia!Q XTpV.TV/  
G9        hfTransposega"lia!      hfSolverga"hia!      hfMakeSolverga# ia!      hfNextColga# ia!      hfNextColga"xia!      hfNextRowga# ia!8  TT9TYTvTT$ !W?element$:DiagonalMatrix$n.x(i)d g 0 
9        hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"Pia!      hfTrace#ga"ia!      hf~LogDeterminantga"dia!      hfTypeg!      element  TT6TQTkTTV0% "W?element$:DiagonalMatrix$n.x(ii)d  1$ !W?element$:DiagonalMatrix$n(i)rnd - 2% "W?element$:DiagonalMatrix$n(ii)rnd  3 W?$op:DiagonalMatrix$n.x(i)d | 4  W?$op:DiagonalMatrix$n.x(ii)d  5 W?$op:DiagonalMatrix$n(i)rnd B 6  W?$op:DiagonalMatrix$n(ii)rnd ׈ 7" W?$aa:DiagonalMatrix$n(rnx$0$)v  8 W?$aa:DiagonalMatrix$n(d)v 6 9 
:  g!      elementg!      elementg!      elementg!      operator()g!      operator()g!      operator()g!      operator()g!      	operator=g!      [. V1V2*V3=V4SV5iV6V7V8V9M )W?$aa:DiagonalMatrix$n(rnx$BaseMatrix$$)v W?$ct:DiagonalMatrix$n(rnx$0$)_  ;, )W?$ct:DiagonalMatrix$n(rnx$BaseMatrix$$)_ ʈ <3 0W?$ct:DiagonalMatrix$n($ArrayLengthSpecifier$$)_ 	 = W?$ct:DiagonalMatrix$n()_  > 
V;  koperator=g!      [operator=g!      DiagonalMatrixg!      DiagonalMatrixg!       DiagonalMatrix$ga"ia!      hf~DiagonalMatrixg!      DiagonalMatrixΝ V:$V;>V<XV=xTV>2, 
<  ga"Xia!      hfImagegkt__vfptr 
T  $W?CopyCheck$:MatrixRowCol$n(rnx$1$)v    W?Check$:MatrixRowCol$n(rnx$1$)v   W?Check$:MatrixRowCol$n()v4   !W?Negate$:MatrixRowCol$n(rnx$1$)v   $W?Multiply$:MatrixRowCol$n(rnx$1$d)v    \  E@ЉEEU+BEM}tEE     @    E+EEM}tEE MEEE)EM}tEE     @    ]_^Y[ h<       QVWU(   EUx V¡ 	  #     #     &  a!      hf"$~  4  
    00Multiply
thisa!      hfmrc1!sfllxqelxqelyl1#      8, &bġ    ]E@E؋E@E܋E؋UBEE܋UBEE;E}E܉E؋E;E}E؉EE;E~EEE;E~EE؋E@EUE@ЉEE+E܉EM}tEE     @    E+E 
+8  P 	8  #      q#      P#      q&  a!      hf"$    \    000Solver
thisa!      hfmrca!      hfmrc1ff0llxqelx 0l$! W?ReSize$:IdentityMatrix$n(i)v n ? 
(<  F  IdentityMatrixHr HrH IdentityMatrixH r!HHr#$r! `    i" xga"Tia!      hfBandWidthga# ia!      hfReSizeg!      > wTTV? 
<  :ReSizega"\ia!      hfTransposega"lia!      hfSolverga"hia!      hfMakeSolverga# ia!      hfNextColga# ia!      hfNextColga"xia!      hfNextRow5 T/TJTjTTT 
=  ga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"ia!      hf&Sum%ga"ia!      hfSumAbsoluteValuega"ia!      hfSumSquare T&TAT\TtTT W?$aa:IdentityMatrix$n(d)v  @, )W?$aa:IdentityMatrix$n(rnx$BaseMatrix$$)v  A, )W?$ct:IdentityMatrix$n(rnx$BaseMatrix$$)_  B" W?$ct:IdentityMatrix$n(rnx$0$)_  C 
;>  ga"Pia!      hfTrace#ga"ia!      hf~LogDeterminantga"dia!      hfTypeg!      koperator=g!      [operator=g!      %IdentityMatrixg!      "IdentityMatrix>! 
T$TGTZV@oVAVBVC3 0W?$ct:IdentityMatrix$n($ArrayLengthSpecifier$$)_ ވ D W?$ct:IdentityMatrix$n()_ s E 
>  g!      IdentityMatrix$ga"ia!      hf~IdentityMatrixg!      IdentityMatrixga"Xia!      hfImagegkt__vfptr VD$TBVEbT                    EM}tEEUE8E)EM}tEE     @    ]_^Yh@       QVWU,   EU]E@E܋E@EE܋UBEEUBEE;E}EE܋E;E} TV b!  E܉EE;E~EEE;E~EE܋E@EUREԋBE؋E+EEM}tEE     @    E+E܉EM}tEE uE)EM}tEE     @    쿡 
/<  '9 	  qeldl1#!     #!     >#6!     #6!     >&  a!      hf"$     )    000Solver
(thisa!      hfmrca!      hfmrc1fw Kӡ "  ]_^Yh,       SQVWU   EUE@EEPE ЉEEEE@EM}tEEUE ]_^Y[h(       SQRVWU   EE@EE@EM}#	 VVġ 	  f0llxqelx	!eldvl1&  a!      hf$!  t       00Copy
thisa!      hf^rqelx	^elyl&  a!      hf$N"  U   .    8p  E  i                5   Q   m                !  "!  4!  L!  h!  	!  !  !  !  "  "  1"  Z"  "  "  "  "  7  2W?Solver$:DiagonalMatrix$n(rn$MatrixColX$$rnx$2$)v   2W?Solver$:IdentityMatrix$n(rn$MatrixColX$$rnx$2$)v!   W?Copy$:MatrixRowCol$n(rnpnxd)v"   W?Copy$:MatrixRowCol$n(d)v"   W?Zero$:MatrixRowCol$n()v"   8                                                         "  tUEEE B]_^ZY[ h(       SQRVWU   EE@EE@EM}tEE     @    ]_^ZY[h(       SQRVWU   EE@EE@EM}tS	 'V|V 	V   0Copy
this!rqelxl&  a!      hf$"  U   }	   5 0Zero
thisqelxl&  a!      hf $"  Q       0Multiply
thisڝ 3{ h#  EE M]_^ZY[ h(       SQRVWU   EE@EE@EM}tEE E]_^ZY[ h8       SQRVWU   EE    E    E@EE@EM}	 !VrV 	  !rqelxl&  a!      hf$I#  Q       0Add
this!rqelxl&  a!      hf)$#  o   f	   00SumAbsoluteValue
this!sumM  n+                                            $  tEE E]EEEEE]_^ZY[h@       SQRVWU$   EE@EE@EEM}t-EE ]E]wEEEE EEʃ} |EP+UE@< 3V% 	  qelxl#F$  +   !f#F$  +   &  a!      hf.$	$        00MaximumAbsoluteValue1
this!r$a!      hfiqelxlli#$  +    89                                                          $  ЉEE    EU$EE܋E EE܉]_^ZY[ h@       SQRVWU$   EE@EE@EEM}t-EE ]E]rEEEE EEʃ} |EP+UE 6V"  W?Multiply$:MatrixRowCol$n(d)v2#   W?Add$:MatrixRowCol$n(d)v#   %W?SumAbsoluteValue$:MatrixRowCol$n()d#   .W?MaximumAbsoluteValue1$:MatrixRowCol$n(drni)dC$   .W?MinimumAbsoluteValue1$:MatrixRowCol$n(drni)d$   $                                     n%  @ЉEE    EU$EE܋E EE܉]_^ZY[ h@       SQRVWU$   EE@EE@EEM}t1UEEBEE]wEEEE EEƃ} |EP 9V 	f  n!f#$  +   &  a!      hf.$$     z   00MinimumAbsoluteValue1
this!r$a!      hfiqelxlli#%  /   !f#%  /     n  n 	  &  a!      hf K 	  '  "  ""  #)#  %2#  (M#  )x#  +#  /#  0#  2#  5#  6$  7+$  87$  =C$  @^$  Aw$  B$  C$  D$  G$  J%  K&%  L\%  M%  N%  Q%  T%  U%  V&  W:&  XF&  =     &  +UE@ЉEE    EU$EE܋E EE܉]_^ZY[ h@       SQRVWU$   EE@EE@EEM}t1UEEBEE]rEEEE EEƃ} |p ?V 	'  !$g%        00Maximum1
this!r$a!      hfiqelxlli#W&  /   !f#W&  /   &  a!      hf!$&        00Minimum1 8 &  EP+UE@ЉEE    EU$EE܋E EE܉]_^ZY[ h8       SQRVWU   EE    E    E@EE@EM}tEEE ]EEEEE]_^ZY[= EV?                                                                t'  h0       VWU    EU]MEUE@+EE} } E@    UE@)ЋUBEUBEPEPE@UB+EEE;E}EEEEEU+BE} }	E    R VR 	  
this!r$a!      hfiqelxlli&  a!      hf$&  m   
	   00Sum
this!sumqelxl&  a!      hf'$:'     [    0000t CS4 %(  EEEUB1ҍE    E    ]_^ڝ	 V2$V.˕u  [T&  ^o&  _&  `&  a&  b&  d'  g"'  hB'  i\'  jh'  lt'  n'  o'  p'  q'  r'  s6(  tM(  *' %W?$aa:LoadAndStoreFlag$n(rnx$0$)rn$0$CA W?$dt:ProgramException$n()_ !W?$ct:ProgramException$n(rnx$0$)_  
m?  FF^  ProgramExceptionH*r+ H*r-8H*Hur/80H*HuHu
r2834H*
r68H*H*r89`	    i" Eg!      B~ProgramExceptiong!      :ProgramException VFVG)2 /W?$ct:ProgramException$n(pnxa$MatrixType$$$1$)_ ̈ H}; 8W?$ct:ProgramException$n(pnxarnx$GeneralMatrix$$rnx$1$)_  I|5 2W?$ct:ProgramException$n(pnxarnx$GeneralMatrix$$)_ ˈ J{ W?$ct:ProgramException$n()_  Ky! W?Select$:ProgramException$nul  Li 
!@  g!      7ProgramExceptiong!      5ProgramExceptiong!      1ProgramExceptiong!      .ProgramExceptiong!      ,ProgramExceptiong!      Select VH VI<VJXV,tVKVLXD         h$       SQVWU   EUEEEEE]_^Y[ VR	      # !W?$ct:ProgramException$n(rnx$0$)_¡ 	  SubRowCol
thisa!      hfmrc
skip1l1d2      &  ^a!      hf#$    8      n000operator=
)thisa!      hf^.copy_arg2      &  *a! AV.RVGވ/                                               	     H         h$       SQVWU   EUUE    EEEE]_^Y[Å	 V$V	  	     W?$dt:ProgramException$n()_:         h$       SQVWU   EUEEE]_^Y[ VR	      b 	D        hf+$    <   8   :000ProgramException
<thisa!      hf*.copy_arg2      &  *a!      hf+$    .      B000~ProgramException
=this.cdtor  E[VFm& W?$ct:Logic_error$n(rnx$0$)_H         h$       SQVWU   EUUE    EEEE]_^Y[Ã	 V$V"	  
     W?$dt:Logic_error$n()_ 	  2      &  Ea!      hf%$    <      J000Logic_error
>thisa!      hfE.copy_arg2      &  Ea!      hf&$    .   g   B000~Logic_error
>thisf VRgVx<:         h$       SQVWU   EUEEE]_^Y[ VR	      `  W?$ct:BaseException$n(rnx$0$)_%:         h$       SQVWU   EUEEE]_^Y[ VR	       W?$dt:BaseException$n()_  	  .cdtor2      &  ;a!      hf'$    .      A000BaseException
?thisa!      hf;.copy_arg2      &  ;a!      hf($    .   %   B000~BaseException V_tV W?.fn_init$n()v '' %W?$Wth0mnrn$ProgramException$$$nx[]uc %W?$Wts0mnrn$ProgramException$$$nx[]uc #W?$Wts0kn$ProgramException$$$nx[]uc W?$Wts0fn$Logic_error$$$nx[]uc  W?$Wts0hn$BaseException$$$nx[]uc 0                                           ם VNVOVPVQ' %W?$Wts0mnrn$ProgramException$$$nx[]uc             VOR% #W?$Wts0kn$ProgramException$$$nx[]uc                          VKVG	VF;  W?$Wts0fn$Logic_error$$$nx[]uc" W?.tdctor$:Logic_error$n()rn$1$ Έ Rr        !                 VRV	V"  W?$Wts0hn$BaseException$$$nx[]uc$ !W?.tdctor$:BaseException$n()rn$1$  SqA                                                                 	    C 
w?  ;ڡ     
   C   ;   \    i             	  b 
  j   _     @ ~   ;/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat2.cxx /home/henthorn/AUV/auv-qnx/    auv/altex/onboard/newmat/include.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/controlw.h /home/henthorn/AUV/auv-qnx:         h$       SQVWU   EUEEE]_^Y[ VR  !W?Maximum1$:MatrixRowCol$n(drni)d%   !W?Minimum1$:MatrixRowCol$n(drni)dT&   W?Sum$:MatrixRowCol$n()d'   'W?SubRowCol$:MatrixRowCol$n.x(rn$1$ii)vt'   "	      ^?     Illegal Conversion Illegal Conversion Illegal Conversion         "                 VSV	V0 W?true$nx$bool$$     W?false$nx$bool$$          @     VMS W?.mod_init$npn()v     ơ 	a  
?this.cdtor
 
   @  ;     F*F*FEF;*h v  /auv/altex/onboard/newmat/newmatrc.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.h HC 	_fltused_ __init_387_emulator __8087 __compiled_under_generic  math387r	 emu387g TMS  t                                                                                                                                                                                                                                                                                                                                                                                                                                                      A ?/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat1.cxxu 3sOp	 DCPPƈF +j<>/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/boolean.hR- v %/usr/watcom/10.6/usr/include/stdlib.hE +j<=/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.hND +j<</home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat.hG j<?/home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/newmat1.cxx   CODEDATABSSDGROUP_TEXT	 P  P O CONSTי	 l   > CONST2	 i  e _DATA	     	 _BSS	    
 XIB	 I     XIÙ	 I    XIE|	 I     DEBSYM	$$SYMBOLS	     DEBTYP$$TYPES	  A   5 
        enumunionstructclass__segmentchar intunsigned int#'0Fr F`    g"i__indexg"i__delta	gk__fnP QIBCQACt 
   QSBQLBQ)UBQ	BMQCVQRVR IdQ?DgQSmQRtQLTQ!UTQ US .#0P R Ones	Q@LUDecoQ UpperQLowerQBandQSymmetricQDiagonalQValidAttribute AttributeڌB W?$aa:bool$n(rnx$0$)rn$0$ $__wcpp_2_undefined_member_function__  H+ W?$ct:bool$n(rnx$0$)_ W?$oc:bool$n.x()i 6 E 
_  ' long_Real Realr F  onexit_t 	wchar_t
 size_t	  boolH$r%H$Fr'(H$r* r H$H$r-.`    g!      /operator=g!      /boolg!      ,operator! ~VVV׌ W?$cv:bool$n.x()i  D, W?$ct:bool$n()_ __wcpp_2_undefed_cdtor__  = W?$ct:bool$n(pnxv)_ ƈ ; W?$ct:bool$n(xi)_ U 
  g!      ,operator int g!      +boolg!      )boolg!      &bool
gkvalueӝ VV+V:V	 
  0& W?true$nx$bool$$ W?false$nx$bool$$ ʌ __CHK ӡ@     h       SQRVWU               1Ҹ        ]_^ZY[ VV
#V	*V/V	          '    W?$ct:bool$n(xi)_Z W?$dt:BaseException$n()_ W?$ct:BaseException$n(rnx$0$)_ W?what$:BaseException$n()pnxa  : W?$ct:BaseException$n(pnxa)_ K 
_   $boolr F$FFr5r  BaseExceptionH8r95r5 H8H8r<=r `
    g!      ?~BaseExceptiong!      >BaseExceptiong!      ;whatg!      :BaseException XVqVVV&  W?AddInt$:BaseException$n(i)v # 8' $W?AddMessage$:BaseException$n(pnxa)v - 7F W?Select$:BaseException$nul &____wcpp_2_data_undefined_member_data_  $ W?LastOne$:BaseException$ni l " W?SoFar$:BaseException$ni K !#  W?what_error$:BaseException$npna t 
  g!      7AddIntg!      6AddMessageg!      Selectg!      LastOneg!      SoFarg!      4what_error+ VV*V;VMV]VX         h(       SQVWU   EU} t	E   E    EUEEE]_^Y[: VR	      - +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa. +W?$Wdf0c$ctn(pnxa)_0$:BaseException$n()pnxa  
  @
 W?$ct:Tracer$n(rnx$0$)_  * W?AddTrace$:Tracer$n()v  / W?PrintTrace$:Tracer$n()v  . W?ReName$:Tracer$n(pnxa)v  -+ W?$dt:Tracer$n()_ W?$ct:Tracer$n(pnxa)_  
y  r5   Tracer
 BTracerFCHBrE5r5r HBHBrIJ`	    g!      KTracerg!      HAddTraceg!      HPrintTraceg!      GReNameg!      ?~Tracerg!      FTracer- DVUVhV}VVVm W?last$:Tracer$npn$1$ U/ 
&  g!      Dlastg"iDprevious
gk5entry͝ V-         SQRVWU   E    E]_^ZY[	       	          1true      1false2      $    :        2  .fn_init2      &  $a!      hf$    L   H    &000bool	3thisb2      &  8$    !    	   A0 __defarg V
VTBV	SVv W?$ct:Tracer$n(pnxa)_ 
  LV         h$       SQVWU   EUEU    EPE    EEE]_^Y[ V'V5V<      1   ̖ W?$dt:Tracer$n()_׌n W?$dt:Logic_error$n()_ W?$ct:Logic_error$n(rnx$0$)_ W?$ct:Logic_error$n(pnxa)_ W?Select$:Logic_error$nul O #E         h$       SQVWU   EUE@    EEE]_^Y[ã	 V$V	      + )W?$Wdf0c$ctn(pnxa)_0$:Logic_error$n()pnxa9, )W?$Wdf0c$ctn(pnxa)_0$:Logic_error$n()pnxa B 	   2      &  Ba!      hf $    J       F000Tracer	Mthis5e2      &  Ba!      hf!$    9      ?000~Tracer	Nthis.cdtor2      &  O$    !   X	    VMV^V$ 
O  FBFBULogic_errorHOrP5HOHOrRS`    i" 8g!      ?~Logic_errorg!      TLogic_errorg!      QLogic_errorg!      Selectr   MatrixTypeHWrX HWrZJ :V QV!gV"}V#U 
  HWr\1HW WMatrixTypeH_r^`H_rbr r__H_r_fH_r_hr1_r1 r_ r_ FFHFo   GeneralMatrixFqrr   GeneralMatrixHtru Ht  ArrayLengthSpecifierHx( %W?$ct:ArrayLengthSpecifier$n(rnx$0$)_ O %I  W?$ct:ArrayLengthSpecifier$n(i)_ $W?Value$:ArrayLengthSpecifier$n.x()i v 
  ryHxHxr{|`    g!      }ArrayLengthSpecifierg!      zArrayLengthSpecifierg!      ,Value
gkvalue V%;V&ZV'm 
  ~ 
   xArrayLengthSpecifierrwrrrrrrn rrr_Fqr  BaseMatrix BaseMatrixFrrr_  AddedMatrixH   BaseMatrixF	rr rr_  MatrixBandWidth#  W?$ct:MatrixBandWidth$n(rnx$0$)_ j (" W?Lower$:MatrixBandWidth$n.x()i Z ) " W?Upper$:MatrixBandWidth$n.x()i W *+ (W?$rb:MatrixBandWidth$n.x(rnx$0$)$bool$$  + 
  HrHr   MatrixBandWidthHrr Hr1HHr`    g!      MatrixBandWidthg!      ,Lowerg!      ,Upperg!      operator!=g!v ^V(yV)V*V++ (W?$ra:MatrixBandWidth$n.x(rnx$0$)$bool$$  ,  W?t$:MatrixBandWidth$n.x()$1$  -, )W?minimum$:MatrixBandWidth$n.x(rnx$1$)$1$ r .' $W?$of:MatrixBandWidth$n.x(rnx$0$)$0$  /' $W?$oj:MatrixBandWidth$n.x(rnx$0$)$0$  0 W?$ct:MatrixBandWidth$n(xi)_ a 1! W?$ct:MatrixBandWidth$n(xixi)_ | 2 
        operator==g!      tg!      minimumg!      operator*g!      operator+g!      MatrixBandWidthg!      MatrixBandWidth	aupper	a lower  V,V-#V.6V/KV0`V1{V2 
  c 
  H$ !W?$ct:MultipliedMatrix$n(rnx$0$)_ Ĉ 3 W?$ct:MatrixType$n(i)_  
&  r HHr  MultipliedMatrixH	rrHHr`    i" g!      MultipliedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate̝ ]V3V4V4|4 1W?$ct:MultipliedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  5 
  &ga"ia!      hf~MultipliedMatrixga"ia!      hfsearchg!      MultipliedMatrixgkp__vfptrg"irgm2g"ibm2g"irgm1g"ibm1 
V40V4EV5t 
=  ڌ W?$ct:AddedMatrix$n(rnx$0$)_  6/ ,W?$ct:AddedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ D 7 
m	  `    i" g!      AddedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!      hf~AddedMatrixg!      AddedMatrixgkp__vfptr V6/V4MV4jV4V7~ 
  $ !W?$ct:SubtractedMatrix$n(rnx$0$)_ ̈ 8 

   AddedMatrixHr MultipliedMatrixHr  SubtractedMatrixH	rHHr`    i" g!      SubtractedMatrixga"ia!      hfEvaluate	 ~V8V4L4 1W?$ct:SubtractedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  9
T 

  &ga"ia!      hf~SubtractedMatrixg!      SubtractedMatrixgkp__vfptr	 
V4*V95 
O
  & #W?$ct:ConcatenatedMatrix$n(rnx$0$)_  :	 
   SubtractedMatrixHr  ConcatenatedMatrixH	rHHr`    i" g!      ConcatenatedMatrixga"ia!      hfEvaluatega"Tia!       eV:V4V4Z6 3W?$ct:ConcatenatedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ ? ;f 
  hfBandWidth(ga"ia!      hf~ConcatenatedMatrixg!      ConcatenatedMatrixgkp__vfptr&	 V4:V; 
5  ǌ! W?$ct:StackedMatrix$n(rnx$0$)_ $ < 
   ConcatenatedMatrixHr  StackedMatrixH	rHHr`    i" g!      StackedMatrixga"ia!      hfEvaluate#ga"ia!      hf~StackedMatrix bV<V4V4k1 .W?$ct:StackedMatrix$n(pnx$BaseMatrix$$pnx$1$)_ S =+ 
  g!      StackedMatrixgkp__vfptr V=ۡ 
C  Ю! W?$ct:ShiftedMatrix$n(rnx$0$)_  > 
   StackedMatrixHr  ShiftedMatrixHrHHr`
    i" g!      ShiftedMatrixga"ia!      hfEvaluate#ga"ia!      hf~ShiftedMatrix \V>{V4V4{, )W?$ct:ShiftedMatrix$n(pnx$BaseMatrix$$d)_  ?d 
  ga"ia!      hfsearchg!      ShiftedMatrixgkp__vfptr	g"if
g"irgmg"ibm	 
V4V?: 
  ̌  W?$ct:ScaledMatrix$n(rnx$0$)_  @ 
	   ShiftedMatrixr  ScaledMatrixHrHHr`    i" g!      ScaledMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate"ga"ia! VV@tV4V4+ (W?$ct:ScaledMatrix$n(pnx$BaseMatrix$$d)_ = AB 
        hf~ScaledMatrixg!      ScaledMatrixgkp__vfptr&	  V4VAE 
$  㸌! W?$ct:NegatedMatrix$n(rnx$0$)_ + B 
   ScaledMatrixr  TransposedMatrixHrHHr  NegatedMatrixHrHHr`
    i" g!      NegatedMatrixga"Tia!      hfBandWidth	 VBV49+ (W?$ct:NegatedMatrix$n(pnx$BaseMatrix$$)_ 5 C  
  ga"ia!      hfEvaluate#ga"ia!      hf~NegatedMatrixga"ia!      hfsearchg!      NegatedMatrixgkp__vfptr
g"irgmg"ibm 
V4'V4JV4_VC 
=  $ !W?$ct:TransposedMatrix$n(rnx$0$)_  D. +W?$ct:TransposedMatrix$n(pnx$BaseMatrix$$)_ Ĉ E 
@  `    i" g!      TransposedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate&ga"ia!      hf~TransposedMatrixg!      TransposedMatrixgkp__vfptrӝ VD4V4RV4oV4VEI 
  " W?$ct:ReversedMatrix$n(rnx$0$)_  F 
   TransposedMatrixr  NegatedMatrixr   ReversedMatrixHrHHr`    i" g!      ReversedMatrixga"ia!      hfEvaluate$ga"ia!Ɲ	 pVFV4\, )W?$ct:ReversedMatrix$n(pnx$BaseMatrix$$)_  GF 
        hf~ReversedMatrixg!      ReversedMatrixgkp__vfptr2	  V4VG= 
'    W?$ct:SolvedMatrix$n(rnx$0$)_ x H 
   ReversedMatrixr   InvertedMatrixHr  SolvedMatrixH	rHHr`    i" g!      	SolvedMatrixga"Tia!      hfBandWidthga"ia!p	 uVHV4R0 -W?$ct:SolvedMatrix$n(pnx$BaseMatrix$$pnx$1$)_  I_ 
        hfEvaluate"ga"ia!      hf~SolvedMatrixg!      SolvedMatrixgkp__vfptr  V4V49VI 
  
" W?$ct:InvertedMatrix$n(rnx$0$)_  J- *W?$of:InvertedMatrix$n.x(d)$ScaledMatrix$$  K 
   SolvedMatrixHrrHHr`	    i" g!      InvertedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluateg!      operator*g!N CVJcV4V4VK< 9W?$of:InvertedMatrix$n.x(rnx$BaseMatrix$$)$SolvedMatrix$$  L, )W?$ct:InvertedMatrix$n(pnx$BaseMatrix$$)_  Ma 
        operator*$ga"ia!      hf~InvertedMatrixg!      InvertedMatrixgkp__vfptr_  VLV49VMo 
   W?$ct:RowedMatrix$n(rnx$0$)_  N 
   InvertedMatrixr   RowedMatrixHrHHr`    i" g!      RowedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia! TVNqV4V4) &W?$ct:RowedMatrix$n(pnx$BaseMatrix$$)_  O@ 
        hf~RowedMatrixg!      RowedMatrixgkp__vfptr	  V4VO8 
   W?$ct:ColedMatrix$n(rnx$0$)_   P 
   RowedMatrixr   ColedMatrixHrHHr!"`    i" g!      #ColedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia!       QVPnV4V4V4j) &W?$ct:ColedMatrix$n(pnx$BaseMatrix$$)_ 
 Q: 
  hf~ColedMatrixg!       ColedMatrixgkp__vfptr VQ 
  $  W?$ct:DiagedMatrix$n(rnx$0$)_  R 
   ColedMatrixr%   DiagedMatrixH'r(H'H'r*+`    i" g!      ,DiagedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate"ga"ia!       RVRpV4V4V4a* 'W?$ct:DiagedMatrix$n(pnx$BaseMatrix$$)_  S< 
l  hf~DiagedMatrixg!      )DiagedMatrixgkp__vfptrA VS 
  - W?$ct:MatedMatrix$n(rnx$0$)_  T 
   'DiagedMatrixr.   MatedMatrixH0	r1H0H0r34`	    i" g!      5MatedMatrixga"Tia!      hfBandWidthga"ia!      hfEvaluate!ga"ia! TVTqV4V4+ (W?$ct:MatedMatrix$n(pnx$BaseMatrix$$ii)_ 0 UT 
N        hf~MatedMatrixg!      2MatedMatrixgkp__vfptr
g"inc
g"inr	  V4VU2 
  6š 
   0MatedMatrixr7  GetSubMatrixH9r:1H9   GetSubMatrixH=r<>Hr@H=rBFrD  MatrixInputHF   MatrixInputHHrGIHFrKnی W?$ob:MatrixInput$n(i)$0$ 1 VP W?$ob:MatrixInput$n(d)$0$ W?$dt:MatrixInput$n()_ W?$ct:MatrixInput$n(ipnd)_  Y W?$ct:MatrixInput$n(rnx$0$)_ ׈ Z顚 
K  rHrH`    g!      Noperator<<g!      Moperator<<g!      ~MatrixInputg!      LMatrixInputg!      JMatrixInput	g"inrgkn- VV.VWDVX[VYrVZ 
  OQ 
(  FF1 .W?Inject$:GetSubMatrix$n(rnx$GeneralMatrix$$)v  [ W?$ae:GetSubMatrix$n(d)v  \5 W?$ab:GetSubMatrix$n(d)v W?$ad:GetSubMatrix$n(d)v  ^ W?$ac:GetSubMatrix$n(d)v  
  rHrHqrR`    i" ga"Tia!      hfBandWidthg!      SInjectg!      Qoperator/=g!      operator*=g!      Qoperator-=g!      operator+=g!Ý ,V4DV[VV\lV]V^V_m W?$aa:GetSubMatrix$n(d)v  `( %W?$ob:GetSubMatrix$n(i)$MatrixInput$$ f aE %W?$ob:GetSubMatrix$n(d)$MatrixInput$$ W?$ob:GetSubMatrix$n(pnxd)v  c* 'W?$ob:GetSubMatrix$n(rnx$BaseMatrix$$)v  d  W?$aa:GetSubMatrix$n(rnx$0$)v  e* 'W?$ad:GetSubMatrix$n(rnx$BaseMatrix$$)v  f* 'W?$ac:GetSubMatrix$n(rnx$BaseMatrix$$)v  g⡴ 
        operator=g!      Noperator<<g!      Poperator<<g!      Eoperator<<g!      Aoperator<<g!      Coperator=g!      Aoperator-=g!      Aoperator+=g!!  V`Va+VbAVcWVdmVeVfVg* 'W?$aa:GetSubMatrix$n(rnx$BaseMatrix$$)v   W?$ct:GetSubMatrix$n(rnx$0$)_  iڌ  W?SetUpLHS$:GetSubMatrix$n()v S jߌ5 2W?$ct:GetSubMatrix$n(pnx$BaseMatrix$$iiii$bool$$)_ ӈ kء 
;        Aoperator=ga"ia!      hfEvaluate"ga"ia!      hf~GetSubMatrixg!      ?GetSubMatrixg!      HSetUpLHSg!      ;GetSubMatrixgkp__vfptrg"i1IsSym  VhV48V4TVilVjVkJ 
  g"icol_numberg"icol_skipg"irow_numberg"irow_skip> 
  T 
  9 W?$ct:LogAndSign$n(rnx$0$)_  l، W?Value$:LogAndSign$n.x()d  m܌ W?Sign$:LogAndSign$n.x()i  nی  W?LogValue$:LogAndSign$n.x()d q oڌ  W?ChangeSign$:LogAndSign$n()v M p١ 
+  	r=r=r=r   LogAndSignHYrZ HYr\r HYHYr_``    g!      aLogAndSigng!      XValueg!      ,Signg!      ^LogValueg!      dChangeSign [VlqVmVnVoVpZ W?PowEq$:LogAndSign$n(i)v ׈ q، W?$ab:LogAndSign$n(d)v  r׌ W?$ct:LogAndSign$n(d)_  sь W?$ct:LogAndSign$n()_ t tϡr 
  g!      7PowEqg!      operator*=g!      ]LogAndSigng!      [LogAndSigng"isigngklog_value VqVr*Vs@Vt 
H  b W?$ct:Janitor$n(rnx$0$)_  uΡ 
M   YLogAndSignrc r HrfHHrhir r Hrm HHrop  JanitorHrrs HrHrruv`    g!      wJanitorga"ia!      hf~Janitorg!	 VuV4 W?$ct:Janitor$n()_ i v͡= 
        tJanitorga" ia!      hfkCleanUpgkp__vfptr	  VvV4 
  x W?$ct:BaseMatrix$n(rnx$0$)_ n w͌ W?$ct:BaseMatrix$n()_ J xˌ@ W?IEQND$:BaseMatrix$n.x()v !W?NormInfinity$:BaseMatrix$n.x()d  
3  `7    i" r ga"ia!      hf~BaseMatrixg!      qBaseMatrixg!      nBaseMatrixg!      lIEQNDga" ia!      hfkCleanUpga"Tia!      hfBandWidthg!       V42VwHVx^VyuV4V4Vz[ W?Norm1$:BaseMatrix$n.x()d  
  XNormInfinityg!      XNorm1ga"Pia!      hfeTracega"Lia!      hfjMinimum2ga"Hia!      hfgMinimum1ga"Dia!      hfeMinimumga"@ia!      hfjMaximum2! V{)V4CV4`V4}V4V4K 
  ga"<ia!      hfgMaximum1ga"8ia!      hfeMaximum*ga"4ia!      hfjMinimumAbsoluteValue2*ga"0ia!      hfgMinimumAbsoluteValue1)ga",ia!      hfeMinimumAbsoluteValue 
V4'V4CV4mV4V4 
D  *ga"(ia!      hfjMaximumAbsoluteValue2*ga"$ia!      hfgMaximumAbsoluteValue1)ga" ia!      hfeMaximumAbsoluteValuega"ia!      hfeSum%ga"ia!      hfeSumAbsoluteValue 
V44V4^V4V4V4>f "W?NormFrobenius$:BaseMatrix$n.x()d  W?Determinant$:BaseMatrix$n.x()d W?AsScalar$:BaseMatrix$n.x()d n ~ˌ/ ,W?Columns$:BaseMatrix$n.x(ii)$GetSubMatrix$$ Έ ʌ- *W?Column$:BaseMatrix$n.x(i)$GetSubMatrix$$  H 
  g!      XNormFrobeniusga"ia!      hfeSumSquareg!      XDeterminant#ga"ia!      hfdLogDeterminantg!      XAsScalarg!      VColumnsg!      WColumng! V|#V4;V}XV4uV~VVŌ, )W?Rows$:BaseMatrix$n.x(ii)$GetSubMatrix$$ 
 G* 'W?Row$:BaseMatrix$n.x(i)$GetSubMatrix$$  F4 1W?SymSubMatrix$:BaseMatrix$n.x(ii)$GetSubMatrix$$ ͈ E3 0W?SubMatrix$:BaseMatrix$n.x(iiii)$GetSubMatrix$$ 6 D/ ,W?AsMatrix$:BaseMatrix$n.x(ii)$MatedMatrix$$  C0 -W?AsDiagonal$:BaseMatrix$n.x()$DiagedMatrix$$  B- *W?AsColumn$:BaseMatrix$n.x()$ColedMatrix$$ ƈ A* 'W?AsRow$:BaseMatrix$n.x()$RowedMatrix$$  @) &W?i$:BaseMatrix$n.x()$InvertedMatrix$$ - ?/ ,W?Reverse$:BaseMatrix$n.x()$ReversedMatrix$$  > 
         VRowsg!      WRowg!      VSymSubMatrixg!      USubMatrixg!      8AsMatrixg!      /AsDiagonalg!      &AsColumng!      AsRowg!      ig!      3  VVV7VLV`VvVVVV) &W?$oi:BaseMatrix$n.x()$NegatedMatrix$$ G =+ (W?t$:BaseMatrix$n.x()$TransposedMatrix$$ < <* 'W?$oi:BaseMatrix$n.x(d)$ShiftedMatrix$$ ҈ ;) &W?$om:BaseMatrix$n.x(d)$ScaledMatrix$$ K :R &W?$of:BaseMatrix$n.x(d)$ScaledMatrix$$ 'W?$oj:BaseMatrix$n.x(d)$ShiftedMatrix$$  8/ ,W?$ok:BaseMatrix$n.x(rnx$0$)$StackedMatrix$$ b 74 1W?$os:BaseMatrix$n.x(rnx$0$)$ConcatenatedMatrix$$ F 6 
Z!   Reverseg!      operator-g!      tg!      operator-g!      operator/g!      operator*g!      operator+g!      operator&g!      operator|g!I) V"V/VDVYVnVVV22 /W?$oi:BaseMatrix$n.x(rnx$0$)$SubtractedMatrix$$  52 /W?$of:BaseMatrix$n.x(rnx$0$)$MultipliedMatrix$$  4- *W?$oj:BaseMatrix$n.x(rnx$0$)$AddedMatrix$$ T 3 
"        operator-g!      operator*g!      operator+ga"ia!      hfEvaluatega"ia!      hfsearchgkp__vfptr@  VV*VEV4bV4w 
\  y 
   
"  Hrz_Hr|_1Frr~_rr
r_ rn r r1 r1 rHrrr  MatrixColXHHr MatrixRowColHrHrHrHr. +W?$ct:ReturnMatrixX$n(pnx$GeneralMatrix$$)_ ̈ ,! W?$ct:ReturnMatrixX$n(rnx$0$)_  + 
2#  HrHrHqr1r  ReturnMatrixXH   ReturnMatrixXHrHr`	    i" ga"Tia!      hfBandWidthg!      ReturnMatrixXg!       yV4VVy 
#  ReturnMatrixXga"ia!      hfEvaluate#ga"ia!      hf~ReturnMatrixXga"ia!      hfsearchgkp__vfptr
g"irgmf V46V4YV4L 
X#   
n#  ! W?$ct:GeneralMatrix$n(rnx$0$)_ % +) &W?$ob:GeneralMatrix$n(i)$MatrixInput$$  /) &W?$ob:GeneralMatrix$n(d)$MatrixInput$$  
b$  r HqHqrHqrr HtHtr`c    i" g!      GeneralMatrixga" ia!      hfCleanUpg!      Noperator<<g!      Poperator<<ga# ia!      X ?V^V4tVVV43 0W?ForReturn$:GeneralMatrix$n.x()$ReturnMatrixX$$  -, )W?$cv:GeneralMatrix$n.x()$ReturnMatrixX$$ ݈ , 
%  hfReSize!ga# ia!      hfReSizeForSP"ga# ia!      hfReSizeForAdd%ga# ia!      hfSameStorageTypeg!      ForReturn#g!      operator ReturnMatrixX #ga# ia! V47V4YV4wVV% "W?CheckStore$:GeneralMatrix$n.x()v  
%        hfSetParametersg!      lCheckStorega# ia!      hfIsEqual#ga"ia!      hfdLogDeterminantga"Lia!      hfjMinimum2ga"Dia!      hfeMinimumga"@ia!  V4V9V4UV4xV4V4塲 
v&        hfjMaximum2ga"8ia!      hfeMaximum*ga"4ia!      hfjMinimumAbsoluteValue2)ga",ia!      hfeMinimumAbsoluteValue*ga"(ia!      hfjMaximumAbsoluteValue2ޝ  V4V49V4cV4V4 
"'  )ga" ia!      hfeMaximumAbsoluteValuega"Hia!      hfgMinimum1ga"<ia!      hfgMaximum1*ga"0ia!      hfgMinimumAbsoluteValue1*ga"$ia!      hfgMaximumAbsoluteValue1B 
V43V4PV4mV4V4o 
'  ga"ia!      hfeSum%ga"ia!      hfeSumAbsoluteValuega"ia!      hfeSumSquarega# ia!      hfNextColga# ia!      hfNextCol ga# ia!      hfRestoreCol 
V4"V4GV4fV4V4V4 
(   ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"xia!      hfNextRowga"tia!      hfRestoreRowga"pia!      hfGetRow؝ V4+V4FV4aV4}V4V4 W?$ae:GeneralMatrix$n(d)v  *7 W?$ab:GeneralMatrix$n(d)v W?$ad:GeneralMatrix$n(d)v  (F W?$ac:GeneralMatrix$n(d)v (W?$ai:GeneralMatrix$n(rnx$BaseMatrix$$)v G & 
;)  ga"lia!      hfSolverga"hia!      hfMakeSolverg!      Qoperator/=g!      operator*=g!      Qoperator-=g!      operator+=g!      Aoperator&=g!" 
V4%V4>VTVjVVV*+ (W?$aj:GeneralMatrix$n(rnx$BaseMatrix$$)v " %+ (W?$ab:GeneralMatrix$n(rnx$BaseMatrix$$)v * $+ (W?$ad:GeneralMatrix$n(rnx$BaseMatrix$$)v ( #+ (W?$ac:GeneralMatrix$n(rnx$BaseMatrix$$)v ) "% "W?Inject$:GeneralMatrix$n(rnx$1$)v  !+ (W?$ob:GeneralMatrix$n(rnx$BaseMatrix$$)v    W?$ob:GeneralMatrix$n(pnxd)v . ) &W?ReleaseAndDelete$:GeneralMatrix$n()v ~  
)        Aoperator|=g!      Aoperator*=g!      Aoperator-=g!      Aoperator+=g!      SInjectg!      operator<<g!      Eoperator<<g!      dReleaseAndDelete3)  VV,VBVXVjVVV! W?Release$:GeneralMatrix$n(i)v    W?Release$:GeneralMatrix$n()v  D $W?IsZero$:GeneralMatrix$n.x()$bool$$ W?Tag$:GeneralMatrix$n.x()i  C W?Protect$:GeneralMatrix$n()v !W?reuse$:GeneralMatrix$n()$bool$$ L   W?tDelete$:GeneralMatrix$n()v  " W?Store$:GeneralMatrix$n.x()pnd 4  
*  g!      Releaseg!      dReleaseg!      IsZerog!      ,Tagg!      dProtectg!      reuseg!      HtDelete#ga"ia!      hf~GeneralMatrixg!      Store͝- VV)V;VIV[VlVV4V" W?Storage$:GeneralMatrix$n.x()i E   W?Ncols$:GeneralMatrix$n.x()i    W?Nrows$:GeneralMatrix$n.x()i  " W?ReSize$:GeneralMatrix$n(iii)v & 8 5W?CheckConversion$:GeneralMatrix$n(rnx$BaseMatrix$$)v ψ  
B+  g!      ,Storageg!      ,Ncolsg!      ,Nrowsga"dia!      hfTypega"ia!      hfEvaluate ga"`ia!      hfSimpleAddOKg!      ReSizeg!      ACheckConversionƝ& VV&V<V4UV4rV4VV9 6W?Eq2$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v f v <W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$$bool$$)v 5W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)v  a %W?GetMatrix$:GeneralMatrix$n(pnx$1$)v 7W?BorrowStore$:GeneralMatrix$n(pn$1$$MatrixType$$)pn$1$  #  W?GetStore$:GeneralMatrix$n()pnd   W?$aa:GeneralMatrix$n(d)v  
+  ga"\ia!      hfTransposega"ia!      hfsearchg!      {Eq2g!      }Eqg!      {Eqg!      GetMatrixg!      BorrowStoreg!      GetStoreg!      , 
V4(V4=VLVZVhV}VVV- *W?ReverseElements$:GeneralMatrix$n(pn$1$)v - 	( %W?ReverseElements$:GeneralMatrix$n()v   W?Negate$:GeneralMatrix$n()v e $ !W?Negate$:GeneralMatrix$n(pn$1$)v  " W?Multiply$:GeneralMatrix$n(d)v  ' $W?Multiply$:GeneralMatrix$n(pn$1$d)v    W?NegAdd$:GeneralMatrix$n(d)v 0 % "W?NegAdd$:GeneralMatrix$n(pn$1$d)v ψ  
,  operator=g!      ReverseElementsg!      HReverseElementsg!      HNegateg!      Negateg!      Multiplyg!      Multiplyg!      NegAddg!      NegAdd) V*VDVUVgV{VVV2 W?Add$:GeneralMatrix$n(d)v P " W?Add$:GeneralMatrix$n(pn$1$d)v   L /W?$ct:GeneralMatrix$n($ArrayLengthSpecifier$$)_ W?$ct:GeneralMatrix$n()_  
T-  g!      Addg!      Addg!      GeneralMatrixg!      vGeneralMatrixga"Xia!      hfsImagegkp__vfptrg"instoreg"istorageg"incolsg"inrowsg"itag4 VV"V;VYV4ݡ 
t   
[  t+ (W?CannotConvert$:MatrixType$n.x()$bool$$ 1 ) &W?IsSymmetric$:MatrixType$n.x()$bool$$   ( %W?IsDiagonal$:MatrixType$n.x()$bool$$  $ !W?IsBand$:MatrixType$n.x()$bool$$ R  W?Value$:MatrixType$n.x()pnxa :W?New$:MatrixType$n.x(iipn$BaseMatrix$$)pn$GeneralMatrix$$ )W?New$:MatrixType$n.x()pn$GeneralMatrix$$   W?ssub$:MatrixType$n.x()$1$ q  
	.  Fqr F	rr5 `"    g!      kCannotConvertg!      kIsSymmetricg!      kIsDiagonalg!      kIsBandg!      Valueg!      Newg!      Newg!      /) %V=VSVhVyVVVVU W?sub$:MatrixType$n.x()$1$  D W?MultRHS$:MatrixType$n.x()$1$ !W?AddEqualEl$:MatrixType$n.x()$1$  T W?t$:MatrixType$n.x()$1$ W?i$:MatrixType$n.x()$1$ W?$oc:MatrixType$n.x()$bool$$ ^ #  W?$rb:MatrixType$n.x($0$)$bool$$ 9 #  W?$ra:MatrixType$n.x($0$)$bool$$ : #  W?$rc:MatrixType$n.x($0$)$bool$$ 8 #  W?$rf:MatrixType$n.x($0$)$bool$$ 5 존 
.  mssubg!      msubg!      lMultRHSg!      mAddEqualElg!      ltg!      lig!      koperator!g!      joperator!=g!      joperator==g!      joperator<g!      f3 	VV)V>VJVVVjVVVV" W?$ok:MatrixType$n.x(rnx$0$)$0$ } " W?$os:MatrixType$n.x(rnx$0$)$0$ u ꌂ W?KP$:MatrixType$n.x(rnx$1$)$1$ W?SP$:MatrixType$n.x(rnx$1$)$1$ W?$of:MatrixType$n.x(rnx$0$)$0$ W?$oj:MatrixType$n.x($0$)$0$ q  W?$oj:MatrixType$n.x()i m #  W?SetDataLossOK$:MatrixType$n()v   W?$aa:MatrixType$n(rnx$0$)v E 㡻 
e/  joperator>=g!      ioperator&g!      ioperator|g!      gKPg!      gSPg!      goperator*g!      eoperator+g!      ,operator+g!      dSetDataLossOKg!      coperator=̝. V#V7VDVQVeVyVVVl W?$ct:MatrixType$n(rnx$0$)_ G ܌  W?$ct:MatrixType$n(i$bool$$)_  ی W?$ct:MatrixType$n()_ # ڌ W?nTypes$:MatrixType$n()i e ߡ 
0  g!      aMatrixTypeg!      ]MatrixTypeg!      [MatrixTypeg!      YMatrixTypeg!      VnTypesa1DataLossOKa attribute  VV.V4CVXVH-         SQRVWU   E    E]_^ZY[	       W?$ct:MatrixType$n(i)_ 
  1X         h$       SQVWU   EUEU    E    EEEE]_^Y[ó V&V1V	      & $W?Value$:ArrayLengthSpecifier$n.x()iB;         h$       SQRVWU   EE EE]_^ZY[{ VR	      "  W?$ct:ArrayLengthSpecifier$n(i)_ 	o  A0 __defarg2      &  Wa!      hf$$    L      [000MatrixType
thisi2      &  xa!      hf$    /   	   ,00Value
this2      &  xa!1 V4^V'oV&^B         h$       SQVWU   EUEUEEE]_^Y[í VR	      A 'W?SimpleAddOK$:GeneralMatrix$n(pnx$1$)s __wcpp_2_undef_vfun__ H Vǖ) 'W?SimpleAddOK$:GeneralMatrix$n(pnx$1$)s;         h$       SQVWU   EUE    E]_^Y[l VR	       W?Protect$:GeneralMatrix$n()v͡ 	!        hf.$    6      z000ArrayLengthSpecifier
thisl2      &  ta!      hf%$    /   p   H00SimpleAddOK
thisgm2      &  ta!˝  IVZV:         h        SQRVWU   EE@]_^ZY[Ó VR	  !    v4 1W?Solver$:GeneralMatrix$n(rn$MatrixColX$$rnx$2$)v  VŖ3 1W?Solver$:GeneralMatrix$n(rn$MatrixColX$$rnx$2$)v2         h        QVWU   EU]]_^Y VR	  "    t4 1W?RestoreRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v \ VĖ3 1W?RestoreRow$:GeneralMatrix$n(rn$MatrixRowCol$$)vS 	        hf$    .   	   d 0Protect
this2      &  ta!      hf"$    &       000Solver
thisa!      hf.#ca!      hf.#d2      &  ta!A  3VDV1         h        SQVWU   EU]_^Y[? VR	  $    q4 1W?RestoreCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v v VÖ3 1W?RestoreCol$:GeneralMatrix$n(rn$MatrixRowCol$$)vm1         h        SQVWU   EU]_^Y[> VR	  (    l 	        hf$$    %   y    00RestoreRow
thisa!      hf.#e2      &  ta!      hf$$    %       00RestoreCol
thisa!      hf.#f2L  >NV_2 /W?RestoreCol$:GeneralMatrix$n(rn$MatrixColX$$)v Z V1 /W?RestoreCol$:GeneralMatrix$n(rn$MatrixColX$$)vQ1         h        SQVWU   EU]_^Y[= VR	  )    j, )W?SetParameters$:GeneralMatrix$n(pnx$1$)v  V+ )W?SetParameters$:GeneralMatrix$n(pnx$1$)v 
0  FWFxFt tGeneralMatrixFr   MatrixHr HrHHr MatrixHrr_ HrrHHrr rHr`     i" tga"Lia!# W?$ct:Matrix$n()_ ͡ 
O1        hfjMinimum2ga"@ia!      hfjMaximum2*ga"4ia!      hfjMinimumAbsoluteValue2*ga"(ia!      hfjMaximumAbsoluteValue2ga# ia!      hfReSizega# ia!      m  VV:VdVVV 
 2  hfReSizega# ia!      hfNextColga# ia!      hfNextColga"xia!      hfNextRow ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!ޝ V3VOVlVV: W?$ct:Matrix$n(rnx$0$)_  Ќ W?element$:Matrix$n.x(ii)d + Ռ W?$op:Matrix$n.x(ii)d @ ԡ 
2        hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"Pia!      hfeTracega"hia!      hfMakeSolverg!      Matrixg!      elementg!      )  VV6VQVkVVVV̌ W?element$:Matrix$n(ii)rnd  ӌ W?$op:Matrix$n(ii)rnd  Ҍ W?$aa:Matrix$n(rnx$0$)v  ь W?$aa:Matrix$n(d)v e Ќ\ !W?$aa:Matrix$n(rnx$BaseMatrix$$)v !W?$ct:Matrix$n(rnx$BaseMatrix$$)_ W?$ct:Matrix$n(ii)_  
[3  operator()g!      elementg!      operator()ga"dia!      hfTypeg!      operator=g!      Qoperator=g!      Aoperator=g!      Matrixg!      Matrix) V#V?VRVgV|VVVZ 
4  ga"ia!      hf~Matrixg!      Matrixga"Xia!      hfImagegkp__vfptr  
V V8V1          h        SQVWU   EU]_^Y[< VR	   *    h 	1        &  ta!      hf$$    %   7    00RestoreCol
thisa!      hf.#g2      &  ta!      hf'$    %       00SetParameters
this	.#hE  VO_Vp W?$ct:Matrix$n()_Č3 __wint_thread_data W?$Wvf0ao0:Matrix$$nx[]pn()v l 
0  Î         !h@       SQRVWU$   E    EE    E    E    EEE E    EEEE   E     MEEE    E]_^ZY[÷# VV'V.GV`VrV	  !+    f W?$dt:Matrix$n()_Ì W?$dt:Matrix$n()_ W?$Wts0an$Matrix$$$nx[]uc __wcpp_2_dtor_array_store__ W?$dan(pnv)v W?$dt:GeneralMatrix$n()_ W?$dln(pnv)v Cò         "h<       SQVWU$   EUE   t    E        a    EE    E   E    E   EE܊EEE       E    EE   tE    E    EEEٝ2 V'V/V 4V;VFVM{VVVc       "]_^Y[	  ",    d W?$ct:Matrix$n(rnx$0$)_衴 	  2      #C   %   &  a!      hf$       	   00Matrix
this2      &  a!      hf"$       >   000~Matrix
this.cdtor2       V TVfV W?$ct:RowVector$n()_   W?nric$:RowVector$n.x()pnd ' ¡ 
`4  FF  RowVectorHr HrHHrH RowVectorHrHrHrrr~_`    i" ga" ia!      hfCleanUpg!      nricU VV W?ReSize$:RowVector$n(i)v   
5  ga# ia!      hfReSizega# ia!      hfReSizeg!      7ReSizega"\ia!      hfTranspose ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia! V'V<VSVrVVӌ W?element$:RowVector$n.x(i)d Z  W?$op:RowVector$n.x(i)d o  
5        hfNextColga# ia!      hfNextColga# ia!      hfGetColga"|ia!      hfGetColga"dia!      hfTypeg!      elementg!      operator()g!$  VV:VUVpVVV W?element$:RowVector$n(i)rnd   	 W?$op:RowVector$n(i)rnd 5 
 W?$aa:RowVector$n(rnx$0$)v   W?$aa:RowVector$n(d)v ) C $W?$aa:RowVector$n(rnx$BaseMatrix$$)v W?$ct:RowVector$n(rnx$0$)_  ' $W?$ct:RowVector$n(rnx$BaseMatrix$$)_  . +W?$ct:RowVector$n($ArrayLengthSpecifier$$)_  
m6        elementg!      operator()g!      operator=g!      Qoperator=g!      Aoperator=g!      RowVectorg!      RowVectorg!      RowVectorga"ia!)  V	V
)V>VSVhV}VVzV 
7        hf~RowVectorg!      RowVectorga"Xia!      hfImagegkp__vfptr  VV4VÚ         #h@       SQVWU(   EU    EE    E   E    EEE E    EEEE   E     UE    MEEE    E]_^Y[( VV)V0IVbVmVV	  #;    T W?$ct:RowVector$n()_" W?$Wvf0do0:RowVector$$nx[]pn()v  
k4  DØ         $h@       SQRVWU$   E    EE    E$   E    EEE E    EEEE   E     E@   MEEE    E]_^ZY[ê# VV'V.GV`V|VK	  $<    R 	  #E   0   &  a!      hf!$          000Matrix
thisa!      hfgm2      #C   /   &  a!      hf"$       	   00RowVector
this SbV( W?$dt:RowVector$n()_5 W?$dt:RowVector$n()_ W?$Wts0dn$RowVector$$$nx[]uc &                                      ò         %h<       SQVWU$   EUE   t    E        a    EE    E0   E    E   EE܊EEE       E    EE   tE    E    EEE첝2 V'V/V 4V;VFVM{VVVS       %]_^Y[ý	  %=    P- +W?$ct:RowVector$n($ArrayLengthSpecifier$$)_ 	G  2      &  a!      hf%$       O   000~RowVector
this.cdtor2      #E   6   &  a!      hf$$          000RowVector
this VYVwà         &h@       SQVWU(   EU    EE    E<   E    EEE E       MÉ    EEEE   E     MEEE    E]_^Y[j' VV)V0IV'ZVsVV	  &>    N W?$ct:RowVector$n(rnx$0$)_Ú         'h@       SQVWU(   EU    EE    EH   E    EEE E    EEEE   E     UE    MEEE    E]_^Y[( VV)V0IVbVmVV	  '@    K0 -W?RestoreCol$:RowVector$n(rn$MatrixRowCol$$)v 	 V}/ -W?RestoreCol$:RowVector$n(rn$MatrixRowCol$$)v 	  a!      hfn2      #E   0   0&  a!      hf$$          000RowVector
thisa!      hfgm2      &  a!      hf$$    %   z    00Restore V2pV W?$ct:ColumnVector$n()_ U   W?nric$:ColumnVector$n.x()pnd   
j7  FF  ColumnVectorHr HrHHrH ColumnVectorHrHr`    i" ga" ia!      hfCleanUpg!      nricga# ia!      c }VVV W?ReSize$:ColumnVector$n(i)v P " W?element$:ColumnVector$n.x(i)d   W?$op:ColumnVector$n.x(i)d 3 " W?element$:ColumnVector$n(i)rnd   
8  hfReSizega# ia!      hfReSizeg!      7ReSizega"\ia!      hfTransposega"dia!      hfTypeg!      elementg!      operator()g!      elementg!X$ V+VBV`VsVVVь W?$op:ColumnVector$n(i)rnd    W?$aa:ColumnVector$n(rnx$0$)v w  W?$aa:ColumnVector$n(d)v  I 'W?$aa:ColumnVector$n(rnx$BaseMatrix$$)v W?$ct:ColumnVector$n(rnx$0$)_  * 'W?$ct:ColumnVector$n(rnx$BaseMatrix$$)_   1 .W?$ct:ColumnVector$n($ArrayLengthSpecifier$$)_  
8        operator()g!      operator=g!      Qoperator=g!      Aoperator=g!      ColumnVectorg!      ColumnVectorg!      ColumnVector"ga"ia!      hf~ColumnVector֝)  VV+V@VUVmV V!VСD 
9  g!      ColumnVectorga"Xia!      hfImagegkp__vfptrT V"V1         (h        SQVWU   EU]_^Y[4 VR	  (Q    9 W?$ct:ColumnVector$n()_L% "W?$Wvf0go0:ColumnVector$$nx[]pn()v d 
u7  &Ø         )h@       SQRVWU$   E    EE    ET   E    EEE E    EEEE   E     E@   MEEE    E]_^ZY[q# VV'V.GV`V"|V:	  )b    ' W?$dt:ColumnVector$n()_K; W?$dt:ColumnVector$n()_ W?$Wts0gn$ColumnVector$$$nx[]uc 0%                                     ò         *h<       SQVWU$   EUE   t    E        a    EE    E`   E    E   EE܊EEE       E    EE   tE    E    EEE}2 V'V$/V 4V;VFVM{VVVB 	  Col
thisa!      hf.#1a2      #C   /   &  a!      hf%$       	   00ColumnVector
this2      &  a!      hf($       3   000~ColumnVK %VC}V#       *]_^Y[ø	  *c    %0 .W?$ct:ColumnVector$n($ArrayLengthSpecifier$$)_à         +h@       SQVWU(   EU    EE    El   E    EEE    E    M    EEEE   E     MEEE    E]_^Y[5' VV)V0NV'ZVsV"V	  +d    # W?$ct:ColumnVector$n(rnx$0$)_p 	k  ector
this.cdtor2      #E   6   &  a!      hf'$          000ColumnVector
thisa!      hfn2      #E   0     &  a!      ) V!:{Vr	 		  hf^ 		  	( %W?$ob:BandMatrix$n(rnx$BaseMatrix$$)v k % 
9  FFFr
  BandMatrixHr  HrHHr BandMatrixHrHHr
r rHr1HHrr`/     i" tg!      b V%̌ W?$ob:BandMatrix$n(pnxd)v } && #W?$ob:BandMatrix$n(i)$MatrixInput$$ ? '= #W?$ob:BandMatrix$n(d)$MatrixInput$$ W?$ct:BandMatrix$n()_ ! 
q:  operator<<g!      Eoperator<<g!      Noperator<<g!      Poperator<<#ga# ia!      hfSetParametersga"Tia!      hfBandWidth!ga# ia!      hfReSizeForSP] V&&V'<V(YV){V)V)⡲ 
!;  "ga# ia!      hfReSizeForAdd%ga# ia!      hfSameStorageTypega# ia!      hfReSizega# ia!      hfReSizega"xia!      hfNextRow ga# ia!      b V)-V)RV)nV)V)V) 
;  hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"Dia!      hfMinimumga"8ia!       V):V)UV)pV)V)V)q 
z<  hfMaximum)ga",ia!      hfMinimumAbsoluteValue)ga" ia!      hfMaximumAbsoluteValuega"ia!      hfSum%ga"ia!      hfSumAbsoluteValuega"ia!      hfSumSquare V)?V)hV)V)V)ˌ W?$ct:BandMatrix$n(rnx$0$)_ t *! W?element$:BandMatrix$n.x(ii)d  + W?$op:BandMatrix$n.x(ii)d È ,! W?element$:BandMatrix$n(ii)rnd t - 
3=  ga"Pia!      hfeTracega"hia!      hfMakeSolver#ga"ia!      hfdLogDeterminantg!      BandMatrixg!      elementg!      operator()g!      elementa$ 
V)$V)CV)`V*vV+V,V-R W?$op:BandMatrix$n(ii)rnd  . W?$aa:BandMatrix$n(rnx$0$)v r / W?$aa:BandMatrix$n(d)v  0O %W?$aa:BandMatrix$n(rnx$BaseMatrix$$)v %W?$ct:BandMatrix$n(rnx$BaseMatrix$$)_  2 W?$ct:BandMatrix$n(iii)_  
=  g!      operator()ga"dia!      hfTypeg!      	operator=g!      Qoperator=g!      Aoperator=g!      BandMatrixg!      BandMatrix ga"ia!      hf~BandMatrixC) V. V)3V/HV0]V1rV2V3V)#  W?CornerClear$:BandMatrix$n.x()v  
>  g!      BandMatrix ga"`ia!      hfSimpleAddOKg!      lCornerClearga"Xia!      hfImagegkp__vfptr	aupper	alower= V) V):V4WV)Ú         ,h@       SQVWU(   EU    EE    Ex   E    EEE E    EEEE   E     UE    MEEE    E]_^Y[ö( VV)V0IVbV"mVV	  ,f      W?$ct:BandMatrix$n()_G#  W?$Wvf0eo0:BandMatrix$$nx[]pn()v a 
9  ê         -h@       SQRVWU$   E    EE    E   E    EEE E    EEEE   E     E@    E@    E    MEEE    E]_^ZY[}( VV'V.GV`V5|V4V	  -g     W?$dt:BandMatrix$n()_F7 W?$dt:BandMatrix$n()_ W?$Wts0en$BandMatrix$$$nx[]uc (6                                                      ò         .h<       SQVWU$   EUE   t    E        a    EE    E   E    E   EE܊EEE       E    EE   tE    E    EEEI2 V'V7/V 4V;VFVM{VVV* 		  '$       	   000ColumnVector
thisa!      hfgm2      #C   A   	&  a!      hf#$       s		   00BandMatrix
this2      &  a! 8GV)eV6       .]_^Y[ô	  .h     W?ReSize$:BandMatrix$n(iii)v u W?$ct:BandMatrix$n(iii)_ R8 /                        ò         /hD       VWU4   EU]M    E؍Eأ    Eܜ   E    EEE E    EEEE   E     EEE0M]UE   E    MEEEأ    E*( V"V-V4MVfV5V4VС 		        hf&$       	   000~BandMatrix
this.cdtor2      #j   )   !
#I   J   B
&  a!      hf)$       -
   00000BandMatrix
this3  FV3p       /]_^i	  /i     W?$ct:BandMatrix$n(rnx$0$)_k                                   V          d          r                                                                                                                    ߝG  ,8DP\htÚ         0h@       SQVWU(   EU    EE    E   E    EEE E    EEEE   E     UE    MEEE    E]_^Y[Â( VV)V0IVbV5mVV	  0x    
! W?SumSquare$:BandMatrix$n.x()d Ė  W?SumSquare$:BaseMatrix$n.x()d	 V91E  W?SumSquare$:BandMatrix$n.x()d$ !W?SumSquare$:GeneralMatrix$n.x()d u 	u
  nlbub2      #E   0   
&  a!      hf%$       
   000BandMatrix
thisa!      hfgm2      &  a!      hf"$    :   
	   00SumSq V*4sV9{F         2h(       SQRVWU   EE    E    ]E]_^ZY[Ç VV4'V:	  2|    ( %W?SumAbsoluteValue$:BandMatrix$n.x()d ' %W?SumAbsoluteValue$:BaseMatrix$n.x()d܈	 V;3A' %W?SumAbsoluteValue$:BandMatrix$n.x()d+ (W?SumAbsoluteValue$:GeneralMatrix$n.x()d F         4h(       SQRVWU   EE    E    ]E]_^ZY[Å VV4'V<  4}    ~    W?Sum$:BandMatrix$n.x()d A W?Sum$:BaseMatrix$n.x()d2	 V=5= W?Sum$:BandMatrix$n.x()d8 W?Sum$:GeneralMatrix$n.x()d F         6h(       SQRVWU   EE    E    ]E]_^ZY[Ã VV4'V>  6       ܌, )W?MaximumAbsoluteValue$:BandMatrix$n.x()d :+ )W?MaximumAbsoluteValue$:BaseMatrix$n.x()d+	 V?79+ )W?MaximumAbsoluteValue$:BandMatrix$n.x()d1/ ,W?MaximumAbsoluteValue$:GeneralMatrix$n.x()d 롻 	0  uare
this2      &  a!      hf)$    :   F	   00SumAbsoluteValue
this2      &  a!      hf$    :   	   00Sum
this2      &  a! V;"`V=rV?F         8h(       SQRVWU   EE    E    ]E]_^ZY[Á VV4'V@  8       ֌, )W?MinimumAbsoluteValue$:BandMatrix$n.x()d <+ )W?MinimumAbsoluteValue$:BaseMatrix$n.x()d-	 VA95+ )W?MinimumAbsoluteValue$:BandMatrix$n.x()d36 3W?MinimumAbsoluteValue2$:GeneralMatrix$n.x(rnirni)d D         :h0       SQRVWU   E]UE    ]E]_^ZY[}
 V%VBk  :       Ќ W?Maximum$:BandMatrix$n.x()d  W?Maximum$:BaseMatrix$n.x()d	 VC;1 W?Maximum$:BandMatrix$n.x()d) &W?Maximum2$:GeneralMatrix$n.x(rnirni)d o 	        hf-$    :   	   00MaximumAbsoluteValue
this2      &  a!      hf-$    8   -	   00MinimumAbsoluteValue
thisij2      &  a!  BVATVC D         <h0       SQRVWU   E]UE    ]E]_^ZY[{
 V%VDi	  <     W?Minimum$:BandMatrix$n.x()d  W?Minimum$:BaseMatrix$n.x()d	 VE=- W?Minimum$:BandMatrix$n.x()d) &W?Minimum2$:GeneralMatrix$n.x(rnirni)d qD         >h0       SQRVWU   E]UE    ]E]_^ZY[y
 V%VFg	  >    . ,W?RestoreCol$:BandMatrix$n(rn$MatrixColX$$)v R ?/ ,W?RestoreCol$:BandMatrix$n(rn$MatrixColX$$)v 	 VGI 	        hf $    8   	   00Maximum
thisij2      &  a!      hf $    8   	   00Minimum
thisij2      &  a!        AVESVGW& #W?element$:UpperBandMatrix$n.x(ii)d  H 
 ?  FF  UpperBandMatrixHr HrHHr UpperBandMatrixH r!HH r#$r rrHr)`     i" g!      elementg!? VH& #W?element$:UpperBandMatrix$n(ii)rnd ^ I~! W?$op:UpperBandMatrix$n.x(ii)d  J}! W?$op:UpperBandMatrix$n(ii)rnd s K| W?$ct:UpperBandMatrix$n()_ : Lu#  W?ReSize$:UpperBandMatrix$n(ii)v ʈ Mz 
?        elementg!      operator()g!      operator()ga# ia!      hf*ReSizeg!      (ReSizega# ia!      hfReSize#ga"ia!      hfdLogDeterminantga"lia!$  VIVJ)VKFVL[VMtVLVL#  W?$ct:UpperBandMatrix$n(rnx$0$)_ ^ Ns#  W?$aa:UpperBandMatrix$n(rnx$0$)v \ Ox W?$aa:UpperBandMatrix$n(d)v ҈ PwY *W?$aa:UpperBandMatrix$n(rnx$BaseMatrix$$)v *W?$ct:UpperBandMatrix$n(rnx$BaseMatrix$$)_ W Rp 
@        hf'Solverga"hia!      hf&MakeSolverg!      %UpperBandMatrixga"dia!      hfTypeg!      "operator=g!      Qoperator=g!      Aoperator=g!      )  VLVL4VNUVLhVO}VPVQVR W?$ct:UpperBandMatrix$n(ii)_ d 
-A  UpperBandMatrixg!      UpperBandMatrix%ga"ia!      hf~UpperBandMatrixg!      UpperBandMatrixga"Xia!      hfImagegkp__vfptrU VS6VLUVLvVLH         ?h$       SQVWU   EUEEEUE   ]_^Y[W VR	  ?     W?$ct:UpperBandMatrix$n()_13                                                   	  B  Ό( %W?$Wvf0jo0:UpperBandMatrix$$nx[]pn()v FÎ         @h@       SQRVWU$   E    EE    E   E    EEE E    EEEE   E     MEEE    E]_^ZY[# VV'V.GV)`VTrV	  @     W?$dt:UpperBandMatrix$n()_0A W?$dt:UpperBandMatrix$n()_ "W?$Wts0jn$UpperBandMatrix$$$nx[]uc                                  ò         Ah<       SQVWU$   EUE   t    E        a    EE    E   E    E   EE܊EEE       E    EE   tE    E    EEE2 V'VV/V 4V;VFVM{V6VVס 	E  hf$$    <   3    00RestoreCol
thisa!      hfc2      #C   %   &  a!      hf($       	   00UpperBandMatrix
,this2      &  a! 8FVLdVU       A]_^Y[á	  A     W?$ct:UpperBandMatrix$n(ii)_[ 	        hf+$          000~UpperBandMatrix
-this.cdtor2      #G   -   j&  a!      hf,$       U   0000UpperBandMatrix
-thisnƝ  KVSi}Ø         Bh@       QVWU,   EU]    EE    E   E    EEE M1ۋUE    EEEE   E     MEEE    E]_^Y:# V V+V2SV3lVT~V  B    p   ]"  W?$ct:UpperBandMatrix$n(rnx$0$)_UÚ         Ch@       SQVWU(   EU    EE    E   E    EEE E    EEEE   E     UE    MEEE    E]_^Y[?( VV)V0IV)bVTmVV	  C    ٌ6 3W?MakeSolver$:UpperBandMatrix$n()pn$GeneralMatrix$$ Ȗ& $W?MakeSolver$:GeneralMatrix$n()pn$1$ƈ	 VWD5 3W?MakeSolver$:UpperBandMatrix$n()pn$GeneralMatrix$$ 	  ubw2      #E   0   &  a!      hf*$          %000UpperBandMatrix
-thisa!      hf gm2      &  a!      hf#$    -   '	   &00MakeSolverM 
VN(l{VWf9         Eh$       SQRVWU   EEEE]_^ZY[۝ VR	  E    ֌4 1W?ReSize$:UpperBandMatrix$n(rnx$GeneralMatrix$$)v $ "W?ReSize$:GeneralMatrix$n(rnx$1$)v	 VXF3 1W?ReSize$:UpperBandMatrix$n(rnx$GeneralMatrix$$)vzT ,W?ReSize$:BandMatrix$n(rnx$GeneralMatrix$$)v #W?element$:LowerBandMatrix$n.x(ii)d  Zm& #W?element$:LowerBandMatrix$n(ii)rnd a [l! W?$op:LowerBandMatrix$n.x(ii)d  \k     FF  LowerBandMatrixH.r/ H.r1H.Hr34 .LowerBandMatrixH6r7H.H6r9:`     i" g!      elementg!      elementg!      operator() ~VZV[V\F! W?$op:LowerBandMatrix$n(ii)rnd v ]j W?$ct:LowerBandMatrix$n()_ = ^c#  W?ReSize$:LowerBandMatrix$n(ii)v ͈ _h    g!      operator()ga# ia!      hf*ReSizeg!      (ReSizega# ia!      hfReSize#ga"ia!      hfdLogDeterminantga"lia!      hf'Solverga"hia!      $ V]!V^6V_OV^jV^V^V^#  W?$ct:LowerBandMatrix$n(rnx$0$)_ a `a#  W?$aa:LowerBandMatrix$n(rnx$0$)v _ af W?$aa:LowerBandMatrix$n(d)v Ո beY *W?$aa:LowerBandMatrix$n(rnx$BaseMatrix$$)v *W?$ct:LowerBandMatrix$n(rnx$BaseMatrix$$)_ ] d^ W?$ct:LowerBandMatrix$n(ii)_ g d  hf&MakeSolverg!      ;LowerBandMatrixga"dia!      hfTypeg!      8operator=g!      Qoperator=g!      Aoperator=g!      5LowerBandMatrixg!      2LowerBandMatrix$ V`4V^GVa\VbqVcVdVel   %ga"ia!      hf~LowerBandMatrixg!      0LowerBandMatrixga"Xia!      hfImagegkp__vfptr 
V^)V^JV^s<         Gh        SQVWU   EUUE    ]_^Y[~
 V$VYU	  G    Ζ W?$ct:LowerBandMatrix$n()_4( %W?$Wvf0jo0:LowerBandMatrix$$nx[]pn()v I    < 	_  
-this2      &  a!      hf $    0   q   * 00ReSize
-thisa!      hfA2      #C   %   &  .a!      hf($       	   000LowerBandMatrix VXXfV^Î         Hh@       SQRVWU$   E    EE    E   E    EEE E    EEEE   E     MEEE    E]_^ZY[ì# VV'V.GV)`VfrV	  H     W?$dt:LowerBandMatrix$n()_3A W?$dt:LowerBandMatrix$n()_ "W?$Wts0jn$LowerBandMatrix$$$nx[]uc                        ò         Ih<       SQVWU$   EUE   t    E        a    EE    E   E    E   EE܊EEE       E    EE   tE    E    EEEΝ2 V'Vh/V 4V;VFVM{V6VV       I]_^Y[Ù	  I     W?$ct:LowerBandMatrix$n(ii)_^ 	  
=this2      &  .a!      hf+$       &   000~LowerBandMatrix
>this.cdtor2      #G   -   &  .a!      hf,$          20000LowerBandMatrid VgiVeØ         Jh@       QVWU,   EU]    EE    E   E    EEE 1ɋ]UE    EEEE   E     MEEE    E]_^Y# V V+V2SV3lVf~V  J    p   "  W?$ct:LowerBandMatrix$n(rnx$0$)_XÚ         Kh@       SQVWU(   EU    EE    E  E    EEE E    EEEE   E     UE    MEEE    E]_^Y[( VV)V0IV)bVfmVV		  K    6 3W?MakeSolver$:LowerBandMatrix$n()pn$GeneralMatrix$$ ˈ	 ViD5 3W?MakeSolver$:LowerBandMatrix$n()pn$GeneralMatrix$$¡ 	  x
>thisnlbw2      #E   0   &  .a!      hf*$          ;000LowerBandMatrix
>thisa!      hf6gm2      &  .a!      hf#$    -   a	   & V`9}Vi9         Lh$       SQRVWU   EEEE]_^ZY[ԝ VR	  L    4 1W?ReSize$:LowerBandMatrix$n(rnx$GeneralMatrix$$)v 	 VjF3 1W?ReSize$:LowerBandMatrix$n(rnx$GeneralMatrix$$)v}! W?$ct:SymmetricBandMatrix$n()_  kV   F.F.  SymmetricBandMatrixH?r@ H?rBH?HrDE ?SymmetricBandMatrixHGrHH?HGrJKr`*    i" t#ga# ia!      hfSetParametersga"Tia! Vk' $W?ReSize$:SymmetricBandMatrix$n(ii)v  6        hfBandWidth!ga# ia!      hfReSizeForSP"ga# ia!      hfReSizeForAdd%ga# ia!      hfSameStorageTypega# ia!      hfReSizeg!      MReSizega"\ia!s  VkVk@VkbVkVkVlK         hfTranspose ga# ia!      hfRestoreCol ga# ia!      hfRestoreColga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRow#ga"ia!  VkVk?Vk_VkzVkVkd         hfdLogDeterminantga"Pia!      hfeTracega"Dia!      hfMinimumga"8ia!      hfMaximum)ga",ia!      hfMinimumAbsoluteValue)ga" ia!      hfMaximumAbsoluteVal  Vk#Vk=VkYVkuVkVkd' $W?$ct:SymmetricBandMatrix$n(rnx$0$)_  mT U  uega"ia!      hfeSum%ga"ia!      hfeSumAbsoluteValuega"ia!      hfeSumSquarega"hia!      hfMakeSolverg!      LSymmetricBandMatrixga"dia!      hfType_ Vk$VkIVkgVkVmVk)* 'W?element$:SymmetricBandMatrix$n.x(ii)d ߈ nY% "W?$op:SymmetricBandMatrix$n.x(ii)d  oX* 'W?element$:SymmetricBandMatrix$n(ii)rnd  pW% "W?$op:SymmetricBandMatrix$n(ii)rnd  qV' $W?$aa:SymmetricBandMatrix$n(rnx$0$)v  rU" W?$aa:SymmetricBandMatrix$n(d)v  sTa .W?$aa:SymmetricBandMatrix$n(rnx$BaseMatrix$$)v .W?$ct:SymmetricBandMatrix$n(rnx$BaseMatrix$$)_  uM 	  g!      elementg!      operator()g!      elementg!      operator()g!      Ioperator=g!      Qoperator=g!      Aoperator=g!      FSymmetricBandMatrixF) VnVo-Vp@VqVVrkVsVtVu8N  W?$ct:SymmetricBandMatrix$n(ii)_ )W?CornerClear$:SymmetricBandMatrix$n.x()v m   g!      CSymmetricBandMatrix)ga"ia!      hf~SymmetricBandMatrixg!      ASymmetricBandMatrix ga"`ia!      hfSimpleAddOKg!      lCornerClearga"Xia!       Vv)VkLVkqVkVwVk% g  hfImagegkp__vfptr	alower<         Mh        SQVWU   EUUE    ]_^Y[x
 V$VYU	  M      W?$ct:SymmetricBandMatrix$n()_x, )W?$Wvf0no0:SymmetricBandMatrix$$nx[]pn()v  	  00MakeSolver
>this2      &  .a!      hf $    0      * 00ReSize
>thisa!      hfA2      #C   7   &&  ?a!      hf,$       	   A00Symmeto Vj-guVk%   Nà         Nh@       SQRVWU$   E    EE    E  E    EEE E    EEEE   E     E@    E    MEEE    E]_^ZY[ĝ( VV'V.GV`VxrVwV	  Nр      W?$dt:SymmetricBandMatrix$n()_wI W?$dt:SymmetricBandMatrix$n()_ &W?$Wts0nn$SymmetricBandMatrix$$$nx[]uc A                                                                 ò         Oh<       SQVWU$   EUE   t    E        a    EE    E   E    E   EE܊EEE       E    EE   tE    E    EEE엝2 V'Vz/V 4V;VFVM{VVV       O]_^Y[Ó	  OҀ    "  W?$ct:SymmetricBandMatrix$n(ii)_ 	E  ricBandMatrix
Othis2      &  ?a!      hf/$       d   000~SymmetricBandMatrix
Pthis.cdtor2      #G   ;   &  ?a!      hf0$          C000 Vy+zVvwæ         Ph@       QVWU,   EU]    EE    E,  E    EEE E    EEEE   E     ]UE    E    MEEE    E]_^Ya- V V+V2KVdVxrVlzVwV	  PӀ    & $W?$ct:SymmetricBandMatrix$n(rnx$0$)_Ú         Qh@       SQVWU(   EU    EE    E8  E    EEE E    EEEE   E     UE    MEEE    E]_^Y[Н( VV)V0IVbVxmVVW	  Q    5 2W?MaximumAbsoluteValue$:SymmetricBandMatrix$n.x()d k	 V{74 2W?MaximumAbsoluteValue$:SymmetricBandMatrix$n.x()db 	   0SymmetricBandMatrix
Pthisnlb2      #E   0   V&  ?a!      hf.$       A   L000SymmetricBandMatrix
Pthisa!      hfGgm2      &  ?a! /VmMV{F         Rh(       SQRVWU   EE    E    ]E]_^ZY[g VVw'V@U  R       5 2W?MinimumAbsoluteValue$:SymmetricBandMatrix$n.x()d m	 V|94 2W?MinimumAbsoluteValue$:SymmetricBandMatrix$n.x()ddD         Sh0       SQRVWU   E]UE    ]E]_^ZY[d
 V%VBk  S       ( %W?Maximum$:SymmetricBandMatrix$n.x()d 	 V};' %W?Maximum$:SymmetricBandMatrix$n.x()d 	        hf-$    :   	   00MaximumAbsoluteValue
Pthis2      &  ?a!      hf-$    8   	   00MinimumAbsoluteValue
Pthisij2      &  ?a!8  BV|TV}D         Th0       SQRVWU   E]UE    ]E]_^ZY[c
 V%VDi	  T    s( %W?Minimum$:SymmetricBandMatrix$n.x()d È	 V~=' %W?Minimum$:SymmetricBandMatrix$n.x()dD         Uh0       SQRVWU   E]UE    ]E]_^ZY[b
 V%VFg	  U    q: 7W?RestoreCol$:SymmetricBandMatrix$n(rn$MatrixRowCol$$)v 	 V9 7W?RestoreCol$:SymmetricBandMatrix$n(rn$MatrixRowCol$$)v 	j        hf $    8   ^	   00Maximum
Pthisij2      &  ?a!      hf $    8   	   00Minimum
Pthisij2      &  ?a!        AV~SV W?$ct:IdentityMatrix$n()_ s A! W?ReSize$:IdentityMatrix$n(i)v n F   F?F?  IdentityMatrixHQrR HQrTHQ QIdentityMatrixHWrVXHQHrZ[`    i" tga"Tia!      hfBandWidthga# ia!      hfReSizeg!      ˝ vVVVԡ 6  7ReSizega"\ia!      hfTransposega"lia!      hf'Solverga"hia!      hf&MakeSolverga# ia!      hfNextColga# ia!      hfNextColga"xia!      hfNextRow V/VJVjVVV   ga# ia!      hfGetColga"|ia!      hfGetColga"pia!      hfGetRowga"ia!      hfSum%ga"ia!      hfeSumAbsoluteValuega"ia!      hfeSumSquareD V&VAV\VtVV׌ W?$aa:IdentityMatrix$n(d)v  E, )W?$aa:IdentityMatrix$n(rnx$BaseMatrix$$)v  D, )W?$ct:IdentityMatrix$n(rnx$BaseMatrix$$)_  >" W?$ct:IdentityMatrix$n(rnx$0$)_  < 	  ga"Pia!      hfeTrace#ga"ia!      hfdLogDeterminantga"dia!      hfTypeg!      Qoperator=g!      Aoperator=g!      \IdentityMatrixg!      YIdentityMatrixW$ 
V$VGVZVoVVV3 0W?$ct:IdentityMatrix$n($ArrayLengthSpecifier$$)_ ޡ L
  g!      UIdentityMatrix$ga"ia!      hf~IdentityMatrixg!      SIdentityMatrixga"Xia!      hfImagegkp__vfptrM V$VBVbVp1         Vh        SQVWU   EU]_^Y[ VR	  V    j W?$ct:IdentityMatrix$n()_j' $W?$Wvf0io0:IdentityMatrix$$nx[]pn()v    ]Î         Wh@       SQRVWU$   E    EE    ED  E    EEE E    EEEE   E     MEEE    E]_^ZY[<# VV'V.GV`VrV	  W    h W?$dt:IdentityMatrix$n()_i? W?$dt:IdentityMatrix$n()_ !W?$Wts0in$IdentityMatrix$$$nx[]uc j*                                          ò         Xh<       SQVWU$   EUE   t    E        a    EE    EP  E    E   EE܊EEE       E    EE   tE    E    EEE^2 V'V/V 4V;VFVM{VVVء 	  hf$$    %       00RestoreCol
Pthisa!      hf.#1t2      #C   %   &  Qa!      hf'$       q	   S00IdentityMatrix
^this2      &  Qa!' 8IVgV)                  (          6          D          R          `          n          |                                                                      nG (4@LXdp|       X]_^Y[Ê	  X    f2 0W?$ct:IdentityMatrix$n($ArrayLengthSpecifier$$)_Ո(                                        ò         YhD       SQVWU,   EU    EE    E\  E    EEE    E    ]    EEEE   E     E    EPEPEPE@     @  ?& VV)V0NV&ZVsV{V' 	        hf*$          000~IdentityMatrix
_this.cdtor2      #E   e   <&  Qa!      hf)$       '   U000IdentityMatrix
_thisa!      "  JVh)       YMEEE    E]_^Y[÷ V  Y    w   q! W?$ct:IdentityMatrix$n(rnx$0$)_Ú         Zh@       SQVWU(   EU    EE    Eh  E    EEE E    EEEE   E     UE    MEEE    E]_^Y[×( VV)V0IVbVmVVH	  Z    a W?Trace$:BaseMatrix$n.x()d } Ӗ W?Sum$:IdentityMatrix$n.x()d[ R [: W?Sum$:IdentityMatrix$n.x()d d	 V5 	|  hfn2      #E   0   &  Qa!      hf)$          Y000IdentityMatrix
_thisa!      hfWgm2      &  Qa!      hf$    ;   	   00Sum V%hwVG         [h,       SQRVWU   EEEEERP]E]_^ZY[g VR	  [    U5 2W?MakeSolver$:IdentityMatrix$n()pn$GeneralMatrix$$ 	 VDߖ4 2W?MakeSolver$:IdentityMatrix$n()pn$GeneralMatrix$$9         \h$       SQRVWU   EEEE]_^ZY[ĝ VR	  \    M  W?.fn_init$n()v      	*  
_this2      &  Qa!      hf#$    -   <	   &00MakeSolver
_this2:     &  Wa!      hf%$    O      g0000operator*
`thisa!       VVTg :   h$       QVWU   EU]E U#$EEk	EUE    E]_^Yh$       QVWU   EU]E U$zËE U#	É]E   t	E    uMEk VAV4UV 	  hfW.returna!      hfamta&  Wa!      hf$O   u      g0000SP
`thisa!      hfW.returna!      hfamta&  Wa!      hf$   C   i   g0 0hc    	EUE    E]_^Yh$       QVWU   EU]E U#$EUE    E]_^Yh$       SQVWU   EUE $EEk	EUE    E]_^Y[h$        
V4VMV4aVV4V 	  000KP
`thisa!      hfW.returna!      hfamta&  Wa!      hf$  I      l000i
`thisa!      hfW.returna&  Wa!       3Q^  W?$of:MatrixType$n.x(rnx$0$)$0$:    W?SP$:MatrixType$n.x(rnx$1$)$1$    W?KP$:MatrixType$n.x(rnx$1$)$1$    W?i$:MatrixType$n.x()$1$A   W?t$:MatrixType$n.x()$1$   W?MultRHS$:MatrixType$n.x()$1$   N   SQVWU   EUE EE3E@1EUE    E]_^Y[h$       SQVWU   EUE8?|
E E
E $EUE    E]_^Y[h$       VWU   EU^ 3V4HVV4VV 	?  hf$P  L   .   l000t
`thisa!      hfW.returna&  Wa!      hf!$  O      l000MultRHS
`thisa!      hfW.return*$  ^        b00000l /Q5   :     Y   ! h   " t   #    %    -    /    0    1    2    4    ;   < ,  = 7  ? A  B ^  C h  D t  E   G   L   M   N   O   Q   U   V   X %  \ F  ] z  _                             @  ]ME UEu	E   E    UE    E]_^h,       SQRVWU   EE E   E    a  E   U  E   I  E   =  E   1  E   l' 6V	IVnz 	  Rectangulara!      hf$.returna!      hf_aa!      hf_ba!      hf_c#q        #}        #        #        #        #        #      6 +=Ol8 	  #      #      #      #       	   	   	   	v  ̡ 	j  ء 	^                       %  E$     E*     E0     E6      E uE<      E @t#E t	EB   EH   EE   EN      }ra}v})r1})u}?r}?M)  ,@\ew2 /W?BandWidth$:BaseMatrix$n.x()$MatrixBandWidth$$ ۈ V#   }   Lwr}r}V}!SN}r.}}	r}	}}E]_^ZY[é R R R R W?$nwn(ui)pnv ǈ               $  h      VWU  EU]M    E̍Ẹ    Et  E    ME؉EE   T   E    EeE   E   E    E E  }ud       EEE} t:UE    2& V"V-V4QYVVV&"                              EEEEE   E    EE   EEEEEE	  }ud       EEE} t:UE    EEEEE   E    EE   EEEEEE     ` V!LVfV&V.                                                     EEE} t<]UEEEEE   E    |E   |x	ExxE3         ttpp tRUl    thh V1VmVV&s4 1W?$ct:SymmetricMatrix$n($ArrayLengthSpecifier$$)_ i8                                                         1  EE
   h    dE   d`p``E  E\\T\ST        PPLL tQXTUPHHY VpVġ 	  #q     #q     &  Wa!      hf$I    	   00Value
`this#p        #v  d   D#v  d     #  d   \#  d     #        #A       	TbwI #43                                                      EE   H    DE   D@L@@E         <<88 tgE44,4STU<((EE   . V3PV@: 7W?$ct:UpperTriangularMatrix$n($ArrayLengthSpecifier$$)_ 9                                                            (    $E   $ 8  EL          tRU    EE       E    VvFVoV&V֌3 0W?$ct:DiagonalMatrix$n($ArrayLengthSpecifier$$)_ 	8                                                         @  E            tRU    EE       E    Eǝ (VQV&zV,4                                                       *           thESTXUEE       E   E   VsVS  b   c   e   f   g   h   j   l   m   n   o   r #  s 7  t ?  u b  b n  w   z $  ~ c               ~      {      +      b      	  : 7W?$ct:LowerTriangularMatrix$n($ArrayLengthSpecifier$$)_ 7                                                        	          tRU    EE       E   E           V/V&XVV0                                                 G
   tgESTU􋅴EE       E   EL          ڝ QVeV[ %W?$Wth0mnrn$ProgramException$$$nx[]uc W?$ct:ProgramException$n(pnxa)_ __wcpp_2_throw__ Z 	  #      #      #(      #      #`	      #	      #
       	~   	r  ɡ 	f  ա 	N   	6          
  tRU􍅌    EE       E   E       X   E        }rY}})r+})X}?r V&5VoVt|VV8 W?MatrixErrorNoSpace$n(pnv)v __wcpp_2_destruct_all__ r   }?}   릃}r}_}!눃}r.} }	r}	}'YT}EE    E    EE        Ẹ    E܉] VVVVV^ W?$Wcm013$nx[]uc B    X                                    H                                                        &              0              :              D              d   V,4V<DVLTV\dVltV|VVVx W?$dt:ProgramException$n()_  
  FQFQFW WMatrixTyper1___  ProgramExceptionHcrd Hcrf5HcHqrh5iHcHqHq
rk5lmHcro5__HcHcrqr`	    i" Og!      ?~ProgramExceptionh VjU !W?$ct:ProgramException$n(rnx$0$)_ /W?$ct:ProgramException$n(pnxa$MatrixType$$$1$)_ $ '; 8W?$ct:ProgramException$n(pnxarnx$GeneralMatrix$$rnx$1$)_  &5 2W?$ct:ProgramException$n(pnxarnx$GeneralMatrix$$)_ ˈ % W?$ct:ProgramException$n()_  # y  g!      sProgramExceptiong!      pProgramExceptiong!      nProgramExceptiong!      jProgramExceptiong!      gProgramExceptiong!      eProgramExceptiong! V V<VXVtVVV! W?Select$:ProgramException$nul   %        Select  V	 M  _^|'   +
   
   b   {      :  # !W?$ct:ProgramException$n(rnx$0$)_¡ 	  #p    #p    	&  Wa!      hf"$  ,     00000New
`thisnrncbmCtr䁲gm2      &  ca!      hf+$    <   b   s000Progra #V 
  t_H         ]h$       SQVWU   EUUE    EEEE]_^Y[@	 V$V!	  ]	    K W?$dt:ProgramException$n()_:         ^h$       SQVWU   EUEEE]_^Y[ß VR	  ^     , W?$ct:Logic_error$n(rnx$0$)_ܡ 	  mException
uthisa!      hfc.copy_arg2      &  ca!      hf+$    .      ?000~ProgramException
vthis.cdtor2      &  Oa!      hf%$    <   ,   T 1VCV!H         _h$       SQVWU   EUUE    EEEE]_^Y[>	 V$V"	  _
    H W?$dt:Logic_error$n()_:         `h$       SQVWU   EUEEE]_^Y[Ý VR	  `     *  W?$ct:BaseException$n(rnx$0$)_% 	S  000Logic_error
wthisa!      hfO.copy_arg2      &  Oa!      hf&$    .      ?000~Logic_error
wthis.cdtor2      &  8a!      hf'$    .      G #8V IV:         ah$       SQVWU   EUEEE]_^Y[Ü VR	  a    E W?$dt:BaseException$n()_ :         bh$       SQVWU   EUEEE]_^Y[Û VR	  b     ( W?$ct:bool$n(rnx$0$)_ 	  >000BaseException
xthisa!      hf8.copy_arg2      &  8a!      hf($    .   O   ?000~BaseException
xthis.cdtor2      &  $a!      hf$ &;VLV:                                                          J   N              X              b              l              v  .  VV (V08V@݌  W?CleanUp$:GeneralMatrix$n()v  W?CleanUp$:Janitor$n()vn	 Vd W?$Wvf0ao0:Matrix$$nx[]pn()vٌ1 .W?search$:GeneralMatrix$n.x(pnx$BaseMatrix$$)i Ԗ# !W?search$:BaseMatrix$n.x(pnx$1$)i	 Vf2 /W?Evaluate$:GeneralMatrix$n($MatrixType$$)pn$1$ ; 9W?Evaluate$:BaseMatrix$n($MatrixType$$)pn$GeneralMatrix$$	 Vg5 2W?LogDeterminant$:GeneralMatrix$n.x()$LogAndSign$$ 1 /W?LogDeterminant$:BaseMatrix$n.x()$LogAndSign$$Έ	 Vh3 0W?MaximumAbsoluteValue1$:GeneralMatrix$n.x(rni)d i/ -W?MaximumAbsoluteValue1$:BaseMatrix$n.x(rni)d	 Vi/ ,W?MaximumAbsoluteValue2$:Matrix$n.x(rnirni)d 2 0W?MaximumAbsoluteValue2$:BaseMatrix$n.x(rnirni)dY	 Vj/ ,W?MinimumAbsoluteValue$:GeneralMatrix$n.x()d 	 V9Ќ3 0W?MinimumAbsoluteValue1$:GeneralMatrix$n.x(rni)d k/ -W?MinimumAbsoluteValue1$:BaseMatrix$n.x(rni)d	 Vk/ ,W?MinimumAbsoluteValue2$:Matrix$n.x(rnirni)d 2 0W?MinimumAbsoluteValue2$:BaseMatrix$n.x(rnirni)d[	 Vl" W?Maximum$:GeneralMatrix$n.x()d A	 V;ˌ& #W?Maximum1$:GeneralMatrix$n.x(rni)d "  W?Maximum1$:BaseMatrix$n.x(rni)d	 Vm" W?Maximum2$:Matrix$n.x(rnirni)d ;% #W?Maximum2$:BaseMatrix$n.x(rnirni)d	 Vn" W?Minimum$:GeneralMatrix$n.x()d C	 V=ƌ& #W?Minimum1$:GeneralMatrix$n.x(rni)d "  W?Minimum1$:BaseMatrix$n.x(rni)d	 Vo" W?Minimum2$:Matrix$n.x(rnirni)d =% #W?Minimum2$:BaseMatrix$n.x(rnirni)d	 Vp W?Trace$:Matrix$n.x()d   W?Trace$:BaseMatrix$n.x()dt	 Vq* 'W?Image$:Matrix$n.x()pn$GeneralMatrix$$ і# !W?Image$:GeneralMatrix$n.x()pn$1$<	 VrH EW?Transpose$:GeneralMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$1$ b V$ !W?Type$:Matrix$n.x()$MatrixType$$ * (W?Type$:GeneralMatrix$n.x()$MatrixType$$C	 Vs- *W?MakeSolver$:Matrix$n()pn$GeneralMatrix$$ [	 VD) &W?GetRow$:Matrix$n(rn$MatrixRowCol$$)v / -W?GetRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v	 Vt* 'W?NextRow$:Matrix$n(rn$MatrixRowCol$$)v s0 .W?NextRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v	 Vu) &W?GetCol$:Matrix$n(rn$MatrixRowCol$$)v / -W?GetCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v9	 Vv' $W?GetCol$:Matrix$n(rn$MatrixColX$$)v - +W?GetCol$:GeneralMatrix$n(rn$MatrixColX$$)v	 Vw- *W?RestoreCol$:Matrix$n(rn$MatrixRowCol$$)v B	 Vٌ+ (W?RestoreCol$:Matrix$n(rn$MatrixColX$$)v &	 V׌* 'W?NextCol$:Matrix$n(rn$MatrixRowCol$$)v 0 .W?NextCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v	 Vx}( %W?NextCol$:Matrix$n(rn$MatrixColX$$)v q. ,W?NextCol$:GeneralMatrix$n(rn$MatrixColX$$)v	 Vy{. +W?IsEqual$:GeneralMatrix$n.x(rnx$1$)$bool$$ Έ Vè        e                                                                                                                                                              VVVVVV:V<V> V@$V(V,V0V4V8V<V@VDVHVLVPVTVXV\V`VdVhVlVpVtVxV|VVVVVVVV6 3W?SameStorageType$:GeneralMatrix$n.x(rnx$1$)$bool$$ u V1 .W?ReSizeForAdd$:GeneralMatrix$n(rnx$1$rnx$1$)v q V0 -W?ReSizeForSP$:GeneralMatrix$n(rnx$1$rnx$1$)v و V+ (W?ReSize$:Matrix$n(rnx$GeneralMatrix$$)v 	 VF W?ReSize$:Matrix$n(ii)v ]       e                      VVVVV W?CleanUp$:RowVector$n()v 	 Vd! W?$Wvf0do0:RowVector$$nx[]pn()v- *W?Image$:RowVector$n.x()pn$GeneralMatrix$$ 	 VÀrzQ NW?Transpose$:RowVector$n(pn$TransposedMatrix$$$MatrixType$$)pn$GeneralMatrix$$ G EW?Transpose$:GeneralMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$1$Y	 VĀ{p' $W?Type$:RowVector$n.x()$MatrixType$$ ܈	 Vŀsw, )W?GetCol$:RowVector$n(rn$MatrixRowCol$$)v ҈	 Vƀvs* 'W?GetCol$:RowVector$n(rn$MatrixColX$$)v 	 Vǀwq. +W?RestoreCol$:RowVector$n(rn$MatrixColX$$)v 	 VȀȌ- *W?NextCol$:RowVector$n(rn$MatrixRowCol$$)v Q	 Vɀxn+ (W?NextCol$:RowVector$n(rn$MatrixColX$$)v 5	 Vʀylè        z                                                                                                                                                              VVVVVV:V<V> V@$V(V,V0V4V8V<V@VDVHVLVPVTVXV\V`VdVhVlVpVtVxV|VVVVVVVV. +W?ReSize$:RowVector$n(rnx$GeneralMatrix$$)v ڈ	 VˀF W?ReSize$:RowVector$n(ii)v ! W?ReSize$:Matrix$n(ii)vT	 V̀|g       z                      VVVVV̩ W?CleanUp$:ColumnVector$n()v c	 V̀d~$ "W?$Wvf0go0:ColumnVector$$nx[]pn()v[0 -W?Image$:ColumnVector$n.x()pn$GeneralMatrix$$ Y	 V΀roT QW?Transpose$:ColumnVector$n(pn$TransposedMatrix$$$MatrixType$$)pn$GeneralMatrix$$ v	 Vπ{e* 'W?Type$:ColumnVector$n.x()$MatrixType$$ 	 VЀslè        }                                                                                                                                                              VV#VVVV:V<V> V@$V(V,V0V4V8V<V@VDVHVLVPVTVXV\V`VdVhVlVpVtVxV|VVVVVVVV1 .W?ReSize$:ColumnVector$n(rnx$GeneralMatrix$$)v 	 VрF  W?ReSize$:ColumnVector$n(ii)v 	 VҀ|a       }                      VVVVVҝ"  W?$Wvf0eo0:BandMatrix$$nx[]pn()vX2 /W?LogDeterminant$:BandMatrix$n.x()$LogAndSign$$ ݈	 VӀht6 3W?MaximumAbsoluteValue2$:GeneralMatrix$n.x(rnirni)d 	 VԀjq W?Trace$:BandMatrix$n.x()d 	 VՀqi2 /W?BandWidth$:BandMatrix$n.x()$MatrixBandWidth$$ 1 /W?BandWidth$:BaseMatrix$n.x()$MatrixBandWidth$$҈	 VրZ. +W?Image$:BandMatrix$n.x()pn$GeneralMatrix$$ T	 V׀rf4 1W?SimpleAddOK$:BandMatrix$n(pnx$GeneralMatrix$$)s و	 V؀( %W?Type$:BandMatrix$n.x()$MatrixType$$ 	 Vـsc1 .W?MakeSolver$:BandMatrix$n()pn$GeneralMatrix$$ ވ	 VڀD- *W?GetRow$:BandMatrix$n(rn$MatrixRowCol$$)v w	 Vۀt`. +W?NextRow$:BandMatrix$n(rn$MatrixRowCol$$)v 	 V܀u^- *W?GetCol$:BandMatrix$n(rn$MatrixRowCol$$)v 	 V݀v\+ (W?GetCol$:BandMatrix$n(rn$MatrixColX$$)v u	 VހwZ1 .W?RestoreCol$:BandMatrix$n(rn$MatrixRowCol$$)v ň	 V߀1 .W?NextCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v  VЌ/ ,W?NextCol$:GeneralMatrix$n(rn$MatrixColX$$)v  Vό6 3W?SetParameters$:BandMatrix$n(pnx$GeneralMatrix$$)v 	 V è        ~                                                                                                                                                              VV6VVVV9V;V= V?$V(V,VA0V4VB8VC<V@VDDVEHVLVFPVTVXV\V`VdVhVlVpVtVxV|VVVVGVVVV@ =W?SameStorageType$:BandMatrix$n.x(rnx$GeneralMatrix$$)$bool$$ 5 3W?SameStorageType$:GeneralMatrix$n.x(rnx$1$)$bool$$l
 V뀀ˌ; 8W?ReSizeForAdd$:BandMatrix$n(rnx$GeneralMatrix$$rnx$2$)v 0 .W?ReSizeForAdd$:GeneralMatrix$n(rnx$1$rnx$1$)vh
 V뀁Ɍ: 7W?ReSizeForSP$:BandMatrix$n(rnx$GeneralMatrix$$rnx$2$)v / -W?ReSizeForSP$:GeneralMatrix$n(rnx$1$rnx$1$)vЈ
 V뀂       ~                      VVVVYV8=' %W?$Wvf0jo0:UpperBandMatrix$$nx[]pn()v=7 4W?LogDeterminant$:UpperBandMatrix$n.x()$LogAndSign$$ ǈ	 Vha3 0W?Image$:UpperBandMatrix$n.x()pn$GeneralMatrix$$ >	 VrV- *W?Type$:UpperBandMatrix$n.x()$MatrixType$$ 	 VsT6 3W?Solver$:UpperBandMatrix$n(rn$MatrixColX$$rnx$2$)v D	 Vé                                                                                                                                                                    }  VVUVVVV9V;V= V?$V(V,VA0V4VB8VC<V@VDDVEHVLVFPVTVXV\V`VdVhVWlVpVtVxV|VVVVGVVVVO$ !W?ReSize$:UpperBandMatrix$n(iii)v _ W?ReSize$:BandMatrix$n(iii)vl
 V뀄!                          h  VVVVXVꌖ' %W?$Wvf0jo0:LowerBandMatrix$$nx[]pn()v@7 4W?LogDeterminant$:LowerBandMatrix$n.x()$LogAndSign$$ ʈ	 Vh\3 0W?Image$:LowerBandMatrix$n.x()pn$GeneralMatrix$$ A	 VrQ- *W?Type$:LowerBandMatrix$n.x()$MatrixType$$ 	 VsO6 3W?Solver$:LowerBandMatrix$n(rn$MatrixColX$$rnx$2$)v G	 Vé                                                                                                                                                                    {  VVgVVVV9V;V= V?$V(V,VA0V4VB8VC<V@VDDVEHVLVFPVTVXV\V`VdVhVilVpVtVxV|VVVVGVVVV$ !W?ReSize$:LowerBandMatrix$n(iii)v b
 V뀄!                          f  VVVVjVu+ )W?$Wvf0no0:SymmetricBandMatrix$$nx[]pn()v; 8W?LogDeterminant$:SymmetricBandMatrix$n.x()$LogAndSign$$ 	 VhW* 'W?SumSquare$:SymmetricBandMatrix$n.x()d 	 V11 .W?SumAbsoluteValue$:SymmetricBandMatrix$n.x()d 	 V3$ !W?Sum$:SymmetricBandMatrix$n.x()d r	 V5& #W?Trace$:SymmetricBandMatrix$n.x()d 	 VqJ; 8W?BandWidth$:SymmetricBandMatrix$n.x()$MatrixBandWidth$$ 	 V;7 4W?Image$:SymmetricBandMatrix$n.x()pn$GeneralMatrix$$ 	 VrG[ XW?Transpose$:SymmetricBandMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$GeneralMatrix$$ 	 V{== :W?SimpleAddOK$:SymmetricBandMatrix$n(pnx$GeneralMatrix$$)s 
	 V1 .W?Type$:SymmetricBandMatrix$n.x()$MatrixType$$ ̈	 VsC: 7W?MakeSolver$:SymmetricBandMatrix$n()pn$GeneralMatrix$$ 	 VDq6 3W?GetRow$:SymmetricBandMatrix$n(rn$MatrixRowCol$$)v 	 Vt@1 .W?NextRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v  V봌6 3W?GetCol$:SymmetricBandMatrix$n(rn$MatrixRowCol$$)v 	 Vv<4 1W?GetCol$:SymmetricBandMatrix$n(rn$MatrixColX$$)v 	 Vw:8 5W?RestoreCol$:SymmetricBandMatrix$n(rn$MatrixColX$$)v ڈ	 V? <W?SetParameters$:SymmetricBandMatrix$n(pnx$GeneralMatrix$$)v Ј	 V  é                                                                                                                                                                    z  VVyVVVVVV V{$V(V,V|0V4VB8V}<V@VDDV~HVLVFPVTVXV\V`VdVhVlVpVtVxV|VVVVVVVV I FW?SameStorageType$:SymmetricBandMatrix$n.x(rnx$GeneralMatrix$$)$bool$$ 
 V뀀D AW?ReSizeForAdd$:SymmetricBandMatrix$n(rnx$GeneralMatrix$$rnx$2$)v 
 V뀁C @W?ReSizeForSP$:SymmetricBandMatrix$n(rnx$GeneralMatrix$$rnx$2$)v 
 V뀂8 5W?ReSize$:SymmetricBandMatrix$n(rnx$GeneralMatrix$$)v ʈ	 VFd                      i  VVVV<& $W?$Wvf0io0:IdentityMatrix$$nx[]pn()vw6 3W?LogDeterminant$:IdentityMatrix$n.x()$LogAndSign$$  	 VhA% "W?SumSquare$:IdentityMatrix$n.x()d 	 V1w, )W?SumAbsoluteValue$:IdentityMatrix$n.x()d 	 V3t! W?Trace$:IdentityMatrix$n.x()d 	 Vq56 3W?BandWidth$:IdentityMatrix$n.x()$MatrixBandWidth$$ 	 V	&2 /W?Image$:IdentityMatrix$n.x()pn$GeneralMatrix$$ w	 V
r2V SW?Transpose$:IdentityMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$GeneralMatrix$$ 	 V{(, )W?Type$:IdentityMatrix$n.x()$MatrixType$$ 	 Vs/5 2W?Solver$:IdentityMatrix$n(rn$MatrixColX$$rnx$2$)v }	 V1 .W?GetRow$:IdentityMatrix$n(rn$MatrixRowCol$$)v 	 Vt,2 /W?NextRow$:IdentityMatrix$n(rn$MatrixRowCol$$)v 	 Vu*1 .W?GetCol$:IdentityMatrix$n(rn$MatrixRowCol$$)v 	 Vv(/ ,W?GetCol$:IdentityMatrix$n(rn$MatrixColX$$)v 	 Vw&2 /W?NextCol$:IdentityMatrix$n(rn$MatrixRowCol$$)v 3	 Vx$0 -W?NextCol$:IdentityMatrix$n(rn$MatrixColX$$)v 	 Vy"é                                                                                                                                                                    y  VVVVVVVV V@$V(V,V0V4VB8V<V@VDDVHVLVFPVTV	XV
\V`VdVhVlVpVtVxV|VVVVVVVVq3 0W?ReSize$:IdentityMatrix$n(rnx$GeneralMatrix$$)v 	 VFT W?.fn_init$n()v '                      h  VVVV W?$Wcm013$nx[]uc9             H                                                                                                                  8 V&V4VBVPV^VlVzVVVV*                                                                                                                   = VV V.V<V6JV6XV6fV6tV6V6V6V6ޡ                                                                      
     
     
     
     
     
     
     L  VVV*V8VFVTVbVlVvVVVVVV8 N  
     
     
     
     
     O VVV$V.V' %W?$Wth0mnrn$ProgramException$$$nx[]uc %W?$Wts0mnrn$ProgramException$$$nx[]uc #W?$Wts0kn$ProgramException$$$nx[]uc W?$Wts0fn$Logic_error$$$nx[]uc  W?$Wts0hn$BaseException$$$nx[]uc 1                                            VVVV W?$Wts0an$Matrix$$$nx[]uc                         VV	V5 W?$Wts0dn$RowVector$$$nx[]uc                         VV	V! W?$Wts0gn$ColumnVector$$$nx[]ucF                         VV	V# W?$Wts0en$BandMatrix$$$nx[]ucC                         ޝ V)V*	V6$ "W?$Wts0jn$UpperBandMatrix$$$nx[]uc(                         ݝ VLVN	VU$$ "W?$Wts0jn$LowerBandMatrix$$$nx[]uc+                         ܝ V^V`	Vg( &W?$Wts0nn$SymmetricBandMatrix$$$nx[]uck                        ߝ VkVm	Vy# !W?$Wts0in$IdentityMatrix$$$nx[]ucb                         VV	V W?$Wts0an$Tracer$$$nx[]uc                        	 V	V' %W?$Wts0mnrn$ProgramException$$$nx[]uc             V% #W?$Wts0kn$ProgramException$$$nx[]uc                         VV	VB  W?$Wts0fn$Logic_error$$$nx[]uc" W?.tdctor$:Logic_error$n()rn$1$ Έ                          VV!	V "  W?$Wts0hn$BaseException$$$nx[]uc$ !W?.tdctor$:BaseException$n()rn$1$          	     
+?  +6        C   ;   \    i            "   *   +  7 <   g        Q 	 b 
 j  _   @    @ ~  /home/henthorn/AUV/auv-qnx/auv/Ρ    altex/onboard/newmat/newmat1.cxx /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/include.h /home/henthorn/AUV/auv-qnx/auv/altex/onboard/newmat/myexcept.h /home/henthorn/AUV/auv-qnx/auD         ch$       SQVWU   EUEEEEE]_^Y[ȝ VR  +W?Rectangular$n($MatrixType$$$1$$1$)$bool$$%   W?Value$:MatrixType$n.x()pnxa   :W?New$:MatrixType$n.x(iipn$BaseMatrix$$)pn$GeneralMatrix$$$   t	  c    Br     Rect  Sym   Band  SmBnd UT    Diag  Ident UpBnd LT    LwBnd UnSp  BndLU Crout ????? New Invalid matrix type                          VV	V0 W?true$nx$bool$$     W?false$nx$bool$$          @     V W?.mod_init$npn()v     ơG 	  $    8      /000bool	3thisa!      hf$.copy_arg5 .)
 
   N   2  FcFcFOF8s& v  v/altex/onboard/newmat/newmat.h ӌb 	_fltused_ __init_387_emulator __8087 ___wcpp_2_data_stab_init_fun_ __compiled_under_generic  math387r	 emu387g TMT  t                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            p+                V     A ,W?FFT$n(rnx$ColumnVector$$rnx$1$rn$1$rn$1$)v (W?Finish$:MultiRadixCounter$n.x()$bool$$ &W?$ct:SubMatrixDimensionException$n()_ 0W?$ct:LowerTriangularMatrix$n(rnx$BaseMatrix$$)_Q
 7W?Evaluate$:SPMatrix$n($MatrixType$$)pn$GeneralMatrix$$oW?$dt:ShiftedMatrix$n()_h W?$dt:InvertedMatrix$n()_hW?$dt:ReversedMatrix$n()_h7W?$ct:LowerTriangularMatrix$n($ArrayLengthSpecifier$$)_Q
%W?ReverseElements$:GeneralMatrix$n()v{	W?$op:DiagonalMatrix$n(ii)rndh                       ?^          &M         p   #W?$of:RectMatrixRowCol$n.x(rnx$0$)db .W?NextCol$:GeneralMatrix$n(rn$MatrixRowCol$$)v W?$ad:ControlWord$n($0$)vW?$Wts0fn$ColedMatrix$$$nx[]uch  W?$Wts0hn$ShiftedMatrix$$$nx[]uch (W?$aa:GenericMatrix$n(rnx$BaseMatrix$$)vh  W?GetStore$:GeneralMatrix$n()pndQ
 %W?IsDiagonal$:MatrixType$n.x()$bool$${	                                                                                                                                                                            )                nE       ~ _ )W?minimum$:MatrixBandWidth$n.x(rnx$1$)$1$H5W?GetRow$:LowerTriangularMatrix$n(rn$MatrixRowCol$$)v1W?BandWidth$:DiagedMatrix$n.x()$MatrixBandWidth$$Q
W?Norm1$:BaseMatrix$n.x()do W?$dt:OverflowException$n()_ %W?$aa:BandMatrix$n(rnx$BaseMatrix$$)vH'W?$aa:GetSubMatrix$n(rnx$BaseMatrix$$)v)W?$aa:DiagonalMatrix$n(rnx$BaseMatrix$$)vh                                                                                                                                        &      b    P       A    v      svd!  W?Select$:Domain_error$nul 3W?SetParameters$:BandMatrix$n(pnx$GeneralMatrix$$)vHW?$aa:SimpleIntArray$n(i)vQ
 !W?Negate$:GeneralMatrix$n(pn$1$)v{	$W?AddMessage$:BaseException$n(pnxa)v W?$ct:GetSubMatrix$n(rnx$0$)_(W?$ob:GeneralMatrix$n(rnx$BaseMatrix$$)v                                                                                                                                                                                                                   t         Y   A3     W?Terminate$n()v )W?$ct:DiagonalMatrix$n(rnx$BaseMatrix$$)_Q
W?$ac:GetSubMatrix$n(d)v -W?$ct:SolvedMatrix$n(pnx$BaseMatrix$$pnx$1$)_h3W?LogDeterminant$:DiagonalMatrix$n.x()$LogAndSign$$W?$Wvf0co0:KPMatrix$$nx[]pn()vh 2W?$ct:ConvergenceException$n(rnx$GeneralMatrix$$)_ W?$dt:IndexException$n()_h W?$Wts0hnrn$Logic_error$$$nx[]ucQ
  W?$Wth0hnrn$Logic_error$$$nx[]ucQ
                                                                                                   w, F  X           h           .W?NextRow$:GeneralMatrix$n(rn$MatrixRowCol$$)v 0W?BandWidth$:AddedMatrix$n.x()$MatrixBandWidth$$Q
 !W?DCT$n(rnx$ColumnVector$$rn$1$)vW?Value$:MatrixType$n.x()pnxaW?Value$:LogAndSign$n.x()d *W?NextCol$:RowVector$n(rn$MatrixRowCol$$)v                                                                                                                                                                                                                                         A           ^   }    '        %W?SumAbsoluteValue$:BaseMatrix$n.x()d0W?BandWidth$:ColedMatrix$n.x()$MatrixBandWidth$$Q
 7W?BandWidth$:ConcatenatedMatrix$n.x()$MatrixBandWidth$$Q
;W?Evaluate$:GetSubMatrix$n($MatrixType$$)pn$GeneralMatrix$${	$W?$oj:MatrixBandWidth$n.x(rnx$0$)$0$H  W?Maximum1$:BaseMatrix$n.x(rni)d )W?DST_inverse$n(rnx$ColumnVector$$rn$1$)v                                                                                                                                                   ,   Z      j     E      {  sort!E'W?CanFactor$:FFT_Controller$n(i)$bool$$/W?GetCol$:SymmetricMatrix$n(rn$MatrixRowCol$$)v&W?Minimum2$:GeneralMatrix$n.x(rnirni)d W?ReSize$:ColumnVector$n(i)vQ
 W?CleanUp$:SimpleIntArray$n()vQ
 W?$ct:Out_of_range$n(pnxa)_WW?$Wdf18Evaluate$n($MatrixType$$)pn$GeneralMatrix$$0$:SubtractedMatrix$n()$MatrixType$$h*W?RestoreCol$:Matrix$n(rn$MatrixRowCol$$)v &W?$ob:GeneralMatrix$n(d)$MatrixInput$${	                                                                              'b O   |     $W?$op:UpperTriangularMatrix$n.x(ii)dh LW?Jacobi$n(rnx$SymmetricMatrix$$rn$DiagonalMatrix$$rn$1$rn$Matrix$$$bool$$)v #W?Reverse$:MultiRadixCounter$n.x()i1W?BandWidth$:GetSubMatrix$n.x()$MatrixBandWidth$$Q
0W?$ct:NotSquareException$n(rnx$GeneralMatrix$$)_ W?$dt:StackedMatrix$n()_h W?Sum$:BaseMatrix$n.x()d TW?$Wdf18Evaluate$n($MatrixType$$)pn$GeneralMatrix$$0$:StackedMatrix$n()$MatrixType$$h $W?Add$:MatrixRowCol$n(rnx$1$rnx$1$)vn                               E | _       *               *W?$ct:IncompatibleDimensionsException$n()_ 2W?BandWidth$:GenericMatrix$n.x()$MatrixBandWidth$$Q
 0W?MaximumAbsoluteValue1$:GeneralMatrix$n.x(rni)d 6W?Image$:LowerTriangularMatrix$n.x()pn$GeneralMatrix$$Q
 W?ReSize$:SymmetricMatrix$n(i)vQ
W?$op:RowVector$n(i)rndhW?$dt:DiagedMatrix$n()_h.W?search$:GenericMatrix$n.x(pnx$BaseMatrix$$)iQ
 W?$ct:Logic_error$n(pnxa)_ W?$dt:TransposedMatrix$n()_h'W?NextCol$:Matrix$n(rn$MatrixRowCol$$)v                          D n           ^            ,    .W?ReSizeForAdd$:GeneralMatrix$n(rnx$1$rnx$1$)vQ
 ,W?$obn(rn$ostream$$rnx$GeneralMatrix$$)rn$0$  0W?Image$:SymmetricMatrix$n.x()pn$GeneralMatrix$$Q
 W?Negate$:GeneralMatrix$n()v{	 W?Add$:MatrixRowCol$n(rnx$1$)vn !W?$Wvf0fo0:AddedMatrix$$nx[]pn()vhW?AsScalar$:BaseMatrix$n.x()dhW?Trace$:DiagonalMatrix$n.x()d (W?GetCol$:BandMatrix$n(rn$MatrixColX$$)v                                                                                                                               S  6     |C   "   \W?Select$:Out_of_range$nul $W?$op:LowerTriangularMatrix$n(ii)rndh W?Next$:MatrixColX$n()voW?CleanUp$:ColumnVector$n()vQ
 W?square$n(i)i =W?SVD$n(rnx$Matrix$$rn$DiagonalMatrix$$rn$1$rn$1$$bool$$$3$)v $W?$Wvf0io0:SimpleIntArray$$nx[]pn()vQ
 ?W?Evaluate$:MultipliedMatrix$n($MatrixType$$)pn$GeneralMatrix$$o W?$ct:InternalException$n(pnxa)_ AW?Evaluate$:ConcatenatedMatrix$n($MatrixType$$)pn$GeneralMatrix$$o                                                         |   _ *   q           S  C      +W?GetRow$:CroutMatrix$n(rn$MatrixRowCol$$)v/W?$ct:GeneralMatrix$n($ArrayLengthSpecifier$$)_Q
W?Zero$:RectMatrixRowCol$n()vb W?$op:Matrix$n.x(ii)dh!W?ReSize$:LowerBandMatrix$n(iii)vHW?flags$:ios$n(l)l  W?$ct:BaseException$n(pnxa)_ (W?$ac:GeneralMatrix$n(rnx$BaseMatrix$$)vh                                                                                                                                                                                                       w[          )B      i)W?Compare$n(rnx$MatrixType$$rn$1$)$bool$$Q
/W?Solver$:CroutMatrix$n(rn$MatrixColX$$rnx$2$)vo/W?Evaluate$:GeneralMatrix$n($MatrixType$$)pn$1${	W?$ob:BandMatrix$n(pnxd)v{	W?PowEq$:LogAndSign$n(i)v3W?SameStorageType$:GeneralMatrix$n.x(rnx$1$)$bool$$Q
W?ReSize$:BandMatrix$n(iii)vH W?my_min$n(ii)iH!W?ReSize$:UpperBandMatrix$n(iii)vH:W?BandWidth$:UpperTriangularMatrix$n.x()$MatrixBandWidth$$Q
 'W?NextRow$:Matrix$n(rn$MatrixRowCol$$)v                                     fU   (   >               'W?$oj:BaseMatrix$n.x(d)$ShiftedMatrix$$h)W?$cv:GeneralMatrix$n.x()$ReturnMatrixX$$Q
*W?Type$:LowerBandMatrix$n.x()$MatrixType$$Q
 W?Select$:SingularException$nul0W?Image$:LowerBandMatrix$n.x()pn$GeneralMatrix$$Q
 W?AddInt$:BaseException$n(i)vW?Copy$:MatrixRowCol$n(rnx$1$)vnW?t$:MatrixBandWidth$n.x()$1$Q
(W?$ab:GeneralMatrix$n(rnx$BaseMatrix$$)vh                                                                                                                    jO+        |            A     -W?BandWidth$:KPMatrix$n.x()$MatrixBandWidth$$Q
)W?$ct:IdentityMatrix$n(rnx$BaseMatrix$$)_Q
W?$ae:GeneralMatrix$n(d)v2W?BandWidth$:NegatedMatrix$n.x()$MatrixBandWidth$$Q
  W?CornerClear$:BandMatrix$n.x()vH W?$dt:ReturnMatrixX$n()_Q
 &W?$Wvf0ko0:NegShiftedMatrix$$nx[]pn()vh W?Trace$:IdentityMatrix$n.x()d ?W?Evaluate$:SubtractedMatrix$n($MatrixType$$)pn$GeneralMatrix$$oW?Trace$:SymmetricMatrix$n.x()d!W?$Wts0in$IndexException$$$nx[]uch                        0     `             ?               q6W?IsEqual$:CroutMatrix$n.x(rnx$GeneralMatrix$$)$bool$$o W?$ct:MatrixInput$n(ipnd)_{	 ?W?Evaluate$:TransposedMatrix$n($MatrixType$$)pn$GeneralMatrix$${	W?element$:ColumnVector$n.x(i)dh                                                                                                                                                                                                                                                                                                      )                Rg8  (W?t$:BaseMatrix$n.x()$TransposedMatrix$$h W?Select$:BaseException$nul0W?$aa:UpperTriangularMatrix$n(rnx$BaseMatrix$$)vh 'W?$ct:RectMatrixRow$n(rnx$Matrix$$iii)_ .W?SumAbsoluteValue$:SymmetricBandMatrix$n.x()dH !W?$aa:Matrix$n(rnx$BaseMatrix$$)vhW?$ct:SimpleIntArray$n(i)_Q
 W?Sum$:GeneralMatrix$n.x()d$W?ReSize$:SymmetricBandMatrix$n(ii)vH <W?Evaluate$:NegatedMatrix$n($MatrixType$$)pn$GeneralMatrix$${	 W?$op:DiagonalMatrix$n.x(ii)dh                          v          h   '          ? S $W?$Wts0ln$OverflowException$$$nx[]uc -W?GetCol$:SymmetricMatrix$n(rn$MatrixColX$$)v%W?$Wts0mn$ConcatenatedMatrix$$$nx[]uch'W?$ct:DiagedMatrix$n(pnx$BaseMatrix$$)_hW?$ct:GeneralMatrix$n()_Q
 3W?MinimumAbsoluteValue2$:GeneralMatrix$n.x(rnirni)dW?$op:UpperBandMatrix$n.x(ii)dh YW?$Wdf18Evaluate$n($MatrixType$$)pn$GeneralMatrix$$0$:ConcatenatedMatrix$n()$MatrixType$$h W?$ct:OverflowException$n(pnxa)_ !W?Maximum1$:MatrixRowCol$n(drni)dn                              O    A                '   q   %W?SumAbsoluteValue$:MatrixRowCol$n()dn0W?QRZT$n(rn$Matrix$$rn$LowerTriangularMatrix$$)v W?$ac:GeneralMatrix$n(d)vh@W?Jacobi$n(rnx$SymmetricMatrix$$rn$DiagonalMatrix$$rn$Matrix$$)v ?W?Evaluate$:NegShiftedMatrix$n($MatrixType$$)pn$GeneralMatrix$${	                                                                                                                                                                                                                            ج&    9        ]           u   "W?$ct:OverflowException$n(rnx$0$)_ #W?element$:UpperBandMatrix$n.x(ii)dhDW?$Wdf1dSortSV$n(rn$DiagonalMatrix$$rn$Matrix$$$bool$$)v2$n()$bool$$  ,W?$oin(drnx$BaseMatrix$$)$NegShiftedMatrix$$h W?$ab:GetSubMatrix$n(d)v 1W?SymSubMatrix$:BaseMatrix$n.x(ii)$GetSubMatrix$$W?ReSize$:nricMatrix$n(ii)vQ
W?i$:MatrixType$n.x()$1$ W?Add$:GeneralMatrix$n(pn$1$d)v{	W?$dt:MatedMatrix$n()_h 3W?$ct:ConcatenatedMatrix$n(pnx$BaseMatrix$$pnx$1$)_h                                    J    6Z         m        ~CW?$ct:IncompatibleDimensionsException$n(rnx$GeneralMatrix$$rnx$1$)_$W?DCT_II$n(rnx$ColumnVector$$rn$1$)v W?$Wts0en$MatrixColX$$$nx[]uco#W?IsZero$n(rnx$BaseMatrix$$)$bool$$oW?$Wts0gn$BandLUMatrix$$$nx[]ucH(W?$ad:GeneralMatrix$n(rnx$BaseMatrix$$)vh                                                                                                                                                                                                                               T   E   -           f   w     0W?BandWidth$:MatedMatrix$n.x()$MatrixBandWidth$$Q
 ,W?MinimumAbsoluteValue2$:Matrix$n.x(rnirni)d W?IncrLT$:MatrixRowCol$n()v!W?Image$:GeneralMatrix$n.x()pn$1$Q
W?$dt:LinearEquationSolver$n()_*W?GetRow$:BandMatrix$n(rn$MatrixRowCol$$)v                                                                                                                                                                                                                                               &w  Q               ?#W?element$:SymmetricMatrix$n(ii)rndh.W?Inject$:GetSubMatrix$n(rnx$GeneralMatrix$$)v  W?Select$:NotSquareException$nul IW?$Wdf1iSortSV$n(rn$DiagonalMatrix$$rn$Matrix$$rn$2$$bool$$)v3$n()$bool$$ +W?$ct:TransposedMatrix$n(pnx$BaseMatrix$$)_h3W?BandWidth$:IdentityMatrix$n.x()$MatrixBandWidth$$Q
.W?search$:ShiftedMatrix$n.x(pnx$BaseMatrix$$)iQ
 "W?NegAdd$:MatrixRowCol$n(rnx$1$d)vn 'W?ConCat$:MatrixRowCol$n(rnx$1$rnx$1$)vnW?$op:LowerBandMatrix$n(ii)rndh              D             ,W       d    /W?NextRow$:IdentityMatrix$n(rn$MatrixRowCol$$)v,W?$ok:BaseMatrix$n.x(rnx$0$)$StackedMatrix$$h #W?Counter$:MultiRadixCounter$n.x()iW?AddTrace$:Tracer$n()v5W?RestoreCol$:SymmetricBandMatrix$n(rn$MatrixColX$$)vW?ludcmp$:CroutMatrix$n()v 3W?BandWidth$:InvertedMatrix$n.x()$MatrixBandWidth$$Q
4W?LogDeterminant$:LowerBandMatrix$n.x()$LogAndSign$$H W?Negate$:RectMatrixRowCol$n()vb 7W?MakeSolver$:SymmetricBandMatrix$n()pn$GeneralMatrix$$H                        ^+                mB            ,W?GetCol$:IdentityMatrix$n(rn$MatrixColX$$)v +W?$ct:ReturnMatrixX$n(pnx$GeneralMatrix$$)_Q
5W?GetCol$:LowerTriangularMatrix$n(rn$MatrixRowCol$$)vW?CleanUp$:nricMatrix$n()vQ
 .W?$ct:StackedMatrix$n(pnx$BaseMatrix$$pnx$1$)_h QW?Transpose$:ColumnVector$n(pn$TransposedMatrix$$$MatrixType$$)pn$GeneralMatrix$${	2W?$ct:ProgramException$n(pnxarnx$GeneralMatrix$$)_ W?Sum$:MatrixRowCol$n()dn $W?DST_II$n(rnx$ColumnVector$$rn$1$)v                                                   U c      @    +       rjacobi!#W?$Wth0knrn$IndexException$$$nx[]uch'W?$oi:BaseMatrix$n.x(d)$ShiftedMatrix$$h&W?$Wth0nnrn$OverflowException$$$nx[]uc W?Up$:RectMatrixCol$n()v  W?ssub$:MatrixType$n.x()$1${	'W?SubRowCol$:MatrixRowCol$n.x(rn$1$ii)vn                                                                                                                                                                                                                                                     "|         5   c     M      W?Select$:Length_error$nul #W?SumSquare$:SymmetricMatrix$n.x()d-W?ReSizeForSP$:GeneralMatrix$n(rnx$1$rnx$1$)vQ
)W?SP$n(rnx$BaseMatrix$$rnx$1$)$SPMatrix$$h/W?NextCol$:IdentityMatrix$n(rn$MatrixRowCol$$)vW?Check$:MatrixRowCol$n()vn !W?DST$n(rnx$ColumnVector$$rn$1$)v!W?$aa:UpperTriangularMatrix$n(d)vW?$op:DiagonalMatrix$n.x(i)dh W?$Wts0fn$RowedMatrix$$$nx[]uch %W?OnlyOldFFT$:FFT_Controller$n$bool$$                                                             m&    @             U     #W?element$:LowerBandMatrix$n.x(ii)dh1W?SimpleAddOK$:BandMatrix$n(pnx$GeneralMatrix$$)sH'W?$ct:ColumnVector$n(rnx$BaseMatrix$$)_Q
,W?AsMatrix$:BaseMatrix$n.x(ii)$MatedMatrix$$h /W?LogDeterminant$:BaseMatrix$n.x()$LogAndSign$$1W?BandWidth$:SolvedMatrix$n.x()$MatrixBandWidth$$Q
7W?ReSize$:LowerTriangularMatrix$n(rnx$GeneralMatrix$$)vQ
W?$op:BandMatrix$n.x(ii)dh&W?SortAscending$n(rn$GeneralMatrix$$)vE )W?DCT_inverse$n(rnx$ColumnVector$$rn$1$)v                     ?  s   *        ~     [         +W?NextRow$:BandMatrix$n(rn$MatrixRowCol$$)v&W?Maximum2$:GeneralMatrix$n.x(rnirni)d 5W?GetRow$:UpperTriangularMatrix$n(rn$MatrixRowCol$$)v,W?MaximumAbsoluteValue$:GeneralMatrix$n.x()d W?$dt:KPMatrix$n()_h0W?MaximumAbsoluteValue2$:BaseMatrix$n.x(rnirni)d !W?$Wvf0fo0:CroutMatrix$$nx[]pn()vQ
<W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$$bool$$)vQ
 SW?Transpose$:IdentityMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$GeneralMatrix$${	                                +         |R      D    `  -W?NextCol$:IdentityMatrix$n(rn$MatrixColX$$)v.W?MakeSolver$:BandMatrix$n()pn$GeneralMatrix$$H W?$ac:ControlWord$n($0$)vW?$op:BandMatrix$n(ii)rndh4W?$ct:IndexException$n(irnx$GeneralMatrix$$$bool$$)_ W?what$:BaseException$n()pnxa                                                                                                                                                                                                                                          }             n+   F T         -W?FFTI$n(rnx$ColumnVector$$rnx$1$rn$1$rn$1$)v3W?Solver$:LowerBandMatrix$n(rn$MatrixColX$$rnx$2$)vHW?CleanUp$:RowVector$n()vQ
0W?Type$:UpperTriangularMatrix$n.x()$MatrixType$$Q
 W?Copy$:MatrixRowCol$n(d)vn W?$Wts0cn$SPMatrix$$$nx[]uchW?$ok:MatrixType$n.x(rnx$0$)$0$oW?Maximum$:GeneralMatrix$n.x()d W?$ct:UpperTriangularMatrix$n()_Q
                                                                                                                                     ;       g    Ov         '  $W?$ct:RowVector$n(rnx$BaseMatrix$$)_Q
 $W?SumSquare$:RectMatrixRowCol$n.x()db  %W?$ct:ArrayLengthSpecifier$n(rnx$0$)_Q
-W?BandWidth$:SPMatrix$n.x()$MatrixBandWidth$$Q
W?Down$:RectMatrixCol$n()v  -W?$ct:VectorException$n(rnx$GeneralMatrix$$)_W?$ob:GeneralMatrix$n(pnxd)vh 7W?Evaluate$:KPMatrix$n($MatrixType$$)pn$GeneralMatrix$$oW?$os:MatrixType$n.x(rnx$0$)$0$o%W?GetMatrix$:GeneralMatrix$n(pnx$1$)vQ
(W?$ai:GenericMatrix$n(rnx$BaseMatrix$$)vh                         &      e        E v            "W?NegAdd$:GeneralMatrix$n(pn$1$d)v{	 :W?LogDeterminant$:LowerTriangularMatrix$n.x()$LogAndSign$$ <W?Evaluate$:ShiftedMatrix$n($MatrixType$$)pn$GeneralMatrix$${	 W?$ct:SimpleIntArray$n(rnx$0$)_Q
$W?$of:MatrixBandWidth$n.x(rnx$0$)$0$H !W?element$:DiagonalMatrix$n.x(i)dh                                                                                                                                                                                                         M             ;   e (         'W?Type$:ColumnVector$n.x()$MatrixType$$Q
"W?$op:SymmetricBandMatrix$n(ii)rndh  W?Data$:SimpleIntArray$n.x()pnxi ,W?$ct:AddedMatrix$n(pnx$BaseMatrix$$pnx$1$)_h 7W?SortSV$n(rn$DiagonalMatrix$$rn$Matrix$$rn$2$$bool$$)vE:W?Jacobi$n(rnx$SymmetricMatrix$$rn$DiagonalMatrix$$rn$1$)v W?$dt:NPDException$n()_
$W?Sub$:MatrixRowCol$n(rnx$1$rnx$1$)vn W?$ct:Runtime_error$n(pnxa)_ &W?i$:BaseMatrix$n.x()$InvertedMatrix$$h                                                       o     J +                d8,W?GetRow$:BandLUMatrix$n(rn$MatrixRowCol$$)v W?$ab:LogAndSign$n(d)v !W?Select$:NotDefinedException$nul0W?Image$:UpperBandMatrix$n.x()pn$GeneralMatrix$$Q
 W?$ct:Matrix$n(ii)_Q
W?NegAdd$:GeneralMatrix$n(d)v{	W?$Wts0gn$NPDException$$$nx[]uc
W?Select$:Bad_alloc$nul(W?Reset$:RectMatrixRow$n(rnx$Matrix$$i)vb  !W?$Wts0in$ReversedMatrix$$$nx[]uch*W?ReverseElements$:GeneralMatrix$n(pn$1$)v{	                                                                                   (S h                   @ 'W?Row$:BaseMatrix$n.x(i)$GetSubMatrix$$,W?NextCol$:GeneralMatrix$n(rn$MatrixColX$$)v #W?element$:SymmetricMatrix$n.x(ii)dh&W?$ct:NotDefinedException$n(pnxapnxa)_ 3W?Cholesky$n(rnx$SymmetricMatrix$$)$ReturnMatrixX$$
W?$ct:ReturnMatrixX$n(rnx$0$)_Q
                                                                                                                                                                                                                                 q     ,       F             .W?RestoreCol$:BandMatrix$n(rn$MatrixRowCol$$)v 0W?Type$:LowerTriangularMatrix$n.x()$MatrixType$$Q
 SW?Transpose$:DiagonalMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$GeneralMatrix$${	$W?Multiply$:MatrixRowCol$n(rnx$1$d)vn                                                                                                                                                                                                                                                         0 u           d       I     fft! .W?GetCol$:DiagonalMatrix$n(rn$MatrixRowCol$$)v /W?NextRow$:DiagonalMatrix$n(rn$MatrixRowCol$$)v3W?LogDeterminant$:IdentityMatrix$n.x()$LogAndSign$$W?UpDiag$:RectMatrixRowCol$n()v .W?search$:GeneralMatrix$n.x(pnx$BaseMatrix$$)iQ
 !W?$Wvf0fo0:RowedMatrix$$nx[]pn()vhW?$op:ColumnVector$n.x(i)dh W?$op:ColumnVector$n(i)rndh %W?ReSize$:SimpleIntArray$n(i$bool$$)vQ
(W?$aj:GeneralMatrix$n(rnx$BaseMatrix$$)vh                                                       a        )      9s   M      (W?$ct:ScaledMatrix$n(pnx$BaseMatrix$$d)_h W?$aa:ColumnVector$n(rnx$0$)v$W?$Wvf0io0:InvertedMatrix$$nx[]pn()vh %W?AddScaled$:MatrixRowCol$n(rnx$1$d)vn!W?Type$:Matrix$n.x()$MatrixType$$Q
'W?$aa:ColumnVector$n(rnx$BaseMatrix$$)vhW?$od:SimpleIntArray$n(i)rniQ
 *W?$aa:SymmetricMatrix$n(rnx$BaseMatrix$$)vh                                                                                                                                                                                Oz   2            	newmatex!/W?GetRow$:SymmetricMatrix$n(rn$MatrixRowCol$$)v7W?ReSizeForSP$:BandMatrix$n(rnx$GeneralMatrix$$rnx$2$)vHRW?$Wdf18Evaluate$n($MatrixType$$)pn$GeneralMatrix$$0$:AddedMatrix$n()$MatrixType$$h W?element$:Matrix$n.x(ii)dh ;W?Evaluate$:SolvedMatrix$n($MatrixType$$)pn$GeneralMatrix$$o!W?IsBand$:MatrixType$n.x()$bool$${	)W?AddScaled$:RectMatrixRowCol$n(rnx$1$d)vb &W?$oi:BaseMatrix$n.x()$NegatedMatrix$$h                                                            V  ;        o &           #W?$Wts0kn$NegShiftedMatrix$$$nx[]uch'W?SumSquare$:SymmetricBandMatrix$n.x()dH2W?SortSV$n(rn$DiagonalMatrix$$rn$Matrix$$$bool$$)vE /W?LogDeterminant$:BandMatrix$n.x()$LogAndSign$$H9W?RestoreCol$:LowerTriangularMatrix$n(rn$MatrixRowCol$$)v!W?RevSub$:MatrixRowCol$n(rnx$1$)vn8W?BandWidth$:SymmetricBandMatrix$n.x()$MatrixBandWidth$$H W?$aa:LogAndSign$n(rnx$0$)rn$0$#W?$ob:BandMatrix$n(d)$MatrixInput$${	W?$Wts0gn$SolvedMatrix$$$nx[]uch                               '       W    G 8         h  $W?$op:LowerTriangularMatrix$n.x(ii)dh W?Select$:OverflowException$nulW?$aa:DiagonalMatrix$n(d)v W?MatrixErrorNoSpace$n(pnv)v W?Sub$:MatrixRowCol$n(rnx$1$)vn .W?search$:NegatedMatrix$n.x(pnx$BaseMatrix$$)iQ
 "W?$Wvf0go0:ScaledMatrix$$nx[]pn()vh W?$ct:NPDException$n(rnx$0$)_
W?$ct:ProgramException$n(pnxa)_ W?Minimum1$:BaseMatrix$n.x(rni)d &W?Swap$:MultiRadixCounter$n.x()$bool$$                                                                                          N y  g      ?&#W?Minimum1$:GeneralMatrix$n.x(rni)d/W?NextCol$:DiagonalMatrix$n(rn$MatrixRowCol$$)vW?IEQND$:BaseMatrix$n.x()v .W?MaximumAbsoluteValue1$:MatrixRowCol$n(drni)dn !W?$Wvf0fo0:ColedMatrix$$nx[]pn()vhW?$Wts0cn$KPMatrix$$$nx[]uch@W?ReSizeForSP$:SymmetricBandMatrix$n(rnx$GeneralMatrix$$rnx$2$)vH &W?$Wvf0ko0:TransposedMatrix$$nx[]pn()vh $W?Type$:RowVector$n.x()$MatrixType$$Q
 )W?CornerClear$:SymmetricBandMatrix$n.x()vH!W?element$:DiagonalMatrix$n(i)rndh             S              =&       d    "W?NormFrobenius$:BaseMatrix$n.x()d *W?Column$:BaseMatrix$n.x(i)$GetSubMatrix$$ )W?element$:UpperTriangularMatrix$n.x(ii)dhW?Add$:MatrixRowCol$n(rnx$1$d)vn6W?Image$:UpperTriangularMatrix$n.x()pn$GeneralMatrix$$Q
 W?$dt:MatrixRowCol$n()_ W?what_error$:BaseException$npna 'W?GetCol$:RowVector$n(rn$MatrixColX$$)v'W?$aa:BandLUMatrix$n(rnx$BaseMatrix$$)v                                                                                                                    '       :  pe   W       submat!W?Select$:NPDException$nul #W?DotProduct$n(rnx$Matrix$$rnx$1$)d6W?Eq2$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)vQ
 W?t$:MatrixType$n.x()$1$ W?$dt:SPMatrix$n()_h1W?$ct:SymmetricMatrix$n($ArrayLengthSpecifier$$)_Q
9W?$of:InvertedMatrix$n.x(rnx$BaseMatrix$$)$SolvedMatrix$$hW?SoFar$:BaseException$niW?Select$:Range_error$nul                                                                                                                        j   T                 )      >)W?$obn(rn$ostream$$rnx$BaseMatrix$$)rn$0$ &W?$ct:UpperTriangularMatrix$n(rnx$0$)_Q
 (W?LnMaximum$:FloatingPointPrecision$n()d )W?MaximumAbsoluteValue$:BaseMatrix$n.x()d3W?GetCol$:SymmetricBandMatrix$n(rn$MatrixRowCol$$)v0W?BandWidth$:RowedMatrix$n.x()$MatrixBandWidth$$Q
 W?Add$:GeneralMatrix$n(d)v{	 W?$dt:MatrixInput$n()_{	 !W?DownDiag$:RectMatrixRowCol$n()v #W?KP$:MatrixRowCol$n(rnx$1$rnx$1$)vn&W?GetCol$:Matrix$n(rn$MatrixRowCol$$)v                            ( >        { m T  ˷        'W?Type$:BandLUMatrix$n.x()$MatrixType$$H(W?SumAbsoluteValue$:GeneralMatrix$n.x()d )W?MinimumAbsoluteValue$:BaseMatrix$n.x()d/W?BandWidth$:BaseMatrix$n.x()$MatrixBandWidth$$Q
W?Add$:MatrixRowCol$n(d)vnW?ReSize$:RowVector$n(i)vQ
W?$ob:MatrixInput$n(d)$0${	W?$dt:ColedMatrix$n()_h #W?DeleteRowPointer$:nricMatrix$n()vQ
$W?$aa:RowVector$n(rnx$BaseMatrix$$)vh XW?Transpose$:SymmetricBandMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$GeneralMatrix$$H                                              3    E<W?Evaluate$:StackedMatrix$n($MatrixType$$)pn$GeneralMatrix$$o  W?$ct:SymmetricBandMatrix$n(ii)_                                                                                                                                                                                                                                                                                                                                                                                                     s    )    6Gd     (W?$Wts0pn$UpperTriangularMatrix$$$nx[]ucQ
 W?$ct:LogAndSign$n(d)_ W?$aa:DiagonalMatrix$n(rnx$0$)v7W?$Wdf0kReSize$n(i$bool$$)v1$:SimpleIntArray$n()$bool$$Q
W?element$:Matrix$n(ii)rndh W?$ct:nricMatrix$n(rnx$0$)_Q
&W?Rotate$n(rn$RectMatrixCol$$rn$1$dd)vb  (W?$ad:GenericMatrix$n(rnx$BaseMatrix$$)vh !W?NormInfinity$:BaseMatrix$n.x()do*W?Reset$:RectMatrixRow$n(rnx$Matrix$$iii)vb                                                                                           *           U        8    m *W?$oj:BaseMatrix$n.x(rnx$0$)$AddedMatrix$$h W?$aa:GeneralMatrix$n(d)vh6W?NextRow$:UpperTriangularMatrix$n(rn$MatrixRowCol$$)v -W?MaximumAbsoluteValue1$:BaseMatrix$n.x(rni)d4W?Image$:SymmetricBandMatrix$n.x()pn$GeneralMatrix$$Q
 W?element$:BandMatrix$n(ii)rndh (W?$ab:GenericMatrix$n(rnx$BaseMatrix$$)vh W?$ct:Invalid_argument$n(pnxa)_                                                                                                                                 O  r               &A ^        "W?SumSquare$:IdentityMatrix$n.x()d 3W?GetRow$:SymmetricBandMatrix$n(rn$MatrixRowCol$$)vW?$dt:GeneralMatrix$n()_Q
 W?Trace$:BandMatrix$n.x()d %W?NextCol$:Matrix$n(rn$MatrixColX$$)v(W?RestoreCol$:Matrix$n(rn$MatrixColX$$)v W?$od:SimpleIntArray$n.x(i)iQ
 *W?$aa:UpperBandMatrix$n(rnx$BaseMatrix$$)vH                                                                                                                                                                      [ 0           v           E   	myexcept!+W?GetCol$:CroutMatrix$n(rn$MatrixRowCol$$)v&W?DotProd$n(rnx$MatrixRowCol$$rnx$1$)dn )W?$ct:SPMatrix$n(pnx$BaseMatrix$$pnx$1$)_h3W?GetCol$:LowerTriangularMatrix$n(rn$MatrixColX$$)v5W?GetCol$:UpperTriangularMatrix$n(rn$MatrixRowCol$$)v!W?MakeRowPointer$:nricMatrix$n()vQ
W?element$:RowVector$n.x(i)dh                                                                                                                                                                            ? t     Y)   )W?element$:UpperTriangularMatrix$n(ii)rndh)W?$ct:ShiftedMatrix$n(pnx$BaseMatrix$$d)_h0W?ForReturn$:GeneralMatrix$n.x()$ReturnMatrixX$$Q
 2W?LogDeterminant$:GeneralMatrix$n.x()$LogAndSign$$ W?ReSize$:ColumnVector$n(ii)vQ
W?$dt:GetSubMatrix$n()_$W?Multiply$:GeneralMatrix$n(pn$1$d)v{	 ?W?EigenValues$n(rnx$SymmetricMatrix$$rn$DiagonalMatrix$$rn$1$)vWW?$Wdf18Evaluate$n($MatrixType$$)pn$GeneralMatrix$$0$:MultipliedMatrix$n()$MatrixType$$h                             T   +           n  ?       -W?NextCol$:DiagonalMatrix$n(rn$MatrixColX$$)v%W?Trace$:LowerTriangularMatrix$n.x()d'W?$ct:BandLUMatrix$n(rnx$BaseMatrix$$)_H1W?ReSize$:SymmetricMatrix$n(rnx$GeneralMatrix$$)vQ
W?Copy$:MatrixRowCol$n(rnpnxd)vn)W?Select$:SubMatrixDimensionException$nul7W?Cholesky$n(rnx$SymmetricBandMatrix$$)$ReturnMatrixX$$
W?width$:ios$n.x()i "W?$Wvf0go0:BandLUMatrix$$nx[]pn()vH !W?$rf:ControlWord$n.x($0$)$bool$$W?$Wts0gn$GetSubMatrix$$$nx[]uc                          T      +   C      n             ,W?ReSize$:nricMatrix$n(rnx$GeneralMatrix$$)vQ
 ,W?ReSize$:BandMatrix$n(rnx$GeneralMatrix$$)vH W?Select$:ProgramException$nul 1W?GetCol$:SymmetricBandMatrix$n(rn$MatrixColX$$)v1W?RestoreCol$:SymmetricMatrix$n(rn$MatrixColX$$)v4W?LogDeterminant$:UpperBandMatrix$n.x()$LogAndSign$$H 3W?MaximumAbsoluteValue2$:GeneralMatrix$n.x(rnirni)d9W?MakeSolver$:UpperTriangularMatrix$n()pn$GeneralMatrix$$Q
!W?AddEqualEl$:MatrixType$n.x()$1${	                                  $    { 9           n S         W?Select$:Invalid_argument$nul 'W?element$:SymmetricBandMatrix$n(ii)rndh0W?LogDeterminant$:CroutMatrix$n.x()$LogAndSign$$ 2W?BandWidth$:ReturnMatrixX$n.x()$MatrixBandWidth$$Q
 W?$ob:ostream$n(d)rn$0$ W?IncrMat$:MatrixRowCol$n()v :W?SimpleAddOK$:SymmetricBandMatrix$n(pnx$GeneralMatrix$$)sH W?Multiply$:MatrixRowCol$n(d)vn :W?Evaluate$:AddedMatrix$n($MatrixType$$)pn$GeneralMatrix$$o $W?CleanUp$:LinearEquationSolver$n()v W?$ct:Domain_error$n(pnxa)_      *  B    Q                 p      +W?Rectangular$n($MatrixType$$$1$$1$)$bool$$,W?ar_1d_ft$:FFT_Controller$n(ipndpnd)$bool$$ W?Down$:RectMatrixRow$n()v  :W?Evaluate$:MatedMatrix$n($MatrixType$$)pn$GeneralMatrix$${	 5W?$ct:IndexException$n(iirnx$GeneralMatrix$$$bool$$)_!W?$Wth0inrn$NPDException$$$nx[]uc
!W?Minimum1$:MatrixRowCol$n(drni)dn!W?SumSquare$:GeneralMatrix$n.x()d                                                                                                                               U                   &   p = #W?Maximum2$:BaseMatrix$n.x(rnirni)d*W?MakeSolver$:Matrix$n()pn$GeneralMatrix$$o -W?AsDiagonal$:BaseMatrix$n.x()$DiagedMatrix$$h2W?Solver$:DiagonalMatrix$n(rn$MatrixColX$$rnx$2$)vn W?ludcmp$:BandLUMatrix$n()vHW?sub$:MatrixType$n.x()$1${	 :W?EigenValues$n(rnx$SymmetricMatrix$$rn$DiagonalMatrix$$)v W?$dt:SimpleIntArray$n()_Q
-W?Select$:IncompatibleDimensionsException$nulW?$ct:Overflow_error$n(pnxa)_                                                           B   6    l    O    w&          #W?Maximum1$:GeneralMatrix$n.x(rni)dW?CleanUp$:GeneralMatrix$n()vQ
W?$dt:MatrixColX$n()_W?Trace$:Matrix$n.x()d 7W?IsEqual$:BandLUMatrix$n.x(rnx$GeneralMatrix$$)$bool$$oW?width$:ios$n(i)i  JW?$Wdf1d$ctn(pn$GeneralMatrix$$pnd$LoadAndStoreFlag$$i)_3$:MatrixColX$n()io W?$ct:Length_error$n(pnxa)_)W?GetCol$:CroutMatrix$n(rn$MatrixColX$$)vQ
%W?$ran(rnx$BaseMatrix$$rnx$0$)$bool$$o*W?GetCol$:BandLUMatrix$n(rn$MatrixColX$$)vH                                             ,       l       Q    B .W?Type$:SymmetricBandMatrix$n.x()$MatrixType$$Q
 )W?SumAbsoluteValue$:IdentityMatrix$n.x()dW?Right$:RectMatrixRow$n()v 3W?BandWidth$:DiagonalMatrix$n.x()$MatrixBandWidth$$Q
6W?$ct:MultiRadixCounter$n(irnx$SimpleIntArray$$rn$1$)_ W?$Wts0en$nricMatrix$$$nx[]ucQ
&W?GetRow$:Matrix$n(rn$MatrixRowCol$$)v (W?$Wvf0mo0:ConcatenatedMatrix$$nx[]pn()vh W?LastOne$:BaseException$ni!W?$Wts0inrn$NPDException$$$nx[]uc
                                                            5      [ K      &        #W?$ct:ConvergenceException$n(pnxa)_W?Select$:Runtime_error$nul)W?Rows$:BaseMatrix$n.x(ii)$GetSubMatrix$$W?Select$:Overflow_error$nul EW?Transpose$:GeneralMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$1${	FW?SameStorageType$:SymmetricBandMatrix$n.x(rnx$GeneralMatrix$$)$bool$$H 2W?Solver$:IdentityMatrix$n(rn$MatrixColX$$rnx$2$)vn W?CleanUp$:CroutMatrix$n()vQ
W?lubksb$:BandLUMatrix$n(pndi)vHW?$op:RowVector$n.x(i)dh                                                v      T/    ;        f   evalue!+W?Image$:nricMatrix$n.x()pn$GeneralMatrix$$Q
W?last$:Tracer$npn$1$/W?$ct:LinearEquationSolver$n(rnx$BaseMatrix$$)_!W?QRZT$n(rnx$Matrix$$rn$1$rn$1$)vW?Minimum$:BaseMatrix$n.x()d 8W?$ct:ProgramException$n(pnxarnx$GeneralMatrix$$rnx$1$)_ *W?$Wvf0oo0:LinearEquationSolver$$nx[]pn()v                                                                                                                                                                                         |  B )      pY      g)W?Type$:IdentityMatrix$n.x()$MatrixType$$Q
.W?GetRow$:DiagonalMatrix$n(rn$MatrixRowCol$$)v *W?Image$:RowVector$n.x()pn$GeneralMatrix$$Q
 W?$ac:GenericMatrix$n(d)vhW?my_max$n(ii)iHW?$op:Matrix$n(ii)rndhW?Trace$:BaseMatrix$n.x()d  W?$Wts0hn$ReturnMatrixX$$$nx[]ucQ
                                                                                                                                                                                                       :   g     Q                     	newmatrm!b >W?$ct:MatrixColX$n(pn$GeneralMatrix$$pnd$LoadAndStoreFlag$$i)_o +W?Image$:BandMatrix$n.x()pn$GeneralMatrix$$Q
)W?element$:LowerTriangularMatrix$n.x(ii)dh7W?$ct:UpperTriangularMatrix$n($ArrayLengthSpecifier$$)_Q
W?$ct:RectMatrixCol$n(rnx$0$)_   W?$Wts0hn$StackedMatrix$$$nx[]uch  W?$dt:UpperTriangularMatrix$n()_Q
                                                                                                                                                 2y              ^       E      newmat9!  /W?MakeSolver$:CroutMatrix$n()pn$GeneralMatrix$$Q
"W?Select$:ConvergenceException$nul /W?$ct:SingularException$n(rnx$GeneralMatrix$$)_2W?$ct:GetSubMatrix$n(pnx$BaseMatrix$$iiii$bool$$)_ &W?$aa:CroutMatrix$n(rnx$BaseMatrix$$)v W?Minimum2$:Matrix$n.x(rnirni)d*W?Reset$:RectMatrixCol$n(rnx$Matrix$$iii)vb                                                                                                                                                           l   _           1     L   newmat8! -W?Image$:ColumnVector$n.x()pn$GeneralMatrix$$Q
3W?GetCol$:UpperTriangularMatrix$n(rn$MatrixColX$$)v"W?Select$:CannotBuildException$nul W?$dt:ScaledMatrix$n()_h"W?ReSize$:GeneralMatrix$n(rnx$1$)vQ
 W?SP$:MatrixType$n.x(rnx$1$)$1$W?element$:BandMatrix$n.x(ii)dh (W?$ac:GenericMatrix$n(rnx$BaseMatrix$$)vh &W?IsSymmetric$:MatrixType$n.x()$bool$$                                                                                                            9       \             L   |-   0W?MakeSolver$:BandLUMatrix$n()pn$GeneralMatrix$$H W?$dt:MatrixCol$n()_ "W?Inject$:GeneralMatrix$n(rnx$1$)vQ
 W?element$:RowVector$n(i)rndh =W?Evaluate$:ReversedMatrix$n($MatrixType$$)pn$GeneralMatrix$${	&W?$Wvf0ko0:MultipliedMatrix$$nx[]pn()vh W?Minimum$:GeneralMatrix$n.x()d&W?Type$:CroutMatrix$n.x()$MatrixType$$Q
                                                                                                                                                                        -  B     ^   o0W?ReSize$:DiagonalMatrix$n(rnx$GeneralMatrix$$)vQ
 'W?$ct:RectMatrixCol$n(rnx$Matrix$$iii)_ 5W?BandWidth$:TransposedMatrix$n.x()$MatrixBandWidth$$Q
W?MultRHS$:MatrixType$n.x()$1$ W?$op:SymmetricMatrix$n(ii)rndh W?$ct:RectMatrixRow$n(rnx$0$)_                                                                                                                                                                                                                                     1  m{  H           ӫ      _newmat5!{	 ,W?DCT_II_inverse$n(rnx$ColumnVector$$rn$1$)v *W?SumAbsoluteValue$:SymmetricMatrix$n.x()d *W?$ct:UpperBandMatrix$n(rnx$BaseMatrix$$)_H W?$aa:GetSubMatrix$n(d)v W?Zero$:MatrixRowCol$n()vnW?$Wvf0co0:SPMatrix$$nx[]pn()vh :W?BandWidth$:LowerTriangularMatrix$n.x()$MatrixBandWidth$$Q
 $W?$Wvf0io0:ReversedMatrix$$nx[]pn()vh %W?ReSize$:LowerTriangularMatrix$n(i)vQ
W?$dt:ConcatenatedMatrix$n()_h                                                               8G  )     p               newmat4!Q
 W?Select$:VectorException$nulW?ReSize$:RowVector$n(ii)vQ
 W?IncrUT$:MatrixRowCol$n()vNW?Transpose$:RowVector$n(pn$TransposedMatrix$$$MatrixType$$)pn$GeneralMatrix$${	 0W?$ct:UpperTriangularMatrix$n(rnx$BaseMatrix$$)_Q
 9W?Solver$:LowerTriangularMatrix$n(rn$MatrixColX$$rnx$2$)voW?flags$:ios$n.x()l =W?Evaluate$:InvertedMatrix$n($MatrixType$$)pn$GeneralMatrix$$oAW?ReSizeForAdd$:SymmetricBandMatrix$n(rnx$GeneralMatrix$$rnx$2$)vH                          G           .    lW         newmat7!o 'W?AsRow$:BaseMatrix$n.x()$RowedMatrix$$h/W?BandWidth$:BandMatrix$n.x()$MatrixBandWidth$$Q
W?Maximum$:BaseMatrix$n.x()d &W?$Wvf0ko0:SubtractedMatrix$$nx[]pn()vh (W?ReSize$:Matrix$n(rnx$GeneralMatrix$$)vQ
 W?$ct:IndexException$n(rnx$0$)_h5W?search$:LinearEquationSolver$n.x(pnx$BaseMatrix$$)i!W?Sum$:SymmetricBandMatrix$n.x()dH                                                                                                                                        )  {   [ B         h  newmat6!h W?Select$:IndexException$nul .W?GetRow$:IdentityMatrix$n(rn$MatrixRowCol$$)v /W?QRZ$n(rn$Matrix$$rn$UpperTriangularMatrix$$)vW?$dt:RowedMatrix$n()_h #W?$Wvf0ho0:ReturnMatrixX$$nx[]pn()vQ
<W?Evaluate$:ReturnMatrixX$n($MatrixType$$)pn$GeneralMatrix$${	 W?$op:DiagonalMatrix$n(i)rndh )W?Multiply$:MatrixRowCol$n(rnx$1$rnx$1$)vnEW?EigenValues$n(rnx$SymmetricMatrix$$rn$DiagonalMatrix$$rn$Matrix$$)v                                                             1  }             I _       newmat1! ,W?DST_II_inverse$n(rnx$ColumnVector$$rn$1$)v ,W?ComplexScale$n(rn$RectMatrixCol$$rn$1$dd)vb  )W?element$:LowerTriangularMatrix$n(ii)rndh8W?ReSizeForAdd$:BandMatrix$n(rnx$GeneralMatrix$$rnx$2$)vH $W?Reset$:RectMatrixRowCol$n(pndiii)vb  *W?RealFFT$n(rnx$ColumnVector$$rn$1$rn$1$)v                                                                                                                                                                                         J   ~      '    =   b    %W?$ct:RectMatrixRow$n(rnx$Matrix$$i)_ )W?$ct:InvertedMatrix$n(pnx$BaseMatrix$$)_hW?$aa:Matrix$n(rnx$0$)v ,W?MinimumAbsoluteValue$:GeneralMatrix$n.x()d 5W?Jacobi$n(rnx$SymmetricMatrix$$rn$DiagonalMatrix$$)v#W?$Wvf0ho0:GeneralMatrix$$nx[]pn()vQ
1W?search$:MultipliedMatrix$n.x(pnx$BaseMatrix$$)iQ
!W?reuse$:GeneralMatrix$n()$bool$$Q
!W?$ct:Matrix$n(rnx$BaseMatrix$$)_Q
                                                                                                  3           O     l    |         newmat3! 0W?Solver$:BandLUMatrix$n(rn$MatrixColX$$rnx$2$)vH 5W?Eq$:GeneralMatrix$n(rnx$BaseMatrix$$$MatrixType$$)vQ
7W?RestoreCol$:UpperTriangularMatrix$n(rn$MatrixColX$$)vQ
W?tDelete$:GeneralMatrix$n()vQ
 W?QRZ$n(rnx$Matrix$$rn$1$rn$1$)v !W?$Wvf0fo0:MatedMatrix$$nx[]pn()vh$W?CopyCheck$:MatrixRowCol$n(rnx$1$)vn                                                                                                                                                                   5  [ u            Hnewmat2!n newfft!+W?$Wvf0po0:UpperTriangularMatrix$$nx[]pn()vQ
"W?element$:DiagonalMatrix$n.x(ii)dh "W?$op:SymmetricBandMatrix$n.x(ii)dh 0W?$aa:LowerTriangularMatrix$n(rnx$BaseMatrix$$)vh W?Select$:InternalException$nul/W?$of:BaseMatrix$n.x(rnx$0$)$MultipliedMatrix$$hW?Multiply$:GeneralMatrix$n(d)v{	TW?Transpose$:SymmetricMatrix$n(pn$TransposedMatrix$$$MatrixType$$)pn$GeneralMatrix$${	 W?$of:MatrixType$n.x(rnx$0$)$0$W?$oc:ControlWord$n.x()i                      |     j  ?  (     V  'W?Image$:Matrix$n.x()pn$GeneralMatrix$$Q
+W?ReSize$:RowVector$n(rnx$GeneralMatrix$$)vQ
*W?Type$:SymmetricMatrix$n.x()$MatrixType$$Q
 %W?Trace$:UpperTriangularMatrix$n.x()d!W?Inject$:MatrixRowCol$n(rnx$1$)vn#W?$Wvf0ho0:ShiftedMatrix$$nx[]pn()vhW?$ct:MatrixBandWidth$n(xi)_Q
 W?element$:ColumnVector$n(i)rndh!W?$Wts0in$InvertedMatrix$$$nx[]uch&W?$of:BaseMatrix$n.x(d)$ScaledMatrix$$h                                                                                        U?          e                &#W?Minimum2$:BaseMatrix$n.x(rnirni)d.W?$aa:SymmetricBandMatrix$n(rnx$BaseMatrix$$)vH )W?$ct:ReversedMatrix$n(pnx$BaseMatrix$$)_hW?$og:MultiRadixCounter$n()v =W?SameStorageType$:BandMatrix$n.x(rnx$GeneralMatrix$$)$bool$$H*W?$aa:LowerBandMatrix$n(rnx$BaseMatrix$$)vH                                                                                                                                                                                                                        s       1G      hholder! ,W?GetCol$:DiagonalMatrix$n(rn$MatrixColX$$)v (W?$ct:MatedMatrix$n(pnx$BaseMatrix$$ii)_h TW?$Wdf18Evaluate$n($MatrixType$$)pn$GeneralMatrix$$0$:ShiftedMatrix$n()$MatrixType$$h ;W?Evaluate$:ScaledMatrix$n($MatrixType$$)pn$GeneralMatrix$${	W?$Wts0gn$DiagedMatrix$$$nx[]uch'W?$ad:GetSubMatrix$n(rnx$BaseMatrix$$)v'W?SortDescending$n(rn$GeneralMatrix$$)vE W?First$:RectMatrixRowCol$n()rnd                                                                                   -  I     c         1W?BandWidth$:ScaledMatrix$n.x()$MatrixBandWidth$$Q
5W?BandWidth$:MultipliedMatrix$n.x()$MatrixBandWidth$$Q
1W?$ct:SubtractedMatrix$n(pnx$BaseMatrix$$pnx$1$)_h:W?New$:MatrixType$n.x(iipn$BaseMatrix$$)pn$GeneralMatrix$$ #W?Multiply$:MatrixRowCol$n(rnx$1$)vn!W?$ct:RectMatrixRowCol$n(rnx$0$)_                                                                                                                                                                                          >      &n    U          #W?Trace$:SymmetricBandMatrix$n.x()d,W?GetCol$:BandLUMatrix$n(rn$MatrixRowCol$$)v *W?Type$:UpperBandMatrix$n.x()$MatrixType$$Q
 .W?ReSize$:ColumnVector$n(rnx$GeneralMatrix$$)vQ
 &W?$ct:RowedMatrix$n(pnx$BaseMatrix$$)_h *W?$ct:LowerBandMatrix$n(rnx$BaseMatrix$$)_H ,W?$ct:NegShiftedMatrix$n(dpnx$BaseMatrix$$)_h -W?MinimumAbsoluteValue1$:BaseMatrix$n.x(rni)d.W?$ct:IndexException$n(iirnx$GeneralMatrix$$)_ W?ReSize$:IdentityMatrix$n(i)vQ
                               l     < &             Q  #W?$Wts0knrn$IndexException$$$nx[]uch(W?CannotConvert$:MatrixType$n.x()$bool$$o &W?$ct:CroutMatrix$n(rnx$BaseMatrix$$)_Q
 3W?Solver$:UpperBandMatrix$n(rn$MatrixColX$$rnx$2$)vH1W?$os:BaseMatrix$n.x(rnx$0$)$ConcatenatedMatrix$$h0W?MinimumAbsoluteValue1$:GeneralMatrix$n.x(rni)d .W?search$:ReturnMatrixX$n.x(pnx$BaseMatrix$$)iQ
 <W?SetParameters$:SymmetricBandMatrix$n(pnx$GeneralMatrix$$)vH W?KP$:MatrixType$n.x(rnx$1$)$1$$W?GetCol$:Matrix$n(rn$MatrixColX$$)v                R  9    y  ! l      W?$ab:GeneralMatrix$n(d)vh,W?MaximumAbsoluteValue2$:Matrix$n.x(rnirni)d .W?$ct:SymmetricBandMatrix$n(rnx$BaseMatrix$$)_H 0W?$ct:DiagonalMatrix$n($ArrayLengthSpecifier$$)_Q
 W?$dt:SolvedMatrix$n()_h8W?LogDeterminant$:SymmetricBandMatrix$n.x()$LogAndSign$$H W?$Wts0gn$ScaledMatrix$$$nx[]uch$W?IsZero$:GeneralMatrix$n.x()$bool$$o )W?GetCol$:RowVector$n(rn$MatrixRowCol$$)v)W?$aa:IdentityMatrix$n(rnx$BaseMatrix$$)vh&W?$om:BaseMatrix$n.x(d)$ScaledMatrix$$h           }   &  l     <        Y        #W?$ct:CannotBuildException$n(pnxa)_)W?$ct:KPMatrix$n(pnx$BaseMatrix$$pnx$1$)_h6W?NextRow$:LowerTriangularMatrix$n(rn$MatrixRowCol$$)v #W?$Wvf0ho0:StackedMatrix$$nx[]pn()vhW?$op:UpperBandMatrix$n(ii)rndh (W?NextCol$:RowVector$n(rn$MatrixColX$$)v (W?Reset$:RectMatrixCol$n(rnx$Matrix$$i)vb                                                                                                                                                                                           r   J     c=    (    &W?$ct:ColedMatrix$n(pnx$BaseMatrix$$)_h 'W?element$:SymmetricBandMatrix$n.x(ii)dhW?ReSize$:Matrix$n(ii)vQ
/W?Image$:DiagonalMatrix$n.x()pn$GeneralMatrix$$Q
W?Right$:RectMatrixCol$n()v W?CleanUp$:BandLUMatrix$n()vQ
  W?Divide$:RectMatrixRowCol$n(d)vb  W?$dt:NegShiftedMatrix$n()_h&W?Divide$:RectMatrixRowCol$n(rnx$1$d)vb  W?$op:LowerBandMatrix$n.x(ii)dh                                                                                                                            Q     s    Bb   +س ,W?Reverse$:BaseMatrix$n.x()$ReversedMatrix$$h *W?$ct:NPDException$n(rnx$GeneralMatrix$$)_ W?IncrId$:MatrixRowCol$n()vW?ReSize$:DiagonalMatrix$n(i)vQ
 W?$aa:SimpleIntArray$n(rnx$0$)vQ
W?$dt:CroutMatrix$n()_Q
 :W?Evaluate$:RowedMatrix$n($MatrixType$$)pn$GeneralMatrix$${	 %W?ReSize$:UpperTriangularMatrix$n(i)vQ
W?Sum$:SymmetricMatrix$n.x()d'W?$ob:GetSubMatrix$n(rnx$BaseMatrix$$)vW?Select$:Logic_error$nul                                                    :       [ &       I                 q#W?$Wts0kn$TransposedMatrix$$$nx[]uch%W?$ct:BandMatrix$n(rnx$BaseMatrix$$)_HW?$ob:GetSubMatrix$n(pnxd)v!W?Negate$:MatrixRowCol$n(rnx$1$)vn(W?$ai:GeneralMatrix$n(rnx$BaseMatrix$$)vh                                                                                                                                                                                                                                                                                                      I_              v     & "W?element$:DiagonalMatrix$n(ii)rndh CW?Evaluate$:LinearEquationSolver$n($MatrixType$$)pn$GeneralMatrix$$)W?KP$n(rnx$BaseMatrix$$rnx$1$)$KPMatrix$$h*W?AsColumn$:BaseMatrix$n.x()$ColedMatrix$$h ,W?Columns$:BaseMatrix$n.x(ii)$GetSubMatrix$$ W?$aa:GenericMatrix$n(rnx$0$)vh W?ReSize$:GeneralMatrix$n(iii)vQ
"W?$Wvf0go0:GetSubMatrix$$nx[]pn()v %W?$ob:GetSubMatrix$n(d)$MatrixInput$${	*W?GetCol$:BandMatrix$n(rn$MatrixRowCol$$)v                                           i         K  2  w           	cholesky!
.W?GetCol$:IdentityMatrix$n(rn$MatrixRowCol$$)v .W?MinimumAbsoluteValue1$:MatrixRowCol$n(drni)dn 9W?RestoreCol$:UpperTriangularMatrix$n(rn$MatrixRowCol$$)vW?$ct:Bad_alloc$n(pnxa)_ :W?Evaluate$:ColedMatrix$n($MatrixType$$)pn$GeneralMatrix$${	 %W?Type$:BandMatrix$n.x()$MatrixType$$Q
                                                                                                                                                                                            *̻ }n       U@ +W?RestoreCol$:RowVector$n(rn$MatrixColX$$)v(W?$ran(rnx$GeneralMatrix$$rnx$0$)$bool$$o 'W?$Wts0on$LinearEquationSolver$$$nx[]uc/W?$oi:BaseMatrix$n.x(rnx$0$)$SubtractedMatrix$$hW?Left$:RectMatrixCol$n()v  -W?$ct:IndexException$n(irnx$GeneralMatrix$$)_W?$dt:MatrixRow$n()_ 0W?MinimumAbsoluteValue2$:BaseMatrix$n.x(rnirni)d W?lubksb$:CroutMatrix$n(pndi)v W?$dt:BandLUMatrix$n()_HW?$ct:VectorException$n()_ W?$op:SymmetricMatrix$n.x(ii)dh                                V  + 9f          ,W?RealFFTI$n(rnx$ColumnVector$$rnx$1$rn$1$)v W?PrintTrace$:Tracer$n()v7W?BorrowStore$:GeneralMatrix$n(pn$1$$MatrixType$$)pn$1$Q
W?$oj:MatrixType$n.x($0$)$0$o SW?$Wdf18Evaluate$n($MatrixType$$)pn$GeneralMatrix$$0$:ScaledMatrix$n()$MatrixType$$h;W?Evaluate$:DiagedMatrix$n($MatrixType$$)pn$GeneralMatrix$${	'W?$ac:GetSubMatrix$n(rnx$BaseMatrix$$)v                                                                                                                            ?                  .         #PW?IncrDiag$:MatrixRowCol$n()vW?setf$:ios$n(ll)l  W?SumSquare$:BaseMatrix$n.x()d W?Maximum2$:Matrix$n.x(rnirni)d                                                                                                                                                                                                                                                                                                                                                                O 3                  m             =W?$ct:MatrixCol$n(pn$GeneralMatrix$$pnd$LoadAndStoreFlag$$i)_{	5W?ReSize$:SymmetricBandMatrix$n(rnx$GeneralMatrix$$)vH9W?Solver$:UpperTriangularMatrix$n(rn$MatrixColX$$rnx$2$)vo"W?$Wvf0go0:SolvedMatrix$$nx[]pn()vh W?Skip$:MatrixRowCol$n()io                                                                                                                                                                                                                                            n z   /        ^  ΉD  bandmat!H )W?Type$:DiagonalMatrix$n.x()$MatrixType$$Q
&W?$Wts0nnrn$OverflowException$$$nx[]uc 1W?LogDeterminant$:BandLUMatrix$n.x()$LogAndSign$$HW?SetUpLHS$:GetSubMatrix$n()vW?$ct:nricMatrix$n()_Q
W?$ct:Range_error$n(pnxa)_ W?$ct:UpperBandMatrix$n(ii)_ W?$oj:MatrixType$n.x()iQ
(W?$aj:GenericMatrix$n(rnx$BaseMatrix$$)vh  W?Determinant$:BaseMatrix$n.x()d )W?SVD$n(rnx$Matrix$$rn$DiagonalMatrix$$)v !W?$ct:LoadAndStoreFlag$n(rnx$0$)_                       &p      @  Ŋ           Y     #W?element$:UpperBandMatrix$n(ii)rndh0W?ReSize$:IdentityMatrix$n(rnx$GeneralMatrix$$)vQ
 /W?Image$:IdentityMatrix$n.x()pn$GeneralMatrix$$Q
*W?$ct:SymmetricMatrix$n(rnx$BaseMatrix$$)_Q
 0W?SubMatrix$:BaseMatrix$n.x(iiii)$GetSubMatrix$$ 7W?ReSize$:UpperTriangularMatrix$n(rnx$GeneralMatrix$$)vQ
W?$dt:nricMatrix$n()_Q
 W?Check$:MatrixRowCol$n(rnx$1$)vn "W?CheckStore$:GeneralMatrix$n.x()vQ
 :W?LogDeterminant$:UpperTriangularMatrix$n.x()$LogAndSign$$                   ג    _&      x:             Q   #W?element$:LowerBandMatrix$n(ii)rndh$W?$op:UpperTriangularMatrix$n(ii)rndh +W?IsEqual$:GeneralMatrix$n.x(rnx$1$)$bool$$oW?$ab:GenericMatrix$n(d)vh/W?$ct:ProgramException$n(pnxa$MatrixType$$$1$)_1W?$ct:MultipliedMatrix$n(pnx$BaseMatrix$$pnx$1$)_h W?$Wvf0eo0:nricMatrix$$nx[]pn()vQ
 "W?$Wvf0go0:DiagedMatrix$$nx[]pn()vh <W?Evaluate$:GenericMatrix$n($MatrixType$$)pn$GeneralMatrix$${	 W?$Wts0fn$MatedMatrix$$$nx[]uch $W?MakeSolver$:GeneralMatrix$n()pn$1$o         