Minotaur
0.4.1
Docs for developers
Loading...
Searching...
No Matches
src
base
YEqCGs.h
Go to the documentation of this file.
1
//
2
// Minotaur -- It's only 1/2 bull
3
//
4
// (C)opyright 2008 - 2025 The Minotaur Team.
5
//
6
14
#ifndef MINOTAURYEQCG_H
15
#define MINOTAURYEQCG_H
16
17
#include "
Types.h
"
18
#include "
OpCode.h
"
19
20
namespace
Minotaur
{
21
class
CGraph;
22
typedef
CGraph* CGraphPtr;
23
24
class
YEqCGs
{
25
public
:
26
YEqCGs
();
27
VariablePtr
findY(
CGraphPtr
cg);
28
void
insert(
VariablePtr
auxvar,
CGraphPtr
cg);
29
30
private
:
31
DoubleVector hash_;
32
DoubleVector rand_;
33
VarVector y_;
34
std::vector<CGraphPtr> cg_;
35
double
evalHash_(
const
CNode
* node,
UInt
rank);
36
};
37
}
38
#endif
39
OpCode.h
Declare the OpCodes used in Minotaur.
Types.h
Declare important 'types' used in Minotaur.
Minotaur::CGraph
Definition
CGraph.h:33
Minotaur::CNode
CNode denotes a node in the computational graph. It stores the op-code, children, parents and other a...
Definition
CNode.h:48
Minotaur::Variable
Definition
Variable.h:31
Minotaur::YEqCGs
Definition
YEqCGs.h:24
Minotaur
Definition
ActiveNodeStore.h:20
Minotaur::UInt
unsigned int UInt
Unsigned integer.
Definition
Types.h:30
Minotaur source code documented by
Doxygen 1.9.8
on Thu Nov 27 2025