7#if !defined(TETENGO_LATTICE_LATTICE_H)
8#define TETENGO_LATTICE_LATTICE_H
18#if defined(__cplusplus)
22#if !defined(DOCUMENTATION)
23typedef struct tetengo_lattice_lattice_tag tetengo_lattice_lattice_t;
62 const tetengo_lattice_lattice_t* p_lattice,
93 tetengo_lattice_lattice_t* p_lattice,
95 int* p_preceding_edge_costs);
98#if defined(__cplusplus)
size_t tetengo_lattice_lattice_stepCount(const tetengo_lattice_lattice_t *p_lattice)
Returns the step count.
bool tetengo_lattice_lattice_pushBack(tetengo_lattice_lattice_t *p_lattice, tetengo_lattice_input_t *p_input)
Pushes back an input.
size_t tetengo_lattice_lattice_nodesAt(const tetengo_lattice_lattice_t *p_lattice, size_t step, tetengo_lattice_node_t *p_nodes)
Returns the nodes at the specified step.
size_t tetengo_lattice_lattice_settle(tetengo_lattice_lattice_t *p_lattice, tetengo_lattice_node_t *p_eos_node, int *p_preceding_edge_costs)
Settles this lattice.
tetengo_lattice_lattice_t * tetengo_lattice_lattice_create(const tetengo_lattice_vocabulary_t *p_vocabulary)
Creates a lattice.
void tetengo_lattice_lattice_destroy(const tetengo_lattice_lattice_t *p_lattice)
Destroys a lattice.
A node.
Definition node.h:25