#include #include #include #include #ifndef EXACT #define EXACT false #endif #if EXACT #include "ratio.h" #define VALUETYPE rational #define EXPTYPE unsigned int #else #include "double.h" #define VALUETYPE double #define EXPTYPE double #endif /*given function df[0] on domain [0,D-1], compute derivatives f' until f^{(K)} and store them in df[1] to df[K]*/ void differentiate(VALUETYPE* f, VALUETYPE* df, int D, int K){ /*Set zeroth derivative to be f.*/ for(int i=0; i> i) & 1); //if(i%3==0) f[2*N+i+K/2] = 1; } VALUETYPE* Mf = malloc(D*sizeof(VALUETYPE)); compute_maximalfunction(f, Mf, D); /*Allocate memory for derivatives.*/ VALUETYPE* df = malloc(D*sizeof(VALUETYPE)); VALUETYPE* dMf = malloc(D*sizeof(VALUETYPE)); /*Compute Kth derivative of f and Mf*/ differentiate(f,df,D,K); differentiate(Mf,dMf,D,K); /*Print derivatives*/ /* for(int k=0;k<=K;k++){ printf("f %d: ",k); for(int i=0;i.4997){ //if(to_double(r)>.7) printf("f: "); for(int i=0;i