PARTONS/NumA++  
Numerical Analysis C++ routines
Public Member Functions | Private Attributes | List of all members
NumA::Vector2D Class Reference

Object representing a two-dimensional vector. More...

Inheritance diagram for NumA::Vector2D:
NumA::Vector3D NumA::Vector4D

Public Member Functions

 Vector2D ()
 Default constructor. More...
 
 Vector2D (double x, double y)
 Constructor. More...
 
 ~Vector2D ()
 Default destructor. More...
 
double getX () const
 
void setX (double x)
 
double getY () const
 
void setY (double y)
 
Vector2D operator+ (Vector2D const &rhs)
 Addition of two vectors. More...
 
void operator+= (Vector2D const &rhs)
 Addition with a scalar. More...
 
Vector2D operator- (Vector2D const &rhs)
 Subtraction of two vectors. More...
 
void operator-= (Vector2D const &rhs)
 Subtraction with a scalar. More...
 

Private Attributes

double m_x
 x-coordinate. More...
 
double m_y
 y-coordinate. More...
 

Detailed Description

Object representing a two-dimensional vector.

Constructor & Destructor Documentation

◆ Vector2D() [1/2]

NumA::Vector2D::Vector2D ( )

Default constructor.

◆ Vector2D() [2/2]

NumA::Vector2D::Vector2D ( double  x,
double  y 
)

Constructor.

Parameters
xx-coordinate.
yy-coordinate.

◆ ~Vector2D()

NumA::Vector2D::~Vector2D ( )

Default destructor.

Member Function Documentation

◆ getX()

double NumA::Vector2D::getX ( ) const
Returns
x-coordinate.

◆ getY()

double NumA::Vector2D::getY ( ) const
Returns
y-coordinate.

◆ operator+()

Vector2D NumA::Vector2D::operator+ ( Vector2D const &  rhs)

Addition of two vectors.

Parameters
rhsVector2D.
Returns
Sum of two Vector2D.

◆ operator+=()

void NumA::Vector2D::operator+= ( Vector2D const &  rhs)

Addition with a scalar.

Parameters
rhsScalar.

◆ operator-()

Vector2D NumA::Vector2D::operator- ( Vector2D const &  rhs)

Subtraction of two vectors.

Parameters
rhsVector2D.
Returns
Subtraction of two Vector2D.

◆ operator-=()

void NumA::Vector2D::operator-= ( Vector2D const &  rhs)

Subtraction with a scalar.

Parameters
rhsScalar.

◆ setX()

void NumA::Vector2D::setX ( double  x)
Parameters
xx-coordinate.

◆ setY()

void NumA::Vector2D::setY ( double  y)
Parameters
yy-coordinate.

Member Data Documentation

◆ m_x

double NumA::Vector2D::m_x
private

x-coordinate.

◆ m_y

double NumA::Vector2D::m_y
private

y-coordinate.


The documentation for this class was generated from the following files: