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 &</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 &</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< is_empty< T >, default_< T >, one< T > ></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 &</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< is_empty< T >, default_< T >, zero< T > ></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< Arg, void ></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< Arg >::type</type></typedef> 42<method-group name="public member functions"> 43<method name="BOOST_STATIC_ASSERT"><type/><parameter name=""><paramtype>std::numeric_limits< typename remove_const< Arg >::type >::is_specialized</paramtype></parameter></method> 44<method name="operator()" cv="const"><type>remove_const< Arg >::type</type><parameter name=""><paramtype>Arg &</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< Arg, void ></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< Arg >::type</type></typedef> 54<method-group name="public member functions"> 55<method name="BOOST_STATIC_ASSERT"><type/><parameter name=""><paramtype>std::numeric_limits< typename remove_const< Arg >::type >::is_specialized</paramtype></parameter></method> 56<method name="operator()" cv="const"><type>remove_const< Arg >::type</type><parameter name=""><paramtype>Arg &</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< is_floating_point< Arg > >::type</template-arg></specialization><typedef name="argument_type"><type>Arg</type></typedef> 61<typedef name="result_type"><type>remove_const< Arg >::type</type></typedef> 62<method-group name="public member functions"> 63<method name="BOOST_STATIC_ASSERT"><type/><parameter name=""><paramtype>std::numeric_limits< typename remove_const< Arg >::type >::is_specialized</paramtype></parameter></method> 64<method name="operator()" cv="const"><type>remove_const< Arg >::type</type><parameter name=""><paramtype>Arg &</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< Arg, void ></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< Arg >::type</type></typedef> 74<method-group name="public member functions"> 75<method name="operator()" cv="const"><type>remove_const< Arg >::type</type><parameter name=""><paramtype>Arg &</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< Arg, void ></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< Arg >::type</type></typedef> 85<method-group name="public member functions"> 86<method name="operator()" cv="const"><type>remove_const< Arg >::type</type><parameter name=""><paramtype>Arg &</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<Left>::type</default></template-type-parameter> 92 <template-type-parameter name="RightTag"><default>typename tag<Right>::type</default></template-type-parameter> 93 </template><inherit access="public">boost::numeric::functional::assign_base< Left, Right, void ></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< Left, Right, typeof(lvalue< Left >()=lvalue< Right >())></inherit><method-group name="public member functions"> 98<method name="operator()" cv="const"><type>result_type</type><parameter name="left"><paramtype>Left &</paramtype></parameter><parameter name="right"><paramtype>Right &</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<Arg>::type</default></template-type-parameter> 105 </template><inherit access="public">boost::numeric::functional::complement_base< Arg, void ></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< Arg, typeof(~ lvalue< Arg >())></inherit><method-group name="public member functions"> 109<method name="operator()" cv="const"><type>result_type</type><parameter name="arg"><paramtype>Arg &</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<Left>::type</default></template-type-parameter> 117 <template-type-parameter name="RightTag"><default>typename tag<Right>::type</default></template-type-parameter> 118 </template><inherit access="public">boost::numeric::functional::divides_base< Left, Right, void ></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<Left>::type</default></template-type-parameter> 122 <template-type-parameter name="RightTag"><default>typename tag<Right>::type</default></template-type-parameter> 123 </template><inherit access="public">boost::numeric::functional::divides_assign_base< Left, Right, void ></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< Left, Right, typeof(lvalue< Left >()/=lvalue< Right >())></inherit><method-group name="public member functions"> 128<method name="operator()" cv="const"><type>result_type</type><parameter name="left"><paramtype>Left &</paramtype></parameter><parameter name="right"><paramtype>Right &</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< Left, Right, typeof(lvalue< Left >()/lvalue< Right >())></inherit><method-group name="public member functions"> 137<method name="operator()" cv="const"><type>result_type</type><parameter name="left"><paramtype>Left &</paramtype></parameter><parameter name="right"><paramtype>Right &</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<Left>::type</default></template-type-parameter> 145 <template-type-parameter name="RightTag"><default>typename tag<Right>::type</default></template-type-parameter> 146 </template><inherit access="public">boost::numeric::functional::equal_to_base< Left, Right, void ></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< Left, Right, typeof(lvalue< Left >()==lvalue< Right >())></inherit><method-group name="public member functions"> 151<method name="operator()" cv="const"><type>result_type</type><parameter name="left"><paramtype>Left &</paramtype></parameter><parameter name="right"><paramtype>Right &</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< Left, Right, void ></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< Left, Right ></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< are_integral< Left</template-arg><template-arg>Right > >::type</template-arg></specialization><inherit access="public">boost::numeric::functional::divides< double const, double const ></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<Left>::type</default></template-type-parameter> 171 <template-type-parameter name="RightTag"><default>typename tag<Right>::type</default></template-type-parameter> 172 </template><inherit access="public">boost::numeric::functional::greater_base< Left, Right, void ></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< Left, Right, typeof(lvalue< Left >() > lvalue< Right >())></inherit><method-group name="public member functions"> 177<method name="operator()" cv="const"><type>result_type</type><parameter name="left"><paramtype>Left &</paramtype></parameter><parameter name="right"><paramtype>Right &</paramtype></parameter><description><para> 178</para></description><returns><para>left > 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<Left>::type</default></template-type-parameter> 185 <template-type-parameter name="RightTag"><default>typename tag<Right>::type</default></template-type-parameter> 186 </template><inherit access="public">boost::numeric::functional::greater_equal_base< Left, Right, void ></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< Left, Right, typeof(lvalue< Left >() >=lvalue< Right >())></inherit><method-group name="public member functions"> 191<method name="operator()" cv="const"><type>result_type</type><parameter name="left"><paramtype>Left &</paramtype></parameter><parameter name="right"><paramtype>Right &</paramtype></parameter><description><para> 192</para></description><returns><para>left >= 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 &</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<Left>::type</default></template-type-parameter> 203 <template-type-parameter name="RightTag"><default>typename tag<Right>::type</default></template-type-parameter> 204 </template><inherit access="public">boost::numeric::functional::less_base< Left, Right, void ></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< Left, Right, typeof(lvalue< Left >()< lvalue< Right >())></inherit><method-group name="public member functions"> 209<method name="operator()" cv="const"><type>result_type</type><parameter name="left"><paramtype>Left &</paramtype></parameter><parameter name="right"><paramtype>Right &</paramtype></parameter><description><para> 210</para></description><returns><para>left < 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<Left>::type</default></template-type-parameter> 217 <template-type-parameter name="RightTag"><default>typename tag<Right>::type</default></template-type-parameter> 218 </template><inherit access="public">boost::numeric::functional::less_equal_base< Left, Right, void ></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< Left, Right, typeof(lvalue< Left >()<=lvalue< Right >())></inherit><method-group name="public member functions"> 223<method name="operator()" cv="const"><type>result_type</type><parameter name="left"><paramtype>Left &</paramtype></parameter><parameter name="right"><paramtype>Right &</paramtype></parameter><description><para> 224</para></description><returns><para>left <= 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<Arg>::type</default></template-type-parameter> 230 </template><inherit access="public">boost::numeric::functional::logical_not_base< Arg, void ></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< Arg, typeof(! lvalue< Arg >())></inherit><method-group name="public member functions"> 234<method name="operator()" cv="const"><type>result_type</type><parameter name="arg"><paramtype>Arg &</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< Left, Right, void ></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 &</paramtype></parameter><parameter name="right"><paramtype>Right &</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< Left, Right, void ></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 &</paramtype></parameter><parameter name="right"><paramtype>Right &</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<Left>::type</default></template-type-parameter> 272 <template-type-parameter name="RightTag"><default>typename tag<Right>::type</default></template-type-parameter> 273 </template><inherit access="public">boost::numeric::functional::minus_base< Left, Right, void ></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<Left>::type</default></template-type-parameter> 277 <template-type-parameter name="RightTag"><default>typename tag<Right>::type</default></template-type-parameter> 278 </template><inherit access="public">boost::numeric::functional::minus_assign_base< Left, Right, void ></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< Left, Right, typeof(lvalue< Left >() -=lvalue< Right >())></inherit><method-group name="public member functions"> 283<method name="operator()" cv="const"><type>result_type</type><parameter name="left"><paramtype>Left &</paramtype></parameter><parameter name="right"><paramtype>Right &</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< Left, Right, typeof(lvalue< Left >() - lvalue< Right >())></inherit><method-group name="public member functions"> 292<method name="operator()" cv="const"><type>result_type</type><parameter name="left"><paramtype>Left &</paramtype></parameter><parameter name="right"><paramtype>Right &</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<Left>::type</default></template-type-parameter> 300 <template-type-parameter name="RightTag"><default>typename tag<Right>::type</default></template-type-parameter> 301 </template><inherit access="public">boost::numeric::functional::modulus_base< Left, Right, void ></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<Left>::type</default></template-type-parameter> 305 <template-type-parameter name="RightTag"><default>typename tag<Right>::type</default></template-type-parameter> 306 </template><inherit access="public">boost::numeric::functional::modulus_assign_base< Left, Right, void ></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< Left, Right, typeof(lvalue< Left >() %=lvalue< Right >())></inherit><method-group name="public member functions"> 311<method name="operator()" cv="const"><type>result_type</type><parameter name="left"><paramtype>Left &</paramtype></parameter><parameter name="right"><paramtype>Right &</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< Left, Right, typeof(lvalue< Left >() % lvalue< Right >())></inherit><method-group name="public member functions"> 320<method name="operator()" cv="const"><type>result_type</type><parameter name="left"><paramtype>Left &</paramtype></parameter><parameter name="right"><paramtype>Right &</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<Left>::type</default></template-type-parameter> 328 <template-type-parameter name="RightTag"><default>typename tag<Right>::type</default></template-type-parameter> 329 </template><inherit access="public">boost::numeric::functional::multiplies_base< Left, Right, void ></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<Left>::type</default></template-type-parameter> 333 <template-type-parameter name="RightTag"><default>typename tag<Right>::type</default></template-type-parameter> 334 </template><inherit access="public">boost::numeric::functional::multiplies_assign_base< Left, Right, void ></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< Left, Right, typeof(lvalue< Left >() *=lvalue< Right >())></inherit><method-group name="public member functions"> 339<method name="operator()" cv="const"><type>result_type</type><parameter name="left"><paramtype>Left &</paramtype></parameter><parameter name="right"><paramtype>Right &</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< Left, Right, typeof(lvalue< Left >() *lvalue< Right >())></inherit><method-group name="public member functions"> 348<method name="operator()" cv="const"><type>result_type</type><parameter name="left"><paramtype>Left &</paramtype></parameter><parameter name="right"><paramtype>Right &</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<Left>::type</default></template-type-parameter> 356 <template-type-parameter name="RightTag"><default>typename tag<Right>::type</default></template-type-parameter> 357 </template><inherit access="public">boost::numeric::functional::not_equal_to_base< Left, Right, void ></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< Left, Right, typeof(lvalue< Left >() !=lvalue< Right >())></inherit><method-group name="public member functions"> 362<method name="operator()" cv="const"><type>result_type</type><parameter name="left"><paramtype>Left &</paramtype></parameter><parameter name="right"><paramtype>Right &</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<Left>::type</default></template-type-parameter> 370 <template-type-parameter name="RightTag"><default>typename tag<Right>::type</default></template-type-parameter> 371 </template><inherit access="public">boost::numeric::functional::plus_base< Left, Right, void ></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<Left>::type</default></template-type-parameter> 375 <template-type-parameter name="RightTag"><default>typename tag<Right>::type</default></template-type-parameter> 376 </template><inherit access="public">boost::numeric::functional::plus_assign_base< Left, Right, void ></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< Left, Right, typeof(lvalue< Left >()+=lvalue< Right >())></inherit><method-group name="public member functions"> 381<method name="operator()" cv="const"><type>result_type</type><parameter name="left"><paramtype>Left &</paramtype></parameter><parameter name="right"><paramtype>Right &</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< Left, Right, typeof(lvalue< Left >()+lvalue< Right >())></inherit><method-group name="public member functions"> 390<method name="operator()" cv="const"><type>result_type</type><parameter name="left"><paramtype>Left &</paramtype></parameter><parameter name="right"><paramtype>Right &</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< To, From, void ></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 &</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 &</type><parameter name="tofrom"><paramtype>ToFrom &</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<Arg>::type</default></template-type-parameter> 418 </template><inherit access="public">boost::numeric::functional::unary_minus_base< Arg, void ></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< Arg, typeof(- lvalue< Arg >())></inherit><method-group name="public member functions"> 422<method name="operator()" cv="const"><type>result_type</type><parameter name="arg"><paramtype>Arg &</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<Arg>::type</default></template-type-parameter> 429 </template><inherit access="public">boost::numeric::functional::unary_plus_base< Arg, void ></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< Arg, typeof(+lvalue< Arg >())></inherit><method-group name="public member functions"> 433<method name="operator()" cv="const"><type>result_type</type><parameter name="arg"><paramtype>Arg &</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< is_const< From >, mpl::if_< is_same< To, From >, To &, To > >::type</type><template> 443 <template-type-parameter name="To"/> 444 <template-type-parameter name="From"/> 445 </template><parameter name="from"><paramtype>From &</paramtype></parameter></function> 446<function name="promote"><type>mpl::if_< is_same< To const, From const >, To const &, To const >::type</type><template> 447 <template-type-parameter name="To"/> 448 <template-type-parameter name="From"/> 449 </template><parameter name="from"><paramtype>From const &</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< mpl::or_< is_same< T, U >, is_same< std::complex< T >, U > >, std::complex< T > >::type</type><template> 470 <template-type-parameter name="T"/> 471 <template-type-parameter name="U"/> 472 </template><parameter name="ri"><paramtype>std::complex< T ></paramtype></parameter><parameter name="u"><paramtype>U const &</paramtype></parameter></function> 473<function name="operator/"><type>disable_if< mpl::or_< is_same< T, U >, is_same< std::complex< T >, U > >, std::complex< T > >::type</type><template> 474 <template-type-parameter name="T"/> 475 <template-type-parameter name="U"/> 476 </template><parameter name="ri"><paramtype>std::complex< T ></paramtype></parameter><parameter name="u"><paramtype>U const &</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< T >::type</type></typedef> 491<method-group name="public member functions"> 492<method name="operator()" cv="const"><type>remove_const< T >::type</type><parameter name="arr"><paramtype>T &</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< T >::type</type></typedef> 498<method-group name="public member functions"> 499<method name="operator()" cv="const"><type>remove_const< T >::type</type><parameter name="arr"><paramtype>T &</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< T >::type</type></typedef> 505<method-group name="public member functions"> 506<method name="operator()" cv="const"><type>remove_const< T >::type</type><parameter name="arr"><paramtype>T &</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< T >::type</type></typedef> 512<method-group name="public member functions"> 513<method name="operator()" cv="const"><type>remove_const< T >::type</type><parameter name="arr"><paramtype>T &</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< are_integral< Left::value_type, Right >, divides< Left, double const >, divides< Left, Right > ></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 &</paramtype></parameter><parameter name="right"><paramtype>Right &</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 &</paramtype></parameter><parameter name="right"><paramtype>Right &</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< bool, From, void, std_valarray_tag ></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 &</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 &</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 &</type><parameter name="tofrom"><paramtype>ToFrom &</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< T ></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< Left > const &</paramtype></parameter><parameter name="right"><paramtype>Right const &</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< Left > const &</paramtype></parameter><parameter name="right"><paramtype>Right const &</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< Left > const &</paramtype></parameter><parameter name="right"><paramtype>std::valarray< Right > const &</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< T >::type</type></typedef> 603<method-group name="public member functions"> 604<method name="operator()" cv="const"><type>remove_const< T >::type</type><parameter name="arr"><paramtype>T &</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< T >::type</type></typedef> 610<method-group name="public member functions"> 611<method name="operator()" cv="const"><type>remove_const< T >::type</type><parameter name="arr"><paramtype>T &</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< T >::type</type></typedef> 617<method-group name="public member functions"> 618<method name="operator()" cv="const"><type>remove_const< T >::type</type><parameter name="arr"><paramtype>T &</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< T >::type</type></typedef> 624<method-group name="public member functions"> 625<method name="operator()" cv="const"><type>remove_const< T >::type</type><parameter name="arr"><paramtype>T &</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< are_integral< Left::value_type, Right >, divides< Left, double const >, divides< Left, Right > ></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 &</paramtype></parameter><parameter name="right"><paramtype>Right &</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 &</paramtype></parameter><parameter name="right"><paramtype>Right &</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 &</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 &</type><parameter name="tofrom"><paramtype>ToFrom &</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< T</template-arg><template-arg>Al ></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< Left > const &</paramtype></parameter><parameter name="right"><paramtype>Right const &</paramtype></parameter></function> 673<function name="operator/"><type>std::vector< typename <classname>functional::divides</classname>< Left, Right >::result_type ></type><template> 674 <template-type-parameter name="Left"/> 675 <template-type-parameter name="Right"/> 676 </template><parameter name="left"><paramtype>std::vector< Left > const &</paramtype></parameter><parameter name="right"><paramtype>std::vector< Right > const &</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< Left > const &</paramtype></parameter><parameter name="right"><paramtype>Right const &</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 &</paramtype></parameter><parameter name="right"><paramtype>std::vector< Right > const &</paramtype></parameter></function> 685<function name="operator*"><type>std::vector< typename <classname>functional::multiplies</classname>< Left, Right >::result_type ></type><template> 686 <template-type-parameter name="Left"/> 687 <template-type-parameter name="Right"/> 688 </template><parameter name="left"><paramtype>std::vector< Left > const &</paramtype></parameter><parameter name="right"><paramtype>std::vector< Right > const &</paramtype></parameter></function> 689<function name="operator+"><type>std::vector< typename <classname>functional::plus</classname>< Left, Right >::result_type ></type><template> 690 <template-type-parameter name="Left"/> 691 <template-type-parameter name="Right"/> 692 </template><parameter name="left"><paramtype>std::vector< Left > const &</paramtype></parameter><parameter name="right"><paramtype>std::vector< Right > const &</paramtype></parameter></function> 693<function name="operator-"><type>std::vector< typename <classname>functional::minus</classname>< Left, Right >::result_type ></type><template> 694 <template-type-parameter name="Left"/> 695 <template-type-parameter name="Right"/> 696 </template><parameter name="left"><paramtype>std::vector< Left > const &</paramtype></parameter><parameter name="right"><paramtype>std::vector< Right > const &</paramtype></parameter></function> 697<function name="operator+="><type>std::vector< Left > &</type><template> 698 <template-type-parameter name="Left"/> 699 </template><parameter name="left"><paramtype>std::vector< Left > &</paramtype></parameter><parameter name="right"><paramtype>std::vector< Left > const &</paramtype></parameter></function> 700<function name="operator-"><type>std::vector< typename <classname>functional::unary_minus</classname>< Arg >::result_type ></type><template> 701 <template-type-parameter name="Arg"/> 702 </template><parameter name="arg"><paramtype>std::vector< Arg > const &</paramtype></parameter></function> 703 704 705 706 707 708</namespace> 709 710 711</namespace> 712</namespace> 713</header> 714</library-reference>