Estructuras de datos | |
struct | PdsBVector |
La estructura tipo PdsBVector . Esta estructura genera un vector binario de Nel bits. Para usar incluir pds/pdsbvector.h. Más... | |
Funciones | |
PdsBVector * | pds_bvector_new (PdsBaNatural Nel) |
Crea una matriz de tipo PdsBVector. Más... | |
int | pds_bvector_init (PdsBVector *BVector, PdsBaBit Bit) |
Inicia con el valor Bit los Nel bits del vector. Más... | |
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). Más... | |
int | pds_bvector_cmp (const PdsBVector *BVector1, const PdsBVector *BVector2, PdsBaNatural *n) |
Encuentra el número de elementos distintos entre los dos vectores. Más... | |
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. Más... | |
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 mayor que el vector no dará error, simplemente se copiará hasta donde pueda. Más... | |
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. Más... | |
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. Más... | |
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. Más... | |
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. Más... | |
int | pds_bvector_weight_bvector (const PdsBVector *BVector, PdsBaNatural *n) |
Retorna el peso del vector binario BVector. Más... | |
int | pds_bvector_mean_bvector (const PdsBVector *BVector, PdsBaReal *m) |
Retorna el valor medio del vector binario BVector. Más... | |
int | pds_bvector_xor_bvector (PdsBVector *BVector1, const PdsBVector *BVector2) |
realiza a operación: BVector1 = BVector1 XOR BVector2; Más... | |
int | pds_bvector_xor_bvectors (PdsBVector *BVector1, const PdsBVector *BVector2, const PdsBVector *BVector3) |
realiza a operación: BVector1 = BVector2 XOR BVector3; Más... | |
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. Más... | |
int | pds_bvector_printf (const PdsBVector *BVector) |
Imprime en pantalla todos los elementos del vector;. Más... | |
void | pds_bvector_free (PdsBVector *BVector) |
Libera un vector de tipo puntero PdsBVector. Más... | |
void | pds_bvector_destroy (PdsBVector **BVector) |
Libera un vector de tipo puntero PdsBVector. Más... | |
PdsBVector * pds_bvector_new | ( | PdsBaNatural | Nel | ) |
Crea una matriz de tipo PdsBVector.
[in] | Nel | Es el número de bits del vector. |
int pds_bvector_init | ( | PdsBVector * | BVector, |
PdsBaBit | Bit | ||
) |
Inicia con el valor Bit los Nel bits del vector.
[in,out] | BVector | Es el vector a inicializar. |
[in] | Bit | Es el valor de los bits del vector, solo {0,1}. |
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).
[in,out] | BVector | Es el vector a inicializar. |
[in] | p | Es la probabilidad de cada bit ser 1. |
int pds_bvector_cmp | ( | const PdsBVector * | BVector1, |
const PdsBVector * | BVector2, | ||
PdsBaNatural * | n | ||
) |
Encuentra el número de elementos distintos entre los dos vectores.
[in] | BVector1 | Es uno de los vectores a comparar. |
[in] | BVector2 | Es uno de los vectores a comparar. |
[in] | n | Es el número de elementos distintos entre los dos vectores. |
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.
[in,out] | BVector1 | Es el vector en donde se copiará. |
[in] | BVector2 | Es el vector a copiar. |
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 mayor que el vector no dará error, simplemente se copiará hasta donde pueda.
[in,out] | BVector | Es el vector en donde se escribirá. |
[in] | n | Es el número natural que se escribirá. |
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.
[in] | BVector | Es el vector en donde se pedirá el byte. |
[in] | n | Es el número de byte a pedir. |
[out] | m | Es el byte pedido. |
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.
[in,out] | BVector | Es el vector en donde se escribirá el byte. |
[in] | n | Es el número de byte a escribir. |
[in] | m | Es el byte a escribir. |
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.
[in] | BVector | Es el vector en donde se pedirá el bit. |
[in] | n | Es el número de bit a pedir. |
[out] | m | Es el bit pedido. |
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.
[in,out] | BVector | Es el vector en donde se escribirá el bit. |
[in] | n | Es el número de bit a escribir. |
[in] | m | Es el bit escrito. |
int pds_bvector_weight_bvector | ( | const PdsBVector * | BVector, |
PdsBaNatural * | n | ||
) |
Retorna el peso del vector binario BVector.
[in] | BVector | Es un vector binario. |
[out] | n | El peso del vector binario BVector. |
int pds_bvector_mean_bvector | ( | const PdsBVector * | BVector, |
PdsBaReal * | m | ||
) |
Retorna el valor medio del vector binario BVector.
[in] | BVector | Es un vector binario. |
[out] | m | El valor medio del vector binario BVector. |
pds_bvector_xor_bvector | ( | PdsBVector * | BVector1, |
const PdsBVector * | BVector2 | ||
) |
realiza a operación: BVector1 = BVector1 XOR BVector2;
[out] | BVector1 | Es un vector binario. |
[in] | BVector2 | Es un vector binario. |
int pds_bvector_xor_bvectors | ( | PdsBVector * | BVector1, |
const PdsBVector * | BVector2, | ||
const PdsBVector * | BVector3 | ||
) |
realiza a operación: BVector1 = BVector2 XOR BVector3;
[out] | BVector1 | Es un vector binario. |
[in] | BVector2 | Es un vector binario. |
[in] | BVector3 | Es un vector binario. |
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.
[in] | VectorX | El vector en consulta. |
[in] | VectorY | El vector en consulta. |
[out] | c | El valor de la correlación de los vectores VectorX y VectorY. |
int pds_bvector_printf | ( | const PdsBVector * | BVector | ) |
Imprime en pantalla todos los elementos del vector;.
[in] | BVector | Es el vector a mostrar. |
void pds_bvector_free | ( | PdsBVector * | BVector | ) |
Libera un vector de tipo puntero PdsBVector.
[in,out] | BVector | El vector a liberar. |
void pds_bvector_destroy | ( | PdsBVector ** | BVector | ) |
Libera un vector de tipo puntero PdsBVector.
[in,out] | BVector | El vector a liberar. |