[med-svn] [aghermann] 22/34: ext-filters: double check obscure loops
andrei zavada
hmmr-guest at moszumanska.debian.org
Sat Nov 23 00:46:49 UTC 2013
This is an automated email from the git hooks/post-receive script.
hmmr-guest pushed a commit to branch master
in repository aghermann.
commit 03bd975fc5dd27589b31669e92836bcebe44a042
Author: Andrei Zavada <hmmr at ra>
Date: Fri Nov 15 23:53:11 2013 +0200
ext-filters: double check obscure loops
---
upstream/src/libsigproc/ext-filters.ii | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/upstream/src/libsigproc/ext-filters.ii b/upstream/src/libsigproc/ext-filters.ii
index f6a294b..2df8659 100644
--- a/upstream/src/libsigproc/ext-filters.ii
+++ b/upstream/src/libsigproc/ext-filters.ii
@@ -52,12 +52,12 @@ apply( const valarray<T>& in, bool use_first_sample_to_reset)
T R = 0.;
// Add past output-values
size_t j;
- for ( j = 1; j < poles.size(); ++j )
+ for ( j = 1; j < poles.size() && j < filter_state_p.size(); ++j )
R += poles[j] * filter_state_p[j];
// Not anticipate = do not include current input sample in output value
// Anticipate = include current input sample in output value
if ( anticipate) // Add past input-values
- for ( j = 0; j < zeros.size(); ++j )
+ for ( j = 0; j < zeros.size() && j < filter_state_z.size(); ++j )
R += zeros[j] * filter_state_z[j];
// Do backpolation (FilterStateP[1] = Last out-sample)
out[i] = back_polate * filter_state_p[1] + (1.0 - back_polate) * R;
--
Alioth's /git/debian-med/git-commit-notice on /srv/git.debian.org/git/debian-med/aghermann.git
More information about the debian-med-commit
mailing list