public static bool a_star(Intarray inputs,
Intarray vertices,
Intarray outputs,
Floatarray costs,
OcroFST fst)
{
AStarSearch a = new AStarSearch(fst);
if (!a.Loop())
return false;
if (!a.reconstruct_vertices(vertices))
return false;
a.reconstruct_edges(inputs, outputs, costs, vertices);
return true;
}