~ubuntu-branches/ubuntu/jaunty/bmagic/jaunty

« back to all changes in this revision

Viewing changes to html/a00101.html

  • Committer: Bazaar Package Importer
  • Author(s): Andres Salomon
  • Date: 2008-01-05 23:58:56 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20080105235856-2kmxhxkz14qjy9ia
Tags: 3.5.0-1
* New upstream release.
* Add tcpp.dpatch.  This stops tests/stress/t.cpp from including
  ncbi_pch.hpp.  As far as I can tell, NCBI is not used at all, I have
  no idea where that came from..
* Silence some lintian warnings; binary-arch-rules-but-pkg-is-arch-indep
  and ancient-standards-version.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
2
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3
 
<title>BitMagic: Distance metrics</title>
 
3
<title>BitMagic: bm::decoder_range_adapter&lt; DEC &gt; Class Template Reference</title>
4
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
5
</head><body>
6
6
<!-- Generated by Doxygen 1.4.1 -->
7
7
<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="examples.html">Examples</a></div>
8
 
<h1>Distance metrics<br>
9
 
<small>
10
 
[<a class="el" href="a00100.html">Set algorithms</a>]</small>
11
 
</h1>
12
 
<p>
13
 
Collaboration diagram for Distance metrics:<center><table><tr><td><img src="a00101.png" border="0" alt="" usemap="#a00162_map">
14
 
<map name="a00162_map">
15
 
<area href="a00100.html" shape="rect" coords="17,5,111,26" alt="">
16
 
</map></td></tr></table></center>
17
 
<table border="0" cellpadding="0" cellspacing="0">
 
8
<div class="nav">
 
9
<a class="el" href="a00129.html">bm</a>::<a class="el" href="a00101.html">decoder_range_adapter</a></div>
 
10
<h1>bm::decoder_range_adapter&lt; DEC &gt; Class Template Reference</h1>Adapter to get words from a range stream (see range serialized bit-block).  
 
11
<a href="#_details">More...</a>
 
12
<p>
 
13
<code>#include &lt;<a class="el" href="a00141.html">bmfunc.h</a>&gt;</code>
 
14
<p>
 
15
Collaboration diagram for bm::decoder_range_adapter&lt; DEC &gt;:<p><center><img src="a00221.png" border="0" usemap="#a00222" alt="Collaboration graph"></center>
 
16
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><table border="0" cellpadding="0" cellspacing="0">
18
17
<tr><td></td></tr>
19
 
<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
20
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00101.html#ga5">bm::distance_metric</a> { <br>
21
 
&nbsp;&nbsp;<a class="el" href="a00101.html#gga5a36">bm::COUNT_AND</a>, 
22
 
<a class="el" href="a00101.html#gga5a37">bm::COUNT_XOR</a>, 
23
 
<a class="el" href="a00101.html#gga5a38">bm::COUNT_OR</a>, 
24
 
<a class="el" href="a00101.html#gga5a39">bm::COUNT_SUB_AB</a>, 
25
 
<br>
26
 
&nbsp;&nbsp;<a class="el" href="a00101.html#gga5a40">bm::COUNT_SUB_BA</a>, 
27
 
<a class="el" href="a00101.html#gga5a41">bm::COUNT_A</a>, 
28
 
<a class="el" href="a00101.html#gga5a42">bm::COUNT_B</a>
29
 
<br>
30
 
 }</td></tr>
31
 
 
32
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Distance metrics codes defined for vectors A and B.  <a href="a00101.html#ga5">More...</a><br></td></tr>
33
 
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
34
 
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class BV&gt; </td></tr>
35
 
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00101.html#ga0">bm::distance_operation</a> (const BV &amp;bv1, const BV &amp;bv2, distance_metric_descriptor *dmit, distance_metric_descriptor *dmit_end)</td></tr>
36
 
 
37
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Distance computing template function.  <a href="#ga0"></a><br></td></tr>
38
 
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class BV&gt; </td></tr>
39
 
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="a00092.html#a9">bm::id_t</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00101.html#ga1">bm::count_and</a> (const BV &amp;bv1, const BV &amp;bv2)</td></tr>
40
 
 
41
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Computes bitcount of AND operation of two bitsets.  <a href="#ga1"></a><br></td></tr>
42
 
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class BV&gt; </td></tr>
43
 
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="a00092.html#a9">bm::id_t</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00101.html#ga2">bm::count_xor</a> (const BV &amp;bv1, const BV &amp;bv2)</td></tr>
44
 
 
45
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Computes bitcount of XOR operation of two bitsets.  <a href="#ga2"></a><br></td></tr>
46
 
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class BV&gt; </td></tr>
47
 
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="a00092.html#a9">bm::id_t</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00101.html#ga3">bm::count_sub</a> (const BV &amp;bv1, const BV &amp;bv2)</td></tr>
48
 
 
49
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Computes bitcount of SUB operation of two bitsets.  <a href="#ga3"></a><br></td></tr>
50
 
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class BV&gt; </td></tr>
51
 
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="a00092.html#a9">bm::id_t</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00101.html#ga4">bm::count_or</a> (const BV &amp;bv1, const BV &amp;bv2)</td></tr>
52
 
 
53
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Computes bitcount of OR operation of two bitsets.  <a href="#ga4"></a><br></td></tr>
 
18
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
 
19
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00101.html#a0">decoder_range_adapter</a> (DEC &amp;dec, unsigned from_idx, unsigned to_idx)</td></tr>
 
20
 
 
21
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00129.html#a27">bm::word_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00101.html#a1">get_32</a> ()</td></tr>
 
22
 
54
23
</table>
55
24
<hr><a name="_details"></a><h2>Detailed Description</h2>
56
 
Algorithms to compute binary distance metrics <hr><h2>Enumeration Type Documentation</h2>
57
 
<a class="anchor" name="ga5" doxytag="bm::distance_metric"></a><p>
58
 
<table class="mdTable" cellpadding="2" cellspacing="0">
59
 
  <tr>
60
 
    <td class="mdRow">
61
 
      <table cellpadding="0" cellspacing="0" border="0">
62
 
        <tr>
63
 
          <td class="md" nowrap valign="top">enum <a class="el" href="a00101.html#ga5">bm::distance_metric</a>          </td>
64
 
        </tr>
65
 
      </table>
66
 
    </td>
67
 
  </tr>
68
 
</table>
69
 
<table cellspacing="5" cellpadding="0" border="0">
70
 
  <tr>
71
 
    <td>
72
 
      &nbsp;
73
 
    </td>
74
 
    <td>
75
 
 
76
 
<p>
77
 
Distance metrics codes defined for vectors A and B. 
78
 
<p>
79
 
<dl compact><dt><b>Enumeration values: </b></dt><dd>
80
 
<table border="0" cellspacing="2" cellpadding="0">
81
 
<tr><td valign="top"><em><a class="anchor" name="gga5a36" doxytag="COUNT_AND"></a>COUNT_AND</em>&nbsp;</td><td>
82
 
(A &amp; B).count() </td></tr>
83
 
<tr><td valign="top"><em><a class="anchor" name="gga5a37" doxytag="COUNT_XOR"></a>COUNT_XOR</em>&nbsp;</td><td>
84
 
(A ^ B).count() </td></tr>
85
 
<tr><td valign="top"><em><a class="anchor" name="gga5a38" doxytag="COUNT_OR"></a>COUNT_OR</em>&nbsp;</td><td>
86
 
(A | B).count() </td></tr>
87
 
<tr><td valign="top"><em><a class="anchor" name="gga5a39" doxytag="COUNT_SUB_AB"></a>COUNT_SUB_AB</em>&nbsp;</td><td>
88
 
(A - B).count() </td></tr>
89
 
<tr><td valign="top"><em><a class="anchor" name="gga5a40" doxytag="COUNT_SUB_BA"></a>COUNT_SUB_BA</em>&nbsp;</td><td>
90
 
(B - A).count() </td></tr>
91
 
<tr><td valign="top"><em><a class="anchor" name="gga5a41" doxytag="COUNT_A"></a>COUNT_A</em>&nbsp;</td><td>
92
 
A.count(). </td></tr>
93
 
<tr><td valign="top"><em><a class="anchor" name="gga5a42" doxytag="COUNT_B"></a>COUNT_B</em>&nbsp;</td><td>
94
 
B.count(). </td></tr>
95
 
</table>
96
 
</dl>
97
 
 
98
 
<p>
99
 
