diff --git a/qpms/kahansum.h b/qpms/kahansum.h index 66ef1c1..c365574 100644 --- a/qpms/kahansum.h +++ b/qpms/kahansum.h @@ -1,9 +1,9 @@ #ifndef KAHANSUM_H #define KAHANSUM_H -static inline void kahaninit(double *sum, double *compensation) { - sum = 0; - compensation = 0; +static inline void kahaninit(double * const sum, double * const compensation) { + *sum = 0; + *compensation = 0; } static inline void kahanadd(double *sum, double *compensation, double input) { @@ -14,9 +14,9 @@ static inline void kahanadd(double *sum, double *compensation, double input) { } -static inline void ckahaninit(complex double *sum, complex double *compensation) { - sum = 0; - compensation = 0; +static inline void ckahaninit(complex double * const sum, complex double * const compensation) { + *sum = 0; + *compensation = 0; } static inline void ckahanadd(complex double *sum, complex double *compensation, complex double input) {