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

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

Funciones

Pds::CMatrix operator+ (double a, const Pds::CMatrix &B)
 Suma con a una matriz compleja B. Más...
 
Pds::CMatrix operator+ (const Pds::Complex &c, const Pds::CMatrix &B)
 Suma con a una matriz compleja B. Más...
 
Pds::CMatrix operator- (double a, const Pds::CMatrix &B)
 Resta con a una matriz compleja B. Más...
 
Pds::CMatrix operator- (const Pds::Complex &c, const Pds::CMatrix &B)
 Resta con a una matriz compleja B. Más...
 
Pds::CMatrix operator* (double a, const Pds::CMatrix &B)
 Multiplica con a una matriz compleja B. Más...
 
Pds::CMatrix operator* (const Pds::Complex &c, const Pds::CMatrix &B)
 Multiplica con a una matriz compleja B. Más...
 
Pds::CMatrix operator/ (double a, const Pds::CMatrix &B)
 Divide con a una matriz compleja B. Más...
 
Pds::CMatrix operator/ (const Pds::Complex &c, const Pds::CMatrix &B)
 Divide con a una matriz compleja B. Más...
 

Varios tipos de constructores Pds::CMatrix

Crean una objeto Pds::CMatrix

 Pds::CMatrix::CMatrix (void)
 Crea un objeto matriz de tipo Pds::CMatrix Una matriz compleja vacia. Más...
 
 Pds::CMatrix::CMatrix (unsigned int Nlin, unsigned int Ncol)
 Crea un objeto matriz de tipo Pds::CMatrix. Más...
 
 Pds::CMatrix::CMatrix (unsigned int Nlin, unsigned int Ncol, double val)
 Crea un objeto matriz de tipo Pds::CMatrix. Más...
 
 Pds::CMatrix::CMatrix (unsigned int Nlin, unsigned int Ncol, double valr, double vali)
 Crea un objeto matriz de tipo Pds::CMatrix. Más...
 
 Pds::CMatrix::CMatrix (unsigned int Nlin, unsigned int Ncol, const Pds::Complex &C)
 Crea un objeto matriz de tipo Pds::CMatrix. Más...
 
 Pds::CMatrix::CMatrix (const Pds::Matrix &Real, const Pds::Matrix &Imag)
 Crea un objeto matriz de tipo Pds::CMatrix. Más...
 
 Pds::CMatrix::CMatrix (const Pds::CMatrix &B)
 Crea un objeto de tipo Pds::CMatrix copiando datos desde otra. Más...
 
 Pds::CMatrix::CMatrix (Pds::Complex func(const Pds::Complex &a, const Pds::Complex &b), const Pds::CMatrix &A, const Pds::CMatrix &B)
 Crea un objeto de tipo Pds::CMatrix operando datos desde otras. Más...
 
 Pds::CMatrix::~CMatrix ()
 

Métodos get set con Pds::CMatrix.

Pds::Complex Pds::CMatrix::operator[] (const unsigned int &id) const
 Retorna el valor en cada posicion de la matriz (solo lectura). Hace una verificación si el indice existe. Más...
 
Pds::Complex Pds::CMatrix::GetRaw (unsigned int lin, unsigned int col) const
 Retorna una variable Datum en la posición (lin,col) de la matriz. Más...
 
void Pds::CMatrix::SetRaw (unsigned int lin, unsigned int col, const Pds::Complex &val)
 Establece una variable Datum en la posición (lin,col) de la matriz. Más...
 

Métodos get set extras con Pds::CMatrix.

bool Pds::CMatrix::SetRowVector (unsigned int lin, const Pds::CVector &X)
 Copia un vector en una linea de la matriz. Más...
 

Métodos para reordenar memoria con Pds::CMatrix.

bool Pds::CMatrix::Copy (const Pds::CMatrix &A)
 Copia los datos de la matriz. Más...
 
bool Pds::CMatrix::Copy (const Pds::Matrix &A)
 Copia los datos de la matriz. Más...
 
Pds::CMatrixPds::CMatrix::operator= (const Pds::CMatrix &B)
 Copia en si mismo (A), una matriz B. Este operador es similar al método Copy(). No importa el tamaño de A, sus datos son liberados y un nuevo arreglo de datos es reservado. Más...
 
