Regina 7.3 Calculation Engine
Classes | Functions
Standard Triangulations and Subcomplexes

Standard triangulations and subcomplexes of triangulations whose structures are well-understood. More...

Classes

class  regina::AugTriSolidTorus
 Represents an augmented triangular solid torus component of a triangulation. More...
 
class  regina::BlockedSFS
 Represents a blocked Seifert fibred space (possibly with boundary). More...
 
class  regina::BlockedSFSLoop
 Represents a blocked Seifert fibred space with two boundary tori that are joined together. More...
 
class  regina::BlockedSFSPair
 Represents a blocked pair of Seifert fibred spaces joined along a single connecting torus. More...
 
class  regina::BlockedSFSTriple
 Represents a blocked sequence of three Seifert fibred spaces joined along connecting tori. More...
 
class  regina::LayeredChain
 Represents a layered chain in a triangulation. More...
 
class  regina::LayeredChainPair
 Represents a layered chain pair component of a triangulation. More...
 
class  regina::LayeredLensSpace
 Represents a layered lens space component of a triangulation. More...
 
class  regina::LayeredLoop
 Represents a layered loop component of a triangulation. More...
 
class  regina::LayeredSolidTorus
 Represents a layered solid torus in a triangulation. More...
 
class  regina::LayeredTorusBundle
 Describes a layered torus bundle. More...
 
class  regina::Layering
 Represents a layering of zero or more tetrahedra upon a torus boundary. More...
 
class  regina::PillowTwoSphere
 Represents a 2-sphere made from two triangles glued together along their three edges. More...
 
class  regina::PluggedTorusBundle
 Describes a triangulation of a graph manifold formed by joining a bounded saturated region with a thin I-bundle over the torus, possibly with layerings in between. More...
 
class  regina::PlugTriSolidTorus
 Represents a plugged triangular solid torus component of a triangulation. More...
 
struct  regina::SatAnnulus
 Represents an annulus formed from a pair of triangles in a Seifert fibred space. More...
 
class  regina::SatBlock
 Represents a saturated block in a Seifert fibred space. More...
 
class  regina::SatBlockModel
 Contains an explicit triangulation of a saturated block along with the accompanying saturated block description. More...
 
class  regina::SatMobius
 A degenerate zero-tetrahedron saturated block that corresponds to attaching a Mobius band to a single annulus boundary. More...
 
class  regina::SatLST
 A saturated block that is a layered solid torus. More...
 
class  regina::SatTriPrism
 A saturated block that is a three-tetrahedron triangular prism. More...
 
class  regina::SatCube
 A saturated block that is a six-tetrahedron cube. More...
 
class  regina::SatReflectorStrip
 A saturated block that is a reflector strip. More...
 
class  regina::SatLayering
 A degenerate saturated block that is a single tetrahedron wrapped around so that two opposite edges touch. More...
 
class  regina::SatBlockSpec
 Describes how a single saturated block forms a part of a larger saturated region. More...
 
class  regina::SatRegion
 A large saturated region in a Seifert fibred space formed by joining together saturated blocks. More...
 
class  regina::SnapPeaCensusTri
 Represents a 3-manifold triangulation from the SnapPea cusped census. More...
 
class  regina::SnappedBall
 Represents a snapped 3-ball in a triangulation. More...
 
class  regina::SnappedTwoSphere
 Represents a 2-sphere made from two snapped 3-balls in a triangulation. More...
 
class  regina::SpiralSolidTorus
 Represents a spiralled solid torus in a triangulation. More...
 
class  regina::StandardTriangulation
 Describes a triangulation or subcomplex of a triangulation whose structure is well-understood. More...
 
class  regina::TriSolidTorus
 Represents a three-tetrahedron triangular solid torus in a triangulation. More...
 
class  regina::TrivialTri
 Represents one of a few particular hard-coded trivial triangulations that do not belong to any of the other larger families. More...
 
class  regina::TxICore
 Provides a triangulation of the product T x I (the product of the torus and the interval). More...
 
class  regina::TxIDiagonalCore
 One of a family of thin T x I triangulations that typically appear at the centres of layered torus bundles. More...
 
class  regina::TxIParallelCore
 A specific six-tetrahedron TxICore triangulation that does not fit neatly into other families. More...
 

Functions

void regina::swap (AugTriSolidTorus &a, AugTriSolidTorus &b) noexcept
 Swaps the contents of the two given structures. More...
 
void regina::swap (BlockedSFS &a, BlockedSFS &b) noexcept
 Swaps the contents of the two given structures. More...
 
void regina::swap (BlockedSFSLoop &a, BlockedSFSLoop &b) noexcept
 Swaps the contents of the two given structures. More...
 
void regina::swap (BlockedSFSPair &a, BlockedSFSPair &b) noexcept
 Swaps the contents of the two given structures. More...
 
void regina::swap (BlockedSFSTriple &a, BlockedSFSTriple &b) noexcept
 Swaps the contents of the two given structures. More...
 
void regina::swap (LayeredChain &a, LayeredChain &b) noexcept
 Swaps the contents of the two given structures. More...
 
void regina::swap (LayeredChainPair &a, LayeredChainPair &b) noexcept
 Swaps the contents of the two given structures. More...
 
void regina::swap (LayeredLensSpace &a, LayeredLensSpace &b) noexcept
 Swaps the contents of the two given structures. More...
 
void regina::swap (LayeredLoop &a, LayeredLoop &b) noexcept
 Swaps the contents of the two given structures. More...
 
void regina::swap (LayeredSolidTorus &a, LayeredSolidTorus &b) noexcept
 Swaps the contents of the two given structures. More...
 
void regina::swap (LayeredTorusBundle &a, LayeredTorusBundle &b) noexcept
 Swaps the contents of the two given structures. More...
 
void regina::swap (PluggedTorusBundle &a, PluggedTorusBundle &b) noexcept
 Swaps the contents of the two given structures. More...
 
void regina::swap (PlugTriSolidTorus &a, PlugTriSolidTorus &b) noexcept
 Swaps the contents of the two given structures. More...
 
void regina::swap (SatBlockModel &a, SatBlockModel &b) noexcept
 Swaps the contents of the two given models. More...
 
void regina::swap (SatBlockSpec &a, SatBlockSpec &b) noexcept
 Swaps the contents of the two given structures. More...
 
void regina::swap (SatRegion &a, SatRegion &b) noexcept
 Swaps the contents of the two given regions. More...
 
void regina::swap (SnapPeaCensusTri &a, SnapPeaCensusTri &b) noexcept
 Swaps the contents of the two given structures. More...
 
void regina::swap (SnappedBall &a, SnappedBall &b) noexcept
 Swaps the contents of the two given structures. More...
 
void regina::swap (SpiralSolidTorus &a, SpiralSolidTorus &b) noexcept
 Swaps the contents of the two given structures. More...
 
void regina::swap (TriSolidTorus &a, TriSolidTorus &b) noexcept
 Swaps the contents of the two given structures. More...
 
void regina::swap (TrivialTri &a, TrivialTri &b) noexcept
 Swaps the contents of the two given structures. More...
 
void regina::swap (TxIDiagonalCore &lhs, TxIDiagonalCore &rhs)
 Swaps the contents of the two given T x I triangulations. More...
 
void regina::swap (TxIParallelCore &lhs, TxIParallelCore &rhs)
 Swaps the contents of the two given T x I triangulations. More...
 

Detailed Description

Standard triangulations and subcomplexes of triangulations whose structures are well-understood.

Function Documentation

◆ swap() [1/23]

void regina::swap ( AugTriSolidTorus a,
AugTriSolidTorus b 
)
inlinenoexcept

Swaps the contents of the two given structures.

This global routine simply calls AugTriSolidTorus::swap(); it is provided so that AugTriSolidTorus meets the C++ Swappable requirements.

Parameters
athe first structure whose contents should be swapped.
bthe second structure whose contents should be swapped.

◆ swap() [2/23]

void regina::swap ( BlockedSFS a,
BlockedSFS b 
)
inlinenoexcept

Swaps the contents of the two given structures.

This global routine simply calls BlockedSFS::swap(); it is provided so that BlockedSFS meets the C++ Swappable requirements.

Parameters
athe first structure whose contents should be swapped.
bthe second structure whose contents should be swapped.

◆ swap() [3/23]

void regina::swap ( BlockedSFSLoop a,
BlockedSFSLoop b 
)
inlinenoexcept

Swaps the contents of the two given structures.

This global routine simply calls BlockedSFSLoop::swap(); it is provided so that BlockedSFSLoop meets the C++ Swappable requirements.

Parameters
athe first structure whose contents should be swapped.
bthe second structure whose contents should be swapped.

◆ swap() [4/23]

void regina::swap ( BlockedSFSPair a,
BlockedSFSPair b 
)
inlinenoexcept

Swaps the contents of the two given structures.

This global routine simply calls BlockedSFSPair::swap(); it is provided so that BlockedSFSPair meets the C++ Swappable requirements.

Parameters
athe first structure whose contents should be swapped.
bthe second structure whose contents should be swapped.

◆ swap() [5/23]

void regina::swap ( BlockedSFSTriple a,
BlockedSFSTriple b 
)
inlinenoexcept

Swaps the contents of the two given structures.

This global routine simply calls BlockedSFSTriple::swap(); it is provided so that BlockedSFSTriple meets the C++ Swappable requirements.

Parameters
athe first structure whose contents should be swapped.
bthe second structure whose contents should be swapped.

◆ swap() [6/23]

void regina::swap ( LayeredChain a,
LayeredChain b 
)
inlinenoexcept

Swaps the contents of the two given structures.

This global routine simply calls LayeredChain::swap(); it is provided so that LayeredChain meets the C++ Swappable requirements.

Parameters
athe first structure whose contents should be swapped.
bthe second structure whose contents should be swapped.

◆ swap() [7/23]

void regina::swap ( LayeredChainPair a,
LayeredChainPair b 
)
inlinenoexcept

Swaps the contents of the two given structures.

This global routine simply calls LayeredChainPair::swap(); it is provided so that LayeredChainPair meets the C++ Swappable requirements.

Parameters
athe first structure whose contents should be swapped.
bthe second structure whose contents should be swapped.

◆ swap() [8/23]

void regina::swap ( LayeredLensSpace a,
LayeredLensSpace b 
)
inlinenoexcept

Swaps the contents of the two given structures.

This global routine simply calls LayeredLensSpace::swap(); it is provided so that LayeredLensSpace meets the C++ Swappable requirements.

Parameters
athe first structure whose contents should be swapped.
bthe second structure whose contents should be swapped.

◆ swap() [9/23]

void regina::swap ( LayeredLoop a,
LayeredLoop b 
)
inlinenoexcept

Swaps the contents of the two given structures.

This global routine simply calls LayeredLoop::swap(); it is provided so that LayeredLoop meets the C++ Swappable requirements.

Parameters
athe first structure whose contents should be swapped.
bthe second structure whose contents should be swapped.

◆ swap() [10/23]

void regina::swap ( LayeredSolidTorus a,
LayeredSolidTorus b 
)
inlinenoexcept

Swaps the contents of the two given structures.

This global routine simply calls LayeredSolidTorus::swap(); it is provided so that LayeredSolidTorus meets the C++ Swappable requirements.

Parameters
athe first structure whose contents should be swapped.
bthe second structure whose contents should be swapped.

◆ swap() [11/23]

void regina::swap ( LayeredTorusBundle a,
LayeredTorusBundle b 
)
inlinenoexcept

Swaps the contents of the two given structures.

This global routine simply calls LayeredTorusBundle::swap(); it is provided so that LayeredTorusBundle meets the C++ Swappable requirements.

Parameters
athe first structure whose contents should be swapped.
bthe second structure whose contents should be swapped.

◆ swap() [12/23]

void regina::swap ( PluggedTorusBundle a,
PluggedTorusBundle b 
)
inlinenoexcept

Swaps the contents of the two given structures.

This global routine simply calls PluggedTorusBundle::swap(); it is provided so that PluggedTorusBundle meets the C++ Swappable requirements.

Parameters
athe first structure whose contents should be swapped.
bthe second structure whose contents should be swapped.

◆ swap() [13/23]

void regina::swap ( PlugTriSolidTorus a,
PlugTriSolidTorus b 
)
inlinenoexcept

Swaps the contents of the two given structures.

This global routine simply calls PlugTriSolidTorus::swap(); it is provided so that PlugTriSolidTorus meets the C++ Swappable requirements.

Parameters
athe first structure whose contents should be swapped.
bthe second structure whose contents should be swapped.

