33 #include <pds/pdsba.h> 35 int main(
int argc,
char** argv)
55 printf(
"Diferencias:%d\n",n);
58 printf(
"V2[BYTE{12}]=%X\n",B);
61 printf(
"V2[BYTE{12}] <-- %X\n",250);
65 printf(
"V2[BYTE{12}]=%X\n",B);
68 printf(
"V2[BIT{10}]=%X\n",b);
71 printf(
"V2[BIT{13}] <-- %X\n",1);
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_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_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_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
La estructura tipo PdsBVector . Esta estructura genera un vector binario de Nel bits. Para usar incluir pds/pdsbvector.h.