Regina Calculation Engine
|
Implements Laurent polynomials in two variables over arbitrary rings. More...
#include "utilities/stringutils.h"
#include "core/output.h"
#include <iostream>
#include <map>
#include <sstream>
Classes | |
class | regina::Laurent2< T > |
Represents a Laurent polynomial in the two variables x, y with coefficients of type T. More... | |
Namespaces | |
regina | |
Contains the entire Regina calculation engine. | |
Functions | |
template<typename T > | |
Laurent2< T > | regina::operator* (Laurent2< T > poly, const typename Laurent2< T >::Coefficient &scalar) |
Multiplies the given polynomial by the given scalar constant. More... | |
template<typename T > | |
Laurent2< T > | regina::operator* (const typename Laurent2< T >::Coefficient &scalar, Laurent2< T > poly) |
Multiplies the given polynomial by the given scalar constant. More... | |
template<typename T > | |
Laurent2< T > | regina::operator/ (Laurent2< T > poly, const typename Laurent2< T >::Coefficient &scalar) |
Divides the given polynomial by the given scalar constant. More... | |
template<typename T > | |
Laurent2< T > | regina::operator+ (const Laurent2< T > &lhs, const Laurent2< T > &rhs) |
Adds the two given polynomials. More... | |
template<typename T > | |
Laurent2< T > | regina::operator+ (Laurent2< T > &&lhs, const Laurent2< T > &rhs) |
Adds the two given polynomials. More... | |
template<typename T > | |
Laurent2< T > | regina::operator+ (const Laurent2< T > &lhs, Laurent2< T > &&rhs) |
Adds the two given polynomials. More... | |
template<typename T > | |
Laurent2< T > | regina::operator+ (Laurent2< T > &&lhs, Laurent2< T > &&rhs) |
Adds the two given polynomials. More... | |
template<typename T > | |
Laurent2< T > | regina::operator- (Laurent2< T > arg) |
Returns the negative of the given polynomial. More... | |
template<typename T > | |
Laurent2< T > | regina::operator- (const Laurent2< T > &lhs, const Laurent2< T > &rhs) |
Subtracts the two given polynomials. More... | |
template<typename T > | |
Laurent2< T > | regina::operator- (Laurent2< T > &&lhs, const Laurent2< T > &rhs) |
Subtracts the two given polynomials. More... | |
template<typename T > | |
Laurent2< T > | regina::operator- (const Laurent2< T > &lhs, Laurent2< T > &&rhs) |
Subtracts the two given polynomials. More... | |
template<typename T > | |
Laurent2< T > | regina::operator- (Laurent2< T > &&lhs, Laurent2< T > &&rhs) |
Subtracts the two given polynomials. More... | |
template<typename T > | |
Laurent2< T > | regina::operator* (const Laurent2< T > &lhs, const Laurent2< T > &rhs) |
Multiplies the two given polynomials. More... | |
Implements Laurent polynomials in two variables over arbitrary rings.