33 #ifndef __PDSCVECTOR_H__
34 #define __PDSCVECTOR_H__
50 #include <pds/pdscaglobal.h>
51 #include <pds/pdscn.h>
52 #include <pds/pdsra.h>
int pds_cvector_fprintf(const PdsCVector *Vector, FILE *fd)
Imprime en el archivo que apunta fd un vector de tipo puntero PdsCVector.
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.
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...
PdsCVector * pds_cvector_new(PdsCaNatural Nel)
Crea un vector de tipo PdsCVector e inicia con cero todos los elementos.
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).
void pds_cvector_destroy(PdsCVector **Vector)
Libera un vector de tipo puntero PdsCVector, y limpia el puntero con NULL.
PdsCVector * pds_cvector_new_cvector(const PdsCVector *VecSrc)
Crea un vector de tipo PdsCVector usando como fuente el vector VecSrc.
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).
int pds_cvector_init_real(PdsCVector *Vector, PdsCaReal Val)
Inicia la parte real del vector de tipo puntero PdsCVector. Vector.Real=Val.
La estructura tipo PdsCVector . Esta estructura genera un vector de Nel elementos. Para usar incluir pds/pdsca.h.
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...
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|.
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...
int pds_cvector_init_imag(PdsCVector *Vector, PdsCaReal Val)
Inicia la parte imaginaria del vector de tipo puntero PdsCVector. Vector.Imag=Val.
int pds_cvector_init_complex(PdsCVector *Vector, PdsComplex Val)
Inicia el vector de tipo puntero PdsCVector. Vector=Val.
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).
void pds_cvector_free(PdsCVector *Vector)
Libera un vector de tipo puntero PdsCVector.
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.
int pds_cvector_conjugate(PdsCVector *Vector)
Encuentra el conjugado del vector Vector. Vector=CONJ(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 vecto...
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).
int pds_cvector_printf(const PdsCVector *Vector)
Imprime en pantalla un vector de tipo puntero PdsCVector.
unsigned int PdsCaNatural
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)...