tetengo 1.8.2
A multipurpose library set
Loading...
Searching...
No Matches
lattice.h
Go to the documentation of this file.
1
7#if !defined(TETENGO_LATTICE_LATTICE_H)
8#define TETENGO_LATTICE_LATTICE_H
9
10#include <stdbool.h>
11#include <stddef.h>
12
16
17
18#if defined(__cplusplus)
19extern "C" {
20#endif
21
22#if !defined(DOCUMENTATION)
23typedef struct tetengo_lattice_lattice_tag tetengo_lattice_lattice_t;
24#endif
25
26
34tetengo_lattice_lattice_t* tetengo_lattice_lattice_create(const tetengo_lattice_vocabulary_t* p_vocabulary);
35
41void tetengo_lattice_lattice_destroy(const tetengo_lattice_lattice_t* p_lattice);
42
50size_t tetengo_lattice_lattice_stepCount(const tetengo_lattice_lattice_t* p_lattice);
51
62 const tetengo_lattice_lattice_t* p_lattice,
63 size_t step,
64 tetengo_lattice_node_t* p_nodes);
65
78bool tetengo_lattice_lattice_pushBack(tetengo_lattice_lattice_t* p_lattice, tetengo_lattice_input_t* p_input);
79
93 tetengo_lattice_lattice_t* p_lattice,
94 tetengo_lattice_node_t* p_eos_node,
95 int* p_preceding_edge_costs);
96
97
98#if defined(__cplusplus)
99}
100#endif
101
102
103#endif
An input.
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.
A node.
Definition node.h:25
A vocabulary.