Home | Develop | Download | Contact
Estructuras de datos | Funciones
Funciones del módulo PdsBVector.

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

PdsBVectorpds_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...
 

Descripción detallada

Documentación de las funciones

PdsBVector * pds_bvector_new ( PdsBaNatural  Nel)

Crea una matriz de tipo PdsBVector.

Parámetros
[in]NelEs el número de bits del vector.
Devuelve
Un puntero al vector de tipo PdsBVector.
Ejemplos:
testprog1.c.
int pds_bvector_init ( PdsBVector BVector,
PdsBaBit  Bit 
)

Inicia con el valor Bit los Nel bits del vector.

Parámetros
[in,out]BVectorEs el vector a inicializar.
[in]BitEs el valor de los bits del vector, solo {0,1}.
Devuelve
TRUE si todo fue bien, o FALSE sino. Ejem: BVector==NULL o Bit!={0,1}.
Ejemplos:
testprog1.c.
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).

Parámetros
[in,out]BVectorEs el vector a inicializar.
[in]pEs la probabilidad de cada bit ser 1.
Devuelve
TRUE si todo fue bien, o FALSE sino. Ejem: BVector==NULL, p<0 o p>1.
Ejemplos:
testprog1.c.
int pds_bvector_cmp ( const PdsBVector BVector1,
const PdsBVector BVector2,
PdsBaNatural n 
)

Encuentra el número de elementos distintos entre los dos vectores.

Parámetros
[in]BVector1Es uno de los vectores a comparar.
[in]BVector2Es uno de los vectores a comparar.
[in]nEs el número de elementos distintos entre los dos vectores.
Devuelve
TRUE si todo fue bien, o FALSE sino. Ejem: BVector==NULL.
Ejemplos:
testprog1.c.
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.

Parámetros
[in,out]BVector1Es el vector en donde se copiará.
[in]BVector2Es el vector a copiar.
Devuelve
TRUE si todo fue bien, o FALSE sino. Ejem: BVector==NULL.
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.

Parámetros
[in,out]BVectorEs el vector en donde se escribirá.
[in]nEs el número natural que se escribirá.
Devuelve
TRUE si todo fue bien, o FALSE sino. Ejem: BVector==NULL.
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.

Parámetros
[in]BVectorEs el vector en donde se pedirá el byte.
[in]nEs el número de byte a pedir.
[out]mEs el byte pedido.
Devuelve
TRUE si todo fue bien, o FALSE sino. Ejem: BVector==NULL, o n fuera de rango.
Ejemplos:
testprog1.c.
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.

Parámetros
[in,out]BVectorEs el vector en donde se escribirá el byte.
[in]nEs el número de byte a escribir.
[in]mEs el byte a escribir.
Devuelve
TRUE si todo fue bien, o FALSE sino. Ejem: BVector==NULL, o n fuera de rango.
Ejemplos:
testprog1.c.
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.

Parámetros
[in]BVectorEs el vector en donde se pedirá el bit.
[in]nEs el número de bit a pedir.
[out]mEs el bit pedido.
Devuelve
TRUE si todo fue bien, o FALSE sino. Ejem: BVector==NULL, o n fuera de rango.
Ejemplos:
testprog1.c.
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.

Parámetros
[in,out]BVectorEs el vector en donde se escribirá el bit.
[in]nEs el número de bit a escribir.
[in]mEs el bit escrito.
Devuelve
TRUE si todo fue bien, o FALSE sino. Ejem: BVector==NULL, o n fuera de rango.
Ejemplos:
testprog1.c.
int pds_bvector_weight_bvector ( const PdsBVector BVector,
PdsBaNatural n 
)

Retorna el peso del vector binario BVector.

Parámetros
[in]BVectorEs un vector binario.
[out]nEl peso del vector binario BVector.
Devuelve
TRUE si todo fue bien, o FALSE sino. Ejem: El vector es nulo.
int pds_bvector_mean_bvector ( const PdsBVector BVector,
PdsBaReal m 
)

Retorna el valor medio del vector binario BVector.

Parámetros
[in]BVectorEs un vector binario.
[out]mEl valor medio del vector binario BVector.
Devuelve
TRUE si todo fue bien, o FALSE sino. Ejem: El vector es nulo.
pds_bvector_xor_bvector ( PdsBVector BVector1,
const PdsBVector BVector2 
)

realiza a operación: BVector1 = BVector1 XOR BVector2;

Parámetros
[out]BVector1Es un vector binario.
[in]BVector2Es un vector binario.
Devuelve
TRUE si todo fue bien, o FALSE sino. Ejem: la cantidad de elementos es distinta o algun vector es nulo.
int pds_bvector_xor_bvectors ( PdsBVector BVector1,
const PdsBVector BVector2,
const PdsBVector BVector3 
)

realiza a operación: BVector1 = BVector2 XOR BVector3;

Parámetros
[out]BVector1Es un vector binario.
[in]BVector2Es un vector binario.
[in]BVector3Es un vector binario.
Devuelve
TRUE si todo fue bien, o FALSE sino. Ejem: la cantidad de elementos es distinta o algun vector es nulo.
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.

\[ \eta_x=\frac{\sum_{i=0}^{Nel-1} {X_i}}{Nel} \]

\[ \eta_y=\frac{\sum_{i=0}^{Nel-1} {Y_i}}{Nel} \]

\[ cor(X,Y)=\frac{\sum_{i=0}^{Nel-1} {(X_i -{\eta}_x)(Y_i -{\eta}_y)}}{\sqrt{\sum_{i=0}^{Nel-1} {(X_i -{\eta}_x)^2}}\sqrt{\sum_{i=0}^{Nel-1} {(Y_i -{\eta}_y)^2}}} \]

Parámetros
[in]VectorXEl vector en consulta.
[in]VectorYEl vector en consulta.
[out]cEl valor de la correlación de los vectores VectorX y VectorY.
Devuelve
TRUE si todo fue bien o FALSE si no (ej: VectorX==NULL, VectorY==NULL o longitudes distintas).
int pds_bvector_printf ( const PdsBVector BVector)

Imprime en pantalla todos los elementos del vector;.

Parámetros
[in]BVectorEs el vector a mostrar.
Devuelve
TRUE si todo fue bien, o FALSE sino. Ejem: BVector==NULL.
Ejemplos:
testprog1.c.
void pds_bvector_free ( PdsBVector BVector)

Libera un vector de tipo puntero PdsBVector.

Parámetros
[in,out]BVectorEl vector a liberar.
Devuelve
No retorna valor.
Ejemplos:
testprog1.c.
void pds_bvector_destroy ( PdsBVector **  BVector)

Libera un vector de tipo puntero PdsBVector.

Parámetros
[in,out]BVectorEl vector a liberar.
Devuelve
No retorna valor.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed