annotate trunk/carfac/ihc_state.h @ 621:d763637a05c5

Second check-in of Alex Brandmeyer's C++ implementation of CARFAC. Addressed style issues and completed implementation of remaining functions. Still needs proper testing of the output stages against the MATLAB version, and runtime functions need improvements in efficiency.
author alexbrandmeyer
date Thu, 16 May 2013 17:33:23 +0000
parents 9c268a806bf2
children 7f424c1a8b78
rev   line source
alexbrandmeyer@620 1 //
alexbrandmeyer@620 2 // ihc_state.h
alexbrandmeyer@620 3 // CARFAC Open Source C++ Library
alexbrandmeyer@620 4 //
alexbrandmeyer@620 5 // Created by Alex Brandmeyer on 5/10/13.
alexbrandmeyer@620 6 //
alexbrandmeyer@620 7 // This C++ file is part of an implementation of Lyon's cochlear model:
alexbrandmeyer@620 8 // "Cascade of Asymmetric Resonators with Fast-Acting Compression"
alexbrandmeyer@620 9 // to supplement Lyon's upcoming book "Human and Machine Hearing"
alexbrandmeyer@620 10 //
alexbrandmeyer@620 11 // Licensed under the Apache License, Version 2.0 (the "License");
alexbrandmeyer@620 12 // you may not use this file except in compliance with the License.
alexbrandmeyer@620 13 // You may obtain a copy of the License at
alexbrandmeyer@620 14 //
alexbrandmeyer@620 15 // http://www.apache.org/licenses/LICENSE-2.0
alexbrandmeyer@620 16 //
alexbrandmeyer@620 17 // Unless required by applicable law or agreed to in writing, software
alexbrandmeyer@620 18 // distributed under the License is distributed on an "AS IS" BASIS,
alexbrandmeyer@620 19 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
alexbrandmeyer@620 20 // See the License for the specific language governing permissions and
alexbrandmeyer@620 21 // limitations under the License.
alexbrandmeyer@620 22
alexbrandmeyer@620 23 #ifndef CARFAC_Open_Source_C__Library_IHCState_h
alexbrandmeyer@620 24 #define CARFAC_Open_Source_C__Library_IHCState_h
alexbrandmeyer@620 25
alexbrandmeyer@620 26 #include "ihc_coeffs.h"
alexbrandmeyer@620 27
alexbrandmeyer@621 28 struct IHCState {
alexbrandmeyer@620 29 FloatArray ihc_accum_;
alexbrandmeyer@620 30 FloatArray cap1_voltage_;
alexbrandmeyer@620 31 FloatArray cap2_voltage_;
alexbrandmeyer@620 32 FloatArray lpf1_state_;
alexbrandmeyer@620 33 FloatArray lpf2_state_;
alexbrandmeyer@620 34 FloatArray ac_coupler_;
alexbrandmeyer@620 35 };
alexbrandmeyer@620 36
alexbrandmeyer@621 37 #endif