@@ -66,9 +66,9 @@ namespace
66
66
static const tetengo::lattice::string_input key_tsubame{ " tsubame" };
67
67
static const std::vector<tetengo::lattice::node> singleton{
68
68
tetengo::lattice::node::bos (&bos_preceding_edge_costs ()),
69
- tetengo::lattice::node{ &key_mizuho, &node_value (), 0 , &preceding_edge_costs (), 0 , 0 , 0 },
70
- tetengo::lattice::node{ &key_sakura, &node_value (), 1 , &preceding_edge_costs (), 0 , 0 , 0 },
71
- tetengo::lattice::node{ &key_tsubame, &node_value (), 2 , &preceding_edge_costs (), 0 , 0 , 0 },
69
+ tetengo::lattice::node{ &key_mizuho, &node_value (), 0 , 0 , &preceding_edge_costs (), 0 , 0 , 0 },
70
+ tetengo::lattice::node{ &key_sakura, &node_value (), 0 , 1 , &preceding_edge_costs (), 0 , 0 , 0 },
71
+ tetengo::lattice::node{ &key_tsubame, &node_value (), 0 , 2 , &preceding_edge_costs (), 0 , 0 , 0 },
72
72
tetengo::lattice::node::eos (3 , &preceding_edge_costs (), 0 , 0 )
73
73
};
74
74
return singleton;
@@ -81,9 +81,9 @@ namespace
81
81
static const tetengo::lattice::string_input key_tsubame{ " tsubame" };
82
82
static const std::vector<tetengo::lattice::node> singleton{
83
83
tetengo::lattice::node::bos (&bos_preceding_edge_costs ()),
84
- tetengo::lattice::node{ &key_mizuho, &node_value (), 0 , &preceding_edge_costs (), 0 , 0 , 0 },
85
- tetengo::lattice::node{ &key_ariake, &node_value (), 1 , &preceding_edge_costs (), 0 , 0 , 0 },
86
- tetengo::lattice::node{ &key_tsubame, &node_value (), 2 , &preceding_edge_costs (), 0 , 0 , 0 },
84
+ tetengo::lattice::node{ &key_mizuho, &node_value (), 0 , 0 , &preceding_edge_costs (), 0 , 0 , 0 },
85
+ tetengo::lattice::node{ &key_ariake, &node_value (), 0 , 1 , &preceding_edge_costs (), 0 , 0 , 0 },
86
+ tetengo::lattice::node{ &key_tsubame, &node_value (), 0 , 2 , &preceding_edge_costs (), 0 , 0 , 0 },
87
87
tetengo::lattice::node::eos (3 , &preceding_edge_costs (), 0 , 0 )
88
88
};
89
89
return singleton;
@@ -95,8 +95,8 @@ namespace
95
95
static const tetengo::lattice::string_input key_tsubame{ " tsubame" };
96
96
static const std::vector<tetengo::lattice::node> singleton{
97
97
tetengo::lattice::node::bos (&bos_preceding_edge_costs ()),
98
- tetengo::lattice::node{ &key_hinokuni, &node_value (), 0 , &preceding_edge_costs (), 0 , 0 , 0 },
99
- tetengo::lattice::node{ &key_tsubame, &node_value (), 2 , &preceding_edge_costs (), 0 , 0 , 0 },
98
+ tetengo::lattice::node{ &key_hinokuni, &node_value (), 0 , 0 , &preceding_edge_costs (), 0 , 0 , 0 },
99
+ tetengo::lattice::node{ &key_tsubame, &node_value (), 0 , 2 , &preceding_edge_costs (), 0 , 0 , 0 },
100
100
tetengo::lattice::node::eos (3 , &preceding_edge_costs (), 0 , 0 )
101
101
};
102
102
return singleton;
@@ -109,9 +109,9 @@ namespace
109
109
static const tetengo::lattice::string_input key_kumagawa{ " kumagawa" };
110
110
static const std::vector<tetengo::lattice::node> singleton{
111
111
tetengo::lattice::node::bos (&bos_preceding_edge_costs ()),
112
- tetengo::lattice::node{ &key_kamome, &node_value (), 0 , &preceding_edge_costs (), 0 , 0 , 0 },
113
- tetengo::lattice::node{ &key_sakura, &node_value (), 1 , &preceding_edge_costs (), 0 , 0 , 0 },
114
- tetengo::lattice::node{ &key_kumagawa, &node_value (), 2 , &preceding_edge_costs (), 0 , 0 , 0 },
112
+ tetengo::lattice::node{ &key_kamome, &node_value (), 0 , 0 , &preceding_edge_costs (), 0 , 0 , 0 },
113
+ tetengo::lattice::node{ &key_sakura, &node_value (), 0 , 1 , &preceding_edge_costs (), 0 , 0 , 0 },
114
+ tetengo::lattice::node{ &key_kumagawa, &node_value (), 0 , 2 , &preceding_edge_costs (), 0 , 0 , 0 },
115
115
tetengo::lattice::node::eos (3 , &preceding_edge_costs (), 0 , 0 )
116
116
};
117
117
return singleton;
@@ -123,6 +123,7 @@ namespace
123
123
124
124
c_node.key_handle = reinterpret_cast <tetengo_lattice_entryView_keyHandle_t>(cpp_node.p_key ());
125
125
c_node.value_handle = reinterpret_cast <tetengo_lattice_entryView_valueHandle_t>(&cpp_node.value ());
126
+ c_node.index_in_step = cpp_node.index_in_step ();
126
127
c_node.preceding_step = cpp_node.preceding_step ();
127
128
c_node.p_preceding_edge_costs = std::data (cpp_node.preceding_edge_costs ());
128
129
c_node.preceding_edge_cost_count = std::size (cpp_node.preceding_edge_costs ());
0 commit comments