MPSolve  3.2.1
mpsolveworker.h
1 #ifndef MPSOLVEWORKER_H
2 #define MPSOLVEWORKER_H
3 
4 #include <QThread>
5 #include <mps/mps.h>
6 
7 namespace xmpsolve {
8 
9 class MPSolveWorker : public QThread
10 {
11  Q_OBJECT
12 public:
13  explicit MPSolveWorker(mps_context * s = NULL, QObject *parent = 0);
14 
20  void setMpsContext(mps_context * ctx);
21 
25  void run();
26 
32  unsigned long int CPUTime();
33 
37  void abortComputation();
38 
42  clock_t* m_timer;
43 
47  unsigned long int m_time;
48 
49 private:
50  mps_context * m_context;
51 
52 signals:
53 
54 public slots:
55 
56 };
57 
58 } // Namespace xmpsolve
59 
60 #endif // MPSOLVEWORKER_H
mps.h
Header file for libmps.
xmpsolve::MPSolveWorker::abortComputation
void abortComputation()
Abort the current computation.
Definition: mpsolveworker.cpp:25
xmpsolve::MPSolveWorker::m_time
unsigned long int m_time
The time measured with the timer.
Definition: mpsolveworker.h:47
mps_context
this struct holds the state of the mps computation
Definition: context.h:55
xmpsolve::MPSolveWorker::m_timer
clock_t * m_timer
The timer used to check how long MPSolve needs to solve a polynomial.
Definition: mpsolveworker.h:42
xmpsolve::MPSolveWorker::setMpsContext
void setMpsContext(mps_context *ctx)
setMpsContext can be used to set the current mps_context for the computation.
Definition: mpsolveworker.cpp:37
xmpsolve::MPSolveWorker
Definition: mpsolveworker.h:10
xmpsolve::MPSolveWorker::CPUTime
unsigned long int CPUTime()
CPUTime gets the number of ms of CPU time used by the last call to run().
Definition: mpsolveworker.cpp:31
xmpsolve::MPSolveWorker::run
void run()
run Actually start the computation calling mps_mpsolve();
Definition: mpsolveworker.cpp:17