A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
ns3::Vector2D Class Reference

a 2d vector More...

#include "vector.h"

+ Collaboration diagram for ns3::Vector2D:

Public Member Functions

 Vector2D ()
 Constructor: (0.0, 0.0)
 
 Vector2D (double _x, double _y)
 
double GetLength () const
 Compute the length (magnitude) of the vector.
 
double GetLengthSquared () const
 Compute the squared length of the vector.
 

Public Attributes

double x
 x coordinate of vector
 
double y
 y coordinate of vector
 

Friends

double CalculateDistance (const Vector2D &a, const Vector2D &b)
 Calculate the Cartesian distance between two points.
 
double CalculateDistanceSquared (const Vector2D &a, const Vector2D &b)
 Calculate the squared Cartesian distance between two points.
 
bool operator!= (const Vector2D &a, const Vector2D &b)
 Inequality operator.
 
double operator* (const Vector2D &a, const Vector2D &b)
 Dot product operator.
 
Vector2D operator* (const Vector2D &a, double b)
 Scalar multiplication operator.
 
Vector2D operator* (double a, const Vector2D &b)
 Scalar multiplication operator.
 
Vector2D operator+ (const Vector2D &a, const Vector2D &b)
 Addition operator.
 
Vector2D operator- (const Vector2D &a, const Vector2D &b)
 Subtraction operator.
 
bool operator< (const Vector2D &a, const Vector2D &b)
 Less than comparison operator.
 
std::ostream & operator<< (std::ostream &os, const Vector2D &vector)
 Output streamer.
 
bool operator<= (const Vector2D &a, const Vector2D &b)
 Less than or equal to comparison operator.
 
bool operator== (const Vector2D &a, const Vector2D &b)
 Equality operator.
 
bool operator> (const Vector2D &a, const Vector2D &b)
 Greater than comparison operator.
 
bool operator>= (const Vector2D &a, const Vector2D &b)
 Greater than or equal to comparison operator.
 
std::istream & operator>> (std::istream &is, Vector2D &vector)
 Input streamer.
 

Detailed Description

a 2d vector

See also
attribute_Vector2D

Definition at line 195 of file vector.h.

Constructor & Destructor Documentation

◆ Vector2D() [1/2]

ns3::Vector2D::Vector2D ( double _x,
double _y )
Parameters
[in]_xX coordinate of vector
[in]_yY coordinate of vector

Create vector (_x, _y)

Definition at line 55 of file vector.cc.

References NS_LOG_FUNCTION.

◆ Vector2D() [2/2]

ns3::Vector2D::Vector2D ( )

Constructor: (0.0, 0.0)

Definition at line 62 of file vector.cc.

References NS_LOG_FUNCTION.

Member Function Documentation

◆ GetLength()

double ns3::Vector2D::GetLength ( ) const

Compute the length (magnitude) of the vector.

Returns
the vector length.

Definition at line 77 of file vector.cc.

References NS_LOG_FUNCTION, x, and y.

Referenced by ns3::ThreeGppPropagationLossModel::GetShadowing().

+ Here is the caller graph for this function:

◆ GetLengthSquared()

double ns3::Vector2D::GetLengthSquared ( ) const

Compute the squared length of the vector.

Returns
the vector length squared.

Definition at line 91 of file vector.cc.

References NS_LOG_FUNCTION, x, and y.

Friends And Related Symbol Documentation

◆ CalculateDistance

double CalculateDistance ( const Vector2D & a,
const Vector2D & b )
friend

Calculate the Cartesian distance between two points.

Parameters
[in]aOne point
[in]bAnother point
Returns
The distance between a and b .

Definition at line 105 of file vector.cc.

◆ CalculateDistanceSquared

double CalculateDistanceSquared ( const Vector2D & a,
const Vector2D & b )
friend

Calculate the squared Cartesian distance between two points.

Parameters
[in]aOne point
[in]bAnother point
Returns
The distance between a and b .

Definition at line 119 of file vector.cc.

◆ operator!=

bool operator!= ( const Vector2D & a,
const Vector2D & b )
friend

Inequality operator.

Parameters
[in]alhs vector.
[in]brhs vector.
Returns
true if a is not equal to b .

Definition at line 261 of file vector.cc.

◆ operator* [1/3]

double operator* ( const Vector2D & a,
const Vector2D & b )
friend

Dot product operator.

Parameters
[in]alhs vector.
[in]brhs vector.
Returns
The dot product of a and b .

Definition at line 291 of file vector.cc.

◆ operator* [2/3]

Vector2D operator* ( const Vector2D & a,
double b )
friend

Scalar multiplication operator.

Parameters
[in]alhs vector.
[in]brhs scalar.
Returns
The vector a scaled by b .

Definition at line 279 of file vector.cc.

◆ operator* [3/3]

Vector2D operator* ( double a,
const Vector2D & b )
friend

Scalar multiplication operator.

Parameters
[in]alhs scalar.
[in]brhs vector.
Returns
The vector b scaled by a .

Definition at line 285 of file vector.cc.

◆ operator+

Vector2D operator+ ( const Vector2D & a,
const Vector2D & b )
friend

Addition operator.

Parameters
[in]alhs vector.
[in]brhs vector.
Returns
The vector sum of a and b .

Definition at line 267 of file vector.cc.

◆ operator-

Vector2D operator- ( const Vector2D & a,
const Vector2D & b )
friend

Subtraction operator.

Parameters
[in]alhs vector.
[in]brhs vector.
Returns
The vector difference of a and b .

Definition at line 273 of file vector.cc.

◆ operator<

bool operator< ( const Vector2D & a,
const Vector2D & b )
friend

Less than comparison operator.

Parameters
[in]alhs vector
[in]brhs vector
Returns
true if a is less than b

Definition at line 230 of file vector.cc.

◆ operator<<

std::ostream & operator<< ( std::ostream & os,
const Vector2D & vector )
friend

Output streamer.

Vectors are written as "x:y".

Parameters
[in,out]osThe stream.
[in]vectorThe vector to stream
Returns
The stream.

Definition at line 211 of file vector.cc.

◆ operator<=

bool operator<= ( const Vector2D & a,
const Vector2D & b )
friend

Less than or equal to comparison operator.

Parameters
[in]alhs vector
[in]brhs vector
Returns
true if a is less than or equal to b .

Definition at line 236 of file vector.cc.

◆ operator==

bool operator== ( const Vector2D & a,
const Vector2D & b )
friend

Equality operator.

Parameters
[in]alhs vector.
[in]brhs vector.
Returns
true if a is equal to b .

Definition at line 255 of file vector.cc.

◆ operator>

bool operator> ( const Vector2D & a,
const Vector2D & b )
friend

Greater than comparison operator.

Parameters
[in]alhs vector
[in]brhs vector
Returns
true if a is greater than b .

Definition at line 243 of file vector.cc.

◆ operator>=

bool operator>= ( const Vector2D & a,
const Vector2D & b )
friend

Greater than or equal to comparison operator.

Parameters
[in]alhs vector
[in]brhs vector
Returns
true if a is greater than or equal to b .

Definition at line 249 of file vector.cc.

◆ operator>>

std::istream & operator>> ( std::istream & is,
Vector2D & vector )
friend

Input streamer.

Vectors are expected to be in the form "x:y".

Parameters
[in,out]isThe stream.
[in]vectorThe vector.
Returns
The stream.

Definition at line 219 of file vector.cc.

Member Data Documentation

◆ x

◆ y


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