Home | Develop | Download | Contact
Namespaces | Estructuras de datos
Clase Pds::Point2D

Clase que implementa una estructura de datos (double,double) con dos elementos reales. Más...

Namespaces

namespace  Pds
 Nombre de espacio para Pds (Procesamiento Digital de Senales)
 

Estructuras de datos

class  Pds::Point2D
 La clase tipo Pds::Point2D . Esta clase genera un objeto con dos parametros X y Y. Para usar incluir Pds/Point2D. Más...
 

Varios tipos de constructores

Crean una objeto Pds::Point2D

 Pds::Point2D::Point2D (void)
 Crea un objeto de tipo Pds::Point2D. Más...
 
 Pds::Point2D::Point2D (double X, double Y)
 Crea un objeto de tipo Pds::Point2D. Más...
 
 Pds::Point2D::Point2D (const std::initializer_list< double > list)
 Crea un objeto de tipo Pds::Point2D. Más...
 
 Pds::Point2D::Point2D (const std::initializer_list< int > list)
 Crea un objeto de tipo Pds::Point2D. Más...
 
 Pds::Point2D::Point2D (const Pds::Point2D &B)
 Crea un objeto de tipo Pds::Point2D copiando datos desde otra. Más...
 
 Pds::Point2D::~Point2D ()
 

Variados Pds::Point2D

Pds::Point2DPds::Point2D::operator= (const Pds::Point2D &B)
 Copia en si mismo (A), un Shape B. Este operador es similar al método Copy(). Más...
 
bool Pds::Point2D::Copy (const Pds::Point2D &B)
 Copia en si mismo (A), el contenido de un Shape B. Este método es similar a usar el operador = . Más...
 
void Pds::Point2D::MakeEmpty (void)
 Cera los datos internos. Más...
 

Mostrando datos

void Pds::Point2D::Print (std::string str="")
 Muestra en pantalla el contenido de Pds::Point2D, elementos separados por tabulador. Más...
 
void Pds::Point2D::PrintStylized (std::string str="")
 Muestra en pantalla el contenido de Pds::Point2D, en el formato [Nli,Ncol]. Más...
 

Métodos de álgebra lineal

double Pds::Point2D::CrossProduct (const Pds::Point2D &B) const
 Calcula el modulo del producto vectorial entre dos Pds::Point2D. Más...
 
double Pds::Point2D::Dot (const Pds::Point2D &B) const
 Calcula el producto punto entre dos Pds::Point2D. Más...
 
double Pds::Point2D::SumSquare (void) const
 Calcula valor de la suma quadrática de un Pds::Point2D. Más...
 
double Pds::Point2D::Norm (void) const
 Calcula valor de la norma de un Pds::Point2D. Más...
 
double Pds::Point2D::NormDiff (const Pds::Point2D &B) const
 Calcula valor de la norma de un Pds::Point2D. Más...
 
double Pds::Point2D::RMS (void) const
 Calcula valor raiz quadrático medio de un Pds::Point2D. Más...
 
double Pds::Point2D::MeanSquare (void) const
 Calcula valor quadrático medio de un Pds::Point2D. Más...
 
double Pds::Point2D::MSE (const Pds::Point2D &B) const
 Calcula valor del error quadrático medio de un par de Pds::Point2D. Más...
 
double Pds::Point2D::RMSE (const Pds::Point2D &B) const
 Calcula valor de la raiz del error quadrático medio de un par de Pds::Point2D. Más...
 

Métodos para exportar

std::vector< double > Pds::Point2D::ToStdVector (void) const
 Retorna un std::vector con los elelentos del punto, {X,Y}. Más...
 
Pds::Vector Pds::Point2D::ToVector (void) const
 Retorna un Pds::Vector con los elelentos del punto, {X,Y}. Más...
 

Métodos de operadores binários

Pds::Point2D Pds::Point2D::operator+ (const Pds::Point2D &B) const
 Calcula valor de la suma de un par de Pds::Point2D. Más...
 
Pds::Point2D Pds::Point2D::Add (const Pds::Point2D &B) const
 Calcula valor de la suma de un par de Pds::Point2D. Más...
 
Pds::Point2D Pds::Point2D::operator+ (double b) const
 Calcula valor de la suma de un par de Pds::Point2D. Más...
 
Pds::Point2D Pds::Point2D::Add (double b) const
 Calcula valor de la suma de un par de Pds::Point2D. Más...
 
Pds::Point2D Pds::Point2D::operator- (const Pds::Point2D &B) const
 Calcula valor de la resta de un par de Pds::Point2D. Más...
 
Pds::Point2D Pds::Point2D::Sub (const Pds::Point2D &B) const
 Calcula valor de la resta de un par de Pds::Point2D. Más...
 
Pds::Point2D Pds::Point2D::operator- (double b) const
 Calcula valor de la resta de un par de Pds::Point2D. Más...
 
Pds::Point2D Pds::Point2D::Sub (double b) const
 Calcula valor de la resta de un par de Pds::Point2D. Más...
 
Pds::Point2D Pds::Point2D::operator* (double b) const
 Calcula valor de la multiplicación con un par de Pds::Point2D. Más...
 
Pds::Point2D Pds::Point2D::Mul (double b) const
 Calcula valor de la multiplicación con un par de Pds::Point2D. Más...
 
Pds::Point2D Pds::Point2D::operator/ (double b) const
 Calcula valor de la divición con un par de Pds::Point2D. Más...
 
Pds::Point2D Pds::Point2D::Div (double b) const
 Calcula valor de la divición con un par de Pds::Point2D. Más...
 

Operadores no miembros de Point2D

Descripcion de algunos operadores habilitados a trabajar con Pds::Point2D.

std::ostream & operator<< (std::ostream &out, const Pds::Point2D &z)
 Retorna el contenido del objeto por la salida estándar. Más...
 
Pds::Point2D operator+ (double b, const Pds::Point2D &A)
 Retorna la suma con un escalar. Más...
 
Pds::Point2D operator- (double b, const Pds::Point2D &A)
 Retorna la resta con un escalar. Más...
 
Pds::Point2D operator* (double b, const Pds::Point2D &A)
 Retorna la multiplicación con un escalar. Más...
 

Descripción detallada

Clase que implementa una estructura de datos (double,double) con dos elementos reales.

#include <Pds/Point2D>

Documentación de las funciones

◆ Point2D() [1/5]

Pds::Point2D::Point2D ( void  )

Crea un objeto de tipo Pds::Point2D.

◆ Point2D() [2/5]

Pds::Point2D::Point2D ( double  X,
double  Y 
)

Crea un objeto de tipo Pds::Point2D.

Parámetros
[in]XElemento X.
[in]YElemento Y.

◆ Point2D() [3/5]

Pds::Point2D::Point2D ( const std::initializer_list< double >  list)

Crea un objeto de tipo Pds::Point2D.

Parámetros
[in]listLista de valores.

◆ Point2D() [4/5]

Pds::Point2D::Point2D ( const std::initializer_list< int >  list)

Crea un objeto de tipo Pds::Point2D.

Parámetros
[in]listLista de valores.

◆ Point2D() [5/5]

Pds::Point2D::Point2D ( const Pds::Point2D B)

Crea un objeto de tipo Pds::Point2D copiando datos desde otra.

Parámetros
[in]BPoint2D a copiar.

◆ operator=()

Pds::Point2D & Pds::Point2D::operator= ( const Pds::Point2D B)

Copia en si mismo (A), un Shape B. Este operador es similar al método Copy().

\[ A \leftarrow B \]

Cuando acontece:

Pds::Point2D B(,1,2);
A=B;
La clase tipo Pds::Point2D . Esta clase genera un objeto con dos parametros X y Y....
Definition: Point2D.hpp:59

Cuando NO acontece:

Parámetros
[in]BEl Shape a copiar
Devuelve
Retorna el operador de la izquierda (acumulador) con el resultado, o un SHape vacío (this->IsEmpty() igual a true) en caso de error.
Ver también
Copy

◆ Copy()

bool Pds::Point2D::Copy ( const Pds::Point2D B)

Copia en si mismo (A), el contenido de un Shape B. Este método es similar a usar el operador = .

\[ A \leftarrow B \]

Parámetros
[in]BEl Shape a copiar
Devuelve
Retorna true si todo fue bien o false si no. Si se retorna false el receptor no altera su contenido.
Ver también
Copy

◆ MakeEmpty()

void Pds::Point2D::MakeEmpty ( void  )

Cera los datos internos.

$\mathbf{A}=\{0,0\}$.

◆ Print()

void Pds::Point2D::Print ( std::string  str = "")

Muestra en pantalla el contenido de Pds::Point2D, elementos separados por tabulador.

Parámetros
[in]strTexto a mostrar antes de imprimir el contenido.
Ejemplos
example_point2d.cpp.

◆ PrintStylized()

void Pds::Point2D::PrintStylized ( std::string  str = "")

Muestra en pantalla el contenido de Pds::Point2D, en el formato [Nli,Ncol].

Parámetros
[in]strTexto a mostrar antes de imprimir el contenido.

◆ CrossProduct()

double Pds::Point2D::CrossProduct ( const Pds::Point2D B) const

Calcula el modulo del producto vectorial entre dos Pds::Point2D.

\[ A.CrossProduct(B) =  a_{x}b_{y}-a_{y}b_{x} \]

Parámetros
[in]BPoint2D a multiplicar.
Devuelve
Retorna el modulo del producto vectorial.

