Changeset 2079 in ntrip
- Timestamp:
- Dec 5, 2009, 1:28:55 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNC/bncmodel.cpp
r2077 r2079 316 316 // Compute Kalman Update 317 317 // --------------------- 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 } 326 337 327 338 // Set Solution Vector
Note:
See TracChangeset
for help on using the changeset viewer.