#include "bitvec.h"#include "host.h"#include <stdio.h>#include <assert.h>#include "params.h"#include "unichar.h"#include "tprintf.h"Functions | |
| BIT_VECTOR | ExpandBitVector (BIT_VECTOR Vector, int NewNumBits) |
| void | FreeBitVector (BIT_VECTOR BitVector) |
| int | hamming_distance (uinT32 *array1, uinT32 *array2, int length) |
| BIT_VECTOR | NewBitVector (int NumBits) |
| BIT_VECTOR ExpandBitVector | ( | BIT_VECTOR | Vector, | |
| int | NewNumBits | |||
| ) |
This routine uses realloc to increase the size of the specified bit vector.
Globals:
| Vector | bit vector to be expanded | |
| NewNumBits | new size of bit vector |
| void FreeBitVector | ( | BIT_VECTOR | BitVector | ) |
This routine frees a bit vector. It also decrements the global counter that keeps track of the number of bit vectors allocated. If BitVector is NULL, then the count is printed to stderr.
Globals:
| BitVector | bit vector to be freed |
hamming_distance(array1,array2,length) computes the hamming distance between two bit strings.
| BIT_VECTOR NewBitVector | ( | int | NumBits | ) |
Allocate and return a new bit vector large enough to hold the specified number of bits.
Globals:
| NumBits | number of bits in new bit vector |
1.6.3