Regina 7.0 Calculation Engine
Classes | Namespaces | Functions
treelp.h File Reference

Linear programming code for tree traversal enumeration methods. More...

#include "maths/integer.h"
#include "maths/matrix.h"
#include "surface/normalcoords.h"
#include "triangulation/forward.h"
#include <algorithm>
#include "enumerate/treeconstraint.h"

Classes

class  regina::LPMatrix< IntType >
 A matrix class for use with linear programming. More...
 
struct  regina::LPCol< LPConstraint >
 Used by LPInitialTableaux<LPConstraint> to store a single column of the adjusted matching equation matrix in sparse form. More...
 
class  regina::LPSystem
 Indicates which broad class of vector encodings a particular tableaux is designed to work with. More...
 
class  regina::LPInitialTableaux< LPConstraint >
 Stores an adjusted matrix of homogeneous linear matching equations based on a given triangulation, in sparse form. More...
 
class  regina::LPData< LPConstraint, IntType >
 Stores an intermediate tableaux for the dual simplex method, and contains all of the core machinery for using the dual simplex method. More...
 

Namespaces

namespace  regina
 Contains the entire Regina calculation engine.
 

Functions

template<typename IntType >
void regina::swap (LPMatrix< IntType > &a, LPMatrix< IntType > &b) noexcept
 Swaps the contents of the given matrices. More...
 
template<typename IntType >
void regina::swap (LPInitialTableaux< IntType > &a, LPInitialTableaux< IntType > &b) noexcept
 Swaps the contents of the given matrices. More...
 
template<class LPConstraint , typename IntType >
void regina::swap (LPData< LPConstraint, IntType > &a, LPData< LPConstraint, IntType > &b) noexcept
 Swaps the contents of the given tableaux. More...
 

Detailed Description

Linear programming code for tree traversal enumeration methods.


Copyright © 1999-2021, The Regina development team
This software is released under the GNU General Public License, with some additional permissions; see the source code for details.
For further information, or to submit a bug or other problem, please contact Ben Burton (bab@maths.uq.edu.au).