Accumulator Error Feedback

From Wikimization

(Difference between revisions)
Jump to: navigation, search
(links)
Line 33: Line 33:
=== links ===
=== links ===
-
[http://www.google.com/books?id=FJyBjjtHREQC&dq=Accuracy+and+Stability+of+Numerical+Algorithms&printsec=frontcover&source=bn#PPA92,M1 Accuracy and Stability of Numerical Algorithms, Nicholas J. Higham, 1996]
+
[http://servidor.demec.ufpr.br/CFD/bibliografia/Higham_2002_Accuracy%20and%20Stability%20of%20Numerical%20Algorithms.pdf Accuracy and Stability of Numerical Algorithms, ch.4.3, Nicholas J. Higham, 1996]
For multiplier error feedback, see:
For multiplier error feedback, see:

Revision as of 21:14, 24 September 2017

CSUM() in Digital Signal Processing terms:  z-1 is a unit delay, Q is a floating-point quantizer to 64 bits,  qi represents error due to quantization (additive by definition).  -Jon Dattorro
CSUM() in Digital Signal Processing terms: z-1 is a unit delay, Q is a floating-point quantizer to 64 bits, qi represents error due to quantization (additive by definition).
-Jon Dattorro
function s_hat=csum(x)
% CSUM Sum of elements using a compensated summation algorithm.
%
% For large vectors, the native sum command in Matlab does 
% not appear to use a compensated summation algorithm which 
% can cause significant roundoff errors.
%
% This code implements a variant of Kahan's compensated 
% summation algorithm which often takes about twice as long, 
% but produces more accurate sums when the number of 
% elements is large. -David Gleich
%
% See also SUM
%
% Matlab example:
%   v=rand(1e7,1);
%   sum1 = sum(v);
%   sum2 = csum(v);
%   fprintf('sum1 = %18.16e\nsum2 = %18.16e\n', sum1, sum2);

s_hat=0; y=0; e=0;
for i=1:numel(x)
   s_hat_old = s_hat; 
   y = x(i) + e; 
   s_hat = s_hat_old + y; 
   e = (s_hat_old - s_hat) + y;  %calculate difference first (Higham)
end

links

Accuracy and Stability of Numerical Algorithms, ch.4.3, Nicholas J. Higham, 1996

For multiplier error feedback, see:

Implementation of Recursive Digital Filters for High-Fidelity Audio

Comments on Implementation of Recursive Digital Filters for High-Fidelity Audio

Personal tools