aboutsummaryrefslogtreecommitdiff
path: root/double-error.c
diff options
context:
space:
mode:
authorJulian Weigt <juw@posteo.de>2026-02-09 18:51:46 +0100
committerJulian Weigt <juw@posteo.de>2026-02-09 19:13:37 +0100
commit15cb5ccbbee7abb8ce253632bc2c4febdfaedca5 (patch)
tree6c335dac9be90fed6e57e6b0e471f928872fb094 /double-error.c
parent3397d3040a63d3afd9392fa465c8b6e1380dce71 (diff)
Add more comments to code.
Diffstat (limited to 'double-error.c')
-rw-r--r--double-error.c3
1 files changed, 3 insertions, 0 deletions
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);
}