ScalES-PPM
Loading...
Searching...
No Matches
Typedefs | Functions
bittab_api.h File Reference

genometools bit table class adapted for ScalES-PPM More...

#include <stdbool.h>
#include <stdio.h>
#include "core/array_api.h"

Typedefs

typedef struct PPM_Bittab PPM_Bittab
 

Functions

PPM_Bittab * PPM_bittab_new (unsigned long num_of_bits)
 
void PPM_bittab_set_bit (PPM_Bittab *bittab, unsigned long i)
 
void PPM_bittab_unset_bit (PPM_Bittab *bittab, unsigned long i)
 
void PPM_bittab_complement (PPM_Bittab *bittab_a, const PPM_Bittab *bittab_b)
 
void PPM_bittab_equal (PPM_Bittab *bittab_a, const PPM_Bittab *bittab_b)
 
void PPM_bittab_and (PPM_Bittab *bittab_a, const PPM_Bittab *bittab_b, const PPM_Bittab *bittab_c)
 
void PPM_bittab_or (PPM_Bittab *bittab_a, const PPM_Bittab *bittab_b, const PPM_Bittab *bittab_c)
 
void PPM_bittab_nand (PPM_Bittab *bittab_a, const PPM_Bittab *bittab_b, const PPM_Bittab *bittab_c)
 
void PPM_bittab_and_equal (PPM_Bittab *bittab_a, const PPM_Bittab *bittab_b)
 
void PPM_bittab_or_equal (PPM_Bittab *bittab_a, const PPM_Bittab *bittab_b)
 
void PPM_bittab_shift_left_equal (PPM_Bittab *bittab)
 
void PPM_bittab_shift_right_equal (PPM_Bittab *bittab)
 
void PPM_bittab_unset (PPM_Bittab *bittab)
 
void PPM_bittab_show (const PPM_Bittab *bittab, FILE *fp)
 
void PPM_bittab_get_all_bitnums (const PPM_Bittab *bittab, PPM_Array *array)
 
bool PPM_bittab_bit_is_set (const PPM_Bittab *bittab, unsigned long i)
 
bool PPM_bittab_cmp (const PPM_Bittab *bittab_a, const PPM_Bittab *bittab_b)
 
unsigned long PPM_bittab_get_first_bitnum (const PPM_Bittab *bittab)
 
unsigned long PPM_bittab_get_last_bitnum (const PPM_Bittab *bittab)
 
unsigned long PPM_bittab_get_next_bitnum (const PPM_Bittab *bittab, unsigned long i)
 
unsigned long PPM_bittab_get_next_clear_bitnum (const PPM_Bittab *bittab, unsigned long i)
 
unsigned long PPM_bittab_count_set_bits (const PPM_Bittab *bittab)
 
unsigned long PPM_bittab_size (PPM_Bittab *bittab)
 
void PPM_bittab_delete (PPM_Bittab *bittab)
 

Detailed Description

genometools bit table class adapted for ScalES-PPM

Version
1.0
Author
Thomas Jahns jahns.nosp@m.@dkr.nosp@m.z.de

Das diesem Bericht zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung, und Forschung unter dem Förderkennzeichen 01IH08004E gefördert. Die Verantwortung für den Inhalt dieser Veröffentlichung liegt beim Autor.