Regina Calculation Engine
|
Represents an exceptional (alpha, beta) fibre in a Seifert fibred space. More...
#include <manifold/sfs.h>
Public Member Functions | |
SFSFibre () | |
Creates a new uninitialised exceptional fibre. More... | |
SFSFibre (long newAlpha, long newBeta) | |
Creates a new exceptional fibre with the given parameters. More... | |
SFSFibre (const SFSFibre &cloneMe)=default | |
Creates a new exceptional fibre that is a clone of the given fibre. More... | |
SFSFibre & | operator= (const SFSFibre &cloneMe)=default |
Makes this exceptional fibre a clone of the given fibre. More... | |
bool | operator== (const SFSFibre &compare) const |
Determines if this and the given exceptional fibre are identical. More... | |
bool | operator!= (const SFSFibre &compare) const |
Determines if this and the given exceptional fibre are different. More... | |
bool | operator< (const SFSFibre &compare) const |
Determines if this exceptional fibre is smaller than the given fibre. More... | |
Public Attributes | |
long | alpha |
The first parameter of this (alpha, beta) fibre. More... | |
long | beta |
The second parameter of this (alpha, beta) fibre. More... | |
Represents an exceptional (alpha, beta) fibre in a Seifert fibred space.
The first parameter alpha must be strictly positive, and the two parameters alpha and beta must be coprime.
Note that we allow regular fibres with alpha = 1, and we do not impose range limits on beta (thus beta may be negative, or it may be larger than alpha). This is to allow more flexibility in routines such as SFSpace::insertFibre().