void KalmanFilterBase::reset()
    {
        ZeroDelayObserver::reset();

        clearA();
        clearC();
        clearQ();
        clearR();
        clearStateCovariance();
    }
 void KalmanFilterBase::setStateSize(unsigned n)
 {
     if (n!=n_)
     {
         ZeroDelayObserver::setStateSize(n);
         oc_.stateIdentity = Matrix::Identity(n,n);
         clearA();
         clearC();
         clearQ();
         clearStateCovariance();
     }
 }
    void KalmanFilterBase::setStateSize(unsigned n, unsigned nt)
    {
        if ((n!=n_) || (nt_ !=nt))
        {
            ZeroDelayObserver::setStateSize(n);

            nt_=nt;

            clearA();
            clearC();
            clearQ();
            clearStateCovariance();

        }
    }