Home | Develop | Download | Contact
Namespaces | Estructuras de datos | Funciones
Métodos Pds::Quaternion

Metodos de la clase Pds::Quaternion, el tamaño de una matriz. Más...

Namespaces

namespace  Pds
 Nombre de espacion para PDS (Procesamiento Digital de Senales)
 

Estructuras de datos

class  Pds::Quaternion
 La clase tipo Pds::Quaternion . Esta clase genera un objeto con dos parametros Nlin y Ncol. Para usar incluir Pds/Quaternion. Más...
 

Funciones

Pds::Quaternion operator+ (double a, const Pds::Quaternion &B)
 Suma con a un quaternio B. Más...
 
Pds::Quaternion operator- (double a, const Pds::Quaternion &B)
 Resta con a un quaternio B. Más...
 
Pds::Quaternion operator* (double a, const Pds::Quaternion &B)
 Multiplica con a un quaternio B. Más...
 
Pds::Quaternion operator/ (double a, const Pds::Quaternion &B)
 Divide con a un quaternio B. Más...
 

Varios tipos de constructores

Crean una objeto Pds::Quaternion

 Pds::Quaternion::Quaternion (void)
 Crea un objeto de tipo Pds::Quaternion con parte real e imaginaria iguales a cero. Más...
 
 Pds::Quaternion::Quaternion (double w, double x, double y, double z)
 Crea un objeto de tipo Pds::Quaternion. Más...
 
 Pds::Quaternion::Quaternion (double w)
 Crea un objeto de tipo Pds::Quaternion. Más...
 
 Pds::Quaternion::Quaternion (const Pds::Quaternion &B)
 Crea un objeto de tipo Pds::Quaternion copiando datos desde otro. Más...
 
 Pds::Quaternion::~Quaternion ()
 

Inicializacion

void Pds::Quaternion::Rect (double w, double x, double y, double z)
 Carga el quaternio indicando la parte real e imaginaria. Más...
 
void Pds::Quaternion::Polar (double A, double Alpha, double Beta, double Theta)
 Carga el quaternio indicando el módulo y el ángulo. Más...
 

Operadores unarios y sus métodos equivalentes

Descripción de algunos operadores habilitados a trabajar con Pds::Matrix.

Pds::Quaternion Pds::Quaternion::operator+ (void) const
 Retorna un quaternio igual a si mismo (A). Más...
 
Pds::Quaternion Pds::Quaternion::Plus (void) const
 Retorna un quaternio igual a si mismo (A). Más...
 
Pds::Quaternion Pds::Quaternion::operator- (void) const
 Retorna un quaternio igual al negativo de si mismo (A). Más...
 
Pds::Quaternion Pds::Quaternion::Minus (void) const
 Retorna un quaternio igual al negativo de si mismo (A). Más...
 

OPeradores binários y sus métodos equivalentes

Pds::Quaternion Pds::Quaternion::operator+ (const Pds::Quaternion &B) const
 Suma con sigo mismo (A) un quaternio B. Más...
 
Pds::Quaternion Pds::Quaternion::operator+ (double b) const
 Suma con sigo mismo (A) un número real b. Más...
 
Pds::Quaternion Pds::Quaternion::Add (const Pds::Quaternion &B) const
 Suma con sigo mismo (A) un quaternio B. Más...
 
Pds::Quaternion Pds::Quaternion::Add (double b) const
 Suma con sigo mismo (A) un número real b. Más...
 
Pds::Quaternion Pds::Quaternion::operator- (const Pds::Quaternion &B) const
 Resta con sigo mismo (A) un quaternio B. Más...
 
Pds::Quaternion Pds::Quaternion::Sub (const Pds::Quaternion &B) const
 Resta con sigo mismo (A) un quaternio B. Más...
 
Pds::Quaternion Pds::Quaternion::operator- (double b) const
 Resta con sigo mismo (A) un número real b. Más...
 
Pds::Quaternion Pds::Quaternion::Sub (double b) const
 Resta con sigo mismo (A) un número real b. Más...
 
Pds::Quaternion Pds::Quaternion::operator* (const Pds::Quaternion &B) const
 Multiplica con sigo mismo (A) un quaternio B. Más...
 
Pds::Quaternion Pds::Quaternion::Mul (const Pds::Quaternion &B) const
 Multiplica con sigo mismo (A) un quaternio B. Más...
 
Pds::Quaternion Pds::Quaternion::operator* (double b) const
 Multiplica con sigo mismo (A) un número real b. Más...
 
Pds::Quaternion Pds::Quaternion::Mul (double b) const
 Multiplica con sigo mismo (A) un número real b. Más...
 
Pds::Quaternion Pds::Quaternion::operator/ (const Pds::Quaternion &B) const
 Divide con sigo mismo (A) un quaternio B. Más...
 
Pds::Quaternion Pds::Quaternion::Div (const Pds::Quaternion &B) const
 Divide con sigo mismo (A) un quaternio B. Más...
 
Pds::Quaternion Pds::Quaternion::operator/ (double b) const
 Divide con sigo mismo (A) un número real b. Más...
 
Pds::Quaternion Pds::Quaternion::Div (double b) const
 Divide con sigo mismo (A) un número real b. Más...
 
Pds::Quaternion Pds::Quaternion::Pow (double b) const
 Eleva con sigo mismo (A) un exponente real b. Más...
 

Operaciones sobre números complejos

Pds::Quaternion Pds::Quaternion::Conj (void) const
 Retorna el conjugado de si mismo (A). Más...
 
Pds::Quaternion Pds::Quaternion::Unit (void) const
 Retorna un quaternio unitario de si mismo (A). Más...
 
double Pds::Quaternion::Module (void) const
 Retorna el modulo de si mismo (A). Más...
 

Mostrando datos

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

Descripción detallada

Metodos de la clase Pds::Quaternion, el tamaño de una matriz.

#include <Pds/Quaternion>

Informacion adicional puede ser encontrada en [1]

Documentación de las funciones

◆ Quaternion() [1/4]

Pds::Quaternion::Quaternion ( void  )

Crea un objeto de tipo Pds::Quaternion con parte real e imaginaria iguales a cero.

\[ q=0+0~\mathbf{i}+0~\mathbf{j}+0~\mathbf{k}\]

◆ Quaternion() [2/4]

Pds::Quaternion::Quaternion ( double  w,
double  x,
double  y,
double  z 
)

Crea un objeto de tipo Pds::Quaternion.

\[ q=w+x~\mathbf{i}+y~\mathbf{j}+z~\mathbf{k}\]

Parámetros
[in]wParte real do quaternio.
[in]xParte imaginaria do quaternio.
[in]yParte imaginaria do quaternio.
[in]zParte imaginaria do quaternio.

◆ Quaternion() [3/4]

Pds::Quaternion::Quaternion ( double  w)

Crea un objeto de tipo Pds::Quaternion.

\[ q=w+0~\mathbf{i}+0~\mathbf{j}+0~\mathbf{k}\]

Parámetros
[in]wParte real do quaternio.

◆ Quaternion() [4/4]

Pds::Quaternion::Quaternion ( const Pds::Quaternion B)

Crea un objeto de tipo Pds::Quaternion copiando datos desde otro.

Parámetros
[in]BQuaternion a copiar.

◆ Rect()

void Pds::Quaternion::Rect ( double  w,
double  x,
double  y,
double  z 
)

Carga el quaternio indicando la parte real e imaginaria.

\[ q=w+x~\mathbf{i}+y~\mathbf{j}+z~\mathbf{k}\]

Parámetros
[in]wParte real.
[in]xParte imaginaria.
[in]yParte imaginaria.
[in]zParte imaginaria.

◆ Polar()

void Pds::Quaternion::Polar ( double  A,
double  Alpha,
double  Beta,
double  Theta 
)

Carga el quaternio indicando el módulo y el ángulo.

\[\sqrt{\alpha^2+\beta^2+\theta^2}=M\]

\[\mathbf{v}=\frac{\alpha~\mathbf{i}+\beta~\mathbf{j}+\theta~\mathbf{k}}{M}\]

\[ A~e^{\alpha~\mathbf{i}+\beta~\mathbf{j}+\theta~\mathbf{k}}= A \left(cos(M)+sin(M)\mathbf{v}\right) \]

Parámetros
[in]AMódulo del quaternio A=fabs(A).
[in]AlphaÁngulo del quaternio.
[in]BetaÁngulo del quaternio.
[in]ThetaÁngulo del quaternio.

◆ operator+() [1/4]

Pds::Quaternion Pds::Quaternion::operator+ ( void  ) const

Retorna un quaternio igual a si mismo (A).

\[+A\]

Devuelve
Retorna un quaternio resultado de +A.

◆ Plus()

Pds::Quaternion Pds::Quaternion::Plus ( void  ) const

Retorna un quaternio igual a si mismo (A).

\[+A\]

Devuelve
Retorna un quaternio resultado de +A.

◆ operator-() [1/4]

Pds::Quaternion Pds::Quaternion::operator- ( void  ) const

Retorna un quaternio igual al negativo de si mismo (A).

\[-A\]

Devuelve
Retorna un quaternio resultado de evaluar -A.

◆ Minus()

Pds::Quaternion Pds::Quaternion::Minus ( void  ) const

Retorna un quaternio igual al negativo de si mismo (A).

\[-A\]

Devuelve
Retorna un quaternio resultado de evaluar -A.

◆ operator+() [2/4]

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

Suma con sigo mismo (A) un quaternio B.

\[A~+~B\]

Parámetros
[in]Bquaternio a sumar
Devuelve
Retorna un quaternio resultado de sumar A+B.

◆ operator+() [3/4]

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

Suma con sigo mismo (A) un número real b.

\[A~+~b\]

Parámetros
[in]bnúmero real a sumar
Devuelve
Retorna un quaternio resultado de sumar A+b.

◆ Add() [1/2]

Pds::Quaternion Pds::Quaternion::Add ( const Pds::Quaternion B) const

Suma con sigo mismo (A) un quaternio B.

\[A~+~B\]

Parámetros
[in]Bquaternio a sumar
Devuelve
Retorna un quaternio resultado de sumar A+B.

◆ Add() [2/2]

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

Suma con sigo mismo (A) un número real b.

\[A~+~b\]

Parámetros
[in]bnúmero real a sumar
Devuelve
Retorna un quaternio resultado de sumar A+b.

◆ operator-() [2/4]

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

Resta con sigo mismo (A) un quaternio B.

\[A~-~B\]

Parámetros
[in]Bquaternio a restar
Devuelve
Retorna un quaternio resultado de restar A-B.

◆ Sub() [1/2]

Pds::Quaternion Pds::Quaternion::Sub ( const Pds::Quaternion B) const

Resta con sigo mismo (A) un quaternio B.

\[A~-~B\]

Parámetros
[in]Bquaternio a restar
Devuelve
Retorna un quaternio resultado de restar A-B.

◆ operator-() [3/4]

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

Resta con sigo mismo (A) un número real b.

\[A~-~b\]

Parámetros
[in]bnúmero real a restar
Devuelve
Retorna un quaternio resultado de restar A-b.

◆ Sub() [2/2]

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

Resta con sigo mismo (A) un número real b.

\[A~-~b\]

Parámetros
[in]bnúmero real a restar
Devuelve
Retorna un quaternio resultado de restar A-b.

◆ operator*() [1/3]

Pds::Quaternion Pds::Quaternion::operator* ( const Pds::Quaternion B) const

Multiplica con sigo mismo (A) un quaternio B.

\[A~*~B\]

Parámetros
[in]Bquaternio a multiplicar
Devuelve
Retorna un quaternio resultado de multiplicar A*B.

◆ Mul() [1/2]

Pds::Quaternion Pds::Quaternion::Mul ( const Pds::Quaternion B) const

Multiplica con sigo mismo (A) un quaternio B.

\[A~*~B\]

Parámetros
[in]Bquaternio a multiplicar
Devuelve
Retorna un quaternio resultado de multiplicar A*B.

◆ operator*() [2/3]

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

Multiplica con sigo mismo (A) un número real b.

\[A~*~b\]

Parámetros
[in]bnúmero real a multiplicaear
Devuelve
Retorna un quaternio resultado de multiplicar A*b.

◆ Mul() [2/2]

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

Multiplica con sigo mismo (A) un número real b.

\[A~*~b\]

Parámetros
[in]bnúmero real a multiplicaear
Devuelve
Retorna un quaternio resultado de multiplicar A*b.

◆ operator/() [1/3]

Pds::Quaternion Pds::Quaternion::operator/ ( const Pds::Quaternion B) const

Divide con sigo mismo (A) un quaternio B.

\[A/B\]

Parámetros
[in]Bquaternio a dividir
Devuelve
Retorna un quaternio resultado de dividir A/B.

◆ Div() [1/2]

Pds::Quaternion Pds::Quaternion::Div ( const Pds::Quaternion B) const

Divide con sigo mismo (A) un quaternio B.

\[A/B\]

Parámetros
[in]Bquaternio a dividir
Devuelve
Retorna un quaternio resultado de dividir A/B.

◆ operator/() [2/3]

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

Divide con sigo mismo (A) un número real b.

\[A/b\]

Parámetros
[in]bnúmero real a dividir
Devuelve
Retorna un quaternio resultado de dividir A/b.

◆ Div() [2/2]

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

Divide con sigo mismo (A) un número real b.

\[A/b\]

Parámetros
[in]bnúmero real a dividir
Devuelve
Retorna un quaternio resultado de dividir A/b.

◆ Pow()

Pds::Quaternion Pds::Quaternion::Pow ( double  b) const

Eleva con sigo mismo (A) un exponente real b.

\[\sqrt{W^2+X^2+Y^2+Z^2}=|A|\]

\[\mathbf{v}=\frac{X~\mathbf{i}+Y~\mathbf{j}+Z~\mathbf{k}}{\sqrt{X^2+Y^2+Z^2}}\]

\[ \frac{W}{|A|}=cos(\theta )\]

\[A^b= |A|^b \left( cos(b~ \theta )+sin(b~ \theta ) \mathbf{v} \right) \]

Parámetros
[in]bnúmero real a usar de exponente
Devuelve
Retorna un quaternio resultado de $A^b$.

◆ Conj()

Pds::Quaternion Pds::Quaternion::Conj ( void  ) const

Retorna el conjugado de si mismo (A).

\[A=W+Xi+Yj+Zk\]

\[conj(A)=W-Xi-Yj-Zk\]

Devuelve
Retorna un quaternio resultado de conjugar A.

◆ Unit()

Pds::Quaternion Pds::Quaternion::Unit ( void  ) const

Retorna un quaternio unitario de si mismo (A).

\[\frac{A}{|A|}=\frac{W+X\mathbf{i}+Y\mathbf{j}+Z\mathbf{k}}{\sqrt{W^2+X^2+Y^2+Z^2}}\]

Devuelve
Retorna un quaternio resultado de calcular $\frac{A}{|A|}$.

◆ Module()

double Pds::Quaternion::Module ( void  ) const

Retorna el modulo de si mismo (A).

\[\sqrt{W^2+X^2+Y^2+Z^2}=|A|\]

Devuelve
Retorna el módulo de un quaternio A.

◆ Print()

void Pds::Quaternion::Print ( std::string  str = "") const

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

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

◆ PrintStylized()

void Pds::Quaternion::PrintStylized ( std::string  str = "") const

Muestra en pantalla el contenido de Pds::Quaternion, en el formato (Nli,Ncol).

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

◆ operator+() [4/4]

Pds::Quaternion operator+ ( double  a,
const Pds::Quaternion B 
)

Suma con a un quaternio B.

\[a~+~B\]

Parámetros
[in]aNúmero real a,
[in]BNúmero complejo a sumar
Devuelve
Retorna un quaternio resultado de sumar a+B.

◆ operator-() [4/4]

Pds::Quaternion operator- ( double  a,
const Pds::Quaternion B 
)

Resta con a un quaternio B.

\[a~-~B\]

Parámetros
[in]aNúmero real a,
[in]BNúmero complejo a restar
Devuelve
Retorna un quaternio resultado de restar a-B.

◆ operator*() [3/3]

Pds::Quaternion operator* ( double  a,
const Pds::Quaternion B 
)

Multiplica con a un quaternio B.

\[a~*~B\]

Parámetros
[in]aNúmero real a,
[in]BNúmero complejo a multiplicar
Devuelve
Retorna un quaternio resultado de multiplicar a*B.

◆ operator/() [3/3]

Pds::Quaternion operator/ ( double  a,
const Pds::Quaternion B 
)

Divide con a un quaternio B.

\[\sqrt{W^2+X^2+Y^2+Z^2}=|B|\]

\[\frac{a}{B}=\frac{a~*~conj(B)}{|B|^2}\]

Parámetros
[in]aNúmero real a,
[in]BNúmero complejo a dividir
Devuelve
Retorna un quaternio resultado de dividir a/B.

◆ ~Quaternion()

Pds::Quaternion::~Quaternion ( )

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed