flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: CARFAC C++: EarComponent.H Source File flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597:
flatmax@597: flatmax@597: flatmax@597:
flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597:
flatmax@597:
CARFAC C++ flatmax@597: flatmax@597:
flatmax@597:
C++ implementation of CARFAC
flatmax@597:
flatmax@597:
flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597:
flatmax@597:
flatmax@597: flatmax@597:
flatmax@597:
flatmax@597:
flatmax@597: flatmax@597:
flatmax@597:
flatmax@597:
flatmax@597:
EarComponent.H
flatmax@597:
flatmax@597:
flatmax@597: Go to the documentation of this file.
00001 // Copyright 2013 Matt R. Flax <flatmax\@> All Rights Reserved.
flatmax@597: 00002 // Author Matt Flax <flatmax\@>
flatmax@597: 00003 //
flatmax@597: 00004 // This C++ file is part of an implementation of Lyon's cochlear model:
flatmax@597: 00005 // "Cascade of Asymmetric Resonators with Fast-Acting Compression"
flatmax@597: 00006 // to supplement Lyon's upcoming book "Human and Machine Hearing"
flatmax@597: 00007 //
flatmax@597: 00008 // Licensed under the Apache License, Version 2.0 (the "License");
flatmax@597: 00009 // you may not use this file except in compliance with the License.
flatmax@597: 00010 // You may obtain a copy of the License at
flatmax@597: 00011 //
flatmax@597: 00012 //     http://www.apache.org/licenses/LICENSE-2.0
flatmax@597: 00013 //
flatmax@597: 00014 // Unless required by applicable law or agreed to in writing, software
flatmax@597: 00015 // distributed under the License is distributed on an "AS IS" BASIS,
flatmax@597: 00016 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
flatmax@597: 00017 // See the License for the specific language governing permissions and
flatmax@597: 00018 // limitations under the License.
flatmax@597: 00019 #ifndef EARCOMPONENT_H_
flatmax@597: 00020 #define EARCOMPONENT_H_
flatmax@597: 00021 
flatmax@597: 00022 #include "CARCoeff.H" // includes are for template definitions in the .C file.
flatmax@597: 00023 #include "CARParam.H" // handy to include here to avoid double linking when only in the EarComponent.C file
flatmax@597: 00024 #include "CARState.H"
flatmax@597: 00025 #include "AGCCoeff.H"
flatmax@597: 00026 #include "AGCParam.H"
flatmax@597: 00027 #include "AGCState.H"
flatmax@597: 00028 #include "IHCCoeff.H"
flatmax@597: 00029 #include "IHCParam.H"
flatmax@597: 00030 #include "IHCState.H"
flatmax@597: 00031 
flatmax@597: 00039 template <class COEFFTYPE, class PARAMTYPE, class STATETYPE>
flatmax@597: 00040 class EarComponent {
flatmax@597: 00041 protected:
flatmax@597: 00042     COEFFTYPE coeff;
flatmax@597: 00043     PARAMTYPE param;
flatmax@597: 00044     STATETYPE state;
flatmax@597: 00045 public:
flatmax@597: 00046     EarComponent(){}
flatmax@597: 00047     virtual ~EarComponent(){}
flatmax@597: 00048 };
flatmax@597: 00049 
flatmax@597: 00050 #endif // EARCOMPONENT_H_
flatmax@597: 
flatmax@597:
flatmax@597: flatmax@597:
flatmax@597:  All Classes Files Functions Variables Typedefs Defines
flatmax@597: flatmax@597: flatmax@597:
flatmax@597: flatmax@597:
flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: