|
CARFAC C++
C++ implementation of CARFAC
|
00001 // Copyright 2013 Matt R. Flax <flatmax\@> All Rights Reserved. 00002 // Author Matt Flax <flatmax@> 00003 // 00004 // This C++ file is part of an implementation of Lyon's cochlear model: 00005 // "Cascade of Asymmetric Resonators with Fast-Acting Compression" 00006 // to supplement Lyon's upcoming book "Human and Machine Hearing" 00007 // 00008 // Licensed under the Apache License, Version 2.0 (the "License"); 00009 // you may not use this file except in compliance with the License. 00010 // You may obtain a copy of the License at 00011 // 00012 // http://www.apache.org/licenses/LICENSE-2.0 00013 // 00014 // Unless required by applicable law or agreed to in writing, software 00015 // distributed under the License is distributed on an "AS IS" BASIS, 00016 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 00017 // See the License for the specific language governing permissions and 00018 // limitations under the License. 00019 #ifndef CARCOEFFS_H_ 00020 #define CARCOEFFS_H_ 00021 00022 #include "Coefficients.H" 00023 00024 class CAR; // required for decleration as a friend 00025 00032 class CARCoeff : public Coefficients { 00033 Matrix<FP_TYPE, Dynamic,1> r1_coeffs; 00034 Matrix<FP_TYPE, Dynamic,1> a0_coeffs; 00035 Matrix<FP_TYPE, Dynamic,1> c0_coeffs; 00036 Matrix<FP_TYPE, Dynamic,1> h_coeffs; 00037 Matrix<FP_TYPE, Dynamic,1> g0_coeffs; 00038 Matrix<FP_TYPE, Dynamic,1> zr_coeffs; 00039 00040 public: 00041 CARCoeff(); 00042 virtual ~CARCoeff(); 00043 00044 friend class CAR; 00045 }; 00046 00047 #endif // CARCOEFFS_H_