◆ Dot()

double Pds::Point2D::Dot ( const Pds::Point2D B) const

Calcula el producto punto entre dos Pds::Point2D.

\[ A.Dot(B) = \sum \limits_{i} a_{i}b_{i} \]

Parámetros
[in]BPoint2D a multiplicar.
Devuelve
Retorna el producto punto.

◆ SumSquare()

double Pds::Point2D::SumSquare ( void  ) const

Calcula valor de la suma quadrática de un Pds::Point2D.

\[ A.SumSquare()=\sum \limits_{i} {|a_{i}|}^2 \]

Devuelve
Retorna el valor de la suma cuadrático.

◆ Norm()

double Pds::Point2D::Norm ( void  ) const

Calcula valor de la norma de un Pds::Point2D.

\[ A.Norm()=\sqrt{\sum \limits_{i} {|a_{i}|}^2} \]

Devuelve
Retorna el valor de la norma.

◆ NormDiff()

double Pds::Point2D::NormDiff ( const Pds::Point2D B) const

Calcula valor de la norma de un Pds::Point2D.

\[ A.NormDiff(B)=\|A-B\|=\sqrt{\sum \limits_{i} {|a_{i}-b_{i}|}^2} \]

Parámetros
[in]BPoint2D a multiplicar.
Devuelve
Retorna el valor de la norma.
Ejemplos
example_point2d.cpp.

◆ RMS()

double Pds::Point2D::RMS ( void  ) const

Calcula valor raiz quadrático medio de un Pds::Point2D.

\[ A.RMS()=\sqrt{\frac{1}{2}\sum \limits_{i} {|a_{i}|}^2} \]

Devuelve
Retorna el valor raiz cuadrático medio.

◆ MeanSquare()

double Pds::Point2D::MeanSquare ( void  ) const

Calcula valor quadrático medio de un Pds::Point2D.

\[ A.MeanSquare()=\frac{1}{2}\sum \limits_{i} {|a_{i}|}^2 \]

Devuelve
Retorna el valor cuadrático medio.

◆ MSE()

double Pds::Point2D::MSE ( const Pds::Point2D B) const

Calcula valor del error quadrático medio de un par de Pds::Point2D.

\[ A.MSE(B)=\frac{1}{2}\sum \limits_{i} {|a_{i}-b_{i}|}^2 \]

Parámetros
[in]BPoint2D a calcular.
Devuelve
Retorna el valor del error cuadrático medio.

◆ RMSE()

double Pds::Point2D::RMSE ( const Pds::Point2D B) const

Calcula valor de la raiz del error quadrático medio de un par de Pds::Point2D.

\[ A.RMSE(B)=\sqrt{\frac{1}{2}\sum \limits_{i} {|a_{i}-b_{i}|}^2} \]

Parámetros
[in]BPoint2D a calcular.
Devuelve
Retorna el valor de la raiz del error cuadrático medio.

◆ ToStdVector()

std::vector< double > Pds::Point2D::ToStdVector ( void  ) const

Retorna un std::vector con los elelentos del punto, {X,Y}.

Devuelve
Retorna un std::vector con los elelentos del punto, {X,Y}.

◆ ToVector()

Pds::Vector Pds::Point2D::ToVector ( void  ) const

Retorna un Pds::Vector con los elelentos del punto, {X,Y}.

Devuelve
Retorna un Pds::Vector con los elelentos del punto, {X,Y}.

◆ operator+() [1/3]

Pds::Point2D Pds::Point2D::operator+ ( const Pds::Point2D B) const

Calcula valor de la suma de un par de Pds::Point2D.

\[ A.Add(B)\equiv A+B=\left(a_{x}+b_{x},a_{y}+b_{y}\right) \]

Parámetros
[in]BPoint2D a calcular.
Devuelve
Retorna el valor de la suma de un par de Pds::Point2D.

◆ Add() [1/2]

Pds::Point2D Pds::Point2D::Add ( const Pds::Point2D B) const

Calcula valor de la suma de un par de Pds::Point2D.

\[ A.Add(B)\equiv A+B=\left(a_{x}+b_{x},a_{y}+b_{y}\right) \]

Parámetros
[in]BPoint2D a calcular.
Devuelve
Retorna el valor de la suma de un par de Pds::Point2D.

◆ operator+() [2/3]

Pds::Point2D Pds::Point2D::operator+ ( double  b) const

Calcula valor de la suma de un par de Pds::Point2D.

\[ A.Add(b)\equiv A+b=\left(a_{x}+b,a_{y}+b\right) \]

Parámetros
[in]bValor a sumar.
Devuelve
Retorna el valor de la suma con un de Pds::Point2D.

◆ Add() [2/2]

Pds::Point2D Pds::Point2D::Add ( double  b) const

