35 #ifdef LIBVPSC_LOGGING 36 #define LOGFILE "libvpsc.log" 57 Blocks(std::vector<Variable*>
const &vs);
59 void mergeLeft(Block *r);
60 void mergeRight(Block *l);
61 void split(Block *b, Block *&l, Block *&r, Constraint *c);
62 std::list<Variable*> *totalOrder();
67 Block *at(
size_t index)
const;
68 void insert(Block *block);
72 void dfsVisit(Variable *v, std::list<Variable*> *order);
73 void removeBlock(Block *doomed);
75 std::vector<Block*> m_blocks;
76 std::vector<Variable*>
const &vs;
80 inline size_t Blocks::size()
const 82 return m_blocks.size();
85 inline Block *Blocks::at(
size_t index)
const 87 return m_blocks[index];
90 inline void Blocks::insert(Block *block)
92 m_blocks.push_back(block);
96 #endif // VPSC_BLOCKS_H libvpsc: Variable Placement with Separation Constraints quadratic program solver library.
Definition: assertions.h:61