From 3d92926a902017e7cf1f5738e99ff62da596ce12 Mon Sep 17 00:00:00 2001 From: Ethan Werner Date: Sun, 9 Aug 2026 15:02:21 +0400 Subject: refactor --- lib/decay_linear.c | 62 +++++++++++++++++++++++++++--------------------------- 1 file changed, 31 insertions(+), 31 deletions(-) (limited to 'lib/decay_linear.c') diff --git a/lib/decay_linear.c b/lib/decay_linear.c index 8519d13..9d92b49 100644 --- a/lib/decay_linear.c +++ b/lib/decay_linear.c @@ -25,7 +25,7 @@ ts_parameter_t const ts_decay_linear_p = { .n_inputs = 1, .n_outputs = 1, .n_con uint_t ts_decay_linear_offset( ts_constant_t const *c ) { ( void )c; - return ( c ? ((ts_decay_linear_params_t *)c)->k : 0 ); + return ( c ? ((ts_decay_linear_params_t const *)c)->k : 0 ); } int ts_decay_linear( @@ -36,47 +36,47 @@ int ts_decay_linear( { TS_PROLOGUE( ts_decay_linear_p ); if ( !c ) return -1; - uint_t k = ((ts_decay_linear_params_t *)c)->k; + uint_t k = ((ts_decay_linear_params_t const *)c)->k; if (k == 0 || n < k) return -1; - for (uint_t zi = 0; zi < k; ++zi) y[0][zi] = 0; + for (uint_t zi = 0; zi < k; ++zi) y[0][zi] = 0; - uint_t xi = 1; + uint_t xi = 1; - fp_t prev = x[0][0]; - fp_t r = prev / k; + fp_t prev = x[0][0]; + fp_t r = prev / (fp_t)k; for( ; xi < k; xi++ ) { - prev -= r; - - if( x[0][xi] > prev ) - { - prev = x[0][xi]; - r = x[0][xi] / k; - } - else - { - prev = fmax( prev, 0 ); - } + prev -= r; + + if( x[0][xi] > prev ) + { + prev = x[0][xi]; + r = x[0][xi] / (fp_t)k; + } + else + { + prev = fmax( prev, 0 ); + } } for( uint_t yi = k; xi < n; xi++, yi++ ) { - fp_t curr = prev - r; - - if( x[0][xi] > curr ) - { - curr = x[0][xi]; - r = x[0][xi] / k; - } - else - { - curr = fmax( curr, 0 ); - } - - y[0][yi] = curr; - prev = curr; + fp_t curr = prev - r; + + if( x[0][xi] > curr ) + { + curr = x[0][xi]; + r = x[0][xi] / (fp_t)k; + } + else + { + curr = fmax( curr, 0 ); + } + + y[0][yi] = curr; + prev = curr; } return 0; } -- cgit v1.3.1