Estructuras de datos | |
struct | PdsCVector |
La estructura tipo PdsCVector . Esta estructura genera un vector de Nel elementos. Para usar incluir pds/pdsca.h. Más... | |
pds_cvector_new | |
PdsCVector * | pds_cvector_new (PdsCaNatural Nel) |
Crea un vector de tipo PdsCVector e inicia con cero todos los elementos. Más... | |
PdsCVector * | pds_cvector_new_cvector (const PdsCVector *VecSrc) |
Crea un vector de tipo PdsCVector usando como fuente el vector VecSrc. Más... | |
PdsCVector * | pds_cvector_new_vector (const PdsVector *VecSrc) |
Crea un vector de tipo PdsCVector usando como fuente el vector VecSrc y lo copia en la parte real del vector creado. Más... | |
pds_cvector_init | |
int | pds_cvector_init_complex (PdsCVector *Vector, PdsComplex Val) |
Inicia el vector de tipo puntero PdsCVector. Vector=Val. Más... | |
int | pds_cvector_init_real (PdsCVector *Vector, PdsCaReal Val) |
Inicia la parte real del vector de tipo puntero PdsCVector. Vector.Real=Val. Más... | |
int | pds_cvector_init_imag (PdsCVector *Vector, PdsCaReal Val) |
Inicia la parte imaginaria del vector de tipo puntero PdsCVector. Vector.Imag=Val. Más... | |
int | pds_cvector_init_cvector (PdsCVector *Vector, const PdsCVector *VecSrc) |
Inicia el vector de tipo puntero PdsCVector con otro vector. Si los tamaños son diferentes intersecta los tamaños y hace la copia en la intersección solamente. Vector=VecSrc. Más... | |
int | pds_cvector_init_rvector (PdsCVector *Vector, const PdsVector *VecSrc) |
Inicia la parte real del vector de tipo puntero PdsCVector con un vector de tipo PdsVector. Si los tamaños son diferentes intersecta los tamaños y hace la copia en la intersección solamente. Vector.Real=VecSrc. Más... | |
int | pds_cvector_init_ivector (PdsCVector *Vector, const PdsVector *VecSrc) |
Inicia la parte imaginaria del vector de tipo puntero PdsCVector con un vector de tipo PdsVector. Si los tamaños son diferentes intersecta los tamaños y hace la copia en la intersección solamente. Vector.Imag=VecSrc. Más... | |
pds_cvector_<printf> | |
int | pds_cvector_printf (const PdsCVector *Vector) |
Imprime en pantalla un vector de tipo puntero PdsCVector. Más... | |
int | pds_cvector_fprintf (const PdsCVector *Vector, FILE *fd) |
Imprime en el archivo que apunta fd un vector de tipo puntero PdsCVector. Más... | |
pds_cvector_get | |
int | pds_cvector_get_complex (const PdsCVector *Vector, PdsCaNatural x, PdsComplex *m) |
Devuelve el valor complejo en la posición (x) del vector Vector. (x) inicia con (0). Más... | |
pds_cvector_set | |
int | pds_cvector_set_complex (PdsCVector *Vector, PdsCaNatural x, PdsComplex m) |
Escribe el valor m en la posición (x) del vector Vector. (x) inicia con (0). Más... | |
int | pds_cvector_set_real (PdsCVector *Vector, PdsCaNatural x, PdsCaReal m) |
Escribe el valor m solo en la parte real de la posición (x) del vector Vector. (x) inicia con (0). Más... | |
int | pds_cvector_set_imag (PdsCVector *Vector, PdsCaNatural x, PdsCaReal m) |
Escribe el valor m solo en la parte imaginaria de la posición (x) del vector Vector. (x) inicia con (0). Más... | |
pds_cvector_<operation> | |
int | pds_cvector_conjugate (PdsCVector *Vector) |
Encuentra el conjugado del vector Vector. Vector=CONJ(Vector). Más... | |
int | pds_cvector_conjugate_cvector (const PdsCVector *Vector, PdsCVector *VecDest) |
Encuentra el conjugado del vector Vector, y el resultado es copiado en el vector VecDest. VecDest=CONJ(Vector). Más... | |
int | pds_cvector_modulus (const PdsCVector *Vector, PdsVector *VecDest) |
Encuentra el Modulo del vector Vector, y el resultado es copiado en el vector VecDest. VecDest=|Vector|. Más... | |
int | pds_cvector_modulus2 (const PdsCVector *Vector, PdsVector *VecDest) |
Encuentra el Modulo^2 del vector Vector, y el resultado es copiado en el vector VecDest. VecDest=|Vector|^2. Más... | |
int | pds_cvector_phase (const PdsCVector *Vector, PdsVector *VecDest) |
Encuentra la fase de Z=X+Yi phase=atan2(Y,X) del vector Vector, y el resultado es copiado en el vector VecDest. VecDest=Phase{Vector}. Más... | |
pds_cvector_<free> | |
void | pds_cvector_free (PdsCVector *Vector) |
Libera un vector de tipo puntero PdsCVector. Más... | |
void | pds_cvector_destroy (PdsCVector **Vector) |
Libera un vector de tipo puntero PdsCVector, y limpia el puntero con NULL. Más... | |
PdsCVector * pds_cvector_new | ( | PdsCaNatural | Nel | ) |
Crea un vector de tipo PdsCVector e inicia con cero todos los elementos.
[in] | Nel | Es el número de elementos del vector. |
PdsCVector * pds_cvector_new_cvector | ( | const PdsCVector * | VecSrc | ) |
Crea un vector de tipo PdsCVector usando como fuente el vector VecSrc.
[in] | VecSrc | Es el vector imagen que se usará como fuente. |
PdsCVector * pds_cvector_new_vector | ( | const PdsVector * | VecSrc | ) |
Crea un vector de tipo PdsCVector usando como fuente el vector VecSrc y lo copia en la parte real del vector creado.
[in] | VecSrc | Es el vector imagen que se usará como fuente. |
int pds_cvector_init_complex | ( | PdsCVector * | Vector, |
PdsComplex | Val | ||
) |
Inicia el vector de tipo puntero PdsCVector.
Vector=Val.
[in,out] | Vector | El vector a iniciar. |
[in] | Val | Es el valor complejo inicial de los elementos. |
int pds_cvector_init_real | ( | PdsCVector * | Vector, |
PdsCaReal | Val | ||
) |
Inicia la parte real del vector de tipo puntero PdsCVector.
Vector.Real=Val.
[in,out] | Vector | El vector a iniciar. |
[in] | Val | Es el valor real inicial de los elementos. |
int pds_cvector_init_imag | ( | PdsCVector * | Vector, |
PdsCaReal | Val | ||
) |
Inicia la parte imaginaria del vector de tipo puntero PdsCVector.
Vector.Imag=Val.
[in,out] | Vector | El vector a iniciar. |
[in] | Val | Es el valor imaginario inicial de los elementos. |
int pds_cvector_init_cvector | ( | PdsCVector * | Vector, |
const PdsCVector * | VecSrc | ||
) |
Inicia el vector de tipo puntero PdsCVector con otro vector. Si los tamaños son diferentes intersecta los tamaños y hace la copia en la intersección solamente.
Vector=VecSrc.
[in,out] | Vector | Es el vector a iniciar. |
[in] | VecSrc | Es el vector fuente de la copia. |
int pds_cvector_init_rvector | ( | PdsCVector * | Vector, |
const PdsVector * | VecSrc | ||
) |
Inicia la parte real del vector de tipo puntero PdsCVector con un vector de tipo PdsVector. Si los tamaños son diferentes intersecta los tamaños y hace la copia en la intersección solamente.
Vector.Real=VecSrc.
[in,out] | Vector | Es el vector a iniciar la parte real. |
[in] | VecSrc | Es el vector fuente de la copia. |
int pds_cvector_init_ivector | ( | PdsCVector * | Vector, |
const PdsVector * | VecSrc | ||
) |
Inicia la parte imaginaria del vector de tipo puntero PdsCVector con un vector de tipo PdsVector. Si los tamaños son diferentes intersecta los tamaños y hace la copia en la intersección solamente.
Vector.Imag=VecSrc.
[in,out] | Vector | Es el vector a iniciar la parte imaginaria. |
[in] | VecSrc | Es el vector fuente de la copia. |
int pds_cvector_printf | ( | const PdsCVector * | Vector | ) |
Imprime en pantalla un vector de tipo puntero PdsCVector.
[in] | Vector | El vector a imprimir en pantalla. |
int pds_cvector_fprintf | ( | const PdsCVector * | Vector, |
FILE * | fd | ||
) |
Imprime en el archivo que apunta fd un vector de tipo puntero PdsCVector.
[in] | Vector | El vector a imprimir en pantalla. |
[in,out] | fd | El puntero al archivo. |
int pds_cvector_get_complex | ( | const PdsCVector * | Vector, |
PdsCaNatural | x, | ||
PdsComplex * | m | ||
) |
Devuelve el valor complejo en la posición (x) del vector Vector. (x) inicia con (0).
[in] | Vector | El vector en consulta. |
[in] | x | Posición x, el primer valor de x es cero. |
[out] | m | El valor complejo en la posición (x), en caso de error por fuera de rango (x) entonces carga 0+0i en m, en caso de error de vector nulo carga 0+0i en m. |
int pds_cvector_set_complex | ( | PdsCVector * | Vector, |
PdsCaNatural | x, | ||
PdsComplex | m | ||
) |
Escribe el valor m en la posición (x) del vector Vector. (x) inicia con (0).
[in,out] | Vector | El vector a escribir. |
[in] | x | Posición x, el primer valor de x es cero. |
[in] | m | El valor complejo en la posición (x), en caso de error por fuera de rango (x) entonces no hace nada y no se considera como error. |
int pds_cvector_set_real | ( | PdsCVector * | Vector, |
PdsCaNatural | x, | ||
PdsCaReal | m | ||
) |
Escribe el valor m solo en la parte real de la posición (x) del vector Vector. (x) inicia con (0).
[in,out] | Vector | El vector a escribir. |
[in] | x | Posición x, el primer valor de x es cero. |
[in] | m | La parte real a escribir en la posición (x), en caso de error por fuera de rango (x) entonces no hace nada y no se considera como error. |
int pds_cvector_set_imag | ( | PdsCVector * | Vector, |
PdsCaNatural | x, | ||
PdsCaReal | m | ||
) |
Escribe el valor m solo en la parte imaginaria de la posición (x) del vector Vector. (x) inicia con (0).
[in,out] | Vector | El vector a escribir. |
[in] | x | Posición x, el primer valor de x es cero. |
[in] | m | La parte imaginaria a escribir en la posición (x), en caso de error por fuera de rango (x) entonces no hace nada y no se considera como error. |
int pds_cvector_conjugate | ( | PdsCVector * | Vector | ) |
Encuentra el conjugado del vector Vector.
Vector=CONJ(Vector).
[in,out] | Vector | Es el vector a obtener el conjugado. |
int pds_cvector_conjugate_cvector | ( | const PdsCVector * | Vector, |
PdsCVector * | VecDest | ||
) |
Encuentra el conjugado del vector Vector, y el resultado es copiado en el vector VecDest.
VecDest=CONJ(Vector).
[in] | Vector | Es el vector a obtener el conjugado. |
[in,out] | VecDest | Es el conjugado del vector Vector. |
int pds_cvector_modulus | ( | const PdsCVector * | Vector, |
PdsVector * | VecDest | ||
) |
Encuentra el Modulo del vector Vector, y el resultado es copiado en el vector VecDest.
VecDest=|Vector|.
[in] | Vector | Es el vector a obtener el modulo. |
[in,out] | VecDest | Es el módulo del vector Vector. |
int pds_cvector_modulus2 | ( | const PdsCVector * | Vector, |
PdsVector * | VecDest | ||
) |
Encuentra el Modulo^2 del vector Vector, y el resultado es copiado en el vector VecDest.
VecDest=|Vector|^2.
[in] | Vector | Es el vector a obtener el modulo^2. |
[in,out] | VecDest | Es el módulo^2 del vector Vector. |
int pds_cvector_phase | ( | const PdsCVector * | Vector, |
PdsVector * | VecDest | ||
) |
Encuentra la fase de Z=X+Yi phase=atan2(Y,X) del vector Vector, y el resultado es copiado en el vector VecDest.
VecDest=Phase{Vector}.
[in,out] | Vector | Es el vector a obtener la fase. |
[in] | VecDest | Es la fase del vector Vector. |
void pds_cvector_free | ( | PdsCVector * | Vector | ) |
Libera un vector de tipo puntero PdsCVector.
[in,out] | Vector | El vector a liberar. |
void pds_cvector_destroy | ( | PdsCVector ** | Vector | ) |
Libera un vector de tipo puntero PdsCVector, y limpia el puntero con NULL.
[in,out] | Vector | El vector a liberar y limpiar. |