27
27
<li><a href="functions.html"><span>Data Fields</span></a></li>
30
<div class="navpath"><a class="el" href="a00110.html">bm</a>::<a class="el" href="a00081.html">sse_empty_guard</a>
30
<div class="navpath"><a class="el" href="a00115.html">bm</a>::<a class="el" href="a00086.html">tmatrix</a>::<a class="el" href="a00081.html">rstat</a>
33
33
<div class="contents">
34
<h1>bm::sse_empty_guard Class Reference<br/>
36
[<a class="el" href="a00118.html">Processor specific optimizations for SSE2 instructions</a>]</small>
37
</h1><!-- doxytag: class="bm::sse_empty_guard" -->
38
<p>SSE2 reinitialization guard class.
34
<h1>bm::tmatrix< T, ROWS, COLS >::rstat Struct Reference</h1><!-- doxytag: class="bm::tmatrix::rstat" -->
35
<p>Row characteristics for transposed matrix.
39
36
<a href="#_details">More...</a></p>
41
<p><code>#include <<a class="el" href="a00095_source.html">bmsse_util.h</a>></code></p>
38
<p><code>#include <<a class="el" href="a00100_source.html">bmtrans.h</a>></code></p>
42
39
<table border="0" cellpadding="0" cellspacing="0">
43
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
44
<tr><td class="memItemLeft" align="right" valign="top">BMFORCEINLINE </td><td class="memItemRight" valign="bottom"><a class="el" href="a00081.html#a231af2137d8bd3aefc374982804ace24">sse_empty_guard</a> ()</td></tr>
45
<tr><td class="memItemLeft" align="right" valign="top">BMFORCEINLINE </td><td class="memItemRight" valign="bottom"><a class="el" href="a00081.html#a5d197a685ce1f87a1cc01b047960377b">~sse_empty_guard</a> ()</td></tr>
40
<tr><td colspan="2"><h2>Data Fields</h2></td></tr>
41
<tr><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00081.html#a7d8796287f45647e6db5c99b37edf9ba">bit_count</a></td></tr>
42
<tr><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="a00081.html#a030c17209b79356e3074498ba9199b70">gap_count</a></td></tr>
43
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00115.html#a593916a103395805070a3200720c6416">bm::set_representation</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00081.html#ace83214da2dcbfc7c7e9d6c0bea3d702">best_rep</a></td></tr>
47
45
<hr/><a name="_details"></a><h2>Detailed Description</h2>
48
<p>SSE2 reinitialization guard class. </p>
49
<p>SSE2 requires to call _mm_empty() if we are intermixing MMX integer commands with floating point arithmetics. This class guards critical code fragments where SSE2 integer is used. </p>
51
<p>Definition at line <a class="el" href="a00095_source.html#l00044">44</a> of file <a class="el" href="a00095_source.html">bmsse_util.h</a>.</p>
52
<hr/><h2>Constructor & Destructor Documentation</h2>
53
<a class="anchor" id="a231af2137d8bd3aefc374982804ace24"></a><!-- doxytag: member="bm::sse_empty_guard::sse_empty_guard" ref="a231af2137d8bd3aefc374982804ace24" args="()" -->
55
<div class="memproto">
56
<table class="memname">
58
<td class="memname">BMFORCEINLINE bm::sse_empty_guard::sse_empty_guard </td>
60
<td class="paramname"></td>
61
<td> ) </td>
62
<td><code> [inline]</code></td>
68
<p>Definition at line <a class="el" href="a00095_source.html#l00047">47</a> of file <a class="el" href="a00095_source.html">bmsse_util.h</a>.</p>
72
<a class="anchor" id="a5d197a685ce1f87a1cc01b047960377b"></a><!-- doxytag: member="bm::sse_empty_guard::~sse_empty_guard" ref="a5d197a685ce1f87a1cc01b047960377b" args="()" -->
74
<div class="memproto">
75
<table class="memname">
77
<td class="memname">BMFORCEINLINE bm::sse_empty_guard::~sse_empty_guard </td>
79
<td class="paramname"></td>
80
<td> ) </td>
81
<td><code> [inline]</code></td>
87
<p>Definition at line <a class="el" href="a00095_source.html#l00052">52</a> of file <a class="el" href="a00095_source.html">bmsse_util.h</a>.</p>
91
<hr/>The documentation for this class was generated from the following file:<ul>
92
<li><a class="el" href="a00095_source.html">bmsse_util.h</a></li>
46
<h3>template<typename T, unsigned ROWS, unsigned COLS><br/>
47
struct bm::tmatrix< T, ROWS, COLS >::rstat</h3>
49
<p>Row characteristics for transposed matrix. </p>
51
<p>Definition at line <a class="el" href="a00100_source.html#l00052">52</a> of file <a class="el" href="a00100_source.html">bmtrans.h</a>.</p>
52
<hr/><h2>Field Documentation</h2>
53
<a class="anchor" id="ace83214da2dcbfc7c7e9d6c0bea3d702"></a><!-- doxytag: member="bm::tmatrix::rstat::best_rep" ref="ace83214da2dcbfc7c7e9d6c0bea3d702" args="" -->
55
<div class="memproto">
56
<div class="memtemplate">
57
template<typename T , unsigned ROWS, unsigned COLS> </div>
58
<table class="memname">
60
<td class="memname"><a class="el" href="a00115.html#a593916a103395805070a3200720c6416">bm::set_representation</a> <a class="el" href="a00086.html">bm::tmatrix</a>< T, ROWS, COLS >::<a class="el" href="a00081.html#ace83214da2dcbfc7c7e9d6c0bea3d702">rstat::best_rep</a></td>
66
<p>Definition at line <a class="el" href="a00100_source.html#l00056">56</a> of file <a class="el" href="a00100_source.html">bmtrans.h</a>.</p>
70
<a class="anchor" id="a7d8796287f45647e6db5c99b37edf9ba"></a><!-- doxytag: member="bm::tmatrix::rstat::bit_count" ref="a7d8796287f45647e6db5c99b37edf9ba" 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">unsigned <a class="el" href="a00086.html">bm::tmatrix</a>< T, ROWS, COLS >::<a class="el" href="a00081.html#a7d8796287f45647e6db5c99b37edf9ba">rstat::bit_count</a></td>
83
<p>Definition at line <a class="el" href="a00100_source.html#l00054">54</a> of file <a class="el" href="a00100_source.html">bmtrans.h</a>.</p>
87
<a class="anchor" id="a030c17209b79356e3074498ba9199b70"></a><!-- doxytag: member="bm::tmatrix::rstat::gap_count" ref="a030c17209b79356e3074498ba9199b70" args="" -->
89
<div class="memproto">
90
<div class="memtemplate">
91
template<typename T , unsigned ROWS, unsigned COLS> </div>
92
<table class="memname">
94
<td class="memname">unsigned <a class="el" href="a00086.html">bm::tmatrix</a>< T, ROWS, COLS >::<a class="el" href="a00081.html#a030c17209b79356e3074498ba9199b70">rstat::gap_count</a></td>
100
<p>Definition at line <a class="el" href="a00100_source.html#l00055">55</a> of file <a class="el" href="a00100_source.html">bmtrans.h</a>.</p>
104
<hr/>The documentation for this struct was generated from the following file:<ul>
105
<li><a class="el" href="a00100_source.html">bmtrans.h</a></li>
95
<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Nov 22 10:49:48 2009 for BitMagic by
108
<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Jan 8 20:09:20 2010 for BitMagic by
96
109
<a href="http://www.doxygen.org/index.html">
97
110
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>