Regina 7.4 Calculation Engine
arrow.h File Reference

Implements the multivariate polynomial type used for arrow polynomials of links. More...

#include "maths/laurent.h"
#include "utilities/sequence.h"
#include <map>

Classes

class  regina::Arrow
 Represents a multivariate polynomial of the type used by arrow polynomials of links. More...
 

Namespaces

namespace  regina
 Contains the entire Regina calculation engine.
 

Functions

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.
 

Detailed Description

Implements the multivariate polynomial type used for arrow polynomials of links.