Minotaur 0.4.1
Docs for developers
YEqMonomial.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 MINOTAURYEQMONOMIAL_H
15#define MINOTAURYEQMONOMIAL_H
16
17#include "Types.h"
18
19namespace Minotaur {
20
21class MultilinearTermsHandler;
22class MonomialFunction;
23typedef MonomialFunction* MonomialFunPtr;
24typedef MultilinearTermsHandler* MultilinearTermsHandlerPtr;
25
26
28{
29public:
32 void insert(VariablePtr auxvar, MonomialFunPtr mf);
33
34private:
35 std::vector<MonomialFunPtr> mf_;
36 DoubleVector hash_;
37 UInt n_;
38 DoubleVector rand_;
39 VarVector y_;
40 double evalHash_(MonomialFunPtr mf_);
41};
42}
43
44#endif
45
Declare important 'types' used in Minotaur.
MonomialFunction represents functions of the form of the form where .
Definition: PolynomialFunction.h:47
Definition: Variable.h:31
Definition: YEqMonomial.h:28
Definition: ActiveNodeStore.h:20
unsigned int UInt
Unsigned integer.
Definition: Types.h:30

Minotaur source code documented by Doxygen 1.9.4 on Thu Apr 24 2025