Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
alib2elgo
src
automaton
simplify
efficient
Trim.h
Go to the documentation of this file.
1
6
#pragma once
7
8
#include <algorithm>
9
#include <deque>
10
#include <set>
11
12
#include "
UselessStatesRemover.h
"
13
#include "
UnreachableStatesRemover.h
"
14
15
namespace
automaton
{
16
17
namespace
simplify {
18
19
namespace
efficient {
20
21
class
Trim
{
22
public
:
26
template
<
class
T>
27
static
T
trim
(
const
T & fsm );
28
};
29
30
template
<
class
T>
31
T
Trim::trim
(
const
T & fsm ) {
32
return
UselessStatesRemover::remove
(
UnreachableStatesRemover::remove
( fsm ) );
33
}
34
35
}
/* namespace efficient */
36
37
}
/* namespace simplify */
38
39
}
/* namespace automaton */
40
UnreachableStatesRemover.h
UselessStatesRemover.h
automaton::simplify::efficient::Trim
Definition:
Trim.h:21
automaton::simplify::efficient::Trim::trim
static T trim(const T &fsm)
Definition:
Trim.h:31
automaton::simplify::efficient::UnreachableStatesRemover::remove
static T remove(const T &fsm)
Definition:
UnreachableStatesRemover.h:39
automaton::simplify::efficient::UselessStatesRemover::remove
static T remove(const T &fsm)
Definition:
UselessStatesRemover.h:39
automaton
Definition:
ToGrammar.h:31
Generated on Mon Dec 27 2021 10:21:51 for Algorithms Library Toolkit by
1.9.2