Pds::CMatrixPds::CMatrix::operator= (const Pds::Matrix &B)
 Copia en si mismo (A), una matriz B. Este operador es similar al método Copy(). No importa el tamaño de A, sus datos son liberados y un nuevo arreglo de datos es reservado. Más...
 
void Pds::CMatrix::MakeEmpty (void)
 libera los datos internos de la matriz y la convierte en una matriz nula. es decir con lineas y columnas cero. Una matriz $\mathbf{A}$ está vacía si $ \mathbf{A}=[]_{0,0}$. Más...
 
bool Pds::CMatrix::Reshape (unsigned int Nlin, unsigned int Ncol)
 Remodela los datos internos de la array y la convierte en una array de tamaño diferente, los datos que faltan se rellenan con cero. Más...
 

Inicializacion Pds::CMatrix

bool Pds::CMatrix::Rect (const Pds::Matrix &Real, const Pds::Matrix &Imag)
 Carga el matriz compleja indicando la parte real e imaginaria. Más...
 
bool Pds::CMatrix::Polar (const Pds::Matrix &Module, const Pds::Matrix &Angle)
 Carga el matriz compleja indicando el módulo y el ángulo. Más...
 

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

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

Pds::CMatrix Pds::CMatrix::operator+ (void) const
 Retorna un numero complejo igual a si mismo (A). Más...
 
Pds::CMatrix Pds::CMatrix::Plus (void) const
 Retorna un numero complejo igual a si mismo (A). Más...
 
Pds::CMatrix Pds::CMatrix::operator- (void) const
 Retorna un numero complejo igual al negativo de si mismo (A). Más...
 
Pds::CMatrix Pds::CMatrix::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::CMatrix

Pds::CMatrix Pds::CMatrix::operator+ (const Pds::CMatrix &B) const
 [Elemento a elemento] Suma con sigo mismo (A) una matriz compleja B. Más...
 
Pds::CMatrix Pds::CMatrix::operator+ (double b) const
 [Elemento a elemento] Suma con sigo mismo (A) un número real b. Más...
 
Pds::CMatrix Pds::CMatrix::operator+ (const Pds::Complex &c) const
 [Elemento a elemento] Suma con sigo mismo (A) un número complejo c. Más...
 
Pds::CMatrix Pds::CMatrix::Add (const Pds::CMatrix &B) const
 [Elemento a elemento] Suma con sigo mismo (A) una matriz compleja B. Más...
 
Pds::CMatrix Pds::CMatrix::Add (double b) const
 [Elemento a elemento] Suma con sigo mismo (A) un número real b. Más...
 
Pds::CMatrix Pds::CMatrix::Add (const Pds::Complex &c) const
 [Elemento a elemento] Suma con sigo mismo (A) un número real c. Más...
 
Pds::CMatrix Pds::CMatrix::operator- (const Pds::CMatrix &B) const
 [Elemento a elemento] Resta con sigo mismo (A) una matriz compleja B. Más...
 
Pds::CMatrix Pds::CMatrix::Sub (const Pds::CMatrix &B) const
 [Elemento a elemento] Resta con sigo mismo (A) una matriz compleja B. Más...
 
Pds::CMatrix Pds::CMatrix::operator- (double b) const
 [Elemento a elemento] Resta con sigo mismo (A) un número real b. Más...
 
Pds::CMatrix Pds::CMatrix::operator- (const Pds::Complex &c) const
 [Elemento a elemento] Resta con sigo mismo (A) un número complejo c. Más...
 
Pds::CMatrix Pds::CMatrix::Sub (double b) const
 [Elemento a elemento] Resta con sigo mismo (A) un número real b. Más...
 
Pds::CMatrix Pds::CMatrix::Sub (const Pds::Complex &c) const
 [Elemento a elemento] Resta con sigo mismo (A) un número real c. Más...
 
Pds::CMatrix Pds::CMatrix::operator* (const Pds::CMatrix &B) const
 Multiplica con sigo mismo (A) una matriz compleja B. Más...
 
Pds::CMatrix Pds::CMatrix::Mul (const Pds::CMatrix &B) const
 Multiplica con sigo mismo (A) una matriz compleja B. Más...
 
Pds::CMatrix Pds::CMatrix::operator* (double b) const
 [Elemento a elemento] Multiplica con sigo mismo (A) un número real b. Más...
 
