From 15cb5ccbbee7abb8ce253632bc2c4febdfaedca5 Mon Sep 17 00:00:00 2001 From: Julian Weigt Date: Mon, 9 Feb 2026 18:51:46 +0100 Subject: Add more comments to code. --- double-error.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'double-error.c') diff --git a/double-error.c b/double-error.c index 24b4526..dfbb34e 100644 --- a/double-error.c +++ b/double-error.c @@ -102,6 +102,7 @@ double_error power_int(double_error de, double_error p){ double_error power(double_error de, double_error p) { //if(p.e == 0.0 && ((vtype) ((int) p.v) == p.v)) return power_int(de,p); + /*Avoid pow function if exponent equals one because I don't know certain error bounds for pow function.*/ if(p.e == 0.0 && ((vtype) ((int) p.v) == p.v) && (int) p.v == 1) return de; double_error dep; dep.v = pow(de.v,p.v); @@ -131,6 +132,7 @@ double exptype_to_double(double_error de){ return de.v; } int valuetype_to_string(char* s, double_error de){ if(de.e == 0.0){ + /*If number really is an int, print accordingly to give cleaner output for example when printing the function itself, which often will be integer valued without errors.*/ if((vtype) ((int) de.v) == de.v) sprintf(s,"%d", (int)de.v); else sprintf(s,"%4.3f…",de.v); } @@ -145,6 +147,7 @@ int exptype_to_string(char* s, double_error de){ int valuetype_to_latex(char* s, double_error de){ if(de.e == 0.0){ + /*If number really is an int, print accordingly to give cleaner output for example when printing the function itself, which often will be integer valued without errors.*/ if((vtype) ((int) de.v) == de.v) sprintf(s,"%d", (int)de.v); else sprintf(s,"%4.3f\\ldots",de.v); } -- cgit v1.2.3