From 944f90c47ffcde862dfe5f258de0b1ebf229c20e Mon Sep 17 00:00:00 2001 From: Julian Weigt Date: Sun, 28 Dec 2025 11:20:32 +0000 Subject: Implement double arithmetic with error bounds. --- double-error.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 double-error.h (limited to 'double-error.h') diff --git a/double-error.h b/double-error.h new file mode 100644 index 0000000..413d0dc --- /dev/null +++ b/double-error.h @@ -0,0 +1,23 @@ +typedef struct {double d; double e;} double_error; + +double_error convert_int(int); + +double_error to_exptype(double); + +bool is_greater(double_error,double_error); + +double_error sum(double_error,double_error); + +double_error difference(double_error,double_error); + +double_error product(double_error,double_error); + +double_error ratio(double_error,double_error); + +double_error absolute(double_error); + +double_error power(double_error,double_error); + +double to_double(double_error); + +bool to_string(char*,double_error); -- cgit v1.2.3