23 #define IIR_A0_ERROR IIR_ERROR_OFFSET-1 24 #define IIR_CH_CNT_ERROR IIR_ERROR_OFFSET-2 25 #define IIR_N_CNT_ERROR IIR_ERROR_OFFSET-3 26 #define IIR_REQUIRE_COL_ERROR IIR_ERROR_OFFSET-4 27 #define IIR_REQUIRE_MATRIX_ERROR IIR_ERROR_OFFSET-5 43 #include <Eigen/Dense> 51 Eigen::Array<double, Eigen::Dynamic, Eigen::Dynamic>
B;
52 Eigen::Array<double, Eigen::Dynamic, Eigen::Dynamic>
A;
53 Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic>
yTemp;
54 Eigen::Array<double, Eigen::Dynamic, Eigen::Dynamic>
mem;
59 int reset(
const Eigen::Array<double, Eigen::Dynamic, Eigen::Dynamic> &Bin,
const Eigen::Array<double, Eigen::Dynamic, Eigen::Dynamic> &Ain);
65 int setMem(
const Eigen::Array<double, Eigen::Dynamic, Eigen::Dynamic> &memIn);
66 int setMem(
const IIR &iir);
70 int process(
const Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic> &
x, Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic>
const &
y);
71 int process(
const Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic> &x, Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic>
const &y,
72 const Eigen::Array<double, Eigen::Dynamic, Eigen::Dynamic> &BStep,
const Eigen::Array<double, Eigen::Dynamic, Eigen::Dynamic> &AStep);
79 Eigen::Array<double, Eigen::Dynamic, Eigen::Dynamic>
getB(){
return B;}
80 Eigen::Array<double, Eigen::Dynamic, Eigen::Dynamic>
getA(){
return A;}
81 Eigen::Array<double, Eigen::Dynamic, Eigen::Dynamic>
getMem(){
return mem;}
#define IIR_REQUIRE_COL_ERROR
Channel count mismatch error.
Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic > getA()
Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic > getMem()
std::map< int, std::string > errors
This will contain a map between error numbers and descriptive std::strings for the errors...
Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic > A
Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic > getB()
Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic > B
#define IIR_CH_CNT_ERROR
Channel count mismatch error.
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > yTemp
Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic > mem
#define IIR_A0_ERROR
Error when feedback coefficient A0 is not = 1.
#define IIR_REQUIRE_MATRIX_ERROR
Channel count mismatch error.
#define IIR_N_CNT_ERROR
Channel count mismatch error.