Pds::CMatrix Pds::CMatrix::operator* (const Pds::Complex &c) const
 [Elemento a elemento] Multiplica con sigo mismo (A) un número complejo c. Más...
 
Pds::CMatrix Pds::CMatrix::Mul (double b) const
 [Elemento a elemento] Multiplica con sigo mismo (A) un número real b. Más...
 
Pds::CMatrix Pds::CMatrix::Mul (const Pds::Complex &c) const
 [Elemento a elemento] Multiplica con sigo mismo (A) un número complejo c. Más...
 
Pds::CMatrix Pds::CMatrix::Product (const Pds::CMatrix &B) const
 [Elemento a elemento] Multiplica con sigo mismo (A) elemento a elemento una matriz compleja B. Más...
 
Pds::CMatrix Pds::CMatrix::operator/ (const Pds::CMatrix &B) const
 [Elemento a elemento] Divide con sigo mismo (A) una matriz compleja B. Más...
 
Pds::CMatrix Pds::CMatrix::Div (const Pds::CMatrix &B) const
 [Elemento a elemento] Divide con sigo mismo (A) una matriz compleja B. Más...
 
Pds::CMatrix Pds::CMatrix::operator/ (const Pds::Matrix &B) const
 [Elemento a elemento] Divide con sigo mismo (A) una matriz real B. Más...
 
Pds::CMatrix Pds::CMatrix::Div (const Pds::Matrix &B) const
 [Elemento a elemento] Divide con sigo mismo (A) una matriz real B. Más...
 
Pds::CMatrix Pds::CMatrix::operator/ (double b) const
 [Elemento a elemento] Divide con sigo mismo (A) un número real b. Más...
 
Pds::CMatrix Pds::CMatrix::operator/ (const Pds::Complex &c) const
 [Elemento a elemento] Divide con sigo mismo (A) un número real c. Más...
 
Pds::CMatrix Pds::CMatrix::Div (double b) const
 [Elemento a elemento] Divide con sigo mismo (A) un número real b. Más...
 
Pds::CMatrix Pds::CMatrix::Div (const Pds::Complex &c) const
 [Elemento a elemento] Divide con sigo mismo (A) un número real c. Más...
 
Pds::CMatrix Pds::CMatrix::Pow (const Pds::CMatrix &B) const
 [Elemento a elemento] Eleva con sigo mismo (A) un exponente matriz compleja B. Más...
 
Pds::CMatrix Pds::CMatrix::Pow (double b) const
 [Elemento a elemento] Eleva con sigo mismo (A) un exponente real b. Más...
 

Operaciones sobre números complejos Pds::CMatrix

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

tamaño de matrices complejas Pds::CMatrix

Pds::Size Pds::CMatrix::Size (void) const
 Retorna el tamaño de si mismo (A). Más...
 
unsigned int Pds::CMatrix::Nlin (void) const
 Retorna el número de lineas si mismo (A). Más...
 
unsigned int Pds::CMatrix::Ncol (void) const
 Retorna el número de columnas de si mismo (A). Más...
 
unsigned int Pds::CMatrix::Nel (void) const
 Retorna el número de elementos de si mismo (A). Más...
 

Métodos de estado Pds::CMatrix

Indican o establecen el estado de una matriz.

bool Pds::CMatrix::IsEmpty (void) const
 Verifica si la matriz está vacia. Más...
 
bool Pds::CMatrix::IsNotSimilarTo (const Pds::CMatrix &B) const
 Verifica si la matriz no es simliar a B. Más...
 
bool Pds::CMatrix::HasNan (void) const
 Verifica si el número complexo tiene algun valor NAN (Not A Number). Más...
 

Mostrando datos Pds::CMatrix

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

Descripción detallada

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

#include <Pds/CMatrix>

Informacion adicional puede ser encontrada en [1]

Documentación de las funciones

◆ CMatrix() [1/8]

Pds::CMatrix::CMatrix ( void  )

Crea un objeto matriz de tipo Pds::CMatrix Una matriz compleja vacia.

◆ CMatrix() [2/8]

Pds::CMatrix::CMatrix ( unsigned int  Nlin,
unsigned int  Ncol 
)

Crea un objeto matriz de tipo Pds::CMatrix.

Parámetros
[in]NlinNúmero de lineas de la matriz compleja.
[in]NcolNúmero de columnas de la matriz compleja.

◆ CMatrix() [3/8]

Pds::CMatrix::CMatrix ( unsigned int  Nlin,
unsigned int  Ncol,
double  val 
)

Crea un objeto matriz de tipo Pds::CMatrix.

Parámetros
[in]NlinNúmero de lineas de la matriz compleja.
[in]NcolNúmero de columnas de la matriz compleja.
[in]valValor real inicial de todos los elementos.

◆ CMatrix() [4/8]

Pds::CMatrix::CMatrix ( unsigned int  Nlin,
unsigned int  Ncol,
double  valr,
double  vali 
)

Crea un objeto matriz de tipo Pds::CMatrix.

Parámetros
[in]NlinNúmero de lineas de la matriz compleja.
[in]NcolNúmero de columnas de la matriz compleja.
[in]valrValor real inicial de todos los elementos.
[in]valiValor imaginario inicial de todos los elementos.

◆ CMatrix() [5/8]

Pds::CMatrix::CMatrix ( unsigned int  Nlin,
unsigned int  Ncol,
const Pds::Complex C 
)

Crea un objeto matriz de tipo Pds::CMatrix.

Parámetros
[in]NlinNúmero de lineas de la matriz compleja.
[in]NcolNúmero de columnas de la matriz compleja.
[in]CValor complejo inicial de todos los elementos.

◆ CMatrix() [6/8]

Pds::CMatrix::CMatrix ( const Pds::Matrix &  Real,
const Pds::Matrix &  Imag 
)

Crea un objeto matriz de tipo Pds::CMatrix.

Parámetros
[in]RealMatriz que se colocará en la parte real.
[in]ImagMatriz que se colocará en la parte imaginaria.

◆ CMatrix() [7/8]

Pds::CMatrix::CMatrix ( const Pds::CMatrix B)

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

Parámetros
[in]BCMatrix a copiar.

◆ CMatrix() [8/8]

Pds::CMatrix::CMatrix ( Pds::Complex   funcconst Pds::Complex &a, const Pds::Complex &b,
const Pds::CMatrix A,
const Pds::CMatrix B 
)

Crea un objeto de tipo Pds::CMatrix operando datos desde otras.

Parámetros
[in]funcFuncion de la forma Pds::Complex func(Pds::Complex a,Pds::Complex b).
[in]ACMatrix a procesar.
[in]BCMatrix a procesar.

◆ operator[]()

Pds::Complex Pds::CMatrix::operator[] ( const unsigned int &  id) const
inline

Retorna el valor en cada posicion de la matriz (solo lectura). Hace una verificación si el indice existe.

Parámetros
[in]idIndice del vector.
Devuelve
Retorna el valor en cada posicion de la matriz o cero si la posición no existe.

Definición en la línea 170 del archivo CMatrix.hpp.

171  {
172  return Pds::Complex(this->Real.Get(id),this->Imag.Get(id));
173  }
Pds::Matrix Real
Definition: CMatrix.hpp:67
La clase tipo Pds::Complex . Esta clase genera un objeto con dos parametros Nlin y Ncol....
Definition: Complex.hpp:59

◆ GetRaw()

Pds::Complex Pds::CMatrix::GetRaw ( unsigned int  lin,
unsigned int  col 
) const
inline

Retorna una variable Datum en la posición (lin,col) de la matriz.

Atención
NO hace una verificación para evitar leer fuera de la memoria, por lo que dará errores de acceso si pedimos una posición inexistente.
Parámetros
[in]linLa linea en consulta.
[in]colLa columna en consulta.
Devuelve
Retorna una variable Datum en la posición (lin,col).

Definición en la línea 183 del archivo CMatrix.hpp.

184  {
185  return Pds::Complex(this->Real.GetRaw(lin,col),this->Imag.GetRaw(lin,col));
186  }

◆ SetRaw()

void Pds::CMatrix::SetRaw ( unsigned int  lin,
unsigned int  col,
const Pds::Complex val 
)
inline

Establece una variable Datum en la posición (lin,col) de la matriz.

Atención
NO hace una verificación para evitar leer fuera de la memoria, por lo que dará errores de acceso si pedimos una posición inexistente.
Parámetros
[in]linLa linea en consulta.
[in]colLa columna en consulta.
[in]valvalor a escribir.

Definición en la línea 196 del archivo CMatrix.hpp.

197  {
198  this->Real.SetRaw(lin,col,val.Real);
199  this->Imag.SetRaw(lin,col,val.Imag);
200  }
Pds::Matrix Imag
Definition: CMatrix.hpp:69
double Real
Definition: Complex.hpp:63
double Imag
Definition: Complex.hpp:65

Hace referencia a Pds::Complex::Imag y Pds::Complex::Real.

◆ SetRowVector()

bool Pds::CMatrix::SetRowVector ( unsigned int  lin,
const Pds::CVector X 
)

Copia un vector en una linea de la matriz.

Parámetros
[in]linLa linea en consulta.
[in]XEl vector a copiar.
Devuelve
Retorna true si la copia fue hecha y la posición (lin) existe o false si hubo algún problema. En caso de retornar false no se modifica la matriz.

◆ Copy() [1/2]

bool Pds::CMatrix::Copy ( const Pds::CMatrix A)

Copia los datos de la matriz.

Parámetros
[in]ALa matriz a copiar.
Devuelve
True si todo fue bien o false si no;

◆ Copy() [2/2]

bool Pds::CMatrix::Copy ( const Pds::Matrix &  A)

Copia los datos de la matriz.

Parámetros
[in]ALa matriz a copiar.
Devuelve
True si todo fue bien o false si no;

◆ operator=() [1/2]

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

Copia en si mismo (A), una matriz B. Este operador es similar al método Copy(). No importa el tamaño de A, sus datos son liberados y un nuevo arreglo de datos es reservado.

\[ A \leftarrow B \]

Cuando acontece:

Pds::CMatrix B(nlin,ncol);
A=B;
La clase tipo Pds::CMatrix . Esta clase genera un objeto con dos parametros Nlin y Ncol....
Definition: CMatrix.hpp:63

Cuando NO acontece:

Pds::CMatrix A=Pds::Matrix(nlin,ncol);
Parámetros
[in]BLa matriz a copiar
Devuelve
Retorna el operador de la izquierda (acumulador) con el resultado, o una matriz vacía (this->IsEmpty() igual a true) en caso de error.
Ver también
Copy

◆ operator=() [2/2]

Pds::CMatrix& Pds::CMatrix::operator= ( const Pds::Matrix &  B)

Copia en si mismo (A), una matriz B. Este operador es similar al método Copy(). No importa el tamaño de A, sus datos son liberados y un nuevo arreglo de datos es reservado.

\[ A \leftarrow B \]

Cuando acontece:

Pds::CMatrix B(nlin,ncol);
A=B;

Cuando NO acontece:

Pds::CMatrix A=Pds::Matrix(nlin,ncol);
Parámetros
[in]BLa matriz a copiar
Devuelve
Retorna el operador de la izquierda (acumulador) con el resultado, o una matriz vacía (this->IsEmpty() igual a true) en caso de error.
Ver también
Copy

◆ MakeEmpty()

void Pds::CMatrix::MakeEmpty ( void  )

libera los datos internos de la matriz y la convierte en una matriz nula. es decir con lineas y columnas cero. Una matriz $\mathbf{A}$ está vacía si $ \mathbf{A}=[]_{0,0}$.

◆ Reshape()

bool Pds::CMatrix::Reshape ( unsigned int  Nlin,
unsigned int  Ncol 
)

Remodela los datos internos de la array y la convierte en una array de tamaño diferente, los datos que faltan se rellenan con cero.

Parámetros
[in]NlinNúmero de lineas. Da error si el valor es cero.
[in]NcolNúmero de columnas. Da error si el valor es cero.

◆ Rect()

bool Pds::CMatrix::Rect ( const Pds::Matrix &  Real,
const Pds::Matrix &  Imag 
)

Carga el matriz compleja indicando la parte real e imaginaria.

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

Parámetros
[in]RealParte real.
[in]ImagParte imaginaria.

◆ Polar()

bool Pds::CMatrix::Polar ( const Pds::Matrix &  Module,
const Pds::Matrix &  Angle 
)

Carga el matriz compleja indicando el módulo y el ángulo.

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

Parámetros
[in]ModuleMódulo del matriz compleja A=fabs(A).
[in]AngleÁngulo del matriz compleja.

◆ operator+() [1/6]

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

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

\[A\]

Devuelve
Retorna una matriz compleja resultado de +A.

◆ Plus()

Pds::CMatrix Pds::CMatrix::Plus ( void  ) const

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

\[A\]

Devuelve
Retorna una matriz compleja resultado de +A.

◆ operator-() [1/6]

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

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

\[-A\]

Devuelve
Retorna una matriz compleja resultado de evaluar -A.

◆ Minus()

Pds::CMatrix Pds::CMatrix::Minus ( void  ) const

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

\[-A\]

Devuelve
Retorna una matriz compleja resultado de evaluar -A.

◆ operator+() [2/6]

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

[Elemento a elemento] Suma con sigo mismo (A) una matriz compleja B.

\[A~+~B\]

Parámetros
[in]Bmatriz compleja a sumar
Devuelve
Retorna una matriz compleja resultado de sumar A+B.

◆ operator+() [3/6]

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

[Elemento a elemento] Suma con sigo mismo (A) un número real b.

\[A~+~b\]

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

◆ operator+() [4/6]

Pds::CMatrix Pds::CMatrix::operator+ ( const Pds::Complex c) const

[Elemento a elemento] Suma con sigo mismo (A) un número complejo c.

\[A~+~c\]

Parámetros
[in]cnúmero complejo a sumar
Devuelve
Retorna una matriz compleja resultado de sumar A+c.

◆ Add() [1/3]

Pds::CMatrix Pds::CMatrix::Add ( const Pds::CMatrix B) const

[Elemento a elemento] Suma con sigo mismo (A) una matriz compleja B.

\[A~+~B\]

Parámetros
[in]Bmatriz compleja a sumar
Devuelve
Retorna una matriz compleja resultado de sumar A+B.

◆ Add() [2/3]

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

[Elemento a elemento] Suma con sigo mismo (A) un número real b.

\[A~+~b\]

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

◆ Add() [3/3]

Pds::CMatrix Pds::CMatrix::Add ( const Pds::Complex c) const

[Elemento a elemento] Suma con sigo mismo (A) un número real c.

\[A~+~c\]

Parámetros
[in]cNúmero complejo a sumar
Devuelve
Retorna una matriz compleja resultado de sumar A+c.

◆ operator-() [2/6]

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

[Elemento a elemento] Resta con sigo mismo (A) una matriz compleja B.

\[A~-~B\]

Parámetros
[in]Bmatriz compleja a restar
Devuelve
Retorna una matriz compleja resultado de restar A-B.

◆ Sub() [1/3]

Pds::CMatrix Pds::CMatrix::Sub ( const Pds::CMatrix B) const

[Elemento a elemento] Resta con sigo mismo (A) una matriz compleja B.

\[A~-~B\]

Parámetros
[in]Bmatriz compleja a restar
Devuelve
Retorna una matriz compleja resultado de restar A-B.

◆ operator-() [3/6]

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

[Elemento a elemento] Resta con sigo mismo (A) un número real b.

\[A~-~b\]

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

◆ operator-() [4/6]

Pds::CMatrix Pds::CMatrix::operator- ( const Pds::Complex c) const

[Elemento a elemento] Resta con sigo mismo (A) un número complejo c.

\[A~-~c\]

Parámetros
[in]cNúmero complejo a restar
Devuelve
Retorna una matriz compleja resultado de restar A-c.

◆ Sub() [2/3]

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

[Elemento a elemento] Resta con sigo mismo (A) un número real b.

\[A~-~b\]

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

◆ Sub() [3/3]

Pds::CMatrix Pds::CMatrix::Sub ( const Pds::Complex c) const

[Elemento a elemento] Resta con sigo mismo (A) un número real c.

\[A~-~c\]

Parámetros
[in]cNúmero complejo a restar
Devuelve
Retorna una matriz compleja resultado de restar A-c.

◆ operator*() [1/5]

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

Multiplica con sigo mismo (A) una matriz compleja B.

\[A~*~B\]

Parámetros
[in]Bmatriz compleja a multiplicar
Devuelve
Retorna una matriz compleja resultado de multiplicar A*B.

◆ Mul() [1/3]

Pds::CMatrix Pds::CMatrix::Mul ( const Pds::CMatrix B) const

Multiplica con sigo mismo (A) una matriz compleja B.

\[A~*~B\]

Parámetros
[in]Bmatriz compleja a multiplicar
Devuelve
Retorna una matriz compleja resultado de multiplicar A*B.

◆ operator*() [2/5]

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

[Elemento a elemento] Multiplica con sigo mismo (A) un número real b.

\[A~*~b\]

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

◆ operator*() [3/5]

Pds::CMatrix Pds::CMatrix::operator* ( const Pds::Complex c) const

[Elemento a elemento] Multiplica con sigo mismo (A) un número complejo c.

\[A~*~c\]

Parámetros
[in]cComplejo real a multiplicaear
Devuelve
Retorna una matriz compleja resultado de multiplicar A*c.

◆ Mul() [2/3]

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

[Elemento a elemento] Multiplica con sigo mismo (A) un número real b.

\[A~*~b\]

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

◆ Mul() [3/3]

Pds::CMatrix Pds::CMatrix::Mul ( const Pds::Complex c) const

[Elemento a elemento] Multiplica con sigo mismo (A) un número complejo c.

\[A~*~c\]

Parámetros
[in]cComplejo real a multiplicaear
Devuelve
Retorna una matriz compleja resultado de multiplicar A*c.

◆ Product()

Pds::CMatrix Pds::CMatrix::Product ( const Pds::CMatrix B) const

[Elemento a elemento] Multiplica con sigo mismo (A) elemento a elemento una matriz compleja B.

\[A~*~B\]

Parámetros
[in]Bmatriz compleja a multiplicar
Devuelve
Retorna una matriz compleja resultado de multiplicar A*B.

◆ operator/() [1/6]

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

[Elemento a elemento] Divide con sigo mismo (A) una matriz compleja B.

\[A/B\]

Parámetros
[in]Bmatriz compleja a dividir
Devuelve
Retorna una matriz compleja resultado de dividir A/B.

◆ Div() [1/4]

Pds::CMatrix Pds::CMatrix::Div ( const Pds::CMatrix B) const

[Elemento a elemento] Divide con sigo mismo (A) una matriz compleja B.

\[A/B\]

Parámetros
[in]Bmatriz compleja a dividir
Devuelve
Retorna una matriz compleja resultado de dividir A/B.

◆ operator/() [2/6]

Pds::CMatrix Pds::CMatrix::operator/ ( const Pds::Matrix &  B) const

[Elemento a elemento] Divide con sigo mismo (A) una matriz real B.

\[A/B\]

Parámetros
[in]BMatriz real dividirá
Devuelve
Retorna una matriz compleja resultado de dividir A/B.

◆ Div() [2/4]

Pds::CMatrix Pds::CMatrix::Div ( const Pds::Matrix &  B) const

[Elemento a elemento] Divide con sigo mismo (A) una matriz real B.

\[A/B\]

Parámetros
[in]BMatriz real que dividirá
Devuelve
Retorna una matriz compleja resultado de dividir A/B.

◆ operator/() [3/6]

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

[Elemento a elemento] Divide con sigo mismo (A) un número real b.

\[A/b\]

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

◆ operator/() [4/6]

Pds::CMatrix Pds::CMatrix::operator/ ( const Pds::Complex c) const

[Elemento a elemento] Divide con sigo mismo (A) un número real c.

\[A/b\]

Parámetros
[in]cNúmero complejo a dividir
Devuelve
Retorna una matriz compleja resultado de dividir A/c.

◆ Div() [3/4]

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

[Elemento a elemento] Divide con sigo mismo (A) un número real b.

\[A/b\]

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

◆ Div() [4/4]

Pds::CMatrix Pds::CMatrix::Div ( const Pds::Complex c) const

[Elemento a elemento] Divide con sigo mismo (A) un número real c.

\[A/b\]

Parámetros
[in]cNúmero complejo a dividir
Devuelve
Retorna una matriz compleja resultado de dividir A/c.

◆ Pow() [1/2]

Pds::CMatrix Pds::CMatrix::Pow ( const Pds::CMatrix B) const

[Elemento a elemento] Eleva con sigo mismo (A) un exponente matriz compleja B.

\[A^B\]

Parámetros
[in]Bmatriz compleja a usar de exponente
Devuelve
Retorna una matriz compleja resultado de $A^B$.

◆ Pow() [2/2]

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

[Elemento a elemento] Eleva con sigo mismo (A) un exponente real b.

\[A^b\]

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

◆ Conj()

Pds::CMatrix Pds::CMatrix::Conj ( void  ) const

Retorna el conjugado de si mismo (A).

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

Devuelve
Retorna una matriz compleja resultado de conjugar A.

◆ Module()

Pds::Matrix Pds::CMatrix::Module ( void  ) const

Retorna el modulo de si mismo (A).

\[|A|\]

Devuelve
Retorna el módulo de una matriz compleja A.
Ejemplos
example_fft_evaluate.cpp y example_fft_evaluate2.cpp.

◆ Module2()

Pds::Matrix Pds::CMatrix::Module2 ( void  ) const

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

\[|A|^2\]

Devuelve
Retorna el módulo al cuadrado de una matriz compleja A.

◆ Angle()

Pds::Matrix Pds::CMatrix::Angle ( void  ) const

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

\[\phi =\operatorname {Arg}(z)=\operatorname {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 una matriz compleja A.

◆ Size()

Pds::Size Pds::CMatrix::Size ( void  ) const

Retorna el tamaño de si mismo (A).

Devuelve
Retorna el tamaño de si mismo (A).

◆ Nlin()

unsigned int Pds::CMatrix::Nlin ( void  ) const

Retorna el número de lineas si mismo (A).

Devuelve
Retorna el número de lineas si mismo (A).

◆ Ncol()

unsigned int Pds::CMatrix::Ncol ( void  ) const

Retorna el número de columnas de si mismo (A).

Devuelve
Retorna el número de columnas de si mismo (A).

◆ Nel()

unsigned int Pds::CMatrix::Nel ( void  ) const

Retorna el número de elementos de si mismo (A).

Devuelve
Retorna el número de elementos de si mismo (A).

◆ IsEmpty()

bool Pds::CMatrix::IsEmpty ( void  ) const

Verifica si la matriz está vacia.

Devuelve
Retorna true si está vacia y false si no.

◆ IsNotSimilarTo()

bool Pds::CMatrix::IsNotSimilarTo ( const Pds::CMatrix B) const

Verifica si la matriz no es simliar a B.

Devuelve
Retorna true si no son similares y false si lo son.

◆ HasNan()

bool Pds::CMatrix::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.

◆ Print()

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

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

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

◆ operator+() [5/6]

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

Suma con a una matriz compleja B.

\[a~+~B\]

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

◆ operator+() [6/6]

Pds::CMatrix operator+ ( const Pds::Complex c,
const Pds::CMatrix B 
)

Suma con a una matriz compleja B.

\[c~+~B\]

Parámetros
[in]cNúmero complejo,
[in]BNúmero complejo a sumar
Devuelve
Retorna una matriz compleja resultado de sumar c+B.

◆ operator-() [5/6]

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

Resta con a una matriz compleja B.

\[a~-~B\]

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

◆ operator-() [6/6]

Pds::CMatrix operator- ( const Pds::Complex c,
const Pds::CMatrix B 
)

Resta con a una matriz compleja B.

\[c~-~B\]

Parámetros
[in]cNúmero complejo,
[in]BNúmero complejo a restar
Devuelve
Retorna una matriz compleja resultado de restar c-B.

◆ operator*() [4/5]

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

Multiplica con a una matriz compleja B.

\[a~*~B\]

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

◆ operator*() [5/5]

Pds::CMatrix operator* ( const Pds::Complex c,
const Pds::CMatrix B 
)

Multiplica con a una matriz compleja B.

\[c~*~B\]

Parámetros
[in]cNúmero complejo,
[in]BNúmero complejo a multiplicar
Devuelve
Retorna una matriz compleja resultado de multiplicar c*B.

◆ operator/() [5/6]

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

Divide con a una matriz compleja B.

\[a/B\]

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

◆ operator/() [6/6]

Pds::CMatrix operator/ ( const Pds::Complex c,
const Pds::CMatrix B 
)

Divide con a una matriz compleja B.

\[c/B\]

Parámetros
[in]cNúmero complejo,
[in]BNúmero complejo a dividir
Devuelve
Retorna una matriz compleja resultado de dividir a/B.

◆ ~CMatrix()

Pds::CMatrix::~CMatrix ( )

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed