~ubuntu-branches/ubuntu/trusty/bmagic/trusty-proposed

« back to all changes in this revision

Viewing changes to doc/html/a00086.html

  • Committer: Bazaar Package Importer
  • Author(s): Roberto C. Sanchez
  • Date: 2010-01-24 14:45:39 UTC
  • mfrom: (4.1.6 sid)
  • Revision ID: james.westby@ubuntu.com-20100124144539-4ipk5rt64dpp38hl
Tags: 3.6.3-1
* New upstream release
* debian/patches/config.guess.patch: drop obsolete patch
* Add ${misc:Depends} as requested by lintian

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
<html xmlns="http://www.w3.org/1999/xhtml">
3
3
<head>
4
4
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
 
<title>BitMagic: bmalgo_impl.h File Reference</title>
 
5
<title>BitMagic: bm::tmatrix&lt; T, ROWS, COLS &gt; Struct Template Reference</title>
6
6
<link href="tabs.css" rel="stylesheet" type="text/css"/>
7
7
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
8
8
</head>
14
14
      <li><a href="index.html"><span>Main&nbsp;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&nbsp;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>
 
20
    </ul>
 
21
  </div>
 
22
  <div class="tabs">
 
23
    <ul>
17
24
      <li><a href="annotated.html"><span>Data&nbsp;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&nbsp;Structure&nbsp;Index</span></a></li>
 
26
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
 
27
      <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
20
28
    </ul>
21
29
  </div>
22
 
  <div class="tabs">
23
 
    <ul>
24
 
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
25
 
      <li><a href="globals.html"><span>Globals</span></a></li>
26
 
    </ul>
 
30
  <div class="navpath"><a class="el" href="a00115.html">bm</a>::<a class="el" href="a00086.html">tmatrix</a>
27
31
  </div>
28
32
</div>
29
33
<div class="contents">
30
 
<h1>bmalgo_impl.h File Reference</h1><code>#include &quot;<a class="el" href="a00089_source.html">bmdef.h</a>&quot;</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>
37
 
</div>
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>
44
 
</div>
 
34
<h1>bm::tmatrix&lt; T, ROWS, COLS &gt; Struct Template Reference</h1><!-- doxytag: class="bm::tmatrix" -->
 
35
<p>Mini-matrix for bit transposition purposes.  
 
36
<a href="#_details">More...</a></p>
45
37
 
46
 
<p><a href="a00086_source.html">Go to the source code of this file.</a></p>
 
38
<p><code>#include &lt;<a class="el" href="a00100_source.html">bmtrans.h</a>&gt;</code></p>
 
39
<div class="dynheader">
 
40
Collaboration diagram for bm::tmatrix&lt; T, ROWS, COLS &gt;:</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html">bm::distance_metric_descriptor</a></td></tr>
50
 
<tr><td class="mdescLeft">&nbsp;</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 &nbsp;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00120.html#gac38d64c8b27b652413a664cddd4d40ab">bm::distance_metric</a> { <br/>
55
 
&nbsp;&nbsp;<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, 
59
 
<br/>
60
 
&nbsp;&nbsp;<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
63
 
<br/>
 
46
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00081.html">rstat</a></td></tr>
 
47
<tr><td class="mdescLeft">&nbsp;</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 &nbsp;</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
64
51
 }</td></tr>
65
 
<tr><td class="mdescLeft">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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&nbsp;</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&lt;class BV &gt; </td></tr>
77
 
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a00110.html#a17fd5ba52db3ddda05e6f8dd5000a1a4">bm::word_t</a> *&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00110.html#ad47cf2dce876dcbc25aef4c7a222c66f">bm::distance_stage</a> (const BV &amp;bv1, const distance_metric_descriptor *dmit, const distance_metric_descriptor *dmit_end, bool *is_all_and)</td></tr>
78
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Staging function for distance operation.  <a href="#ad47cf2dce876dcbc25aef4c7a222c66f"></a><br/></td></tr>
79
 
<tr><td class="memTemplParams" colspan="2">template&lt;class BV &gt; </td></tr>
80
 
<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00120.html#ga815fef76f02576ab9ab58de0a45d8a4b">bm::distance_operation</a> (const BV &amp;bv1, const BV &amp;bv2, distance_metric_descriptor *dmit, distance_metric_descriptor *dmit_end)</td></tr>
81
 
<tr><td class="mdescLeft">&nbsp;</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&lt;class BV &gt; </td></tr>
83
 
<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00120.html#gaa66525fd7a3f823d73678252a235982e">bm::distance_operation_any</a> (const BV &amp;bv1, const BV &amp;bv2, distance_metric_descriptor *dmit, distance_metric_descriptor *dmit_end)</td></tr>
84
 
<tr><td class="mdescLeft">&nbsp;</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&lt;class BV &gt; </td></tr>
86
 
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a00110.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00120.html#gae451cb4b87e8c0859b0614d2ffb99737">bm::count_and</a> (const BV &amp;bv1, const BV &amp;bv2)</td></tr>
87
 
<tr><td class="mdescLeft">&nbsp;</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&lt;class BV &gt; </td></tr>
89
 
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a00110.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00120.html#ga2d5393e05bcfc540840a4cee67fb771f">bm::any_and</a> (const BV &amp;bv1, const BV &amp;bv2)</td></tr>
90
 
<tr><td class="mdescLeft">&nbsp;</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&lt;class BV &gt; </td></tr>
92
 
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a00110.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00120.html#gafc64a082dcaee07f70f7faf3e24f844e">bm::count_xor</a> (const BV &amp;bv1, const BV &amp;bv2)</td></tr>
93
 
<tr><td class="mdescLeft">&nbsp;</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&lt;class BV &gt; </td></tr>
95
 
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a00110.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00120.html#ga2d63f41244b82d233acb53d88b326b82">bm::any_xor</a> (const BV &amp;bv1, const BV &amp;bv2)</td></tr>
96
 
<tr><td class="mdescLeft">&nbsp;</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&lt;class BV &gt; </td></tr>
98
 
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a00110.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00120.html#ga902d8c1cd1f8a2538cd47d47f5d8d605">bm::count_sub</a> (const BV &amp;bv1, const BV &amp;bv2)</td></tr>
99
 
<tr><td class="mdescLeft">&nbsp;</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&lt;class BV &gt; </td></tr>
101
 
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a00110.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00120.html#gabde2e210b9b1edd190e1f5a9ff22344c">bm::any_sub</a> (const BV &amp;bv1, const BV &amp;bv2)</td></tr>
102
 
<tr><td class="mdescLeft">&nbsp;</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&lt;class BV &gt; </td></tr>
104
 
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a00110.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00120.html#ga803c564668703fc3bf80067570c2c905">bm::count_or</a> (const BV &amp;bv1, const BV &amp;bv2)</td></tr>
105
 
<tr><td class="mdescLeft">&nbsp;</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&lt;class BV &gt; </td></tr>
107
 
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a00110.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00120.html#gaeda4f0cf54aa464cec09e740100caa79">bm::any_or</a> (const BV &amp;bv1, const BV &amp;bv2)</td></tr>
108
 
<tr><td class="mdescLeft">&nbsp;</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&lt;class It &gt; </td></tr>
110
 
<tr><td class="memTemplItemLeft" align="right" valign="top">It&nbsp;</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">&nbsp;</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&lt;class BV , class It &gt; </td></tr>
113
 
<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00119.html#ga54ff78528c99ae3ca443eb99ba44785b">bm::combine_or</a> (BV &amp;bv, It first, It last)</td></tr>
114
 
<tr><td class="mdescLeft">&nbsp;</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&lt;class BV , class It &gt; </td></tr>
116
 
<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00119.html#ga3cb362aee03de6a321495100ae5c8375">bm::combine_xor</a> (BV &amp;bv, It first, It last)</td></tr>
117
 
<tr><td class="mdescLeft">&nbsp;</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&lt;class BV , class It &gt; </td></tr>
119
 
<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00119.html#gab88c5bf51484323e0139aa789d7f0b98">bm::combine_sub</a> (BV &amp;bv, It first, It last)</td></tr>
120
 
<tr><td class="mdescLeft">&nbsp;</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&lt;class BV , class It &gt; </td></tr>
122
 
<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00119.html#ga22922f71bd1eec8a5b663dc77b90cf6c">bm::combine_and_sorted</a> (BV &amp;bv, It first, It last)</td></tr>
123
 
<tr><td class="mdescLeft">&nbsp;</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&lt;class BV , class It &gt; </td></tr>
125
 
<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00119.html#ga819bdab57a624a08456ea79161b9c5d2">bm::combine_and</a> (BV &amp;bv, It first, It last)</td></tr>
126
 
<tr><td class="mdescLeft">&nbsp;</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&lt;class BV &gt; </td></tr>
128
 
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a00110.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00119.html#gac7a59d3bc266310ec127cb3efadb0d33">bm::count_intervals</a> (const BV &amp;bv)</td></tr>
129
 
<tr><td class="mdescLeft">&nbsp;</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&lt;class BV , class It &gt; </td></tr>
131
 
<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00119.html#gacd88ed9539553dd93419b7029e8a4584">bm::export_array</a> (BV &amp;bv, It first, It last)</td></tr>
132
 
<tr><td class="mdescLeft">&nbsp;</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>
133
 
</table>
134
 
</div>
135
 
<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Nov 22 10:49:36 2009 for BitMagic by&nbsp;
 
52
<tr><td class="memItemLeft" align="right" valign="top">typedef T&nbsp;</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 *&nbsp;</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 *&nbsp;</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&nbsp;</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&nbsp;</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]&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#ad8fc0d5caf424ea3624ddb56001c1ce1">BM_ALIGN16ATTR</a></td></tr>
 
61
</table>
 
62
<hr/><a name="_details"></a><h2>Detailed Description</h2>
 
63
<h3>template&lt;typename T, unsigned ROWS, unsigned COLS&gt;<br/>
 
64
 struct bm::tmatrix&lt; T, ROWS, COLS &gt;</h3>
 
65
 
 
66
<p>Mini-matrix for bit transposition purposes. </p>
 
67
 
 
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="" -->
 
71
<div class="memitem">
 
72
<div class="memproto">
 
73
<div class="memtemplate">
 
74
template&lt;typename T , unsigned ROWS, unsigned COLS&gt; </div>
 
75
      <table class="memname">
 
76
        <tr>
 
77
          <td class="memname">typedef T <a class="el" href="a00086.html">bm::tmatrix</a>&lt; T, ROWS, COLS &gt;::<a class="el" href="a00086.html#a5261ed0fee487db11632487086788a3c">value_type</a></td>
 
78
        </tr>
 
79
      </table>
 
80
</div>
 
81
<div class="memdoc">
 
82
 
 
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>
 
84
 
 
85
</div>
 
86
</div>
 
87
<hr/><h2>Member Enumeration Documentation</h2>
 
88
<a class="anchor" id="ae9433ff0d38fb743377d227b20990055"></a><!-- doxytag: member="bm::tmatrix::params" ref="ae9433ff0d38fb743377d227b20990055" args="" -->
 
89
<div class="memitem">
 
90
<div class="memproto">
 
91
<div class="memtemplate">
 
92
template&lt;typename T , unsigned ROWS, unsigned COLS&gt; </div>
 
93
      <table class="memname">
 
94
        <tr>
 
95
          <td class="memname">enum <a class="el" href="a00086.html#ae9433ff0d38fb743377d227b20990055">bm::tmatrix::params</a></td>
 
96
        </tr>
 
97
      </table>
 
98
</div>
 
99
<div class="memdoc">
 
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>&nbsp;</td><td>
 
102
</td></tr>
 
103
<tr><td valign="top"><em><a class="anchor" id="ae9433ff0d38fb743377d227b20990055ab246fa97cb6a432dfdec4d753d7bfb61"></a><!-- doxytag: member="n_columns" ref="ae9433ff0d38fb743377d227b20990055ab246fa97cb6a432dfdec4d753d7bfb61" args="" -->n_columns</em>&nbsp;</td><td>
 
104
</td></tr>
 
105
</table>
 
106
</dd>
 
107
</dl>
 
108
 
 
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>
 
110
 
 
111
</div>
 
112
</div>
 
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&lt;typename T , unsigned ROWS, unsigned COLS&gt; </div>
 
119
      <table class="memname">
 
120
        <tr>
 
121
          <td class="memname">static unsigned <a class="el" href="a00086.html">bm::tmatrix</a>&lt; T, ROWS, COLS &gt;::cols </td>
 
122
          <td>(</td>
 
123
          <td class="paramname"></td>
 
124
          <td>&nbsp;)&nbsp;</td>
 
125
          <td><code> [inline, static]</code></td>
 
126
        </tr>
 
127
      </table>
 
128
</div>
 
129
<div class="memdoc">
 
130
 
 
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>
 
132
 
 
133
</div>
 
134
</div>
 
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&lt;typename T , unsigned ROWS, unsigned COLS&gt; </div>
 
140
      <table class="memname">
 
141
        <tr>
 
142
          <td class="memname">T* <a class="el" href="a00086.html">bm::tmatrix</a>&lt; T, ROWS, COLS &gt;::row </td>
 
143
          <td>(</td>
 
144
          <td class="paramtype">unsigned&nbsp;</td>
 
145
          <td class="paramname"> <em>row_idx</em></td>
 
146
          <td>&nbsp;)&nbsp;</td>
 
147
          <td><code> [inline]</code></td>
 
148
        </tr>
 
149
      </table>
 
150
</div>
 
151
<div class="memdoc">
 
152
 
 
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>
 
154
 
 
155
</div>
 
156
</div>
 
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&lt;typename T , unsigned ROWS, unsigned COLS&gt; </div>
 
162
      <table class="memname">
 
163
        <tr>
 
164
          <td class="memname">const T* <a class="el" href="a00086.html">bm::tmatrix</a>&lt; T, ROWS, COLS &gt;::row </td>
 
165
          <td>(</td>
 
166
          <td class="paramtype">unsigned&nbsp;</td>
 
167
          <td class="paramname"> <em>row_idx</em></td>
 
168
          <td>&nbsp;)&nbsp;</td>
 
169
          <td> const<code> [inline]</code></td>
 
170
        </tr>
 
171
      </table>
 
172
</div>
 
173
<div class="memdoc">
 
174
 
 
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>
 
176
 
 
177
</div>
 
178
</div>
 
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&lt;typename T , unsigned ROWS, unsigned COLS&gt; </div>
 
184
      <table class="memname">
 
185
        <tr>
 
186
          <td class="memname">static unsigned <a class="el" href="a00086.html">bm::tmatrix</a>&lt; T, ROWS, COLS &gt;::rows </td>
 
187
          <td>(</td>
 
188
          <td class="paramname"></td>
 
189
          <td>&nbsp;)&nbsp;</td>
 
190
          <td><code> [inline, static]</code></td>
 
191
        </tr>
 
192
      </table>
 
193
</div>
 
194
<div class="memdoc">
 
195
 
 
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>
 
197
 
 
198
</div>
 
199
</div>
 
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&lt;typename T , unsigned ROWS, unsigned COLS&gt; </div>
 
206
      <table class="memname">
 
207
        <tr>
 
208
          <td class="memname">T BM_ALIGN16 value [ROWS][COLS] <a class="el" href="a00086.html">bm::tmatrix</a>&lt; T, ROWS, COLS &gt;::<a class="el" href="a00086.html#ad8fc0d5caf424ea3624ddb56001c1ce1">BM_ALIGN16ATTR</a></td>
 
209
        </tr>
 
210
      </table>
 
211
</div>
 
212
<div class="memdoc">
 
213
 
 
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>
 
215
 
 
216
</div>
 
217
</div>
 
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>
 
220
</ul>
 
221
</div>
 
222
<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Jan 8 20:09:20 2010 for BitMagic by&nbsp;
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>
138
225
</body>