• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" standalone="yes"?>
2<library-reference id="numeric_operators_library_reference"><title>Numeric Operators Library Reference</title><header name="boost/accumulators/numeric/functional.hpp">
3<namespace name="boost">
4<namespace name="numeric">
5<struct name="default_"><template>
6      <template-type-parameter name="T"/>
7    </template><typedef name="type"><type><classname>default_</classname></type></typedef>
8<typedef name="value_type"><type>T</type></typedef>
9<data-member name="value" specifiers="static"><type>T const</type></data-member>
10<method-group name="public member functions">
11<method name="conversion-operator" cv="const"><type>T const &amp;</type></method>
12</method-group>
13</struct><struct name="one"><template>
14      <template-type-parameter name="T"/>
15    </template><typedef name="type"><type><classname>one</classname></type></typedef>
16<typedef name="value_type"><type>T</type></typedef>
17<data-member name="value" specifiers="static"><type>T const</type></data-member>
18<method-group name="public member functions">
19<method name="conversion-operator" cv="const"><type>T const &amp;</type></method>
20</method-group>
21</struct><struct name="one_or_default"><template>
22      <template-type-parameter name="T"/>
23    </template><inherit access="public">mpl::if_::type&lt; is_empty&lt; T &gt;, default_&lt; T &gt;, one&lt; T &gt; &gt;</inherit></struct><struct name="zero"><template>
24      <template-type-parameter name="T"/>
25    </template><typedef name="type"><type><classname>zero</classname></type></typedef>
26<typedef name="value_type"><type>T</type></typedef>
27<data-member name="value" specifiers="static"><type>T const</type></data-member>
28<method-group name="public member functions">
29<method name="conversion-operator" cv="const"><type>T const &amp;</type></method>
30</method-group>
31</struct><struct name="zero_or_default"><template>
32      <template-type-parameter name="T"/>
33    </template><inherit access="public">mpl::if_::type&lt; is_empty&lt; T &gt;, default_&lt; T &gt;, zero&lt; T &gt; &gt;</inherit></struct><namespace name="functional">
34<struct name="as_max"><template>
35      <template-type-parameter name="Arg"/>
36      <template-type-parameter name="Tag"/>
37    </template><inherit access="public">boost::numeric::functional::as_max_base&lt; Arg, void &gt;</inherit></struct><struct name="as_max_base"><template>
38      <template-type-parameter name="Arg"/>
39      <template-type-parameter name="EnableIf"/>
40    </template><typedef name="argument_type"><type>Arg</type></typedef>
41<typedef name="result_type"><type>remove_const&lt; Arg &gt;::type</type></typedef>
42<method-group name="public member functions">
43<method name="BOOST_STATIC_ASSERT"><type/><parameter name=""><paramtype>std::numeric_limits&lt; typename remove_const&lt; Arg &gt;::type &gt;::is_specialized</paramtype></parameter></method>
44<method name="operator()" cv="const"><type>remove_const&lt; Arg &gt;::type</type><parameter name=""><paramtype>Arg &amp;</paramtype></parameter></method>
45</method-group>
46</struct><struct name="as_min"><template>
47      <template-type-parameter name="Arg"/>
48      <template-type-parameter name="Tag"/>
49    </template><inherit access="public">boost::numeric::functional::as_min_base&lt; Arg, void &gt;</inherit></struct><struct name="as_min_base"><template>
50      <template-type-parameter name="Arg"/>
51      <template-type-parameter name="EnableIf"/>
52    </template><typedef name="argument_type"><type>Arg</type></typedef>
53<typedef name="result_type"><type>remove_const&lt; Arg &gt;::type</type></typedef>
54<method-group name="public member functions">
55<method name="BOOST_STATIC_ASSERT"><type/><parameter name=""><paramtype>std::numeric_limits&lt; typename remove_const&lt; Arg &gt;::type &gt;::is_specialized</paramtype></parameter></method>
56<method name="operator()" cv="const"><type>remove_const&lt; Arg &gt;::type</type><parameter name=""><paramtype>Arg &amp;</paramtype></parameter></method>
57</method-group>
58</struct><struct-specialization name="as_min_base"><template>
59      <template-type-parameter name="Arg"/>
60    </template><specialization><template-arg>Arg</template-arg><template-arg>typename enable_if&lt; is_floating_point&lt; Arg &gt; &gt;::type</template-arg></specialization><typedef name="argument_type"><type>Arg</type></typedef>
61<typedef name="result_type"><type>remove_const&lt; Arg &gt;::type</type></typedef>
62<method-group name="public member functions">
63<method name="BOOST_STATIC_ASSERT"><type/><parameter name=""><paramtype>std::numeric_limits&lt; typename remove_const&lt; Arg &gt;::type &gt;::is_specialized</paramtype></parameter></method>
64<method name="operator()" cv="const"><type>remove_const&lt; Arg &gt;::type</type><parameter name=""><paramtype>Arg &amp;</paramtype></parameter></method>
65</method-group>
66</struct-specialization><struct name="as_one"><template>
67      <template-type-parameter name="Arg"/>
68      <template-type-parameter name="Tag"/>
69    </template><inherit access="public">boost::numeric::functional::as_one_base&lt; Arg, void &gt;</inherit></struct><struct name="as_one_base"><template>
70      <template-type-parameter name="Arg"/>
71      <template-type-parameter name="EnableIf"/>
72    </template><typedef name="argument_type"><type>Arg</type></typedef>
73<typedef name="result_type"><type>remove_const&lt; Arg &gt;::type</type></typedef>
74<method-group name="public member functions">
75<method name="operator()" cv="const"><type>remove_const&lt; Arg &gt;::type</type><parameter name=""><paramtype>Arg &amp;</paramtype></parameter></method>
76</method-group>
77</struct><struct name="as_zero"><template>
78      <template-type-parameter name="Arg"/>
79      <template-type-parameter name="Tag"/>
80    </template><inherit access="public">boost::numeric::functional::as_zero_base&lt; Arg, void &gt;</inherit></struct><struct name="as_zero_base"><template>
81      <template-type-parameter name="Arg"/>
82      <template-type-parameter name="EnableIf"/>
83    </template><typedef name="argument_type"><type>Arg</type></typedef>
84<typedef name="result_type"><type>remove_const&lt; Arg &gt;::type</type></typedef>
85<method-group name="public member functions">
86<method name="operator()" cv="const"><type>remove_const&lt; Arg &gt;::type</type><parameter name=""><paramtype>Arg &amp;</paramtype></parameter></method>
87</method-group>
88</struct><struct name="assign"><template>
89      <template-type-parameter name="Left"/>
90      <template-type-parameter name="Right"/>
91      <template-type-parameter name="LeftTag"><default>typename tag&lt;Left&gt;::type</default></template-type-parameter>
92      <template-type-parameter name="RightTag"><default>typename tag&lt;Right&gt;::type</default></template-type-parameter>
93    </template><inherit access="public">boost::numeric::functional::assign_base&lt; Left, Right, void &gt;</inherit></struct><struct name="assign_base"><template>
94      <template-type-parameter name="Left"/>
95      <template-type-parameter name="Right"/>
96      <template-type-parameter name="EnableIf"><default>void</default></template-type-parameter>
97    </template><inherit access="public">std::binary_function&lt; Left, Right, typeof(lvalue&lt; Left &gt;()=lvalue&lt; Right &gt;())&gt;</inherit><method-group name="public member functions">
98<method name="operator()" cv="const"><type>result_type</type><parameter name="left"><paramtype>Left &amp;</paramtype></parameter><parameter name="right"><paramtype>Right &amp;</paramtype></parameter><description><para>
99</para></description><returns><para>left = right </para>
100</returns></method>
101</method-group>
102</struct><struct name="complement"><template>
103      <template-type-parameter name="Arg"/>
104      <template-type-parameter name="Tag"><default>typename tag&lt;Arg&gt;::type</default></template-type-parameter>
105    </template><inherit access="public">boost::numeric::functional::complement_base&lt; Arg, void &gt;</inherit></struct><struct name="complement_base"><template>
106      <template-type-parameter name="Arg"/>
107      <template-type-parameter name="EnableIf"><default>void</default></template-type-parameter>
108    </template><inherit access="public">std::unary_function&lt; Arg, typeof(~ lvalue&lt; Arg &gt;())&gt;</inherit><method-group name="public member functions">
109<method name="operator()" cv="const"><type>result_type</type><parameter name="arg"><paramtype>Arg &amp;</paramtype></parameter><description><para>
110</para></description><returns><para>~ arg </para>
111</returns></method>
112</method-group>
113</struct><struct name="divides"><template>
114      <template-type-parameter name="Left"/>
115      <template-type-parameter name="Right"/>
116      <template-type-parameter name="LeftTag"><default>typename tag&lt;Left&gt;::type</default></template-type-parameter>
117      <template-type-parameter name="RightTag"><default>typename tag&lt;Right&gt;::type</default></template-type-parameter>
118    </template><inherit access="public">boost::numeric::functional::divides_base&lt; Left, Right, void &gt;</inherit></struct><struct name="divides_assign"><template>
119      <template-type-parameter name="Left"/>
120      <template-type-parameter name="Right"/>
121      <template-type-parameter name="LeftTag"><default>typename tag&lt;Left&gt;::type</default></template-type-parameter>
122      <template-type-parameter name="RightTag"><default>typename tag&lt;Right&gt;::type</default></template-type-parameter>
123    </template><inherit access="public">boost::numeric::functional::divides_assign_base&lt; Left, Right, void &gt;</inherit></struct><struct name="divides_assign_base"><template>
124      <template-type-parameter name="Left"/>
125      <template-type-parameter name="Right"/>
126      <template-type-parameter name="EnableIf"><default>void</default></template-type-parameter>
127    </template><inherit access="public">std::binary_function&lt; Left, Right, typeof(lvalue&lt; Left &gt;()/=lvalue&lt; Right &gt;())&gt;</inherit><method-group name="public member functions">
128<method name="operator()" cv="const"><type>result_type</type><parameter name="left"><paramtype>Left &amp;</paramtype></parameter><parameter name="right"><paramtype>Right &amp;</paramtype></parameter><description><para>
129</para></description><returns><para>left /= right </para>
130</returns></method>
131</method-group>
132</struct><struct name="divides_base"><template>
133      <template-type-parameter name="Left"/>
134      <template-type-parameter name="Right"/>
135      <template-type-parameter name="EnableIf"><default>void</default></template-type-parameter>
136    </template><inherit access="public">std::binary_function&lt; Left, Right, typeof(lvalue&lt; Left &gt;()/lvalue&lt; Right &gt;())&gt;</inherit><method-group name="public member functions">
137<method name="operator()" cv="const"><type>result_type</type><parameter name="left"><paramtype>Left &amp;</paramtype></parameter><parameter name="right"><paramtype>Right &amp;</paramtype></parameter><description><para>
138</para></description><returns><para>left / right </para>
139</returns></method>
140</method-group>
141</struct><struct name="equal_to"><template>
142      <template-type-parameter name="Left"/>
143      <template-type-parameter name="Right"/>
144      <template-type-parameter name="LeftTag"><default>typename tag&lt;Left&gt;::type</default></template-type-parameter>
145      <template-type-parameter name="RightTag"><default>typename tag&lt;Right&gt;::type</default></template-type-parameter>
146    </template><inherit access="public">boost::numeric::functional::equal_to_base&lt; Left, Right, void &gt;</inherit></struct><struct name="equal_to_base"><template>
147      <template-type-parameter name="Left"/>
148      <template-type-parameter name="Right"/>
149      <template-type-parameter name="EnableIf"><default>void</default></template-type-parameter>
150    </template><inherit access="public">std::binary_function&lt; Left, Right, typeof(lvalue&lt; Left &gt;()==lvalue&lt; Right &gt;())&gt;</inherit><method-group name="public member functions">
151<method name="operator()" cv="const"><type>result_type</type><parameter name="left"><paramtype>Left &amp;</paramtype></parameter><parameter name="right"><paramtype>Right &amp;</paramtype></parameter><description><para>
152</para></description><returns><para>left == right </para>
153</returns></method>
154</method-group>
155</struct><struct name="fdiv"><template>
156      <template-type-parameter name="Left"/>
157      <template-type-parameter name="Right"/>
158      <template-type-parameter name="LeftTag"/>
159      <template-type-parameter name="RightTag"/>
160    </template><inherit access="public">boost::numeric::functional::fdiv_base&lt; Left, Right, void &gt;</inherit></struct><struct name="fdiv_base"><template>
161      <template-type-parameter name="Left"/>
162      <template-type-parameter name="Right"/>
163      <template-type-parameter name="EnableIf"/>
164    </template><inherit access="public">boost::numeric::functional::divides&lt; Left, Right &gt;</inherit></struct><struct-specialization name="fdiv_base"><template>
165      <template-type-parameter name="Left"/>
166      <template-type-parameter name="Right"/>
167    </template><specialization><template-arg>Left</template-arg><template-arg>Right</template-arg><template-arg>typename enable_if&lt; are_integral&lt; Left</template-arg><template-arg>Right &gt; &gt;::type</template-arg></specialization><inherit access="public">boost::numeric::functional::divides&lt; double const, double const &gt;</inherit></struct-specialization><struct name="greater"><template>
168      <template-type-parameter name="Left"/>
169      <template-type-parameter name="Right"/>
170      <template-type-parameter name="LeftTag"><default>typename tag&lt;Left&gt;::type</default></template-type-parameter>
171      <template-type-parameter name="RightTag"><default>typename tag&lt;Right&gt;::type</default></template-type-parameter>
172    </template><inherit access="public">boost::numeric::functional::greater_base&lt; Left, Right, void &gt;</inherit></struct><struct name="greater_base"><template>
173      <template-type-parameter name="Left"/>
174      <template-type-parameter name="Right"/>
175      <template-type-parameter name="EnableIf"><default>void</default></template-type-parameter>
176    </template><inherit access="public">std::binary_function&lt; Left, Right, typeof(lvalue&lt; Left &gt;() &gt; lvalue&lt; Right &gt;())&gt;</inherit><method-group name="public member functions">
177<method name="operator()" cv="const"><type>result_type</type><parameter name="left"><paramtype>Left &amp;</paramtype></parameter><parameter name="right"><paramtype>Right &amp;</paramtype></parameter><description><para>
178</para></description><returns><para>left &gt; right </para>
179</returns></method>
180</method-group>
181</struct><struct name="greater_equal"><template>
182      <template-type-parameter name="Left"/>
183      <template-type-parameter name="Right"/>
184      <template-type-parameter name="LeftTag"><default>typename tag&lt;Left&gt;::type</default></template-type-parameter>
185      <template-type-parameter name="RightTag"><default>typename tag&lt;Right&gt;::type</default></template-type-parameter>
186    </template><inherit access="public">boost::numeric::functional::greater_equal_base&lt; Left, Right, void &gt;</inherit></struct><struct name="greater_equal_base"><template>
187      <template-type-parameter name="Left"/>
188      <template-type-parameter name="Right"/>
189      <template-type-parameter name="EnableIf"><default>void</default></template-type-parameter>
190    </template><inherit access="public">std::binary_function&lt; Left, Right, typeof(lvalue&lt; Left &gt;() &gt;=lvalue&lt; Right &gt;())&gt;</inherit><method-group name="public member functions">
191<method name="operator()" cv="const"><type>result_type</type><parameter name="left"><paramtype>Left &amp;</paramtype></parameter><parameter name="right"><paramtype>Right &amp;</paramtype></parameter><description><para>
192</para></description><returns><para>left &gt;= right </para>
193</returns></method>
194</method-group>
195</struct><struct name="left_ref"><template>
196      <template-type-parameter name="Left"/>
197      <template-type-parameter name="Right"/>
198    </template><typedef name="type"><type>Left &amp;</type></typedef>
199</struct><struct name="less"><template>
200      <template-type-parameter name="Left"/>
201      <template-type-parameter name="Right"/>
202      <template-type-parameter name="LeftTag"><default>typename tag&lt;Left&gt;::type</default></template-type-parameter>
203      <template-type-parameter name="RightTag"><default>typename tag&lt;Right&gt;::type</default></template-type-parameter>
204    </template><inherit access="public">boost::numeric::functional::less_base&lt; Left, Right, void &gt;</inherit></struct><struct name="less_base"><template>
205      <template-type-parameter name="Left"/>
206      <template-type-parameter name="Right"/>
207      <template-type-parameter name="EnableIf"><default>void</default></template-type-parameter>
208    </template><inherit access="public">std::binary_function&lt; Left, Right, typeof(lvalue&lt; Left &gt;()&lt; lvalue&lt; Right &gt;())&gt;</inherit><method-group name="public member functions">
209<method name="operator()" cv="const"><type>result_type</type><parameter name="left"><paramtype>Left &amp;</paramtype></parameter><parameter name="right"><paramtype>Right &amp;</paramtype></parameter><description><para>
210</para></description><returns><para>left &lt; right </para>
211</returns></method>
212</method-group>
213</struct><struct name="less_equal"><template>
214      <template-type-parameter name="Left"/>
215      <template-type-parameter name="Right"/>
216      <template-type-parameter name="LeftTag"><default>typename tag&lt;Left&gt;::type</default></template-type-parameter>
217      <template-type-parameter name="RightTag"><default>typename tag&lt;Right&gt;::type</default></template-type-parameter>
218    </template><inherit access="public">boost::numeric::functional::less_equal_base&lt; Left, Right, void &gt;</inherit></struct><struct name="less_equal_base"><template>
219      <template-type-parameter name="Left"/>
220      <template-type-parameter name="Right"/>
221      <template-type-parameter name="EnableIf"><default>void</default></template-type-parameter>
222    </template><inherit access="public">std::binary_function&lt; Left, Right, typeof(lvalue&lt; Left &gt;()&lt;=lvalue&lt; Right &gt;())&gt;</inherit><method-group name="public member functions">
223<method name="operator()" cv="const"><type>result_type</type><parameter name="left"><paramtype>Left &amp;</paramtype></parameter><parameter name="right"><paramtype>Right &amp;</paramtype></parameter><description><para>
224</para></description><returns><para>left &lt;= right </para>
225</returns></method>
226</method-group>
227</struct><struct name="logical_not"><template>
228      <template-type-parameter name="Arg"/>
229      <template-type-parameter name="Tag"><default>typename tag&lt;Arg&gt;::type</default></template-type-parameter>
230    </template><inherit access="public">boost::numeric::functional::logical_not_base&lt; Arg, void &gt;</inherit></struct><struct name="logical_not_base"><template>
231      <template-type-parameter name="Arg"/>
232      <template-type-parameter name="EnableIf"><default>void</default></template-type-parameter>
233    </template><inherit access="public">std::unary_function&lt; Arg, typeof(! lvalue&lt; Arg &gt;())&gt;</inherit><method-group name="public member functions">
234<method name="operator()" cv="const"><type>result_type</type><parameter name="arg"><paramtype>Arg &amp;</paramtype></parameter><description><para>
235</para></description><returns><para>! arg </para>
236</returns></method>
237</method-group>
238</struct><struct name="max_assign"><template>
239      <template-type-parameter name="Left"/>
240      <template-type-parameter name="Right"/>
241      <template-type-parameter name="LeftTag"/>
242      <template-type-parameter name="RightTag"/>
243    </template><inherit access="public">boost::numeric::functional::max_assign_base&lt; Left, Right, void &gt;</inherit></struct><struct name="max_assign_base"><template>
244      <template-type-parameter name="Left"/>
245      <template-type-parameter name="Right"/>
246      <template-type-parameter name="EnableIf"/>
247    </template><typedef name="first_argument_type"><type>Left</type></typedef>
248<typedef name="second_argument_type"><type>Right</type></typedef>
249<typedef name="result_type"><type>void</type></typedef>
250<method-group name="public member functions">
251<method name="operator()" cv="const"><type>void</type><parameter name="left"><paramtype>Left &amp;</paramtype></parameter><parameter name="right"><paramtype>Right &amp;</paramtype></parameter></method>
252</method-group>
253</struct><struct name="min_assign"><template>
254      <template-type-parameter name="Left"/>
255      <template-type-parameter name="Right"/>
256      <template-type-parameter name="LeftTag"/>
257      <template-type-parameter name="RightTag"/>
258    </template><inherit access="public">boost::numeric::functional::min_assign_base&lt; Left, Right, void &gt;</inherit></struct><struct name="min_assign_base"><template>
259      <template-type-parameter name="Left"/>
260      <template-type-parameter name="Right"/>
261      <template-type-parameter name="EnableIf"/>
262    </template><typedef name="first_argument_type"><type>Left</type></typedef>
263<typedef name="second_argument_type"><type>Right</type></typedef>
264<typedef name="result_type"><type>void</type></typedef>
265<method-group name="public member functions">
266<method name="operator()" cv="const"><type>void</type><parameter name="left"><paramtype>Left &amp;</paramtype></parameter><parameter name="right"><paramtype>Right &amp;</paramtype></parameter></method>
267</method-group>
268</struct><struct name="minus"><template>
269      <template-type-parameter name="Left"/>
270      <template-type-parameter name="Right"/>
271      <template-type-parameter name="LeftTag"><default>typename tag&lt;Left&gt;::type</default></template-type-parameter>
272      <template-type-parameter name="RightTag"><default>typename tag&lt;Right&gt;::type</default></template-type-parameter>
273    </template><inherit access="public">boost::numeric::functional::minus_base&lt; Left, Right, void &gt;</inherit></struct><struct name="minus_assign"><template>
274      <template-type-parameter name="Left"/>
275      <template-type-parameter name="Right"/>
276      <template-type-parameter name="LeftTag"><default>typename tag&lt;Left&gt;::type</default></template-type-parameter>
277      <template-type-parameter name="RightTag"><default>typename tag&lt;Right&gt;::type</default></template-type-parameter>
278    </template><inherit access="public">boost::numeric::functional::minus_assign_base&lt; Left, Right, void &gt;</inherit></struct><struct name="minus_assign_base"><template>
279      <template-type-parameter name="Left"/>
280      <template-type-parameter name="Right"/>
281      <template-type-parameter name="EnableIf"><default>void</default></template-type-parameter>
282    </template><inherit access="public">std::binary_function&lt; Left, Right, typeof(lvalue&lt; Left &gt;() -=lvalue&lt; Right &gt;())&gt;</inherit><method-group name="public member functions">
283<method name="operator()" cv="const"><type>result_type</type><parameter name="left"><paramtype>Left &amp;</paramtype></parameter><parameter name="right"><paramtype>Right &amp;</paramtype></parameter><description><para>
284</para></description><returns><para>left -= right </para>
285</returns></method>
286</method-group>
287</struct><struct name="minus_base"><template>
288      <template-type-parameter name="Left"/>
289      <template-type-parameter name="Right"/>
290      <template-type-parameter name="EnableIf"><default>void</default></template-type-parameter>
291    </template><inherit access="public">std::binary_function&lt; Left, Right, typeof(lvalue&lt; Left &gt;() - lvalue&lt; Right &gt;())&gt;</inherit><method-group name="public member functions">
292<method name="operator()" cv="const"><type>result_type</type><parameter name="left"><paramtype>Left &amp;</paramtype></parameter><parameter name="right"><paramtype>Right &amp;</paramtype></parameter><description><para>
293</para></description><returns><para>left - right </para>
294</returns></method>
295</method-group>
296</struct><struct name="modulus"><template>
297      <template-type-parameter name="Left"/>
298      <template-type-parameter name="Right"/>
299      <template-type-parameter name="LeftTag"><default>typename tag&lt;Left&gt;::type</default></template-type-parameter>
300      <template-type-parameter name="RightTag"><default>typename tag&lt;Right&gt;::type</default></template-type-parameter>
301    </template><inherit access="public">boost::numeric::functional::modulus_base&lt; Left, Right, void &gt;</inherit></struct><struct name="modulus_assign"><template>
302      <template-type-parameter name="Left"/>
303      <template-type-parameter name="Right"/>
304      <template-type-parameter name="LeftTag"><default>typename tag&lt;Left&gt;::type</default></template-type-parameter>
305      <template-type-parameter name="RightTag"><default>typename tag&lt;Right&gt;::type</default></template-type-parameter>
306    </template><inherit access="public">boost::numeric::functional::modulus_assign_base&lt; Left, Right, void &gt;</inherit></struct><struct name="modulus_assign_base"><template>
307      <template-type-parameter name="Left"/>
308      <template-type-parameter name="Right"/>
309      <template-type-parameter name="EnableIf"><default>void</default></template-type-parameter>
310    </template><inherit access="public">std::binary_function&lt; Left, Right, typeof(lvalue&lt; Left &gt;() %=lvalue&lt; Right &gt;())&gt;</inherit><method-group name="public member functions">
311<method name="operator()" cv="const"><type>result_type</type><parameter name="left"><paramtype>Left &amp;</paramtype></parameter><parameter name="right"><paramtype>Right &amp;</paramtype></parameter><description><para>
312</para></description><returns><para>left %= right </para>
313</returns></method>
314</method-group>
315</struct><struct name="modulus_base"><template>
316      <template-type-parameter name="Left"/>
317      <template-type-parameter name="Right"/>
318      <template-type-parameter name="EnableIf"><default>void</default></template-type-parameter>
319    </template><inherit access="public">std::binary_function&lt; Left, Right, typeof(lvalue&lt; Left &gt;() % lvalue&lt; Right &gt;())&gt;</inherit><method-group name="public member functions">
320<method name="operator()" cv="const"><type>result_type</type><parameter name="left"><paramtype>Left &amp;</paramtype></parameter><parameter name="right"><paramtype>Right &amp;</paramtype></parameter><description><para>
321</para></description><returns><para>left % right </para>
322</returns></method>
323</method-group>
324</struct><struct name="multiplies"><template>
325      <template-type-parameter name="Left"/>
326      <template-type-parameter name="Right"/>
327      <template-type-parameter name="LeftTag"><default>typename tag&lt;Left&gt;::type</default></template-type-parameter>
328      <template-type-parameter name="RightTag"><default>typename tag&lt;Right&gt;::type</default></template-type-parameter>
329    </template><inherit access="public">boost::numeric::functional::multiplies_base&lt; Left, Right, void &gt;</inherit></struct><struct name="multiplies_assign"><template>
330      <template-type-parameter name="Left"/>
331      <template-type-parameter name="Right"/>
332      <template-type-parameter name="LeftTag"><default>typename tag&lt;Left&gt;::type</default></template-type-parameter>
333      <template-type-parameter name="RightTag"><default>typename tag&lt;Right&gt;::type</default></template-type-parameter>
334    </template><inherit access="public">boost::numeric::functional::multiplies_assign_base&lt; Left, Right, void &gt;</inherit></struct><struct name="multiplies_assign_base"><template>
335      <template-type-parameter name="Left"/>
336      <template-type-parameter name="Right"/>
337      <template-type-parameter name="EnableIf"><default>void</default></template-type-parameter>
338    </template><inherit access="public">std::binary_function&lt; Left, Right, typeof(lvalue&lt; Left &gt;() *=lvalue&lt; Right &gt;())&gt;</inherit><method-group name="public member functions">
339<method name="operator()" cv="const"><type>result_type</type><parameter name="left"><paramtype>Left &amp;</paramtype></parameter><parameter name="right"><paramtype>Right &amp;</paramtype></parameter><description><para>
340</para></description><returns><para>left *= right </para>
341</returns></method>
342</method-group>
343</struct><struct name="multiplies_base"><template>
344      <template-type-parameter name="Left"/>
345      <template-type-parameter name="Right"/>
346      <template-type-parameter name="EnableIf"><default>void</default></template-type-parameter>
347    </template><inherit access="public">std::binary_function&lt; Left, Right, typeof(lvalue&lt; Left &gt;() *lvalue&lt; Right &gt;())&gt;</inherit><method-group name="public member functions">
348<method name="operator()" cv="const"><type>result_type</type><parameter name="left"><paramtype>Left &amp;</paramtype></parameter><parameter name="right"><paramtype>Right &amp;</paramtype></parameter><description><para>
349</para></description><returns><para>left * right </para>
350</returns></method>
351</method-group>
352</struct><struct name="not_equal_to"><template>
353      <template-type-parameter name="Left"/>
354      <template-type-parameter name="Right"/>
355      <template-type-parameter name="LeftTag"><default>typename tag&lt;Left&gt;::type</default></template-type-parameter>
356      <template-type-parameter name="RightTag"><default>typename tag&lt;Right&gt;::type</default></template-type-parameter>
357    </template><inherit access="public">boost::numeric::functional::not_equal_to_base&lt; Left, Right, void &gt;</inherit></struct><struct name="not_equal_to_base"><template>
358      <template-type-parameter name="Left"/>
359      <template-type-parameter name="Right"/>
360      <template-type-parameter name="EnableIf"><default>void</default></template-type-parameter>
361    </template><inherit access="public">std::binary_function&lt; Left, Right, typeof(lvalue&lt; Left &gt;() !=lvalue&lt; Right &gt;())&gt;</inherit><method-group name="public member functions">
362<method name="operator()" cv="const"><type>result_type</type><parameter name="left"><paramtype>Left &amp;</paramtype></parameter><parameter name="right"><paramtype>Right &amp;</paramtype></parameter><description><para>
363</para></description><returns><para>left != right </para>
364</returns></method>
365</method-group>
366</struct><struct name="plus"><template>
367      <template-type-parameter name="Left"/>
368      <template-type-parameter name="Right"/>
369      <template-type-parameter name="LeftTag"><default>typename tag&lt;Left&gt;::type</default></template-type-parameter>
370      <template-type-parameter name="RightTag"><default>typename tag&lt;Right&gt;::type</default></template-type-parameter>
371    </template><inherit access="public">boost::numeric::functional::plus_base&lt; Left, Right, void &gt;</inherit></struct><struct name="plus_assign"><template>
372      <template-type-parameter name="Left"/>
373      <template-type-parameter name="Right"/>
374      <template-type-parameter name="LeftTag"><default>typename tag&lt;Left&gt;::type</default></template-type-parameter>
375      <template-type-parameter name="RightTag"><default>typename tag&lt;Right&gt;::type</default></template-type-parameter>
376    </template><inherit access="public">boost::numeric::functional::plus_assign_base&lt; Left, Right, void &gt;</inherit></struct><struct name="plus_assign_base"><template>
377      <template-type-parameter name="Left"/>
378      <template-type-parameter name="Right"/>
379      <template-type-parameter name="EnableIf"><default>void</default></template-type-parameter>
380    </template><inherit access="public">std::binary_function&lt; Left, Right, typeof(lvalue&lt; Left &gt;()+=lvalue&lt; Right &gt;())&gt;</inherit><method-group name="public member functions">
381<method name="operator()" cv="const"><type>result_type</type><parameter name="left"><paramtype>Left &amp;</paramtype></parameter><parameter name="right"><paramtype>Right &amp;</paramtype></parameter><description><para>
382</para></description><returns><para>left += right </para>
383</returns></method>
384</method-group>
385</struct><struct name="plus_base"><template>
386      <template-type-parameter name="Left"/>
387      <template-type-parameter name="Right"/>
388      <template-type-parameter name="EnableIf"><default>void</default></template-type-parameter>
389    </template><inherit access="public">std::binary_function&lt; Left, Right, typeof(lvalue&lt; Left &gt;()+lvalue&lt; Right &gt;())&gt;</inherit><method-group name="public member functions">
390<method name="operator()" cv="const"><type>result_type</type><parameter name="left"><paramtype>Left &amp;</paramtype></parameter><parameter name="right"><paramtype>Right &amp;</paramtype></parameter><description><para>
391</para></description><returns><para>left + right </para>
392</returns></method>
393</method-group>
394</struct><struct name="promote"><template>
395      <template-type-parameter name="To"/>
396      <template-type-parameter name="From"/>
397      <template-type-parameter name="ToTag"/>
398      <template-type-parameter name="FromTag"/>
399    </template><inherit access="public">boost::numeric::functional::promote_base&lt; To, From, void &gt;</inherit></struct><struct name="promote_base"><template>
400      <template-type-parameter name="To"/>
401      <template-type-parameter name="From"/>
402      <template-type-parameter name="EnableIf"/>
403    </template><typedef name="argument_type"><type>From</type></typedef>
404<typedef name="result_type"><type>To</type></typedef>
405<method-group name="public member functions">
406<method name="operator()" cv="const"><type>To</type><parameter name="from"><paramtype>From &amp;</paramtype></parameter></method>
407</method-group>
408</struct><struct-specialization name="promote_base"><template>
409      <template-type-parameter name="ToFrom"/>
410    </template><specialization><template-arg>ToFrom</template-arg><template-arg>ToFrom</template-arg><template-arg>void</template-arg></specialization><typedef name="argument_type"><type>ToFrom</type></typedef>
411<typedef name="result_type"><type>ToFrom</type></typedef>
412<method-group name="public member functions">
413<method name="operator()"><type>ToFrom &amp;</type><parameter name="tofrom"><paramtype>ToFrom &amp;</paramtype></parameter></method>
414</method-group>
415</struct-specialization><struct name="unary_minus"><template>
416      <template-type-parameter name="Arg"/>
417      <template-type-parameter name="Tag"><default>typename tag&lt;Arg&gt;::type</default></template-type-parameter>
418    </template><inherit access="public">boost::numeric::functional::unary_minus_base&lt; Arg, void &gt;</inherit></struct><struct name="unary_minus_base"><template>
419      <template-type-parameter name="Arg"/>
420      <template-type-parameter name="EnableIf"><default>void</default></template-type-parameter>
421    </template><inherit access="public">std::unary_function&lt; Arg, typeof(- lvalue&lt; Arg &gt;())&gt;</inherit><method-group name="public member functions">
422<method name="operator()" cv="const"><type>result_type</type><parameter name="arg"><paramtype>Arg &amp;</paramtype></parameter><description><para>
423</para></description><returns><para>- arg </para>
424</returns></method>
425</method-group>
426</struct><struct name="unary_plus"><template>
427      <template-type-parameter name="Arg"/>
428      <template-type-parameter name="Tag"><default>typename tag&lt;Arg&gt;::type</default></template-type-parameter>
429    </template><inherit access="public">boost::numeric::functional::unary_plus_base&lt; Arg, void &gt;</inherit></struct><struct name="unary_plus_base"><template>
430      <template-type-parameter name="Arg"/>
431      <template-type-parameter name="EnableIf"><default>void</default></template-type-parameter>
432    </template><inherit access="public">std::unary_function&lt; Arg, typeof(+lvalue&lt; Arg &gt;())&gt;</inherit><method-group name="public member functions">
433<method name="operator()" cv="const"><type>result_type</type><parameter name="arg"><paramtype>Arg &amp;</paramtype></parameter><description><para>
434</para></description><returns><para>+ arg </para>
435</returns></method>
436</method-group>
437</struct></namespace>
438<namespace name="op">
439<struct name="as_max"/><struct name="as_min"/><struct name="as_one"/><struct name="as_zero"/><struct name="assign"/><struct name="complement"/><struct name="divides"/><struct name="divides_assign"/><struct name="equal_to"/><struct name="fdiv"/><struct name="greater"/><struct name="greater_equal"/><struct name="less"/><struct name="less_equal"/><struct name="logical_not"/><struct name="max_assign"/><struct name="min_assign"/><struct name="minus"/><struct name="minus_assign"/><struct name="modulus"/><struct name="modulus_assign"/><struct name="multiplies"/><struct name="multiplies_assign"/><struct name="not_equal_to"/><struct name="plus"/><struct name="plus_assign"/><struct name="promote"><template>
440      <template-type-parameter name="To"/>
441    </template></struct><struct name="unary_minus"/><struct name="unary_plus"/></namespace>
442<function name="promote"><type>lazy_disable_if&lt; is_const&lt; From &gt;, mpl::if_&lt; is_same&lt; To, From &gt;, To &amp;, To &gt; &gt;::type</type><template>
443          <template-type-parameter name="To"/>
444          <template-type-parameter name="From"/>
445        </template><parameter name="from"><paramtype>From &amp;</paramtype></parameter></function>
446<function name="promote"><type>mpl::if_&lt; is_same&lt; To const, From const  &gt;, To const &amp;, To const  &gt;::type</type><template>
447          <template-type-parameter name="To"/>
448          <template-type-parameter name="From"/>
449        </template><parameter name="from"><paramtype>From const &amp;</paramtype></parameter></function>
450</namespace>
451</namespace>
452</header>
453<header name="boost/accumulators/numeric/functional/complex.hpp">
454<namespace name="boost">
455<namespace name="numeric">
456<namespace name="operators">
457
458
459
460
461
462
463
464
465
466
467
468
469<function name="operator*"><type>disable_if&lt; mpl::or_&lt; is_same&lt; T, U &gt;, is_same&lt; std::complex&lt; T &gt;, U &gt; &gt;, std::complex&lt; T &gt; &gt;::type</type><template>
470          <template-type-parameter name="T"/>
471          <template-type-parameter name="U"/>
472        </template><parameter name="ri"><paramtype>std::complex&lt; T &gt;</paramtype></parameter><parameter name="u"><paramtype>U const &amp;</paramtype></parameter></function>
473<function name="operator/"><type>disable_if&lt; mpl::or_&lt; is_same&lt; T, U &gt;, is_same&lt; std::complex&lt; T &gt;, U &gt; &gt;, std::complex&lt; T &gt; &gt;::type</type><template>
474          <template-type-parameter name="T"/>
475          <template-type-parameter name="U"/>
476        </template><parameter name="ri"><paramtype>std::complex&lt; T &gt;</paramtype></parameter><parameter name="u"><paramtype>U const &amp;</paramtype></parameter></function>
477</namespace>
478
479
480</namespace>
481</namespace>
482</header>
483<header name="boost/accumulators/numeric/functional/valarray.hpp">
484<namespace name="boost">
485<namespace name="numeric">
486<namespace name="functional">
487<struct-specialization name="as_max"><template>
488      <template-type-parameter name="T"/>
489    </template><specialization><template-arg>T</template-arg><template-arg>std_valarray_tag</template-arg></specialization><typedef name="argument_type"><type>T</type></typedef>
490<typedef name="result_type"><type>remove_const&lt; T &gt;::type</type></typedef>
491<method-group name="public member functions">
492<method name="operator()" cv="const"><type>remove_const&lt; T &gt;::type</type><parameter name="arr"><paramtype>T &amp;</paramtype></parameter></method>
493</method-group>
494</struct-specialization><struct-specialization name="as_min"><template>
495      <template-type-parameter name="T"/>
496    </template><specialization><template-arg>T</template-arg><template-arg>std_valarray_tag</template-arg></specialization><typedef name="argument_type"><type>T</type></typedef>
497<typedef name="result_type"><type>remove_const&lt; T &gt;::type</type></typedef>
498<method-group name="public member functions">
499<method name="operator()" cv="const"><type>remove_const&lt; T &gt;::type</type><parameter name="arr"><paramtype>T &amp;</paramtype></parameter></method>
500</method-group>
501</struct-specialization><struct-specialization name="as_one"><template>
502      <template-type-parameter name="T"/>
503    </template><specialization><template-arg>T</template-arg><template-arg>std_valarray_tag</template-arg></specialization><typedef name="argument_type"><type>T</type></typedef>
504<typedef name="result_type"><type>remove_const&lt; T &gt;::type</type></typedef>
505<method-group name="public member functions">
506<method name="operator()" cv="const"><type>remove_const&lt; T &gt;::type</type><parameter name="arr"><paramtype>T &amp;</paramtype></parameter></method>
507</method-group>
508</struct-specialization><struct-specialization name="as_zero"><template>
509      <template-type-parameter name="T"/>
510    </template><specialization><template-arg>T</template-arg><template-arg>std_valarray_tag</template-arg></specialization><typedef name="argument_type"><type>T</type></typedef>
511<typedef name="result_type"><type>remove_const&lt; T &gt;::type</type></typedef>
512<method-group name="public member functions">
513<method name="operator()" cv="const"><type>remove_const&lt; T &gt;::type</type><parameter name="arr"><paramtype>T &amp;</paramtype></parameter></method>
514</method-group>
515</struct-specialization><struct-specialization name="fdiv"><template>
516      <template-type-parameter name="Left"/>
517      <template-type-parameter name="Right"/>
518      <template-type-parameter name="RightTag"/>
519    </template><specialization><template-arg>Left</template-arg><template-arg>Right</template-arg><template-arg>std_valarray_tag</template-arg><template-arg>RightTag</template-arg></specialization><inherit access="public">mpl::if_::type&lt; are_integral&lt; Left::value_type, Right &gt;, divides&lt; Left, double const &gt;, divides&lt; Left, Right &gt; &gt;</inherit></struct-specialization><struct-specialization name="max_assign"><template>
520      <template-type-parameter name="Left"/>
521      <template-type-parameter name="Right"/>
522    </template><specialization><template-arg>Left</template-arg><template-arg>Right</template-arg><template-arg>std_valarray_tag</template-arg><template-arg>std_valarray_tag</template-arg></specialization><typedef name="first_argument_type"><type>Left</type></typedef>
523<typedef name="second_argument_type"><type>Right</type></typedef>
524<typedef name="result_type"><type>void</type></typedef>
525<method-group name="public member functions">
526<method name="operator()" cv="const"><type>void</type><parameter name="left"><paramtype>Left &amp;</paramtype></parameter><parameter name="right"><paramtype>Right &amp;</paramtype></parameter></method>
527</method-group>
528</struct-specialization><struct-specialization name="min_assign"><template>
529      <template-type-parameter name="Left"/>
530      <template-type-parameter name="Right"/>
531    </template><specialization><template-arg>Left</template-arg><template-arg>Right</template-arg><template-arg>std_valarray_tag</template-arg><template-arg>std_valarray_tag</template-arg></specialization><typedef name="first_argument_type"><type>Left</type></typedef>
532<typedef name="second_argument_type"><type>Right</type></typedef>
533<typedef name="result_type"><type>void</type></typedef>
534<method-group name="public member functions">
535<method name="operator()" cv="const"><type>void</type><parameter name="left"><paramtype>Left &amp;</paramtype></parameter><parameter name="right"><paramtype>Right &amp;</paramtype></parameter></method>
536</method-group>
537</struct-specialization><struct-specialization name="promote"><template>
538      <template-type-parameter name="From"/>
539    </template><specialization><template-arg>bool const</template-arg><template-arg>From</template-arg><template-arg>void</template-arg><template-arg>std_valarray_tag</template-arg></specialization><inherit access="public">boost::numeric::functional::promote&lt; bool, From, void, std_valarray_tag &gt;</inherit></struct-specialization><struct-specialization name="promote"><template>
540      <template-type-parameter name="From"/>
541    </template><specialization><template-arg>bool</template-arg><template-arg>From</template-arg><template-arg>void</template-arg><template-arg>std_valarray_tag</template-arg></specialization><typedef name="argument_type"><type>From</type></typedef>
542<typedef name="result_type"><type>bool</type></typedef>
543<method-group name="public member functions">
544<method name="operator()" cv="const"><type>bool</type><parameter name="arr"><paramtype>From &amp;</paramtype></parameter></method>
545</method-group>
546</struct-specialization><struct-specialization name="promote"><template>
547      <template-type-parameter name="To"/>
548      <template-type-parameter name="From"/>
549    </template><specialization><template-arg>To</template-arg><template-arg>From</template-arg><template-arg>std_valarray_tag</template-arg><template-arg>std_valarray_tag</template-arg></specialization><typedef name="argument_type"><type>From</type></typedef>
550<typedef name="result_type"><type>To</type></typedef>
551<method-group name="public member functions">
552<method name="operator()" cv="const"><type>To</type><parameter name="arr"><paramtype>From &amp;</paramtype></parameter></method>
553</method-group>
554</struct-specialization><struct-specialization name="promote"><template>
555      <template-type-parameter name="ToFrom"/>
556    </template><specialization><template-arg>ToFrom</template-arg><template-arg>ToFrom</template-arg><template-arg>std_valarray_tag</template-arg><template-arg>std_valarray_tag</template-arg></specialization><typedef name="argument_type"><type>ToFrom</type></typedef>
557<typedef name="result_type"><type>ToFrom</type></typedef>
558<method-group name="public member functions">
559<method name="operator()" cv="const"><type>ToFrom &amp;</type><parameter name="tofrom"><paramtype>ToFrom &amp;</paramtype></parameter></method>
560</method-group>
561</struct-specialization><struct-specialization name="tag"><template>
562      <template-type-parameter name="T"/>
563    </template><specialization><template-arg>std::valarray&lt; T &gt;</template-arg></specialization><typedef name="type"><type>std_valarray_tag</type></typedef>
564</struct-specialization></namespace>
565<namespace name="operators">
566
567
568
569
570
571
572
573
574
575<function name="operator/"><type><emphasis>unspecified</emphasis></type><template>
576          <template-type-parameter name="Left"/>
577          <template-type-parameter name="Right"/>
578        </template><parameter name="left"><paramtype>std::valarray&lt; Left &gt; const &amp;</paramtype></parameter><parameter name="right"><paramtype>Right const &amp;</paramtype></parameter></function>
579<function name="operator*"><type><emphasis>unspecified</emphasis></type><template>
580          <template-type-parameter name="Left"/>
581          <template-type-parameter name="Right"/>
582        </template><parameter name="left"><paramtype>std::valarray&lt; Left &gt; const &amp;</paramtype></parameter><parameter name="right"><paramtype>Right const &amp;</paramtype></parameter></function>
583<function name="operator+"><type><emphasis>unspecified</emphasis></type><template>
584          <template-type-parameter name="Left"/>
585          <template-type-parameter name="Right"/>
586        </template><parameter name="left"><paramtype>std::valarray&lt; Left &gt; const &amp;</paramtype></parameter><parameter name="right"><paramtype>std::valarray&lt; Right &gt; const &amp;</paramtype></parameter></function>
587
588
589</namespace>
590
591
592</namespace>
593</namespace>
594</header>
595<header name="boost/accumulators/numeric/functional/vector.hpp">
596<namespace name="boost">
597<namespace name="numeric">
598<namespace name="functional">
599<struct-specialization name="as_max"><template>
600      <template-type-parameter name="T"/>
601    </template><specialization><template-arg>T</template-arg><template-arg>std_vector_tag</template-arg></specialization><typedef name="argument_type"><type>T</type></typedef>
602<typedef name="result_type"><type>remove_const&lt; T &gt;::type</type></typedef>
603<method-group name="public member functions">
604<method name="operator()" cv="const"><type>remove_const&lt; T &gt;::type</type><parameter name="arr"><paramtype>T &amp;</paramtype></parameter></method>
605</method-group>
606</struct-specialization><struct-specialization name="as_min"><template>
607      <template-type-parameter name="T"/>
608    </template><specialization><template-arg>T</template-arg><template-arg>std_vector_tag</template-arg></specialization><typedef name="argument_type"><type>T</type></typedef>
609<typedef name="result_type"><type>remove_const&lt; T &gt;::type</type></typedef>
610<method-group name="public member functions">
611<method name="operator()" cv="const"><type>remove_const&lt; T &gt;::type</type><parameter name="arr"><paramtype>T &amp;</paramtype></parameter></method>
612</method-group>
613</struct-specialization><struct-specialization name="as_one"><template>
614      <template-type-parameter name="T"/>
615    </template><specialization><template-arg>T</template-arg><template-arg>std_vector_tag</template-arg></specialization><typedef name="argument_type"><type>T</type></typedef>
616<typedef name="result_type"><type>remove_const&lt; T &gt;::type</type></typedef>
617<method-group name="public member functions">
618<method name="operator()" cv="const"><type>remove_const&lt; T &gt;::type</type><parameter name="arr"><paramtype>T &amp;</paramtype></parameter></method>
619</method-group>
620</struct-specialization><struct-specialization name="as_zero"><template>
621      <template-type-parameter name="T"/>
622    </template><specialization><template-arg>T</template-arg><template-arg>std_vector_tag</template-arg></specialization><typedef name="argument_type"><type>T</type></typedef>
623<typedef name="result_type"><type>remove_const&lt; T &gt;::type</type></typedef>
624<method-group name="public member functions">
625<method name="operator()" cv="const"><type>remove_const&lt; T &gt;::type</type><parameter name="arr"><paramtype>T &amp;</paramtype></parameter></method>
626</method-group>
627</struct-specialization><struct-specialization name="fdiv"><template>
628      <template-type-parameter name="Left"/>
629      <template-type-parameter name="Right"/>
630    </template><specialization><template-arg>Left</template-arg><template-arg>Right</template-arg><template-arg>std_vector_tag</template-arg><template-arg>void</template-arg></specialization><inherit access="public">mpl::if_::type&lt; are_integral&lt; Left::value_type, Right &gt;, divides&lt; Left, double const &gt;, divides&lt; Left, Right &gt; &gt;</inherit></struct-specialization><struct-specialization name="max_assign"><template>
631      <template-type-parameter name="Left"/>
632      <template-type-parameter name="Right"/>
633    </template><specialization><template-arg>Left</template-arg><template-arg>Right</template-arg><template-arg>std_vector_tag</template-arg><template-arg>std_vector_tag</template-arg></specialization><typedef name="first_argument_type"><type>Left</type></typedef>
634<typedef name="second_argument_type"><type>Right</type></typedef>
635<typedef name="result_type"><type>void</type></typedef>
636<method-group name="public member functions">
637<method name="operator()" cv="const"><type>void</type><parameter name="left"><paramtype>Left &amp;</paramtype></parameter><parameter name="right"><paramtype>Right &amp;</paramtype></parameter></method>
638</method-group>
639</struct-specialization><struct-specialization name="min_assign"><template>
640      <template-type-parameter name="Left"/>
641      <template-type-parameter name="Right"/>
642    </template><specialization><template-arg>Left</template-arg><template-arg>Right</template-arg><template-arg>std_vector_tag</template-arg><template-arg>std_vector_tag</template-arg></specialization><typedef name="first_argument_type"><type>Left</type></typedef>
643<typedef name="second_argument_type"><type>Right</type></typedef>
644<typedef name="result_type"><type>void</type></typedef>
645<method-group name="public member functions">
646<method name="operator()" cv="const"><type>void</type><parameter name="left"><paramtype>Left &amp;</paramtype></parameter><parameter name="right"><paramtype>Right &amp;</paramtype></parameter></method>
647</method-group>
648</struct-specialization><struct-specialization name="promote"><template>
649      <template-type-parameter name="To"/>
650      <template-type-parameter name="From"/>
651    </template><specialization><template-arg>To</template-arg><template-arg>From</template-arg><template-arg>std_vector_tag</template-arg><template-arg>std_vector_tag</template-arg></specialization><typedef name="argument_type"><type>From</type></typedef>
652<typedef name="result_type"><type>To</type></typedef>
653<method-group name="public member functions">
654<method name="operator()" cv="const"><type>To</type><parameter name="arr"><paramtype>From &amp;</paramtype></parameter></method>
655</method-group>
656</struct-specialization><struct-specialization name="promote"><template>
657      <template-type-parameter name="ToFrom"/>
658    </template><specialization><template-arg>ToFrom</template-arg><template-arg>ToFrom</template-arg><template-arg>std_vector_tag</template-arg><template-arg>std_vector_tag</template-arg></specialization><typedef name="argument_type"><type>ToFrom</type></typedef>
659<typedef name="result_type"><type>ToFrom</type></typedef>
660<method-group name="public member functions">
661<method name="operator()" cv="const"><type>ToFrom &amp;</type><parameter name="tofrom"><paramtype>ToFrom &amp;</paramtype></parameter></method>
662</method-group>
663</struct-specialization><struct-specialization name="tag"><template>
664      <template-type-parameter name="T"/>
665      <template-type-parameter name="Al"/>
666    </template><specialization><template-arg>std::vector&lt; T</template-arg><template-arg>Al &gt;</template-arg></specialization><typedef name="type"><type>std_vector_tag</type></typedef>
667</struct-specialization></namespace>
668<namespace name="operators">
669<function name="operator/"><type><emphasis>unspecified</emphasis></type><template>
670          <template-type-parameter name="Left"/>
671          <template-type-parameter name="Right"/>
672        </template><parameter name="left"><paramtype>std::vector&lt; Left &gt; const &amp;</paramtype></parameter><parameter name="right"><paramtype>Right const &amp;</paramtype></parameter></function>
673<function name="operator/"><type>std::vector&lt; typename <classname>functional::divides</classname>&lt; Left, Right &gt;::result_type &gt;</type><template>
674          <template-type-parameter name="Left"/>
675          <template-type-parameter name="Right"/>
676        </template><parameter name="left"><paramtype>std::vector&lt; Left &gt; const &amp;</paramtype></parameter><parameter name="right"><paramtype>std::vector&lt; Right &gt; const &amp;</paramtype></parameter></function>
677<function name="operator*"><type><emphasis>unspecified</emphasis></type><template>
678          <template-type-parameter name="Left"/>
679          <template-type-parameter name="Right"/>
680        </template><parameter name="left"><paramtype>std::vector&lt; Left &gt; const &amp;</paramtype></parameter><parameter name="right"><paramtype>Right const &amp;</paramtype></parameter></function>
681<function name="operator*"><type><emphasis>unspecified</emphasis></type><template>
682          <template-type-parameter name="Left"/>
683          <template-type-parameter name="Right"/>
684        </template><parameter name="left"><paramtype>Left const &amp;</paramtype></parameter><parameter name="right"><paramtype>std::vector&lt; Right &gt; const &amp;</paramtype></parameter></function>
685<function name="operator*"><type>std::vector&lt; typename <classname>functional::multiplies</classname>&lt; Left, Right &gt;::result_type &gt;</type><template>
686          <template-type-parameter name="Left"/>
687          <template-type-parameter name="Right"/>
688        </template><parameter name="left"><paramtype>std::vector&lt; Left &gt; const &amp;</paramtype></parameter><parameter name="right"><paramtype>std::vector&lt; Right &gt; const &amp;</paramtype></parameter></function>
689<function name="operator+"><type>std::vector&lt; typename <classname>functional::plus</classname>&lt; Left, Right &gt;::result_type &gt;</type><template>
690          <template-type-parameter name="Left"/>
691          <template-type-parameter name="Right"/>
692        </template><parameter name="left"><paramtype>std::vector&lt; Left &gt; const &amp;</paramtype></parameter><parameter name="right"><paramtype>std::vector&lt; Right &gt; const &amp;</paramtype></parameter></function>
693<function name="operator-"><type>std::vector&lt; typename <classname>functional::minus</classname>&lt; Left, Right &gt;::result_type &gt;</type><template>
694          <template-type-parameter name="Left"/>
695          <template-type-parameter name="Right"/>
696        </template><parameter name="left"><paramtype>std::vector&lt; Left &gt; const &amp;</paramtype></parameter><parameter name="right"><paramtype>std::vector&lt; Right &gt; const &amp;</paramtype></parameter></function>
697<function name="operator+="><type>std::vector&lt; Left &gt; &amp;</type><template>
698          <template-type-parameter name="Left"/>
699        </template><parameter name="left"><paramtype>std::vector&lt; Left &gt; &amp;</paramtype></parameter><parameter name="right"><paramtype>std::vector&lt; Left &gt; const &amp;</paramtype></parameter></function>
700<function name="operator-"><type>std::vector&lt; typename <classname>functional::unary_minus</classname>&lt; Arg &gt;::result_type &gt;</type><template>
701          <template-type-parameter name="Arg"/>
702        </template><parameter name="arg"><paramtype>std::vector&lt; Arg &gt; const &amp;</paramtype></parameter></function>
703
704
705
706
707
708</namespace>
709
710
711</namespace>
712</namespace>
713</header>
714</library-reference>