dlvhex
2.5.0
|
Bit-plain splicing of a GAP block. More...
#include <vs10/bm/bmtrans.h>
Public Types | |
typedef tmatrix< GT, sizeof(GT)*8,(((BLOCK_SIZE *sizeof(unsigned))/(sizeof(GT)))/(sizeof(GT)*8)) | tmatrix_type ) |
cryptic calculation of equivalent size for the transpose matrix based on BLOCK_SIZE and sizeof(GT)(16) | |
typedef tmatrix< GT, sizeof(GT)*8,(((BLOCK_SIZE *sizeof(unsigned))/(sizeof(GT)))/(sizeof(GT)*8)) | tmatrix_type ) |
cryptic calculation of equivalent size for the transpose matrix based on BLOCK_SIZE and sizeof(GT)(16) | |
Public Member Functions | |
gap_transpose_engine () | |
void | transpose (const GT *BMRESTRICT gap_buf) |
Transpose GAP block through a temp. | |
void | transpose (const GT *BMRESTRICT garr, unsigned garr_size) |
Transpose array of shorts. | |
void | compute_distance_matrix () |
void | reduce () |
void | restore () |
void | trestore (GT gap_head, GT *BMRESTRICT gap_buf) |
Restore GAP block from the transposed matrix. | |
gap_transpose_engine () | |
void | transpose (const GT *BMRESTRICT gap_buf) |
Transpose GAP block through a temp. | |
void | transpose (const GT *BMRESTRICT garr, unsigned garr_size) |
Transpose array of shorts. | |
void | compute_distance_matrix () |
void | reduce () |
void | restore () |
void | trestore (GT gap_head, GT *BMRESTRICT gap_buf) |
Restore GAP block from the transposed matrix. | |
Data Fields | |
tmatrix_type | tmatrix_ |
unsigned | eff_cols_ |
unsigned | distance_ [tmatrix_type::n_rows][tmatrix_type::n_rows] |
unsigned char | pc_vector_ [tmatrix_type::n_rows] |
unsigned | pc_vector_stat_ [bm::ibpc_end] |
tmatrix_type::rstat | rstat_vector_ [tmatrix_type::n_rows] |
GT BM_ALIGN16 tmp_gap_block_[BLOCK_SIZE *2] | BM_ALIGN16ATTR |
Bit-plain splicing of a GAP block.
GT - gap word type BT - block word type BLOCK_SIZE - bit block size in words (works as a transposition basis)
typedef tmatrix<GT, sizeof(GT)*8, (((BLOCK_SIZE * sizeof(unsigned)) / (sizeof(GT))) / (sizeof(GT) * 8)) bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::tmatrix_type) |
typedef tmatrix<GT, sizeof(GT)*8, (((BLOCK_SIZE * sizeof(unsigned)) / (sizeof(GT))) / (sizeof(GT) * 8)) bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::tmatrix_type) |
bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::gap_transpose_engine | ( | ) | [inline] |
bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::gap_transpose_engine | ( | ) | [inline] |
void bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::compute_distance_matrix | ( | ) | [inline] |
Definition at line 830 of file bmtrans.h.
References bm::bit_iblock_make_pcv(), bm::bit_iblock_pcv_stat(), bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::distance_, bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::pc_vector_, bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::pc_vector_stat_, bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::tmatrix_, and bm::tmatrix_distance().
void bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::compute_distance_matrix | ( | ) | [inline] |
Definition at line 830 of file bmtrans.h.
References bm::bit_iblock_make_pcv(), bm::bit_iblock_pcv_stat(), bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::distance_, bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::pc_vector_, bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::pc_vector_stat_, bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::tmatrix_, and bm::tmatrix_distance().
void bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::reduce | ( | ) | [inline] |
Definition at line 846 of file bmtrans.h.
References bm::compute_tmatrix_rstat(), bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::eff_cols_, bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::pc_vector_, bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::rstat_vector_, bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::tmatrix_, and bm::tmatrix_reduce().
void bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::reduce | ( | ) | [inline] |
Definition at line 846 of file bmtrans.h.
References bm::compute_tmatrix_rstat(), bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::eff_cols_, bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::pc_vector_, bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::rstat_vector_, bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::tmatrix_, and bm::tmatrix_reduce().
void bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::restore | ( | ) | [inline] |
Definition at line 852 of file bmtrans.h.
References bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::eff_cols_, bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::pc_vector_, bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::tmatrix_, and bm::tmatrix_restore().
void bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::restore | ( | ) | [inline] |
Definition at line 852 of file bmtrans.h.
References bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::eff_cols_, bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::pc_vector_, bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::tmatrix_, and bm::tmatrix_restore().
void bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::transpose | ( | const GT *BMRESTRICT | gap_buf | ) | [inline] |
Transpose GAP block through a temp.
block of aligned(!) memory
Definition at line 791 of file bmtrans.h.
References bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::eff_cols_, bm::find_effective_columns(), bm::gap_2_bitblock(), and bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::tmatrix_.
void bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::transpose | ( | const GT *BMRESTRICT | gap_buf | ) | [inline] |
Transpose GAP block through a temp.
block of aligned(!) memory
Definition at line 791 of file bmtrans.h.
References bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::eff_cols_, bm::find_effective_columns(), bm::gap_2_bitblock(), and bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::tmatrix_.
void bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::transpose | ( | const GT *BMRESTRICT | garr, |
unsigned | garr_size | ||
) | [inline] |
Transpose array of shorts.
Definition at line 810 of file bmtrans.h.
References bm::bit_block_set(), bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::eff_cols_, bm::find_effective_columns(), and bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::tmatrix_.
void bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::transpose | ( | const GT *BMRESTRICT | garr, |
unsigned | garr_size | ||
) | [inline] |
Transpose array of shorts.
Definition at line 810 of file bmtrans.h.
References bm::bit_block_set(), bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::eff_cols_, bm::find_effective_columns(), and bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::tmatrix_.
void bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::trestore | ( | GT | gap_head, |
GT *BMRESTRICT | gap_buf | ||
) | [inline] |
Restore GAP block from the transposed matrix.
Definition at line 860 of file bmtrans.h.
References bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::tmatrix_.
void bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::trestore | ( | GT | gap_head, |
GT *BMRESTRICT | gap_buf | ||
) | [inline] |
Restore GAP block from the transposed matrix.
Definition at line 860 of file bmtrans.h.
References bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::tmatrix_.
GT BM_ALIGN16 tmp_gap_block_ [BLOCK_SIZE*2] bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::BM_ALIGN16ATTR |
unsigned bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::distance_ |
Definition at line 880 of file bmtrans.h.
Referenced by bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::compute_distance_matrix().
unsigned bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::eff_cols_ |
Definition at line 879 of file bmtrans.h.
Referenced by bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::reduce(), bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::restore(), and bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::transpose().
unsigned char bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::pc_vector_ |
Definition at line 881 of file bmtrans.h.
Referenced by bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::compute_distance_matrix(), bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::reduce(), and bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::restore().
unsigned bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::pc_vector_stat_ |
Definition at line 882 of file bmtrans.h.
Referenced by bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::compute_distance_matrix().
tmatrix_type::rstat bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::rstat_vector_ |
Definition at line 883 of file bmtrans.h.
Referenced by bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::reduce().
tmatrix_type bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::tmatrix_ |
Definition at line 878 of file bmtrans.h.
Referenced by bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::compute_distance_matrix(), bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::reduce(), bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::restore(), bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::transpose(), and bm::gap_transpose_engine< GT, BT, BLOCK_SIZE >::trestore().