33 #ifndef __PDSBVECTOR_H__ 34 #define __PDSBVECTOR_H__ 50 #include <pds/pdsbaglobal.h> int pds_bvector_cp(PdsBVector *BVector1, const PdsBVector *BVector2)
Copia el contenido del vector BVector2 a BVector1, ambos vectores deben tener el mismo tamaño...
void pds_bvector_destroy(PdsBVector **BVector)
Libera un vector de tipo puntero PdsBVector.
int pds_bvector_set_bit(PdsBVector *BVector, PdsBaNatural n, PdsBaBit m)
Escribe el bit de la posición n del vector BVector y lo carga desde m.
int pds_bvector_xor_bvectors(PdsBVector *BVector1, const PdsBVector *BVector2, const PdsBVector *BVector3)
realiza a operación: BVector1 = BVector2 XOR BVector3;
int pds_bvector_get_byte(const PdsBVector *BVector, PdsBaNatural n, PdsBaByte *m)
Obtiene el byte de la posición n del vector BVector y lo carga en m.
int pds_bvector_xor_bvector(PdsBVector *BVector1, const PdsBVector *BVector2)
realiza a operación: BVector1 = BVector1 XOR BVector2;
int pds_bvector_set_natural(PdsBVector *BVector, PdsBaNatural n)
Escribe un número natural codificado en binario, en el vector BVector. Si el número en binario es may...
int pds_bvector_init(PdsBVector *BVector, PdsBaBit Bit)
Inicia con el valor Bit los Nel bits del vector.
int pds_bvector_printf(const PdsBVector *BVector)
Imprime en pantalla todos los elementos del vector;.
void pds_bvector_free(PdsBVector *BVector)
Libera un vector de tipo puntero PdsBVector.
int pds_bvector_mean_bvector(const PdsBVector *BVector, PdsBaReal *m)
Retorna el valor medio del vector binario BVector.
int pds_bvector_cor_bvector(const PdsBVector *VectorX, const PdsBVector *VectorY, PdsBaReal *c)
Devuelve el valor del coeficiente de correlación muestral de los vectores VectorX y VectorY...
int pds_bvector_init_rand(PdsBVector *BVector, PdsBaReal p)
Inicia el vector con algunos "1"s, cada bit tiene una probabilidad p de ser "1" (P{V_i=1}=p).
int pds_bvector_cmp(const PdsBVector *BVector1, const PdsBVector *BVector2, PdsBaNatural *n)
Encuentra el número de elementos distintos entre los dos vectores.
int pds_bvector_get_bit(const PdsBVector *BVector, PdsBaNatural n, PdsBaBit *m)
Obtiene el bit de la posición n del vector BVector y lo carga en m.
int pds_bvector_set_byte(PdsBVector *BVector, PdsBaNatural n, PdsBaByte m)
Escribe en el byte de la posición n del vector BVector, desde m.
PdsBVector * pds_bvector_new(PdsBaNatural Nel)
Crea una matriz de tipo PdsBVector.
unsigned int PdsBaNatural
int pds_bvector_weight_bvector(const PdsBVector *BVector, PdsBaNatural *n)
Retorna el peso del vector binario BVector.
La estructura tipo PdsBVector . Esta estructura genera un vector binario de Nel bits. Para usar incluir pds/pdsbvector.h.