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

Metodos de la clase Pds::Complex, 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::Complex
 La clase tipo Pds::Complex . Esta clase genera un objeto con dos parametros Nlin y Ncol. Para usar incluir Pds/Complex. Más...
 

Funciones

Pds::Complex operator+ (double a, const Pds::Complex &B)
 Suma con a un número complejo B. Más...
 
Pds::Complex operator- (double a, const Pds::Complex &B)
 Resta con a un número complejo B. Más...
 
Pds::Complex operator* (double a, const Pds::Complex &B)
 Multiplica con a un número complejo B. Más...
 
Pds::Complex operator/ (double a, const Pds::Complex &B)
 Divide con a un número complejo B. Más...
 
std::ostream & operator<< (std::ostream &out, const Pds::Complex &B)
 Retorna el contenido del número complejo B por la salida estándar. Más...
 

Varios tipos de constructores

Crean una objeto Pds::Complex

 Pds::Complex::Complex (void)
 Crea un objeto de tipo Pds::Complex con parte real e imaginaria iguales a cero. Más...
 
 Pds::Complex::Complex (double real, double imag)
 Crea un objeto de tipo Pds::Complex. Más...
 
 Pds::Complex::Complex (double real)
 Crea un objeto de tipo Pds::Complex. Más...
 
 Pds::Complex::~Complex ()
 Crea un objeto de tipo Pds::Complex copiando datos desde otra. Más...
 

Inicializacion Pds::Complex

void Pds::Complex::Rect (double Real, double Imag)
 Carga el número complejo indicando la parte real e imaginaria. Más...
 
void Pds::Complex::Polar (double Module, double Angle)
 Carga el número complejo indicando el módulo y el ángulo. Más...
 

Operadores unarios y sus métodos equivalentes Pds::Complex

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

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

OPeradores binários y sus métodos equivalentes Pds::Complex

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

Operaciones sobre números complejos

Pds::Complex Pds::Complex::Conj (void) const
 Retorna el conjugado de si mismo (A). Más...
 
double Pds::Complex::Module (void) const
 Retorna el modulo de si mismo (A). Más...
 
double Pds::Complex::Module2 (void) const
 Retorna el modulo ao cuadrado de si mismo (A). Más...
 
double Pds::Complex::Angle (void) const
 Retorna el ángulo (fase o argumento) de si mismo (A). Más...
 

Métodos de estado Pds::Complex

Indican o establecen el estado de una matriz.

bool Pds::Complex::HasNan (void) const
 Verifica si el número complexo tiene algun valor NAN (Not A Number). Más...
 

Métodos Static con Pds::Complex

Herramientas genéricas que pueden ser usadas desde Pds::Complex

static Pds::Complex Pds::Complex::Nan (void)
 Retorna un número complejo con valores NAN (Not A Number). Más...
 
static Pds::Complex Pds::Complex::I (void)
 Retorna un número complejo unitario con solo parte imaginaria. Más...
 

Mostrando datos

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

Descripción detallada

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

#include <Pds/Complex>

Informacion adicional puede ser encontrada en [1]

Documentación de las funciones

◆ Complex() [1/3]

Pds::Complex::Complex ( void  )

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

\[0+ 0~\mathbf{i}\]

◆ Complex() [2/3]

Pds::Complex::Complex ( double  real,
double  imag 
)

Crea un objeto de tipo Pds::Complex.

\[Real+ Imag~\mathbf{i}\]

Parámetros
[in]realParte real do número complejo.
[in]imagParte imaginaria do número complejo.

◆ Complex() [3/3]

Pds::Complex::Complex ( double  real)

Crea un objeto de tipo Pds::Complex.

\[Real+ 0~\mathbf{i}\]

Parámetros
[in]realParte real do número complejo.

◆ ~Complex()

Pds::Complex::~Complex ( )

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

Parámetros
[in]BComplex a copiar.

◆ Rect()

void Pds::Complex::Rect ( double  Real,
double  Imag 
)

Carga el número complejo indicando la parte real e imaginaria.

