Implements the multivariate polynomial type used for arrow polynomials of links.
More...
|
void | regina::swap (Arrow &a, Arrow &b) noexcept |
| Swaps the contents of the given polynomials.
|
|
Arrow | regina::operator* (Arrow poly, const Integer &scalar) |
| Multiplies the given polynomial by the given integer constant.
|
|
Arrow | regina::operator* (const Integer &scalar, Arrow poly) |
| Multiplies the given polynomial by the given integer constant.
|
|
Arrow | regina::operator* (Arrow arrow, const Laurent< Integer > &laurent) |
| Multiplies the given arrow polynomial by the given Laurent polynomial in A .
|
|
Arrow | regina::operator* (const Laurent< Integer > &laurent, Arrow arrow) |
| Multiplies the given arrow polynomial by the given Laurent polynomial in A .
|
|
Arrow | regina::operator+ (const Arrow &lhs, const Arrow &rhs) |
| Adds the two given polynomials.
|
|
Arrow | regina::operator+ (Arrow &&lhs, const Arrow &rhs) |
| Adds the two given polynomials.
|
|
Arrow | regina::operator+ (const Arrow &lhs, Arrow &&rhs) |
| Adds the two given polynomials.
|
|
Arrow | regina::operator+ (Arrow &&lhs, Arrow &&rhs) |
| Adds the two given polynomials.
|
|
Arrow | regina::operator- (Arrow arg) |
| Returns the negative of the given polynomial.
|
|
Arrow | regina::operator- (const Arrow &lhs, const Arrow &rhs) |
| Subtracts the two given polynomials.
|
|
Arrow | regina::operator- (Arrow &&lhs, const Arrow &rhs) |
| Subtracts the two given polynomials.
|
|
Arrow | regina::operator- (const Arrow &lhs, Arrow &&rhs) |
| Subtracts the two given polynomials.
|
|
Arrow | regina::operator- (Arrow &&lhs, Arrow &&rhs) |
| Subtracts the two given polynomials.
|
|
Arrow | regina::operator* (const Arrow &lhs, const Arrow &rhs) |
| Multiplies the two given polynomials.
|
|
Implements the multivariate polynomial type used for arrow polynomials of links.