Definition at line <a class="el" href="a00103.html#l00052">52</a> of file <a class="el" href="a00103.html">bmalgo.h</a>.    </td>
100
 
  </tr>
101
 
</table>
102
 
<hr><h2>Function Documentation</h2>
103
 
<a class="anchor" name="ga1" doxytag="bm::count_and"></a><p>
104
 
<table class="mdTable" cellpadding="2" cellspacing="0">
105
 
  <tr>
106
 
    <td class="mdRow">
107
 
      <table cellpadding="0" cellspacing="0" border="0">
108
 
        <tr>
109
 
          <td class="mdPrefix" colspan="4">
110
 
template&lt;class BV&gt; </td>
111
 
        </tr>
112
 
        <tr>
113
 
          <td class="md" nowrap valign="top"><a class="el" href="a00092.html#a9">bm::id_t</a> count_and           </td>
114
 
          <td class="md" valign="top">(&nbsp;</td>
115
 
          <td class="md" nowrap valign="top">const BV &amp;&nbsp;</td>
116
 
          <td class="mdname" nowrap> <em>bv1</em>, </td>
117
 
        </tr>
118
 
        <tr>
119
 
          <td class="md" nowrap align="right"></td>
120
 
          <td class="md"></td>
121
 
          <td class="md" nowrap>const BV &amp;&nbsp;</td>
122
 
          <td class="mdname" nowrap> <em>bv2</em></td>
123
 
        </tr>
124
 
        <tr>
125
 
          <td class="md"></td>
126
 
          <td class="md">)&nbsp;</td>
127
 
          <td class="md" colspan="2"></td>
128
 
        </tr>
129
 
      </table>
130
 
    </td>
131
 
  </tr>
132
 
</table>
133
 
<table cellspacing="5" cellpadding="0" border="0">
134
 
  <tr>
135
 
    <td>
136
 
      &nbsp;
137
 
    </td>
138
 
    <td>
139
 
 
140
 
<p>
141
 
Computes bitcount of AND operation of two bitsets. 
142
 
<p>
143
 
<dl compact><dt><b>Parameters:</b></dt><dd>
144
 
  <table border="0" cellspacing="2" cellpadding="0">
145
 
    <tr><td valign="top"></td><td valign="top"><em>bv1</em>&nbsp;</td><td>- Argument bit-vector. </td></tr>
146
 
    <tr><td valign="top"></td><td valign="top"><em>bv2</em>&nbsp;</td><td>- Argument bit-vector. </td></tr>
147
 
  </table>
148
 
</dl>
149
 
<dl compact><dt><b>Returns:</b></dt><dd>bitcount of the result </dd></dl>
150
 
 
151
 
<p>
152
 
Definition at line <a class="el" href="a00103.html#l00455">455</a> of file <a class="el" href="a00103.html">bmalgo.h</a>.
153
 
<p>
154
 
References <a class="el" href="a00103.html#l00352">bm::distance_operation()</a>, and <a class="el" href="a00103.html#l00071">bm::distance_metric_descriptor::result</a>.    </td>
155
 
  </tr>
156
 
</table>
157
 
<a class="anchor" name="ga4" doxytag="bm::count_or"></a><p>
158
 
<table class="mdTable" cellpadding="2" cellspacing="0">
159
 
  <tr>
160
 
    <td class="mdRow">
161
 
      <table cellpadding="0" cellspacing="0" border="0">
162
 
        <tr>
163
 
          <td class="mdPrefix" colspan="4">
164
 
template&lt;class BV&gt; </td>
165
 
        </tr>
166
 
        <tr>
167
 
          <td class="md" nowrap valign="top"><a class="el" href="a00092.html#a9">bm::id_t</a> count_or           </td>
168
 
          <td class="md" valign="top">(&nbsp;</td>
169
 
          <td class="md" nowrap valign="top">const BV &amp;&nbsp;</td>
170
 
          <td class="mdname" nowrap> <em>bv1</em>, </td>
171
 
        </tr>
172
 
        <tr>
173
 
          <td class="md" nowrap align="right"></td>
174
 
          <td class="md"></td>
175
 
          <td class="md" nowrap>const BV &amp;&nbsp;</td>
176
 
          <td class="mdname" nowrap> <em>bv2</em></td>
177
 
        </tr>
178
 
        <tr>
179
 
          <td class="md"></td>
180
 
          <td class="md">)&nbsp;</td>
