
#ifndef LSQ_FIX_H
        #define LSQ_FIX_H

        #define DRES 1.0e-8

        void lsq_nbeacon(double,double,double,lbl_array*,double[],double[],double*,double*,double*,matrice);

        int Levenberg_Marquardt(matrice,matrice,matrice,double*,matrice,double*,matrice,int);
        int Levenberg_Marquardt_S(matrice,matrice,matrice,double*,matrice,double*,matrice,int);
        int Moindres_Carres(matrice,matrice,matrice,matrice,matrice,double*,matrice,int);


extern matrice X,P,F,J,JJ,K,H,Cin,Q,Sinv,R,INNOV,D,est,RZ;
extern matrice JCinJt,FPFt,Ft,FP,Jt,JCin,FPFtpJCinJt;
extern matrice covar;
extern matrice KH,ImKH,ImKHP,I;
extern matrice HPHt,Ht,HP;
extern matrice PHt;
extern matrice KK,XpKinnov;
extern matrice Dt,DCinDt,S,HS,HSt,DCin;
extern matrice PHtpSSinv;
extern matrice St,HPpSt,KHPpSt,PmKHPpSt;
extern matrice Y,W,Wt,temp,dy,res,Ninv,WtNinv,dyt,dytNinv;
extern matrice a,x,y,noise;
extern matrice Covariance,Hessien,Derivee,essai,da,sol;



#endif