Calcula valor de la suma de un par de Pds::Point2D.

\[ A.Add(b)\equiv A+b=\left(a_{x}+b,a_{y}+b\right) \]

Parámetros
[in]bValor a sumar.
Devuelve
Retorna el valor de la suma con un de Pds::Point2D.

◆ operator-() [1/3]

Pds::Point2D Pds::Point2D::operator- ( const Pds::Point2D B) const

Calcula valor de la resta de un par de Pds::Point2D.

\[ A.Sub(B)\equiv A-B=\left(a_{x}-b_{x},a_{y}-b_{y}\right) \]

Parámetros
[in]BPoint2D a calcular.
Devuelve
Retorna el valor de la resta de un par de Pds::Point2D.

◆ Sub() [1/2]

Pds::Point2D Pds::Point2D::Sub ( const Pds::Point2D B) const

Calcula valor de la resta de un par de Pds::Point2D.

\[ A.Sub(B)\equiv A-B=\left(a_{x}-b_{x},a_{y}-b_{y}\right) \]

Parámetros
[in]BPoint2D a calcular.
Devuelve
Retorna el valor de la resta de un par de Pds::Point2D.

◆ operator-() [2/3]

Pds::Point2D Pds::Point2D::operator- ( double  b) const

Calcula valor de la resta de un par de Pds::Point2D.

\[ A.Sub(b)\equiv A-b=\left(a_{x}-b,a_{y}-b\right) \]

Parámetros
[in]bValor a restar.
Devuelve
Retorna el valor de la resta con un Pds::Point2D.

◆ Sub() [2/2]

Pds::Point2D Pds::Point2D::Sub ( double  b) const

Calcula valor de la resta de un par de Pds::Point2D.

\[ A.Sub(b)\equiv A-b=\left(a_{x}-b,a_{y}-b\right) \]

Parámetros
[in]bValor a restar.
Devuelve
Retorna el valor de la resta con un Pds::Point2D.

◆ operator*() [1/2]

Pds::Point2D Pds::Point2D::operator* ( double  b) const

Calcula valor de la multiplicación con un par de Pds::Point2D.

\[ A.Mul(b)\equiv A*b=\left(a_{x}*b,a_{y}*b\right) \]

Parámetros
[in]bValor a multiplicar.
Devuelve
Retorna el valor de la multiplicación con un Pds::Point2D.

◆ Mul()

Pds::Point2D Pds::Point2D::Mul ( double  b) const

Calcula valor de la multiplicación con un par de Pds::Point2D.

\[ A.Mul(b)\equiv A*b=\left(a_{x}*b,a_{y}*b\right) \]

Parámetros
[in]bValor a multiplicar.
Devuelve
Retorna el valor de la multiplicación con un Pds::Point2D.

◆ operator/()

Pds::Point2D Pds::Point2D::operator/ ( double  b) const

Calcula valor de la divición con un par de Pds::Point2D.

\[ A.Div(b)\equiv A/b=\left(a_{x}/b,a_{y}/b\right) \]

Parámetros
[in]bValor a dividir.
Devuelve
Retorna el valor de la divición con un Pds::Point2D.

◆ Div()

Pds::Point2D Pds::Point2D::Div ( double  b) const

Calcula valor de la divición con un par de Pds::Point2D.

\[ A.Div(b)\equiv A/b=\left(a_{x}/b,a_{y}/b\right) \]

Parámetros
[in]bValor a dividir.
Devuelve
Retorna el valor de la divición con un Pds::Point2D.

◆ operator<<()

std::ostream & operator<< ( std::ostream &  out,
const Pds::Point2D z 
)

Retorna el contenido del objeto por la salida estándar.

std::cout<<z;
Parámetros
[in]outLa salida
[in]zLa matriz a mostrar
Devuelve
Retorna la misma salida estándar out.

◆ operator+() [3/3]

Pds::Point2D operator+ ( double  b,
const Pds::Point2D A 
)

Retorna la suma con un escalar.

Parámetros
[in]bEscalar a sumar
[in]ALa matriz a mostrar
Devuelve
Retorna la suma con un escalar.

◆ operator-() [3/3]

Pds::Point2D operator- ( double  b,
const Pds::Point2D A 
)

Retorna la resta con un escalar.

Parámetros
[in]bEscalar a restar
[in]ALa matriz a mostrar
Devuelve
Retorna la resta con un escalar.

◆ operator*() [2/2]

Pds::Point2D operator* ( double  b,
const Pds::Point2D A 
)

Retorna la multiplicación con un escalar.

Parámetros
[in]bEscalar a multiplicar.
[in]ALa matriz a mostrar
Devuelve
Retorna la multiplicación con un escalar.

◆ ~Point2D()

Pds::Point2D::~Point2D ( )

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed