Regina 7.0 Calculation Engine
Classes | Functions
Standard 3-Manifolds

Standard 3-manifolds whose structures are well-understood. More...

Classes

class  regina::GraphLoop
 Represents a closed graph manifold formed by joining a single bounded Seifert fibred space to itself along a torus. More...
 
class  regina::GraphPair
 Represents a closed graph manifold formed by joining two bounded Seifert fibred spaces along a common torus. More...
 
class  regina::GraphTriple
 Represents a closed graph manifold formed by joining three bounded Seifert fibred spaces along their torus boundaries. More...
 
class  regina::Handlebody
 Represents an orientable handlebody. More...
 
class  regina::LensSpace
 Represents a general lens space. More...
 
class  regina::Manifold
 Represents a particular 3-manifold, independent of how it might be triangulated. More...
 
struct  regina::SFSFibre
 Represents an exceptional (alpha, beta) fibre in a Seifert fibred space. More...
 
class  regina::SFSpace
 Represents a general Seifert fibred space, which may be orientable or non-orientable. More...
 
class  regina::SFSAlt
 Provides an alternative representation of a single bounded Seifert fibred space. More...
 
class  regina::SimpleSurfaceBundle
 Represents a particularly simple closed surface bundle over the circle. More...
 
class  regina::SnapPeaCensusManifold
 Represents a 3-manifold from the SnapPea cusped census. More...
 
class  regina::TorusBundle
 Represents a torus bundle over the circle. More...
 

Functions

void regina::swap (GraphLoop &a, GraphLoop &b) noexcept
 Swaps the contents of the two given graph manifolds. More...
 
void regina::swap (GraphPair &a, GraphPair &b) noexcept
 Swaps the contents of the two given graph manifolds. More...
 
void regina::swap (GraphTriple &a, GraphTriple &b) noexcept
 Swaps the contents of the two given graph manifolds. More...
 
void regina::swap (Handlebody &a, Handlebody &b) noexcept
 Swaps the contents of the two given handlebodies. More...
 
void regina::swap (LensSpace &a, LensSpace &b) noexcept
 Swaps the contents of the two given lens spaces. More...
 
std::ostream & regina::operator<< (std::ostream &out, const SFSFibre &f)
 Writes the given fibre in human-readable format to the given output stream. More...
 
void regina::swap (SFSpace &a, SFSpace &b) noexcept
 Swaps the contents of the two given Seifert fibred spaces. More...
 
void regina::swap (SFSAlt &a, SFSAlt &b) noexcept
 Swaps the contents of the two given alternative representations of Seifert fibred spaces. More...
 
void regina::swap (SimpleSurfaceBundle &a, SimpleSurfaceBundle &b) noexcept
 Swaps the contents of the two given surface bundles. More...
 
void regina::swap (SnapPeaCensusManifold &a, SnapPeaCensusManifold &b) noexcept
 Swaps the contents of the two given SnapPea census manifolds. More...
 
void regina::swap (TorusBundle &a, TorusBundle &b) noexcept
 Swaps the contents of the two given torus bundles. More...
 

Detailed Description

Standard 3-manifolds whose structures are well-understood.

Function Documentation

◆ operator<<()

std::ostream & regina::operator<< ( std::ostream &  out,
const SFSFibre f 
)

Writes the given fibre in human-readable format to the given output stream.

The fibre will be written in the format (alpha,beta) with no newline appended.

Parameters
outthe output stream to which to write.
fthe fibre to write.
Returns
the output stream out.

◆ swap() [1/10]

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

Swaps the contents of the two given graph manifolds.

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

Parameters
athe first graph manifold whose contents should be swapped.
bthe second graph manifold whose contents should be swapped.

◆ swap() [2/10]

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

Swaps the contents of the two given graph manifolds.

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

Parameters
athe first graph manifold whose contents should be swapped.
bthe second graph manifold whose contents should be swapped.

◆ swap() [3/10]

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

Swaps the contents of the two given graph manifolds.

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

Parameters
athe first graph manifold whose contents should be swapped.
bthe second graph manifold whose contents should be swapped.

◆ swap() [4/10]

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

Swaps the contents of the two given handlebodies.

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

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

◆ swap() [5/10]

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

Swaps the contents of the two given lens spaces.

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

Parameters
athe first lens space whose contents should be swapped.
bthe second lens space whose contents should be swapped.

◆ swap() [6/10]

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

Swaps the contents of the two given alternative representations of Seifert fibred spaces.

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

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

◆ swap() [7/10]

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

Swaps the contents of the two given Seifert fibred spaces.

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

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

◆ swap() [8/10]

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

Swaps the contents of the two given surface bundles.

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

Parameters
athe first surface bundle whose contents should be swapped.
bthe second surface bundle whose contents should be swapped.

◆ swap() [9/10]

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

Swaps the contents of the two given SnapPea census manifolds.

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

Parameters
athe first census manifold whose contents should be swapped.
bthe second census manifold whose contents should be swapped.

◆ swap() [10/10]

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

Swaps the contents of the two given torus bundles.

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

Parameters
athe first torus bundle whose contents should be swapped.
bthe second torus bundle whose contents should be swapped.

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).