annotate carfac/ear_output.h @ 610:01986636257a

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 aefe2ca0674f
children 0fbaf443ec82
rev   line source
alexbrandmeyer@609 1 //
alexbrandmeyer@609 2 // ear_output.h
alexbrandmeyer@609 3 // CARFAC Open Source C++ Library
alexbrandmeyer@609 4 //
alexbrandmeyer@609 5 // Created by Alex Brandmeyer on 5/10/13.
alexbrandmeyer@609 6 //
alexbrandmeyer@609 7 // This C++ file is part of an implementation of Lyon's cochlear model:
alexbrandmeyer@609 8 // "Cascade of Asymmetric Resonators with Fast-Acting Compression"
alexbrandmeyer@609 9 // to supplement Lyon's upcoming book "Human and Machine Hearing"
alexbrandmeyer@609 10 //
alexbrandmeyer@609 11 // Licensed under the Apache License, Version 2.0 (the "License");
alexbrandmeyer@609 12 // you may not use this file except in compliance with the License.
alexbrandmeyer@609 13 // You may obtain a copy of the License at
alexbrandmeyer@609 14 //
alexbrandmeyer@609 15 // http://www.apache.org/licenses/LICENSE-2.0
alexbrandmeyer@609 16 //
alexbrandmeyer@609 17 // Unless required by applicable law or agreed to in writing, software
alexbrandmeyer@609 18 // distributed under the License is distributed on an "AS IS" BASIS,
alexbrandmeyer@609 19 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
alexbrandmeyer@609 20 // See the License for the specific language governing permissions and
alexbrandmeyer@609 21 // limitations under the License.
alexbrandmeyer@609 22
alexbrandmeyer@609 23 #ifndef CARFAC_Open_Source_C___Library_ear_output_h
alexbrandmeyer@609 24 #define CARFAC_Open_Source_C___Library_ear_output_h
alexbrandmeyer@609 25
alexbrandmeyer@609 26 #include "carfac_common.h"
alexbrandmeyer@609 27
alexbrandmeyer@610 28 struct EarOutput {
alexbrandmeyer@610 29 void InitOutput(int n_ch, long n_tp);
alexbrandmeyer@610 30 void MergeOutput(EarOutput output, long start, long length);
alexbrandmeyer@609 31 int n_ch_;
alexbrandmeyer@609 32 long n_timepoints_;
alexbrandmeyer@609 33 FloatArray2d nap_;
alexbrandmeyer@609 34 FloatArray2d nap_decim_;
alexbrandmeyer@609 35 FloatArray2d ohc_;
alexbrandmeyer@609 36 FloatArray2d agc_;
alexbrandmeyer@609 37 FloatArray2d bm_;
alexbrandmeyer@609 38 };
alexbrandmeyer@609 39
alexbrandmeyer@610 40 #endif