181
 
          <td class="md" colspan="2"></td>
182
 
        </tr>
183
 
      </table>
184
 
    </td>
185
 
  </tr>
186
 
</table>
187
 
<table cellspacing="5" cellpadding="0" border="0">
188
 
  <tr>
189
 
    <td>
190
 
      &nbsp;
191
 
    </td>
192
 
    <td>
193
 
 
194
 
<p>
195
 
Computes bitcount of OR operation of two bitsets. 
196
 
<p>
197
 
<dl compact><dt><b>Parameters:</b></dt><dd>
198
 
  <table border="0" cellspacing="2" cellpadding="0">
199
 
    <tr><td valign="top"></td><td valign="top"><em>bv1</em>&nbsp;</td><td>- Argument bit-vector. </td></tr>
200
 
    <tr><td valign="top"></td><td valign="top"><em>bv2</em>&nbsp;</td><td>- Argument bit-vector. </td></tr>
201
 
  </table>
202
 
</dl>
203
 
<dl compact><dt><b>Returns:</b></dt><dd>bitcount of the result </dd></dl>
204
 
 
205
 
<p>
206
 
Definition at line <a class="el" href="a00103.html#l00506">506</a> of file <a class="el" href="a00103.html">bmalgo.h</a>.
207
 
<p>
208
 
References <a class="el" href="a00103.html#l00352">bm::distance_operation()</a>, and <a class="el" href="a00103.html#l00071">bm::distance_metric_descriptor::result</a>.    </td>
209
 
  </tr>
210
 
</table>
211
 
<a class="anchor" name="ga3" doxytag="bm::count_sub"></a><p>
212
 
<table class="mdTable" cellpadding="2" cellspacing="0">
213
 
  <tr>
214
 
    <td class="mdRow">
215
 
      <table cellpadding="0" cellspacing="0" border="0">
216
 
        <tr>
217
 
          <td class="mdPrefix" colspan="4">
218
 
template&lt;class BV&gt; </td>
219
 
        </tr>
220
 
        <tr>
221
 
          <td class="md" nowrap valign="top"><a class="el" href="a00092.html#a9">bm::id_t</a> count_sub           </td>
222
 
          <td class="md" valign="top">(&nbsp;</td>
223
 
          <td class="md" nowrap valign="top">const BV &amp;&nbsp;</td>
224
 
          <td class="mdname" nowrap> <em>bv1</em>, </td>
225
 
        </tr>
226
 
        <tr>
227
 
          <td class="md" nowrap align="right"></td>
228
 
          <td class="md"></td>
229
 
          <td class="md" nowrap>const BV &amp;&nbsp;</td>
230
 
          <td class="mdname" nowrap> <em>bv2</em></td>
231
 
        </tr>
232
 
        <tr>
233
 
          <td class="md"></td>
234
 
          <td class="md">)&nbsp;</td>
235
 
          <td class="md" colspan="2"></td>
236
 
        </tr>
237
 
      </table>
238
 
    </td>
239
 
  </tr>
240
 
</table>
241
 
<table cellspacing="5" cellpadding="0" border="0">
242
 
  <tr>
243
 
    <td>
244
 
      &nbsp;
245
 
    </td>
246
 
    <td>
247
 
 
248
 
<p>
249
 
Computes bitcount of SUB operation of two bitsets. 
250
 
<p>
251
 
<dl compact><dt><b>Parameters:</b></dt><dd>
252
 
  <table border="0" cellspacing="2" cellpadding="0">
253
 
    <tr><td valign="top"></td><td valign="top"><em>bv1</em>&nbsp;</td><td>- Argument bit-vector. </td></tr>
254
 
    <tr><td valign="top"></td><td valign="top"><em>bv2</em>&nbsp;</td><td>- Argument bit-vector. </td></tr>
255
 
  </table>
256
 
</dl>
257
 
<dl compact><dt><b>Returns:</b></dt><dd>bitcount of the result </dd></dl>
258
 
 
259
 
<p>
260
 
Definition at line <a class="el" href="a00103.html#l00489">489</a> of file <a class="el" href="a00103.html">bmalgo.h</a>.
261
 
<p>
262
 