\[Real+ Imag~\mathbf{i}\]

Parámetros
[in]RealParte real.
[in]ImagParte imaginaria.
Ejemplos
example_complex_fractal.cpp y example_complex_fractal3.cpp.

◆ Polar()

void Pds::Complex::Polar ( double  Module,
double  Angle 
)

Carga el número complejo indicando el módulo y el ángulo.

\[A~cos(\theta)+A~sin(\theta) \mathbf{i}\]

Parámetros
[in]ModuleMódulo del número complejo A=fabs(A).
[in]AngleÁngulo del número complejo.

◆ operator+() [1/4]

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

Retorna un numero complejo igual a si mismo (A).

\[A\]

Devuelve
Retorna un número complejo resultado de +A.

◆ Plus()

Pds::Complex Pds::Complex::Plus ( void  ) const

Retorna un numero complejo igual a si mismo (A).

\[A\]

Devuelve
Retorna un número complejo resultado de +A.

◆ operator-() [1/4]

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

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

\[-A\]

Devuelve
Retorna un número complejo resultado de evaluar -A.

◆ Minus()

Pds::Complex Pds::Complex::Minus ( void  ) const

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

\[-A\]

Devuelve
Retorna un número complejo resultado de evaluar -A.

◆ operator+() [2/4]

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

Suma con sigo mismo (A) un número complejo B.

\[A~+~B\]

Parámetros
[in]Bnúmero complejo a sumar
Devuelve
Retorna un número complejo resultado de sumar A+B.

◆ operator+() [3/4]

Pds::Complex Pds::Complex::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 número complejo resultado de sumar A+b.

◆ Add() [1/2]

Pds::Complex Pds::Complex::Add ( const Pds::Complex B) const

Suma con sigo mismo (A) un número complejo B.

\[A~+~B\]

Parámetros
[in]Bnúmero complejo a sumar
Devuelve
Retorna un número complejo resultado de sumar A+B.

◆ Add() [2/2]

Pds::Complex Pds::Complex::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 número complejo resultado de sumar A+b.

◆ operator-() [2/4]

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

Resta con sigo mismo (A) un número complejo B.

\[A~-~B\]

Parámetros
[in]Bnúmero complejo a restar
Devuelve
Retorna un número complejo resultado de restar A-B.

◆ Sub() [1/2]

Pds::Complex Pds::Complex::Sub ( const Pds::Complex B) const

Resta con sigo mismo (A) un número complejo B.

\[A~-~B\]

Parámetros
[in]Bnúmero complejo a restar
Devuelve
Retorna un número complejo resultado de restar A-B.

◆ operator-() [3/4]

Pds::Complex Pds::Complex::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 número complejo resultado de restar A-b.

◆ Sub() [2/2]

Pds::Complex Pds::Complex::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 número complejo resultado de restar A-b.

◆ operator*() [1/3]

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

Multiplica con sigo mismo (A) un número complejo B.

\[A~*~B\]

Parámetros
[in]Bnúmero complejo a multiplicar
Devuelve
Retorna un número complejo resultado de multiplicar A*B.

◆ Mul() [1/2]

Pds::Complex Pds::Complex::Mul ( const Pds::Complex B) const

Multiplica con sigo mismo (A) un número complejo B.

\[A~*~B\]

Parámetros
[in]Bnúmero complejo a multiplicar
Devuelve
Retorna un número complejo resultado de multiplicar A*B.

◆ operator*() [2/3]

Pds::Complex Pds::Complex::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 número complejo resultado de multiplicar A*b.

◆ Mul() [2/2]

Pds::Complex Pds::Complex::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 número complejo resultado de multiplicar A*b.

◆ operator/() [1/3]

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

Divide con sigo mismo (A) un número complejo B.

\[A/B\]

Parámetros
[in]Bnúmero complejo a dividir
Devuelve
Retorna un número complejo resultado de dividir A/B.

◆ Div() [1/2]

Pds::Complex Pds::Complex::Div ( const Pds::Complex B) const

Divide con sigo mismo (A) un número complejo B.

\[A/B\]

Parámetros
[in]Bnúmero complejo a dividir
Devuelve
Retorna un número complejo resultado de dividir A/B.

◆ operator/() [2/3]

Pds::Complex Pds::Complex::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 número complejo resultado de dividir A/b.

◆ Div() [2/2]

Pds::Complex Pds::Complex::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 número complejo resultado de dividir A/b.

◆ Pow() [1/2]

Pds::Complex Pds::Complex::Pow ( const Pds::Complex B) const

Eleva con sigo mismo (A) un exponente número complejo B.

\[A^B\]

Parámetros
[in]Bnúmero complejo a usar de exponente
Devuelve
Retorna un número complejo resultado de $A^B$.

◆ Pow() [2/2]

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

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

\[A^b\]

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

◆ Conj()

Pds::Complex Pds::Complex::Conj ( void  ) const

Retorna el conjugado de si mismo (A).

\[A.Real-A.Imag~\mathbf{i}\]

Devuelve
Retorna un número complejo resultado de conjugar A.

◆ Module()

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

Retorna el modulo de si mismo (A).

\[|A|\]

Devuelve
Retorna el módulo de un número complejo A.
Ejemplos
example_complex_fractal.cpp y example_complex_fractal3.cpp.

◆ Module2()

double Pds::Complex::Module2 ( void  ) const

Retorna el modulo ao cuadrado de si mismo (A).

\[|A|^2\]

Devuelve
Retorna el módulo ao cuadrado de un número complejo A.

◆ Angle()

double Pds::Complex::Angle ( void  ) const

Retorna el ángulo (fase o argumento) de si mismo (A).

\[\phi ={Arg}(z)={atan2}(z.Imag,z.Real)\]

\[ atan2(y,x)={\begin{cases}\arctan \left({\frac yx}\right)&\qquad x>0\\\arctan \left({\frac yx}\right)+\pi &\qquad y\geq 0,x<0\\\arctan \left({\frac yx}\right)-\pi &\qquad y<0,x<0\\+{\frac {\pi }{2}}&\qquad y>0,x=0\\-{\frac {\pi }{2}}&\qquad y<0,x=0\\{\text{indefinido}}&\qquad y=0,x=0\end{cases}} \]

Devuelve
Retorna el ángulo de un número complejo A.

◆ HasNan()

bool Pds::Complex::HasNan ( void  ) const

Verifica si el número complexo tiene algun valor NAN (Not A Number).

Los valores NAN pueden producirse con $\frac{0}{0}$.

Devuelve
Retorna true si tiene NAN y false si no lo tiene.

◆ Nan()

static Pds::Complex Pds::Complex::Nan ( void  )
static

Retorna un número complejo con valores NAN (Not A Number).

\[Nan~+~Nan~\mathbf{i}\]

Los valores NAN pueden producirse con $\frac{0}{0}$.

Devuelve
Retorna un número complejo con valores NAN (Not A Number).

◆ I()

static Pds::Complex Pds::Complex::I ( void  )
static

Retorna un número complejo unitario con solo parte imaginaria.

\[0~+~\mathbf{i}\]

Devuelve
Retorna un número complejo $\mathbf{i}$.

◆ Print()

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

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

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

◆ PrintStylized()

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

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

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

◆ operator+() [4/4]

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

Suma con a un número complejo B.

\[a~+~B\]

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

◆ operator-() [4/4]

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

Resta con a un número complejo B.

\[a~-~B\]

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

◆ operator*() [3/3]

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

Multiplica con a un número complejo B.

\[a~*~B\]

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

◆ operator/() [3/3]

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

Divide con a un número complejo B.

\[a/B\]

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

◆ operator<<()

std::ostream& operator<< ( std::ostream &  out,
const Pds::Complex B 
)

Retorna el contenido del número complejo B por la salida estándar.

std::cout<<B;
Parámetros
[in]outLa salida
[in]BEl número complejo a mostrar
Devuelve
Retorna la misma salida estándar out.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed