libFN.cpp itpp/itbase.h libFN.h #include<itpp/itbase.h> #include"libFN.h" usingstd::endl; bilinfn::bilinfn(constRV&rvx0,constRV&rvu0,constmat&A0,constmat&B0):diffbifn(A0.rows(),rvx0,rvu0) { //checkinput it_assert_debug((A0.cols()==dimx)&(A0.rows()==B0.rows()),"linfn::wrongA"); it_assert_debug((B0.cols()==dimu),"linfn::wrongB"); //setdimensions dimy=A0.rows(); //setinternals A=A0; B=B0; }; inlinevecbilinfn::eval(constvec&x0,constvec&u0) { it_assert_debug(x0.length()==dimx,"linfn::evalWrongxcond."); it_assert_debug(u0.length()==dimu,"linfn::evalWrongucond."); returnA*x0+B*u0; };