Regina 7.4 Calculation Engine
retriangulate.h File Reference

Traits classes and implementation details for retriangulation or link rewriting functions. More...

#include <functional>
#include <string>
#include "utilities/typeutils.h"

Namespaces

namespace  regina
 Contains the entire Regina calculation engine.
 
namespace  regina::detail
 Contains implementation details and common functionality for Regina's dimension-agnostic classes.
 

Typedefs

template<class Object , bool withSig>
using regina::detail::RetriangulateActionFunc
 Declares the internal type used to store a callable action that is passed to a retriangulation or link rewriting function.
 

Enumerations

enum  { regina::detail::RetriangulateDefault = 0x0000 , regina::detail::RetriangulateNoLocks = 0x0001 , regina::detail::RetriangulateNotFinished = 0x0002 }
 Represents different options that can be used internally with a retriangulation or link rewriting function. More...
 

Functions

template<class Object , bool withSig, int flags = RetriangulateDefault, typename PropagationOptions = void>
bool regina::detail::retriangulateInternal (const Object &obj, bool rigid, int height, int nThreads, ProgressTrackerOpen *tracker, RetriangulateActionFunc< Object, withSig > &&action)
 The common implementation of all retriangulation and link rewriting functions.
 
template<class Object , typename PropagationOptions = void>
bool regina::detail::simplifyExhaustiveInternal (Object &obj, int height, int threads, ProgressTrackerOpen *tracker)
 The common implementation of all exhaustive simplification functions.
 
template<class Object , typename PropagationOptions = void>
bool regina::detail::improveTreewidthInternal (Object &obj, ssize_t maxAttempts, int height, int threads, ProgressTrackerOpen *tracker)
 The common implementation of all exhaustive treewidth improvement functions, which aim to rewrite/retriangulate the given link diagram or triangulation to become one with a smaller-width greedy tree decomposition.
 

Detailed Description

Traits classes and implementation details for retriangulation or link rewriting functions.