References <a class="el" href="a00103.html#l00352">bm::distance_operation()</a>, and <a class="el" href="a00103.html#l00071">bm::distance_metric_descriptor::result</a>.    </td>
263
 
  </tr>
264
 
</table>
265
 
<a class="anchor" name="ga2" doxytag="bm::count_xor"></a><p>
266
 
<table class="mdTable" cellpadding="2" cellspacing="0">
267
 
  <tr>
268
 
    <td class="mdRow">
269
 
      <table cellpadding="0" cellspacing="0" border="0">
270
 
        <tr>
271
 
          <td class="mdPrefix" colspan="4">
272
 
template&lt;class BV&gt; </td>
273
 
        </tr>
274
 
        <tr>
275
 
          <td class="md" nowrap valign="top"><a class="el" href="a00092.html#a9">bm::id_t</a> count_xor           </td>
276
 
          <td class="md" valign="top">(&nbsp;</td>
277
 
          <td class="md" nowrap valign="top">const BV &amp;&nbsp;</td>
278
 
          <td class="mdname" nowrap> <em>bv1</em>, </td>
279
 
        </tr>
280
 
        <tr>
281
 
          <td class="md" nowrap align="right"></td>
282
 
          <td class="md"></td>
283
 
          <td class="md" nowrap>const BV &amp;&nbsp;</td>
284
 
          <td class="mdname" nowrap> <em>bv2</em></td>
285
 
        </tr>
286
 
        <tr>
287
 
          <td class="md"></td>
288
 
          <td class="md">)&nbsp;</td>
289
 
          <td class="md" colspan="2"></td>
290
 
        </tr>
291
 
      </table>
292
 
    </td>
293
 
  </tr>
294
 
</table>
295
 
<table cellspacing="5" cellpadding="0" border="0">
296
 
  <tr>
297
 
    <td>
298
 
      &nbsp;
299
 
    </td>
300
 
    <td>
301
 
 
302
 
<p>
303
 
Computes bitcount of XOR operation of two bitsets. 
304
 
<p>
305
 
<dl compact><dt><b>Parameters:</b></dt><dd>
306
 
  <table border="0" cellspacing="2" cellpadding="0">
307
 
    <tr><td valign="top"></td><td valign="top"><em>bv1</em>&nbsp;</td><td>- Argument bit-vector. </td></tr>
308
 
    <tr><td valign="top"></td><td valign="top"><em>bv2</em>&nbsp;</td><td>- Argument bit-vector. </td></tr>
309
 
  </table>
310
 
</dl>
311
 
<dl compact><dt><b>Returns:</b></dt><dd>bitcount of the result </dd></dl>
312
 
<dl compact><dt><b>Examples: </b></dt><dd>
313
 
<a class="el" href="a00042.html#a61">sample9.cpp</a>.</dl>
314
 
<p>
315
 
Definition at line <a class="el" href="a00103.html#l00472">472</a> of file <a class="el" href="a00103.html">bmalgo.h</a>.
316
 
<p>
317
 
References <a class="el" href="a00103.html#l00352">bm::distance_operation()</a>, and <a class="el" href="a00103.html#l00071">bm::distance_metric_descriptor::result</a>.
318
 
<p>
319
 
Referenced by <a class="el" href="a00119.html#l00047">main()</a>.    </td>
320
 
  </tr>
321
 
</table>
322
 
<a class="anchor" name="ga0" doxytag="bm::distance_operation"></a><p>
323
 
<table class="mdTable" cellpadding="2" cellspacing="0">
324
 
  <tr>
325
 
    <td class="mdRow">
326
 
      <table cellpadding="0" cellspacing="0" border="0">
327
 
        <tr>
328
 
          <td class="mdPrefix" colspan="4">
329
 
template&lt;class BV&gt; </td>
330
 
        </tr>
331
 
        <tr>
332
 
          <td class="md" nowrap valign="top">void distance_operation           </td>
333
 
          <td class="md" valign="top">(&nbsp;</td>
334
 
          <td class="md" nowrap valign="top">const BV &amp;&nbsp;</td>
335
 
          <td class="mdname" nowrap> <em>bv1</em>, </td>
336
 
        </tr>
337
 
        <tr>
338
 
          <td class="md" nowrap align="right"></td>
339
 
          <td class="md"></td>
340
 
          <td class="md" nowrap>const BV &amp;&nbsp;</td>
341
 
          <td class="mdname" nowrap> <em>bv2</em>, </td>
342
 
        </tr>
343
 
        <tr>
344
 
          <td class="md" nowrap align="right"></td>
345
 
          <td class="md"></td>
346
 
          <td class="md" nowrap>distance_metric_descriptor *&nbsp;</td>
347
 
          <td class="mdname" nowrap> <em>dmit</em>, </td>
348
 
        </tr>
349
 
        <tr>
350
 
          <td class="md" nowrap align="right"></td>
351
 
          <td class="md"></td>
352
 
          <td class="md" nowrap>distance_metric_descriptor *&nbsp;</td>
353
 
          <td class="mdname" nowrap> <em>dmit_end</em></td>
354
 
        </tr>
355
 
        <tr>
356
 
          <td class="md"></td>
357
 
          <td class="md">)&nbsp;</td>
358
 
          <td class="md" colspan="2"></td>
359
 
        </tr>
360
 
      </table>
361
 
    </td>
362
 
  </tr>
363
 
</table>
364
 
<table cellspacing="5" cellpadding="0" border="0">
365
 
  <tr>
366
 
    <td>
367
 
      &nbsp;
368
 
    </td>
369
 
    <td>
370
 
 
371
 
<p>
372
 
Distance computing template function. 
373
 
<p>
374
 
Function receives two bitvectors and an array of distance metrics (metrics pipeline). Function computes all metrics saves result into corresponding pipeline results (<a class="el" href="a00065.html#o1">distance_metric_descriptor::result</a>) An important detail is that function reuses metric descriptors, incrementing received values. It allows you to accumulate results from different calls in the pipeline.<p>
375
 
<dl compact><dt><b>Parameters:</b></dt><dd>
376
 
  <table border="0" cellspacing="2" cellpadding="0">
377
 
    <tr><td valign="top"></td><td valign="top"><em>bv1</em>&nbsp;</td><td>- argument bitvector 1 (A) </td></tr>
378
 
    <tr><td valign="top"></td><td valign="top"><em>bv2</em>&nbsp;</td><td>- argument bitvector 2 (B) </td></tr>
379
 
    <tr><td valign="top"></td><td valign="top"><em>dmit</em>&nbsp;</td><td>- pointer to first element of metric descriptors array Input-Output parameter, receives metric code as input, computation is added to "result" field </td></tr>
380
 
    <tr><td valign="top"></td><td valign="top"><em>dmit_end</em>&nbsp;</td><td>- pointer to (last+1) element of metric descriptors array </td></tr>
381
 
  </table>
382
 
</dl>
383
 
<dl compact><dt><b>Examples: </b></dt><dd>
384
 
<a class="el" href="a00042.html#a65">sample9.cpp</a>.</dl>
385
 
<p>
386
 
Definition at line <a class="el" href="a00103.html#l00352">352</a> of file <a class="el" href="a00103.html">bmalgo.h</a>.
387
 
<p>
388
 
References <a class="el" href="a00105.html#l00059">BM_IS_GAP</a>, <a class="el" href="a00105.html#l00093">BM_SET_MMX_GUARD</a>, and <a class="el" href="a00103.html#l00099">bm::combine_count_operation_with_block()</a>.
389
 
<p>
390
 
Referenced by <a class="el" href="a00103.html#l00455">bm::count_and()</a>, <a class="el" href="a00103.html#l00506">bm::count_or()</a>, <a class="el" href="a00103.html#l00489">bm::count_sub()</a>, <a class="el" href="a00103.html#l00472">bm::count_xor()</a>, and <a class="el" href="a00119.html#l00047">main()</a>.    </td>
391
 
  </tr>
392
 
</table>
393
 
<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 20 13:29:10 2006 for BitMagic by&nbsp;
 
25
<h3>template&lt;class DEC&gt;<br>
 
26
 class bm::decoder_range_adapter&lt; DEC &gt;</h3>
 
27
 
 
28
Adapter to get words from a range stream (see range serialized bit-block). 
 
29
<p>
 
30
 
 
31
<p>
 
32
Definition at line <a class="el" href="a00141.html#l04125">4125</a> of file <a class="el" href="a00141.html">bmfunc.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
 
33
<a class="anchor" name="a0" doxytag="bm::decoder_range_adapter::decoder_range_adapter"></a><p>
 
