14
14
<li><a href="index.html"><span>Main Page</span></a></li>
15
15
<li><a href="modules.html"><span>Modules</span></a></li>
16
16
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
17
<li class="current"><a href="annotated.html"><span>Data Structures</span></a></li>
18
<li><a href="files.html"><span>Files</span></a></li>
19
<li><a href="examples.html"><span>Examples</span></a></li>
17
24
<li><a href="annotated.html"><span>Data Structures</span></a></li>
18
<li class="current"><a href="files.html"><span>Files</span></a></li>
19
<li><a href="examples.html"><span>Examples</span></a></li>
25
<li><a href="classes.html"><span>Data Structure Index</span></a></li>
26
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
27
<li><a href="functions.html"><span>Data Fields</span></a></li>
24
<li><a href="files.html"><span>File List</span></a></li>
25
<li><a href="globals.html"><span>Globals</span></a></li>
30
<div class="navpath"><a class="el" href="a00115.html">bm</a>::<a class="el" href="a00086.html">tmatrix</a>
29
33
<div class="contents">
30
<h1>bmalgo_impl.h File Reference</h1><code>#include "<a class="el" href="a00089_source.html">bmdef.h</a>"</code><br/>
31
<div class="dynheader">
32
Include dependency graph for bmalgo_impl.h:</div>
33
<div class="dynsection">
34
<div class="center"><img src="a00127.png" border="0" usemap="#bmalgo__impl_8h_map" alt=""/></div>
35
<map name="bmalgo__impl_8h_map" id="bmalgo__impl_8h">
36
<area shape="rect" href="a00089.html" title="bmdef.h" alt="" coords="24,83,91,112"/></map>
38
<div class="dynheader">
39
This graph shows which files directly or indirectly include this file:</div>
40
<div class="dynsection">
41
<div class="center"><img src="a00128.png" border="0" usemap="#bmalgo__impl_8hdep_map" alt=""/></div>
42
<map name="bmalgo__impl_8hdep_map" id="bmalgo__impl_8hdep">
43
<area shape="rect" href="a00085.html" title="bmalgo.h" alt="" coords="20,83,95,112"/><area shape="rect" href="a00092.html" title="bmserial.h" alt="" coords="128,83,208,112"/><area shape="rect" href="a00109.html" title="sample9.cpp" alt="" coords="5,160,101,189"/><area shape="rect" href="a00104.html" title="sample4.cpp" alt="" coords="125,160,221,189"/></map>
34
<h1>bm::tmatrix< T, ROWS, COLS > Struct Template Reference</h1><!-- doxytag: class="bm::tmatrix" -->
35
<p>Mini-matrix for bit transposition purposes.
36
<a href="#_details">More...</a></p>
46
<p><a href="a00086_source.html">Go to the source code of this file.</a></p>
38
<p><code>#include <<a class="el" href="a00100_source.html">bmtrans.h</a>></code></p>
39
<div class="dynheader">
40
Collaboration diagram for bm::tmatrix< T, ROWS, COLS >:</div>
41
<div class="dynsection">
42
<div class="center"><img src="a00253.png" border="0" usemap="#bm_1_1tmatrix_3_01T_00_01ROWS_00_01COLS_01_4_coll__map" alt="Collaboration graph"/></div>
43
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
47
44
<table border="0" cellpadding="0" cellspacing="0">
48
45
<tr><td colspan="2"><h2>Data Structures</h2></td></tr>
49
<tr><td class="memItemLeft" align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html">bm::distance_metric_descriptor</a></td></tr>
50
<tr><td class="mdescLeft"> </td><td class="mdescRight">Distance metric descriptor, holds metric code and result. <a href="a00060.html#_details">More...</a><br/></td></tr>
51
<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
52
<tr><td class="memItemLeft" align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="a00110.html">bm</a></td></tr>
53
<tr><td colspan="2"><h2>Enumerations</h2></td></tr>
54
<tr><td class="memItemLeft" align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="a00120.html#gac38d64c8b27b652413a664cddd4d40ab">bm::distance_metric</a> { <br/>
55
<a class="el" href="a00120.html#ggac38d64c8b27b652413a664cddd4d40abacb39376469ba778e9a9099ddbae5e7ce">bm::COUNT_AND</a> = set_COUNT_AND,
56
<a class="el" href="a00120.html#ggac38d64c8b27b652413a664cddd4d40aba3e4861dde6e1179457ee0d3502ae8061">bm::COUNT_XOR</a> = set_COUNT_XOR,
57
<a class="el" href="a00120.html#ggac38d64c8b27b652413a664cddd4d40abad0bd2d56c8ebd03f55c01b3cc6faaaeb">bm::COUNT_OR</a> = set_COUNT_OR,
58
<a class="el" href="a00120.html#ggac38d64c8b27b652413a664cddd4d40aba9c101dab8904c0432f72ccce0a207e62">bm::COUNT_SUB_AB</a> = set_COUNT_SUB_AB,
60
<a class="el" href="a00120.html#ggac38d64c8b27b652413a664cddd4d40abafa036fb9d54bc659ed3c9e4185ccf400">bm::COUNT_SUB_BA</a> = set_COUNT_SUB_BA,
61
<a class="el" href="a00120.html#ggac38d64c8b27b652413a664cddd4d40abaac7947d53eb3acf81251ee4130e6a4a2">bm::COUNT_A</a> = set_COUNT_A,
62
<a class="el" href="a00120.html#ggac38d64c8b27b652413a664cddd4d40abac6dbadf2ab9405daa47dc0f10d082516">bm::COUNT_B</a> = set_COUNT_B
46
<tr><td class="memItemLeft" align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="a00081.html">rstat</a></td></tr>
47
<tr><td class="mdescLeft"> </td><td class="mdescRight">Row characteristics for transposed matrix. <a href="a00081.html#_details">More...</a><br/></td></tr>
48
<tr><td colspan="2"><h2>Public Types</h2></td></tr>
49
<tr><td class="memItemLeft" align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#ae9433ff0d38fb743377d227b20990055">params</a> { <a class="el" href="a00086.html#ae9433ff0d38fb743377d227b20990055a0532f32458bbaf828e0d78b8e36538cc">n_rows</a> = ROWS,
50
<a class="el" href="a00086.html#ae9433ff0d38fb743377d227b20990055ab246fa97cb6a432dfdec4d753d7bfb61">n_columns</a> = COLS
65
<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>Distance metrics codes defined for vectors A and B. </p>
66
<a href="a00120.html#gac38d64c8b27b652413a664cddd4d40ab">More...</a><br/></td></tr>
67
<tr><td colspan="2"><h2>Functions</h2></td></tr>
68
<tr><td class="memItemLeft" align="right" valign="top">distance_metric </td><td class="memItemRight" valign="bottom"><a class="el" href="a00120.html#ga158946ea41ca66c3e1bca62c92684788">bm::operation2metric</a> (set_operation op)</td></tr>
69
<tr><td class="mdescLeft"> </td><td class="mdescRight">Convert set operation into compatible distance metric. <a href="a00120.html#ga158946ea41ca66c3e1bca62c92684788"></a><br/></td></tr>
70
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00110.html#abecd5b24d5e394fd46a9db514cfa659a">bm::combine_count_operation_with_block</a> (const <a class="el" href="a00110.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *blk, unsigned gap, const <a class="el" href="a00110.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *arg_blk, int arg_gap, <a class="el" href="a00110.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *temp_blk, distance_metric_descriptor *dmit, distance_metric_descriptor *dmit_end)</td></tr>
71
<tr><td class="mdescLeft"> </td><td class="mdescRight">Internal function computes different distance metrics. <a href="#abecd5b24d5e394fd46a9db514cfa659a"></a><br/></td></tr>
72
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00110.html#a24069ced9ea689034ff51246ae707ecc">bm::combine_any_operation_with_block</a> (const <a class="el" href="a00110.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *blk, unsigned gap, const <a class="el" href="a00110.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *arg_blk, int arg_gap, <a class="el" href="a00110.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *temp_blk, distance_metric_descriptor *dmit, distance_metric_descriptor *dmit_end)</td></tr>
73
<tr><td class="mdescLeft"> </td><td class="mdescRight">Internal function computes different existense of distance metric. <a href="#a24069ced9ea689034ff51246ae707ecc"></a><br/></td></tr>
74
<tr><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00110.html#a2f81b8ce3d389973b4f867b0fcc98e7a">bm::combine_count_operation_with_block</a> (const <a class="el" href="a00110.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *blk, unsigned gap, const <a class="el" href="a00110.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *arg_blk, int arg_gap, <a class="el" href="a00110.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *temp_blk, distance_metric metric)</td></tr>
75
<tr><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00110.html#a093f2dadce40f42a184928c9d1456592">bm::combine_any_operation_with_block</a> (const <a class="el" href="a00110.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *blk, unsigned gap, const <a class="el" href="a00110.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *arg_blk, int arg_gap, <a class="el" href="a00110.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *temp_blk, distance_metric metric)</td></tr>
76
<tr><td class="memTemplParams" colspan="2">template<class BV > </td></tr>
77
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a00110.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> * </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00110.html#ad47cf2dce876dcbc25aef4c7a222c66f">bm::distance_stage</a> (const BV &bv1, const distance_metric_descriptor *dmit, const distance_metric_descriptor *dmit_end, bool *is_all_and)</td></tr>
78
<tr><td class="mdescLeft"> </td><td class="mdescRight">Staging function for distance operation. <a href="#ad47cf2dce876dcbc25aef4c7a222c66f"></a><br/></td></tr>
79
<tr><td class="memTemplParams" colspan="2">template<class BV > </td></tr>
80
<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00120.html#ga815fef76f02576ab9ab58de0a45d8a4b">bm::distance_operation</a> (const BV &bv1, const BV &bv2, distance_metric_descriptor *dmit, distance_metric_descriptor *dmit_end)</td></tr>
81
<tr><td class="mdescLeft"> </td><td class="mdescRight">Distance computing template function. <a href="a00120.html#ga815fef76f02576ab9ab58de0a45d8a4b"></a><br/></td></tr>
82
<tr><td class="memTemplParams" colspan="2">template<class BV > </td></tr>
83
<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00120.html#gaa66525fd7a3f823d73678252a235982e">bm::distance_operation_any</a> (const BV &bv1, const BV &bv2, distance_metric_descriptor *dmit, distance_metric_descriptor *dmit_end)</td></tr>
84
<tr><td class="mdescLeft"> </td><td class="mdescRight">Distance screening template function. <a href="a00120.html#gaa66525fd7a3f823d73678252a235982e"></a><br/></td></tr>
85
<tr><td class="memTemplParams" colspan="2">template<class BV > </td></tr>
86
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a00110.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00120.html#gae451cb4b87e8c0859b0614d2ffb99737">bm::count_and</a> (const BV &bv1, const BV &bv2)</td></tr>
87
<tr><td class="mdescLeft"> </td><td class="mdescRight">Computes bitcount of AND operation of two bitsets. <a href="a00120.html#gae451cb4b87e8c0859b0614d2ffb99737"></a><br/></td></tr>
88
<tr><td class="memTemplParams" colspan="2">template<class BV > </td></tr>
89
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a00110.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00120.html#ga2d5393e05bcfc540840a4cee67fb771f">bm::any_and</a> (const BV &bv1, const BV &bv2)</td></tr>
90
<tr><td class="mdescLeft"> </td><td class="mdescRight">Computes if there is any bit in AND operation of two bitsets. <a href="a00120.html#ga2d5393e05bcfc540840a4cee67fb771f"></a><br/></td></tr>
91
<tr><td class="memTemplParams" colspan="2">template<class BV > </td></tr>
92
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a00110.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00120.html#gafc64a082dcaee07f70f7faf3e24f844e">bm::count_xor</a> (const BV &bv1, const BV &bv2)</td></tr>
93
<tr><td class="mdescLeft"> </td><td class="mdescRight">Computes bitcount of XOR operation of two bitsets. <a href="a00120.html#gafc64a082dcaee07f70f7faf3e24f844e"></a><br/></td></tr>
94
<tr><td class="memTemplParams" colspan="2">template<class BV > </td></tr>
95
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a00110.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00120.html#ga2d63f41244b82d233acb53d88b326b82">bm::any_xor</a> (const BV &bv1, const BV &bv2)</td></tr>
96
<tr><td class="mdescLeft"> </td><td class="mdescRight">Computes if there is any bit in XOR operation of two bitsets. <a href="a00120.html#ga2d63f41244b82d233acb53d88b326b82"></a><br/></td></tr>
97
<tr><td class="memTemplParams" colspan="2">template<class BV > </td></tr>
98
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a00110.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00120.html#ga902d8c1cd1f8a2538cd47d47f5d8d605">bm::count_sub</a> (const BV &bv1, const BV &bv2)</td></tr>
99
<tr><td class="mdescLeft"> </td><td class="mdescRight">Computes bitcount of SUB operation of two bitsets. <a href="a00120.html#ga902d8c1cd1f8a2538cd47d47f5d8d605"></a><br/></td></tr>
100
<tr><td class="memTemplParams" colspan="2">template<class BV > </td></tr>
101
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a00110.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00120.html#gabde2e210b9b1edd190e1f5a9ff22344c">bm::any_sub</a> (const BV &bv1, const BV &bv2)</td></tr>
102
<tr><td class="mdescLeft"> </td><td class="mdescRight">Computes if there is any bit in SUB operation of two bitsets. <a href="a00120.html#gabde2e210b9b1edd190e1f5a9ff22344c"></a><br/></td></tr>
103
<tr><td class="memTemplParams" colspan="2">template<class BV > </td></tr>
104
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a00110.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00120.html#ga803c564668703fc3bf80067570c2c905">bm::count_or</a> (const BV &bv1, const BV &bv2)</td></tr>
105
<tr><td class="mdescLeft"> </td><td class="mdescRight">Computes bitcount of OR operation of two bitsets. <a href="a00120.html#ga803c564668703fc3bf80067570c2c905"></a><br/></td></tr>
106
<tr><td class="memTemplParams" colspan="2">template<class BV > </td></tr>
107
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a00110.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00120.html#gaeda4f0cf54aa464cec09e740100caa79">bm::any_or</a> (const BV &bv1, const BV &bv2)</td></tr>
108
<tr><td class="mdescLeft"> </td><td class="mdescRight">Computes if there is any bit in OR operation of two bitsets. <a href="a00120.html#gaeda4f0cf54aa464cec09e740100caa79"></a><br/></td></tr>
109
<tr><td class="memTemplParams" colspan="2">template<class It > </td></tr>
110
<tr><td class="memTemplItemLeft" align="right" valign="top">It </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00110.html#a86d5d5ccdb79d2b2ad552bd1caf34b2f">bm::block_range_scan</a> (It first, It last, unsigned nblock, unsigned *max_id)</td></tr>
111
<tr><td class="mdescLeft"> </td><td class="mdescRight">Internal algorithms scans the input for the block range limit. <a href="#a86d5d5ccdb79d2b2ad552bd1caf34b2f"></a><br/></td></tr>
112
<tr><td class="memTemplParams" colspan="2">template<class BV , class It > </td></tr>
113
<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00119.html#ga54ff78528c99ae3ca443eb99ba44785b">bm::combine_or</a> (BV &bv, It first, It last)</td></tr>
114
<tr><td class="mdescLeft"> </td><td class="mdescRight">OR Combine bitvector and the iterable sequence. <a href="a00119.html#ga54ff78528c99ae3ca443eb99ba44785b"></a><br/></td></tr>
115
<tr><td class="memTemplParams" colspan="2">template<class BV , class It > </td></tr>
116
<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00119.html#ga3cb362aee03de6a321495100ae5c8375">bm::combine_xor</a> (BV &bv, It first, It last)</td></tr>
117
<tr><td class="mdescLeft"> </td><td class="mdescRight">XOR Combine bitvector and the iterable sequence. <a href="a00119.html#ga3cb362aee03de6a321495100ae5c8375"></a><br/></td></tr>
118
<tr><td class="memTemplParams" colspan="2">template<class BV , class It > </td></tr>
119
<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00119.html#gab88c5bf51484323e0139aa789d7f0b98">bm::combine_sub</a> (BV &bv, It first, It last)</td></tr>
120
<tr><td class="mdescLeft"> </td><td class="mdescRight">SUB Combine bitvector and the iterable sequence. <a href="a00119.html#gab88c5bf51484323e0139aa789d7f0b98"></a><br/></td></tr>
121
<tr><td class="memTemplParams" colspan="2">template<class BV , class It > </td></tr>
122
<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00119.html#ga22922f71bd1eec8a5b663dc77b90cf6c">bm::combine_and_sorted</a> (BV &bv, It first, It last)</td></tr>
123
<tr><td class="mdescLeft"> </td><td class="mdescRight">AND Combine bitvector and the iterable sequence. <a href="a00119.html#ga22922f71bd1eec8a5b663dc77b90cf6c"></a><br/></td></tr>
124
<tr><td class="memTemplParams" colspan="2">template<class BV , class It > </td></tr>
125
<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00119.html#ga819bdab57a624a08456ea79161b9c5d2">bm::combine_and</a> (BV &bv, It first, It last)</td></tr>
126
<tr><td class="mdescLeft"> </td><td class="mdescRight">AND Combine bitvector and the iterable sequence. <a href="a00119.html#ga819bdab57a624a08456ea79161b9c5d2"></a><br/></td></tr>
127
<tr><td class="memTemplParams" colspan="2">template<class BV > </td></tr>
128
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a00110.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00119.html#gac7a59d3bc266310ec127cb3efadb0d33">bm::count_intervals</a> (const BV &bv)</td></tr>
129
<tr><td class="mdescLeft"> </td><td class="mdescRight">Compute number of bit intervals (GAPs) in the bitvector. <a href="a00119.html#gac7a59d3bc266310ec127cb3efadb0d33"></a><br/></td></tr>
130
<tr><td class="memTemplParams" colspan="2">template<class BV , class It > </td></tr>
131
<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00119.html#gacd88ed9539553dd93419b7029e8a4584">bm::export_array</a> (BV &bv, It first, It last)</td></tr>
132
<tr><td class="mdescLeft"> </td><td class="mdescRight">Export bitset from an array of binary data representing the bit vector. <a href="a00119.html#gacd88ed9539553dd93419b7029e8a4584"></a><br/></td></tr>
135
<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Nov 22 10:49:36 2009 for BitMagic by
52
<tr><td class="memItemLeft" align="right" valign="top">typedef T </td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a5261ed0fee487db11632487086788a3c">value_type</a></td></tr>
53
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
54
<tr><td class="memItemLeft" align="right" valign="top">const T * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a4c8acc2e96ee64c814b5544036d30d62">row</a> (unsigned row_idx) const </td></tr>
55
<tr><td class="memItemLeft" align="right" valign="top">T * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#abd030846a646b5a6e1d262ea7badf5be">row</a> (unsigned row_idx)</td></tr>
56
<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
57
<tr><td class="memItemLeft" align="right" valign="top">static unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#aa11586df7bfd7ba53e15858e2d28f10b">rows</a> ()</td></tr>
58
<tr><td class="memItemLeft" align="right" valign="top">static unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a0a2c77e2e93fd819773719788be7b6f0">cols</a> ()</td></tr>
59
<tr><td colspan="2"><h2>Data Fields</h2></td></tr>
60
<tr><td class="memItemLeft" align="right" valign="top">T BM_ALIGN16 value[ROWS][COLS] </td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#ad8fc0d5caf424ea3624ddb56001c1ce1">BM_ALIGN16ATTR</a></td></tr>
62
<hr/><a name="_details"></a><h2>Detailed Description</h2>
63
<h3>template<typename T, unsigned ROWS, unsigned COLS><br/>
64
struct bm::tmatrix< T, ROWS, COLS ></h3>
66
<p>Mini-matrix for bit transposition purposes. </p>
68
<p>Definition at line <a class="el" href="a00100_source.html#l00038">38</a> of file <a class="el" href="a00100_source.html">bmtrans.h</a>.</p>
69
<hr/><h2>Member Typedef Documentation</h2>
70
<a class="anchor" id="a5261ed0fee487db11632487086788a3c"></a><!-- doxytag: member="bm::tmatrix::value_type" ref="a5261ed0fee487db11632487086788a3c" args="" -->
72
<div class="memproto">
73
<div class="memtemplate">
74
template<typename T , unsigned ROWS, unsigned COLS> </div>
75
<table class="memname">
77
<td class="memname">typedef T <a class="el" href="a00086.html">bm::tmatrix</a>< T, ROWS, COLS >::<a class="el" href="a00086.html#a5261ed0fee487db11632487086788a3c">value_type</a></td>
83
<p>Definition at line <a class="el" href="a00100_source.html#l00040">40</a> of file <a class="el" href="a00100_source.html">bmtrans.h</a>.</p>
87
<hr/><h2>Member Enumeration Documentation</h2>
88
<a class="anchor" id="ae9433ff0d38fb743377d227b20990055"></a><!-- doxytag: member="bm::tmatrix::params" ref="ae9433ff0d38fb743377d227b20990055" args="" -->
90
<div class="memproto">
91
<div class="memtemplate">
92
template<typename T , unsigned ROWS, unsigned COLS> </div>
93
<table class="memname">
95
<td class="memname">enum <a class="el" href="a00086.html#ae9433ff0d38fb743377d227b20990055">bm::tmatrix::params</a></td>
100
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
101
<tr><td valign="top"><em><a class="anchor" id="ae9433ff0d38fb743377d227b20990055a0532f32458bbaf828e0d78b8e36538cc"></a><!-- doxytag: member="n_rows" ref="ae9433ff0d38fb743377d227b20990055a0532f32458bbaf828e0d78b8e36538cc" args="" -->n_rows</em> </td><td>
103
<tr><td valign="top"><em><a class="anchor" id="ae9433ff0d38fb743377d227b20990055ab246fa97cb6a432dfdec4d753d7bfb61"></a><!-- doxytag: member="n_columns" ref="ae9433ff0d38fb743377d227b20990055ab246fa97cb6a432dfdec4d753d7bfb61" args="" -->n_columns</em> </td><td>
109
<p>Definition at line <a class="el" href="a00100_source.html#l00044">44</a> of file <a class="el" href="a00100_source.html">bmtrans.h</a>.</p>
113
<hr/><h2>Member Function Documentation</h2>
114
<a class="anchor" id="a0a2c77e2e93fd819773719788be7b6f0"></a><!-- doxytag: member="bm::tmatrix::cols" ref="a0a2c77e2e93fd819773719788be7b6f0" args="()" -->
115
<div class="memitem">
116
<div class="memproto">
117
<div class="memtemplate">
118
template<typename T , unsigned ROWS, unsigned COLS> </div>
119
<table class="memname">
121
<td class="memname">static unsigned <a class="el" href="a00086.html">bm::tmatrix</a>< T, ROWS, COLS >::cols </td>
123
<td class="paramname"></td>
124
<td> ) </td>
125
<td><code> [inline, static]</code></td>
131
<p>Definition at line <a class="el" href="a00100_source.html#l00060">60</a> of file <a class="el" href="a00100_source.html">bmtrans.h</a>.</p>
135
<a class="anchor" id="abd030846a646b5a6e1d262ea7badf5be"></a><!-- doxytag: member="bm::tmatrix::row" ref="abd030846a646b5a6e1d262ea7badf5be" args="(unsigned row_idx)" -->
136
<div class="memitem">
137
<div class="memproto">
138
<div class="memtemplate">
139
template<typename T , unsigned ROWS, unsigned COLS> </div>
140
<table class="memname">
142
<td class="memname">T* <a class="el" href="a00086.html">bm::tmatrix</a>< T, ROWS, COLS >::row </td>
144
<td class="paramtype">unsigned </td>
145
<td class="paramname"> <em>row_idx</em></td>
146
<td> ) </td>
147
<td><code> [inline]</code></td>
153
<p>Definition at line <a class="el" href="a00100_source.html#l00063">63</a> of file <a class="el" href="a00100_source.html">bmtrans.h</a>.</p>
157
<a class="anchor" id="a4c8acc2e96ee64c814b5544036d30d62"></a><!-- doxytag: member="bm::tmatrix::row" ref="a4c8acc2e96ee64c814b5544036d30d62" args="(unsigned row_idx) const " -->
158
<div class="memitem">
159
<div class="memproto">
160
<div class="memtemplate">
161
template<typename T , unsigned ROWS, unsigned COLS> </div>
162
<table class="memname">
164
<td class="memname">const T* <a class="el" href="a00086.html">bm::tmatrix</a>< T, ROWS, COLS >::row </td>
166
<td class="paramtype">unsigned </td>
167
<td class="paramname"> <em>row_idx</em></td>
168
<td> ) </td>
169
<td> const<code> [inline]</code></td>
175
<p>Definition at line <a class="el" href="a00100_source.html#l00062">62</a> of file <a class="el" href="a00100_source.html">bmtrans.h</a>.</p>
179
<a class="anchor" id="aa11586df7bfd7ba53e15858e2d28f10b"></a><!-- doxytag: member="bm::tmatrix::rows" ref="aa11586df7bfd7ba53e15858e2d28f10b" args="()" -->
180
<div class="memitem">
181
<div class="memproto">
182
<div class="memtemplate">
183
template<typename T , unsigned ROWS, unsigned COLS> </div>
184
<table class="memname">
186
<td class="memname">static unsigned <a class="el" href="a00086.html">bm::tmatrix</a>< T, ROWS, COLS >::rows </td>
188
<td class="paramname"></td>
189
<td> ) </td>
190
<td><code> [inline, static]</code></td>
196
<p>Definition at line <a class="el" href="a00100_source.html#l00059">59</a> of file <a class="el" href="a00100_source.html">bmtrans.h</a>.</p>
200
<hr/><h2>Field Documentation</h2>
201
<a class="anchor" id="ad8fc0d5caf424ea3624ddb56001c1ce1"></a><!-- doxytag: member="bm::tmatrix::BM_ALIGN16ATTR" ref="ad8fc0d5caf424ea3624ddb56001c1ce1" args="" -->
202
<div class="memitem">
203
<div class="memproto">
204
<div class="memtemplate">
205
template<typename T , unsigned ROWS, unsigned COLS> </div>
206
<table class="memname">
208
<td class="memname">T BM_ALIGN16 value [ROWS][COLS] <a class="el" href="a00086.html">bm::tmatrix</a>< T, ROWS, COLS >::<a class="el" href="a00086.html#ad8fc0d5caf424ea3624ddb56001c1ce1">BM_ALIGN16ATTR</a></td>
214
<p>Definition at line <a class="el" href="a00100_source.html#l00042">42</a> of file <a class="el" href="a00100_source.html">bmtrans.h</a>.</p>
218
<hr/>The documentation for this struct was generated from the following file:<ul>
219
<li><a class="el" href="a00100_source.html">bmtrans.h</a></li>
222
<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Jan 8 20:09:20 2010 for BitMagic by
136
223
<a href="http://www.doxygen.org/index.html">
137
224
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>