Changeset 2079 in ntrip


Ignore:
Timestamp:
Dec 5, 2009, 1:28:55 PM (14 years ago)
Author:
mervart
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/bncmodel.cpp

    r2077 r2079  
    316316  // Compute Kalman Update
    317317  // ---------------------
    318   IdentityMatrix  PP(nObs);
    319   SymmetricMatrix HH; HH << PP + AA * _QQ * AA.t();
    320   SymmetricMatrix Hi = HH.i();
    321   Matrix          KK  = _QQ * AA.t() * Hi;
    322   ColumnVector    v1  = ll - AA * _xx;
    323                   _xx = _xx + KK * v1;
    324   IdentityMatrix Id(nPar);
    325   _QQ << (Id - KK * AA) * _QQ;
     318  if (false) {
     319    IdentityMatrix  PP(nObs);
     320    SymmetricMatrix HH; HH << PP + AA * _QQ * AA.t();
     321    SymmetricMatrix Hi = HH.i();
     322    Matrix          KK  = _QQ * AA.t() * Hi;
     323    ColumnVector    v1  = ll - AA * _xx;
     324                    _xx = _xx + KK * v1;
     325    IdentityMatrix Id(nPar);
     326    _QQ << (Id - KK * AA) * _QQ;
     327  }
     328  else {
     329    IdentityMatrix PP(nObs);
     330    Matrix ATP = AA.t() * PP;
     331    SymmetricMatrix NN = _QQ.i();
     332    ColumnVector    bb = NN * _xx + ATP * ll;
     333    NN << NN + ATP * AA;
     334    _QQ = NN.i();
     335    _xx = _QQ * bb;
     336  }
    326337
    327338  // Set Solution Vector
Note: See TracChangeset for help on using the changeset viewer.