34
<table class="mdTable" cellpadding="2" cellspacing="0">
 
35
  <tr>
 
36
    <td class="mdRow">
 
37
      <table cellpadding="0" cellspacing="0" border="0">
 
38
        <tr>
 
39
          <td class="mdPrefix" colspan="4">
 
40
template&lt;class DEC&gt; </td>
 
41
        </tr>
 
42
        <tr>
 
43
          <td class="md" nowrap valign="top"><a class="el" href="a00101.html">bm::decoder_range_adapter</a>&lt; DEC &gt;::<a class="el" href="a00101.html">decoder_range_adapter</a>           </td>
 
44
          <td class="md" valign="top">(&nbsp;</td>
 
45
          <td class="md" nowrap valign="top">DEC &amp;&nbsp;</td>
 
46
          <td class="mdname" nowrap> <em>dec</em>, </td>
 
47
        </tr>
 
48
        <tr>
 
49
          <td class="md" nowrap align="right"></td>
 
50
          <td class="md"></td>
 
51
          <td class="md" nowrap>unsigned&nbsp;</td>
 
52
          <td class="mdname" nowrap> <em>from_idx</em>, </td>
 
53
        </tr>
 
54
        <tr>
 
55
          <td class="md" nowrap align="right"></td>
 
56
          <td class="md"></td>
 
57
          <td class="md" nowrap>unsigned&nbsp;</td>
 
58
          <td class="mdname" nowrap> <em>to_idx</em></td>
 
59
        </tr>
 
60
        <tr>
 
61
          <td class="md"></td>
 
62
          <td class="md">)&nbsp;</td>
 
63
          <td class="md" colspan="2"><code> [inline]</code></td>
 
64
        </tr>
 
65
      </table>
 
66
    </td>
 
67
  </tr>
 
68
</table>
 
69
<table cellspacing="5" cellpadding="0" border="0">
 
70
  <tr>
 
71
    <td>
 
72
      &nbsp;
 
73
    </td>
 
74
    <td>
 
75
 
 
76
<p>
 
77
 
 
78
<p>
 
79
Definition at line <a class="el" href="a00141.html#l04128">4128</a> of file <a class="el" href="a00141.html">bmfunc.h</a>.    </td>
 
80
  </tr>
 
81
</table>
 
82
<hr><h2>Member Function Documentation</h2>
 
83
<a class="anchor" name="a1" doxytag="bm::decoder_range_adapter::get_32"></a><p>
 
84
<table class="mdTable" cellpadding="2" cellspacing="0">
 
85
  <tr>
 
86
    <td class="mdRow">
 
87
      <table cellpadding="0" cellspacing="0" border="0">
 
88
        <tr>
 
89
          <td class="mdPrefix" colspan="4">
 
90
template&lt;class DEC&gt; </td>
 
91
        </tr>
 
92
        <tr>
 
93
          <td class="md" nowrap valign="top"><a class="el" href="a00129.html#a27">bm::word_t</a> <a class="el" href="a00101.html">bm::decoder_range_adapter</a>&lt; DEC &gt;::get_32           </td>
 
94
          <td class="md" valign="top">(&nbsp;</td>
 
95
          <td class="mdname1" valign="top" nowrap>          </td>
 
96
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
97
          <td class="md" nowrap><code> [inline]</code></td>
 
98
        </tr>
 
99
      </table>
 
100
    </td>
 
101
  </tr>
 
102
</table>
 
103
<table cellspacing="5" cellpadding="0" border="0">
 
104
  <tr>
 
105
    <td>
 
106
      &nbsp;
 
107
    </td>
 
108
    <td>
 
109
 
 
110
<p>
 
111
 
 
112
<p>
 
113
Definition at line <a class="el" href="a00141.html#l04135">4135</a> of file <a class="el" href="a00141.html">bmfunc.h</a>.    </td>
 
114
  </tr>
 
115
</table>
 
116
<hr>The documentation for this class was generated from the following file:<ul>
 
117
<li><a class="el" href="a00141.html">bmfunc.h</a></ul>
 
118
<hr size="1"><address style="align: right;"><small>Generated on Sun Aug 5 14:12:40 2007 for BitMagic by&nbsp;
394
119
<a href="http://www.doxygen.org/index.html">
395
120
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.1 </small></address>
396
121
</body>