Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
Geom::NL::Vector Class Reference

#include <vector.h>

Inheritance diagram for Geom::NL::Vector:
Geom::NL::detail::VectorImpl Geom::NL::detail::BaseVectorImpl

Public Types

typedef detail::VectorImpl base_type
 
- Public Types inherited from Geom::NL::detail::VectorImpl
typedef BaseVectorImpl base_type
 

Public Member Functions

 Vector (size_t n)
 
 Vector (size_t n, double x)
 
 Vector (size_t n, size_t i)
 
 Vector (Vector const &_vector)
 
 Vector (base_type::base_type const &_vector)
 
 ~Vector () override
 
Vectoroperator= (Vector const &_vector)
 
Vectoroperator= (base_type::base_type const &_vector)
 
Vectorscale (double x)
 
Vectortranslate (double x)
 
Vectoroperator+= (base_type::base_type const &_vector)
 
Vectoroperator-= (base_type::base_type const &_vector)
 
- Public Member Functions inherited from Geom::NL::detail::VectorImpl
void set_all (double x)
 
void set_basis (size_t i)
 
double & operator[] (size_t i)
 
gsl_vector * get_gsl_vector ()
 
void swap_elements (size_t i, size_t j)
 
void reverse ()
 
VectorImplscale (double x)
 
VectorImpltranslate (double x)
 
VectorImploperator+= (base_type const &_vector)
 
VectorImploperator-= (base_type const &_vector)
 
const gsl_vector * get_gsl_vector () const
 
- Public Member Functions inherited from Geom::NL::detail::BaseVectorImpl
double const & operator[] (size_t i) const
 
const gsl_vector * get_gsl_vector () const
 
bool is_zero () const
 
bool is_positive () const
 
bool is_negative () const
 
bool is_non_negative () const
 
double max () const
 
double min () const
 
size_t max_index () const
 
size_t min_index () const
 
size_t size () const
 
std::string str () const
 
virtual ~BaseVectorImpl ()
 

Friends

void swap (Vector &v1, Vector &v2)
 
void swap_any (Vector &v1, Vector &v2)
 

Additional Inherited Members

- Protected Attributes inherited from Geom::NL::detail::BaseVectorImpl
size_t m_size
 
gsl_vector * m_vector
 

Detailed Description

Definition at line 255 of file vector.h.

Member Typedef Documentation

◆ base_type

Definition at line 258 of file vector.h.

Constructor & Destructor Documentation

◆ Vector() [1/5]

Geom::NL::Vector::Vector ( size_t  n)
inline

◆ Vector() [2/5]

Geom::NL::Vector::Vector ( size_t  n,
double  x 
)
inline

◆ Vector() [3/5]

Geom::NL::Vector::Vector ( size_t  n,
size_t  i 
)
inline

◆ Vector() [4/5]

Geom::NL::Vector::Vector ( Vector const &  _vector)
inline

◆ Vector() [5/5]

◆ ~Vector()

Geom::NL::Vector::~Vector ( )
inlineoverride

Definition at line 299 of file vector.h.

References Geom::NL::detail::BaseVectorImpl::m_vector.

Member Function Documentation

◆ operator+=()

Vector & Geom::NL::Vector::operator+= ( base_type::base_type const &  _vector)
inline

Definition at line 329 of file vector.h.

References Geom::NL::detail::VectorImpl::operator+=().

◆ operator-=()

Vector & Geom::NL::Vector::operator-= ( base_type::base_type const &  _vector)
inline

Definition at line 334 of file vector.h.

References Geom::NL::detail::VectorImpl::operator-=().

◆ operator=() [1/2]

◆ operator=() [2/2]

Vector & Geom::NL::Vector::operator= ( Vector const &  _vector)
inline

◆ scale()

◆ translate()

Vector & Geom::NL::Vector::translate ( double  x)
inline

Definition at line 324 of file vector.h.

References Geom::NL::detail::VectorImpl::translate().

Friends And Related Symbol Documentation

◆ swap

void swap ( Vector v1,
Vector v2 
)
friend

Definition at line 349 of file vector.h.

◆ swap_any

void swap_any ( Vector v1,
Vector v2 
)
friend

Definition at line 357 of file vector.h.


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