libuproc  1.2.0
Data Structures | Enumerations | Functions
ecurve.h File Reference

Module: Evolutionary Curve. More...

#include <stdio.h>
#include <stdarg.h>
#include "uproc/alphabet.h"
#include "uproc/io.h"
#include "uproc/list.h"
#include "uproc/word.h"

Go to the source code of this file.

Data Structures

struct  uproc_ecurve_suffixentry
 Pair of suffix and family. More...
 

Enumerations

enum  uproc_ecurve_format {
  UPROC_ECURVE_PLAIN,
  UPROC_ECURVE_BINARY
}
 Storage format. More...
 
enum  {
  UPROC_ECURVE_EXACT,
  UPROC_ECURVE_INEXACT,
  UPROC_ECURVE_OOB
}
 Lookup return codes. More...
 

Functions

uproc_ecurveuproc_ecurve_create (const char *alphabet, size_t suffix_count)
 Create ecurve object. More...
 
void uproc_ecurve_destroy (uproc_ecurve *ecurve)
 Destroy ecurve object. More...
 
int uproc_ecurve_add_prefix (uproc_ecurve *ecurve, uproc_prefix pfx, uproc_list *suffixes)
 Add a prefix entry. More...
 
int uproc_ecurve_finalize (uproc_ecurve *ecurve)
 Finalize ecurve. More...
 
int uproc_ecurve_lookup (const uproc_ecurve *ecurve, const struct uproc_word *word, struct uproc_word *lower_neighbour, uproc_family *lower_class, struct uproc_word *upper_neighbour, uproc_family *upper_class)
 Find the closest neighbours of a word in the ecurve. More...
 
uproc_alphabetuproc_ecurve_alphabet (const uproc_ecurve *ecurve)
 Return the internal alphabet. More...
 
uproc_ecurveuproc_ecurve_loads (enum uproc_ecurve_format format, uproc_io_stream *stream)
 Load ecurve from stream. More...
 
uproc_ecurveuproc_ecurve_load (enum uproc_ecurve_format format, enum uproc_io_type iotype, const char *pathfmt,...)
 Load ecurve from file. More...
 
uproc_ecurveuproc_ecurve_loadp (enum uproc_ecurve_format format, enum uproc_io_type iotype, void(*progress)(double), const char *pathfmt,...)
 Load ecurve from file. More...
 
uproc_ecurveuproc_ecurve_loadv (enum uproc_ecurve_format format, enum uproc_io_type iotype, const char *pathfmt, va_list ap)
 Load ecurve from file. More...
 
uproc_ecurveuproc_ecurve_loadpv (enum uproc_ecurve_format format, enum uproc_io_type iotype, void(*progress)(double), const char *pathfmt, va_list ap)
 Load ecurve from file. More...
 
int uproc_ecurve_stores (const uproc_ecurve *ecurve, enum uproc_ecurve_format format, uproc_io_stream *stream)
 Store ecurve to stream. More...
 
int uproc_ecurve_storeps (const uproc_ecurve *ecurve, enum uproc_ecurve_format format, void(*progress)(double), uproc_io_stream *stream)
 Store ecurve to stream. More...
 
int uproc_ecurve_store (const uproc_ecurve *ecurve, enum uproc_ecurve_format format, enum uproc_io_type iotype, const char *pathfmt,...)
 Store ecurve to file. More...
 
int uproc_ecurve_storep (const uproc_ecurve *ecurve, enum uproc_ecurve_format format, enum uproc_io_type iotype, void(*progress)(double), const char *pathfmt,...)
 Store ecurve to file. More...
 
int uproc_ecurve_storev (const uproc_ecurve *ecurve, enum uproc_ecurve_format format, enum uproc_io_type iotype, const char *pathfmt, va_list ap)
 Store ecurve to file. More...
 
int uproc_ecurve_storepv (const uproc_ecurve *ecurve, enum uproc_ecurve_format format, enum uproc_io_type iotype, void(*progress)(double), const char *pathfmt, va_list ap)
 Store ecurve to file. More...
 
uproc_ecurveuproc_ecurve_mmap (const char *pathfmt,...)
 Map a file to an ecurve. More...
 
uproc_ecurveuproc_ecurve_mmapv (const char *pathfmt, va_list ap)
 Store ecurve to file. More...
 
void uproc_ecurve_munmap (uproc_ecurve *ecurve)
 Release mapping and close the underlying file descriptor. More...
 
int uproc_ecurve_mmap_store (const uproc_ecurve *ecurve, const char *pathfmt,...)
 Store ecurve in a format suitable for uproc_ecurve_mmap() More...
 
int uproc_ecurve_mmap_storev (const uproc_ecurve *ecurve, const char *pathfmt, va_list ap)
 Store ecurve to mmap file. More...
 

Detailed Description

Module: Evolutionary Curve.