◆ swap() [14/23]

void regina::swap ( SatBlockModel a,
SatBlockModel b 
)
inlinenoexcept

Swaps the contents of the two given models.

This global routine simply calls SatBlockModel::swap(); it is provided so that SatBlockModel meets the C++ Swappable requirements.

Parameters
athe first model whose contents should be swapped.
bthe second model whose contents should be swapped.

◆ swap() [15/23]

void regina::swap ( SatBlockSpec a,
SatBlockSpec b 
)
inlinenoexcept

Swaps the contents of the two given structures.

In particular, the internal SatBlock pointers will be swapped; that is, the pointers a.block() and b.block() after the move will be the same as b.block() and a.block() were respectively before the move.

This global routine simply calls SatBlockSpec::swap(); it is provided so that SatBlockSpec meets the C++ Swappable requirements.

Parameters
athe first structure whose contents should be swapped.
bthe second structure whose contents should be swapped.

◆ swap() [16/23]

void regina::swap ( SatRegion a,
SatRegion b 
)
inlinenoexcept

Swaps the contents of the two given regions.

This global routine simply calls SatRegion::swap(); it is provided so that SatRegion meets the C++ Swappable requirements.

Parameters
athe first region whose contents should be swapped.
bthe second region whose contents should be swapped.

◆ swap() [17/23]

void regina::swap ( SnapPeaCensusTri a,
SnapPeaCensusTri b 
)
inlinenoexcept

Swaps the contents of the two given structures.

This global routine simply calls SnapPeaCensusTri::swap(); it is provided so that SnapPeaCensusTri meets the C++ Swappable requirements.

Parameters
athe first structure whose contents should be swapped.
bthe second structure whose contents should be swapped.

◆ swap() [18/23]

void regina::swap ( SnappedBall a,
SnappedBall b 
)
inlinenoexcept

Swaps the contents of the two given structures.

This global routine simply calls SnappedBall::swap(); it is provided so that SnappedBall meets the C++ Swappable requirements.

Parameters
athe first structure whose contents should be swapped.
bthe second structure whose contents should be swapped.

◆ swap() [19/23]

void regina::swap ( SpiralSolidTorus a,
SpiralSolidTorus b 
)
inlinenoexcept

Swaps the contents of the two given structures.

This global routine simply calls SpiralSolidTorus::swap(); it is provided so that SpiralSolidTorus meets the C++ Swappable requirements.

Parameters
athe first structure whose contents should be swapped.
bthe second structure whose contents should be swapped.

◆ swap() [20/23]

void regina::swap ( TriSolidTorus a,
TriSolidTorus b 
)
inlinenoexcept

Swaps the contents of the two given structures.

This global routine simply calls TriSolidTorus::swap(); it is provided so that TriSolidTorus meets the C++ Swappable requirements.

Parameters
athe first structure whose contents should be swapped.
bthe second structure whose contents should be swapped.

◆ swap() [21/23]

void regina::swap ( TrivialTri a,
TrivialTri b 
)
inlinenoexcept

Swaps the contents of the two given structures.

This global routine simply calls TrivialTri::swap(); it is provided so that TrivialTri meets the C++ Swappable requirements.

Parameters
athe first structure whose contents should be swapped.
bthe second structure whose contents should be swapped.

◆ swap() [22/23]

void regina::swap ( TxIDiagonalCore lhs,
TxIDiagonalCore rhs 
)
inline

Swaps the contents of the two given T x I triangulations.

This global routine simply calls TxIDiagonalCore::swap(); it is provided so that TxIDiagonalCore meets the C++ Swappable requirements.

See TxIDiagonalCore::swap() for more details.

Parameters
lhsthe triangulation whose contents should be swapped with rhs.
rhsthe triangulation whose contents should be swapped with lhs.

◆ swap() [23/23]

void regina::swap ( TxIParallelCore lhs,
TxIParallelCore rhs 
)
inline

Swaps the contents of the two given T x I triangulations.

This global routine simply calls TxIParallelCore::swap(); it is provided so that TxIParallelCore meets the C++ Swappable requirements.

See TxIParallelCore::swap() for more details.

Parameters
lhsthe triangulation whose contents should be swapped with rhs.
rhsthe triangulation whose contents should be swapped with lhs.

Copyright © 1999-2023, 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).