#include <simulate.h>


class IIRFilter
| Public Member Functions | |
| SimFilterDS (ESN< T > *esn) | |
| virtual | ~SimFilterDS () | 
| virtual SimFilterDS < T > * | clone (ESN< T > *esn) const | 
| class SimFilterDS Implementation | |
| virtual void | reallocate () | 
| virtual void | initDelayLine (int index, const typename DEVector< T >::Type &initbuf) throw (AUExcept) | 
| virtual DEMatrix< T > ::Type | getDelays () throw (AUExcept) | 
| virtual DEVector< T > ::Type & | getDelayBuffer (int output, int nr) throw (AUExcept) | 
| virtual void | simulate (const typename ESN< T >::DEMatrix &in, typename ESN< T >::DEMatrix &out) | 
| class SimFilter Implementation | |
| virtual void | setIIRCoeff (const typename DEMatrix< T >::Type &B, const typename DEMatrix< T >::Type &A, int series=1) throw (AUExcept) | 
| additional interface for filter neurons and delay&sum readout | |
| virtual void | setBPCutoffConst (T f1, T f2) throw (AUExcept) | 
| virtual void | setBPCutoff (const typename ESN< T >::DEVector &f1, const typename ESN< T >::DEVector &f2) throw (AUExcept) | 
| Data Fields | |
| SerialIIRFilter< T > | filter_ | 
| ESN< T >::DEMatrix | last_out_ | 
| ESN< T >::DEVector | t_ | 
| Protected Attributes | |
| std::vector < DelayLine< T > > | dellines_ | 
| ESN< T >::DEMatrix | intmp_ | 
| ESN< T > * | esn_ | 
| aureservoir::SimFilterDS< T >::SimFilterDS | ( | ESN< T > * | esn | ) |  [inline] | 
| virtual aureservoir::SimFilterDS< T >::~SimFilterDS | ( | ) |  [inline, virtual] | 
| virtual SimFilterDS<T>* aureservoir::SimFilterDS< T >::clone | ( | ESN< T > * | esn | ) | const  [inline, virtual] | 
virtual constructor idiom
Reimplemented from aureservoir::SimFilter< T >.
Reimplemented in aureservoir::SimSquare< T >.
| void aureservoir::SimFilterDS< T >::reallocate | ( | ) |  [inline, virtual] | 
reallocates data buffers
Reimplemented from aureservoir::SimBase< T >.
Reimplemented in aureservoir::SimSquare< T >.
| void aureservoir::SimFilterDS< T >::initDelayLine | ( | int | index, | |
| const typename DEVector< T >::Type & | initbuf | |||
| ) | throw (AUExcept)  [inline, virtual] | 
initializes the delay lines from each neuron+input to all outputs
| index | which delayline to init, reservoir neurons are first, then inputs, then to all outputs. index starts from 0 !!! | |
| initbuf | initial values of the delayline | 
Reimplemented from aureservoir::SimBase< T >.
| DEMatrix< T >::Type aureservoir::SimFilterDS< T >::getDelays | ( | ) | throw (AUExcept)  [inline, virtual] | 
query the trained delays
Reimplemented from aureservoir::SimBase< T >.
| DEVector< T >::Type & aureservoir::SimFilterDS< T >::getDelayBuffer | ( | int | output, | |
| int | nr | |||
| ) | throw (AUExcept)  [inline, virtual] | 
| output | delayline to this output (starting from 0) | |
| nr | which neuron or input (starting from 0) | 
Reimplemented from aureservoir::SimBase< T >.
| void aureservoir::SimFilterDS< T >::simulate | ( | const typename ESN< T >::DEMatrix & | in, | |
| typename ESN< T >::DEMatrix & | out | |||
| ) |  [inline, virtual] | 
implementation of the algorithm
Reimplemented from aureservoir::SimFilter< T >.
Reimplemented in aureservoir::SimSquare< T >.
| void aureservoir::SimFilter< T >::setIIRCoeff | ( | const typename DEMatrix< T >::Type & | B, | |
| const typename DEMatrix< T >::Type & | A, | |||
| int | series = 1 | |||
| ) | throw (AUExcept)  [inline, virtual, inherited] | 
sets the filter coefficients
| B | matrix with numerator coefficient vectors (m x nb) m ... nr of parallel filters (neurons) nb ... nr of filter coefficients | |
| A | matrix with denominator coefficient vectors (m x na) m ... nr of parallel filters (neurons) na ... nr of filter coefficients | |
| seris | nr of serial IIR filters, e.g. if series=2 the coefficients B and A will be divided in its half and calculated with 2 serial IIR filters | 
Reimplemented from aureservoir::SimBase< T >.
| void aureservoir::SimBase< T >::setBPCutoffConst | ( | T | f1, | |
| T | f2 | |||
| ) | throw (AUExcept)  [inline, virtual, inherited] | 
Reimplemented in aureservoir::SimBP< T >.
| void aureservoir::SimBase< T >::setBPCutoff | ( | const typename ESN< T >::DEVector & | f1, | |
| const typename ESN< T >::DEVector & | f2 | |||
| ) | throw (AUExcept)  [inline, virtual, inherited] | 
Reimplemented in aureservoir::SimBP< T >.
| std::vector< DelayLine<T> > aureservoir::SimFilterDS< T >::dellines_  [protected] | 
vector with delaylines for each neuron+input to output connection
| ESN<T>::DEMatrix aureservoir::SimFilterDS< T >::intmp_  [protected] | 
temporary object needed for algorithm calculation
| SerialIIRFilter<T> aureservoir::SimFilter< T >::filter_  [inherited] | 
the filter object
| ESN<T>::DEMatrix aureservoir::SimBase< T >::last_out_  [inherited] | 
output from last simulation
| ESN<T>::DEVector aureservoir::SimBase< T >::t_  [inherited] | 
temporary object needed for algorithm calculation
| ESN<T>* aureservoir::SimBase< T >::esn_  [protected, inherited] | 
reference to the data of the network
 1.5.3
 1.5.3