Regina Calculation Engine
|
Implements single variable Laurent polynomials over arbitrary rings. More...
Classes | |
class | regina::Laurent< T > |
Represents a single-variable Laurent polynomial with coefficients of type T. More... | |
Namespaces | |
regina | |
Contains the entire Regina calculation engine. | |
Functions | |
template<typename T > | |
Laurent< T > | regina::operator* (Laurent< T > poly, const typename Laurent< T >::Coefficient &scalar) |
Multiplies the given polynomial by the given scalar constant. More... | |
template<typename T > | |
Laurent< T > | regina::operator* (const typename Laurent< T >::Coefficient &scalar, Laurent< T > poly) |
Multiplies the given polynomial by the given scalar constant. More... | |
template<typename T > | |
Laurent< T > | regina::operator/ (Laurent< T > poly, const typename Laurent< T >::Coefficient &scalar) |
Divides the given polynomial by the given scalar constant. More... | |
template<typename T > | |
Laurent< T > | regina::operator+ (const Laurent< T > &lhs, const Laurent< T > &rhs) |
Adds the two given polynomials. More... | |
template<typename T > | |
Laurent< T > | regina::operator+ (Laurent< T > &&lhs, const Laurent< T > &rhs) |
Adds the two given polynomials. More... | |
template<typename T > | |
Laurent< T > | regina::operator+ (const Laurent< T > &lhs, Laurent< T > &&rhs) |
Adds the two given polynomials. More... | |
template<typename T > | |
Laurent< T > | regina::operator+ (Laurent< T > &&lhs, Laurent< T > &&rhs) |
Adds the two given polynomials. More... | |
template<typename T > | |
Laurent< T > | regina::operator- (Laurent< T > arg) |
Returns the negative of the given polynomial. More... | |
template<typename T > | |
Laurent< T > | regina::operator- (const Laurent< T > &lhs, const Laurent< T > &rhs) |
Subtracts the two given polynomials. More... | |
template<typename T > | |
Laurent< T > | regina::operator- (Laurent< T > &&lhs, const Laurent< T > &rhs) |
Subtracts the two given polynomials. More... | |
template<typename T > | |
Laurent< T > | regina::operator- (const Laurent< T > &lhs, Laurent< T > &&rhs) |
Subtracts the two given polynomials. More... | |
template<typename T > | |
Laurent< T > | regina::operator- (Laurent< T > &&lhs, Laurent< T > &&rhs) |
Subtracts the two given polynomials. More... | |
template<typename T > | |
Laurent< T > | regina::operator* (const Laurent< T > &lhs, const Laurent< T > &rhs) |
Multiplies the two given polynomials. More... | |
Implements single variable Laurent polynomials over arbitrary rings.