#include "filter.hpp" #include #include using namespace matrix; template class Vector; int main() { const size_t n_x = 6; const size_t n_y = 5; SquareMatrix P = eye(); SquareMatrix R = eye(); Matrix C; C.setIdentity(); float data[] = {1,2,3,4,5}; Vector r(data); Vector dx; float beta = 0; kalman_correct(P, C, R, r, dx, beta); dx.T().print(); printf("beta: %g\n", beta); float data_check[] = {0.5,1,1.5,2,2.5,0}; Vector dx_check(data_check); assert(dx == dx_check); return 0; } /* vim: set et fenc=utf-8 ff=unix sts=0 sw=4 ts=4 : */