Changeset 62 for bdm/stat/libFN.h

Show
Ignore:
Timestamp:
04/06/08 20:14:56 (16 years ago)
Author:
smidl
Message:

nova simulace s EKFfixed a novy EKF na plnych maticich

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • bdm/stat/libFN.h

    r33 r62  
    2929                vec eval ( const vec &cond ) {return val;}; 
    3030                //!Default constructor 
    31                 constfn ( const vec &val0 ) :val ( val0 ) {}; 
     31                constfn ( const vec &val0 ) :fnc(val0.length()), val ( val0 ) {}; 
    3232}; 
    3333 
     
    4646//              linfn evalsome ( ivec &rvind ); 
    4747                //!default constructor 
    48                 linfn ( const RV &rv0 ) :rv ( rv0 ),A ( eye ( rv0.count() ) ),B ( zeros ( rv0.count() ) ) { }; 
     48                linfn ( const RV &rv0 ) : fnc(rv0.count()), rv ( rv0 ),A ( eye ( rv0.count() ) ),B ( zeros ( rv0.count() ) ) { }; 
    4949                //! Set values of \c A and \c B 
    5050                void set_parameters ( const mat &A0 , const vec &B0 ) {A=A0; B=B0;}; 
     
    8787                virtual void dfdu_cond ( const vec &x0, const vec &u0, mat &A, bool full=true ) {}; 
    8888                //!Default constructor (dimy is not set!) 
    89                 diffbifn ( const RV rvx0, const RV rvu0 ) : rvx ( rvx0 ),rvu ( rvu0 ) {dimx=rvx.count();dimu=rvu.count();}; 
     89                diffbifn (int dimy, const RV rvx0, const RV rvu0 ) : fnc(dimy), rvx ( rvx0 ),rvu ( rvu0 ) {dimx=rvx.count();dimu=rvu.count();}; 
    9090                //! access function 
    9191                int _dimx() const{return dimx;} 
     
    104104 
    105105                //! Default constructor 
    106                 bilinfn ( const RV &rvx0, const RV &rvu0 ) : diffbifn ( rvx0,rvu0 ) ,A ( eye ( dimx ) ),B ( zeros ( dimx,dimu ) )       {}; 
     106                bilinfn ( const RV &rvx0, const RV &rvu0 ) : diffbifn (dimx, rvx0,rvu0 ) ,A ( eye ( dimx ) ),B ( zeros ( dimx,dimu ) )  {}; 
    107107                //! Alternative constructor 
    108108                bilinfn ( const RV &rvx0, const RV &rvu0, const mat &A0, const mat &B0 );