Function Cache

Function Cache — A generic cache for functions values

Synopsis

#define             NC_FUNCTION_CACHE                   (p)
struct              NcFunctionCache;
enum                NcFunctionCacheSearchType;
void                nc_function_cache_free              (NcFunctionCache *cache);
gboolean            nc_function_cache_get               (NcFunctionCache *cache,
                                                         gdouble *x_ptr,
                                                         gsl_vector **v);
gboolean            nc_function_cache_get_near          (NcFunctionCache *cache,
                                                         gdouble x,
                                                         gdouble *x_found_ptr,
                                                         gsl_vector **v,
                                                         NcFunctionCacheSearchType type);
void                nc_function_cache_insert            (NcFunctionCache *cache,
                                                         gdouble x,
                                                         ...);
void                nc_function_cache_insert_vector     (NcFunctionCache *cache,
                                                         gdouble x,
                                                         gsl_vector *p);
NcFunctionCache *   nc_function_cache_new               (guint n,
                                                         gdouble abstol,
                                                         gdouble reltol);

Description

FIXME

Details

NC_FUNCTION_CACHE()

#define NC_FUNCTION_CACHE(p) ((NcFunctionCache *)(p))

struct NcFunctionCache

struct NcFunctionCache {
};

enum NcFunctionCacheSearchType

typedef enum {
  NC_FUNCTION_CACHE_SEARCH_BOTH = 0,
  NC_FUNCTION_CACHE_SEARCH_GT,
  NC_FUNCTION_CACHE_SEARCH_LT,
} NcFunctionCacheSearchType;

FIXME

NC_FUNCTION_CACHE_SEARCH_BOTH

FIXME

NC_FUNCTION_CACHE_SEARCH_GT

FIXME

NC_FUNCTION_CACHE_SEARCH_LT

FIXME

nc_function_cache_free ()

void                nc_function_cache_free              (NcFunctionCache *cache);

FIXME

cache :

a NcFunctionCache

nc_function_cache_get ()

gboolean            nc_function_cache_get               (NcFunctionCache *cache,
                                                         gdouble *x_ptr,
                                                         gsl_vector **v);

FIXME

cache :

a NcFunctionCache

x_ptr :

FIXME

v :

FIXME

Returns :

FIXME

nc_function_cache_get_near ()

gboolean            nc_function_cache_get_near          (NcFunctionCache *cache,
                                                         gdouble x,
                                                         gdouble *x_found_ptr,
                                                         gsl_vector **v,
                                                         NcFunctionCacheSearchType type);

cache :

a NcFunctionCache

x :

FIXME

x_found_ptr :

FIXME

v :

FIXME

type :

a NcFunctionCacheSearchType

nc_function_cache_insert ()

void                nc_function_cache_insert            (NcFunctionCache *cache,
                                                         gdouble x,
                                                         ...);

nc_function_cache_insert_vector ()

void                nc_function_cache_insert_vector     (NcFunctionCache *cache,
                                                         gdouble x,
                                                         gsl_vector *p);

FIXME

cache :

a NcFunctionCache

x :

FIXME

p :

FIXME

nc_function_cache_new ()

NcFunctionCache *   nc_function_cache_new               (guint n,
                                                         gdouble abstol,
                                                         gdouble reltol);

FIXME

n :

FIXME

abstol :

FIXME

reltol :

FIXME

Returns :

FIXME