diff options
| author | Julian Weigt <juw@posteo.de> | 2025-12-22 23:01:36 +0000 |
|---|---|---|
| committer | Julian Weigt <juw@posteo.de> | 2026-02-04 15:55:45 +0100 |
| commit | 470b14ac5e1a852ad36a9fd7ff580aaab7d23053 (patch) | |
| tree | a942e1e051d35f19118e99a6402afbb443679759 /charf.c | |
| parent | 01f37f5a70891532f62925fab41b82fe9a194789 (diff) | |
Start writing exact version of charf.c.
Diffstat (limited to 'charf.c')
| -rw-r--r-- | charf.c | 15 |
1 files changed, 9 insertions, 6 deletions
@@ -3,12 +3,15 @@ #include <math.h> #define EXACT false -#define VALUETYPE double -#define EXPTYPE double #if EXACT +#include "ratio.h" #define VALUETYPE ratio -#define EXPTYPE int +#define EXPTYPE unsigned int +#else +#include "double.h" +#define VALUETYPE double +#define EXPTYPE double #endif @@ -26,11 +29,11 @@ void differentiate(VALUETYPE** df, int D, int K){ /*given function f on domain [0,D-1] compute pth root of integral of |f|^p*/ VALUETYPE integrate(VALUETYPE* f, EXPTYPE p, int D){ - VALUETYPE sum = 0.0; + VALUETYPE integralp = 0.0; for(int i=0;i<D;i++){ - sum += pow(fabs(f[i]),p); + integralp += pow(fabs(f[i]),p); } - return pow(sum,1/p); + return pow(integralp,1/p); } void compute_maximalfunction(VALUETYPE* f, VALUETYPE** Sf, VALUETYPE** Af, VALUETYPE* Mf, int D){ |
