libuproc
1.2.0
|
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_ecurve * | uproc_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_alphabet * | uproc_ecurve_alphabet (const uproc_ecurve *ecurve) |
Return the internal alphabet. More... | |
uproc_ecurve * | uproc_ecurve_loads (enum uproc_ecurve_format format, uproc_io_stream *stream) |
Load ecurve from stream. More... | |
uproc_ecurve * | uproc_ecurve_load (enum uproc_ecurve_format format, enum uproc_io_type iotype, const char *pathfmt,...) |
Load ecurve from file. More... | |
uproc_ecurve * | uproc_ecurve_loadp (enum uproc_ecurve_format format, enum uproc_io_type iotype, void(*progress)(double), const char *pathfmt,...) |
Load ecurve from file. More... | |
uproc_ecurve * | uproc_ecurve_loadv (enum uproc_ecurve_format format, enum uproc_io_type iotype, const char *pathfmt, va_list ap) |
Load ecurve from file. More... | |
uproc_ecurve * | uproc_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_ecurve * | uproc_ecurve_mmap (const char *pathfmt,...) |
Map a file to an ecurve. More... | |
uproc_ecurve * | uproc_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... | |
Module: Evolutionary Curve.