1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <title>MotifOfFunctionsLIBrary: クラス テンプレート mof::math::basic_vector< Dim, Derived ></title>
6 <link href="tabs.css" rel="stylesheet" type="text/css"/>
7 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
10 <!-- 作成: Doxygen 1.6.3 -->
11 <div class="navigation" id="top">
14 <li><a href="index.html"><span>メインページ</span></a></li>
15 <li><a href="namespaces.html"><span>ネームスペース</span></a></li>
16 <li class="current"><a href="annotated.html"><span>クラス</span></a></li>
17 <li><a href="files.html"><span>ファイル</span></a></li>
22 <li><a href="annotated.html"><span>構成</span></a></li>
23 <li><a href="hierarchy.html"><span>クラス階層</span></a></li>
24 <li><a href="functions.html"><span>構成メンバ</span></a></li>
27 <div class="navpath"><a class="el" href="namespacemof.html">mof</a>::<a class="el" href="namespacemof_1_1math.html">math</a>::<a class="el" href="classmof_1_1math_1_1basic__vector.html">basic_vector</a>
30 <div class="contents">
31 <h1>クラス テンプレート mof::math::basic_vector< Dim, Derived ></h1><!-- doxytag: class="mof::math::basic_vector" -->
33 <a href="#_details">[詳細]</a></p>
35 <p><code>#include <<a class="el" href="basic__vector_8hpp_source.html">basic_vector.hpp</a>></code></p>
37 <p><a href="classmof_1_1math_1_1basic__vector-members.html">すべてのメンバ一覧</a></p>
38 <table border="0" cellpadding="0" cellspacing="0">
39 <tr><td colspan="2"><h2>Public メソッド</h2></td></tr>
40 <tr><td class="memItemLeft" align="right" valign="top">Derived & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmof_1_1math_1_1basic__vector.html#a0ad7349330923c9eda6765508cbf9adb">operator+=</a> (const Derived &rhs)</td></tr>
41 <tr><td class="memItemLeft" align="right" valign="top">Derived & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmof_1_1math_1_1basic__vector.html#a656f67de713bf5adbf6f140df489f5ab">operator+=</a> (float rhs)</td></tr>
42 <tr><td class="memItemLeft" align="right" valign="top">Derived & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmof_1_1math_1_1basic__vector.html#a09ef9a5bd4019e47e3ff78fe028ce66b">operator-=</a> (const Derived &rhs)</td></tr>
43 <tr><td class="memItemLeft" align="right" valign="top">Derived & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmof_1_1math_1_1basic__vector.html#acd9cd2e120ba951e5a8f3b1cc6b83996">operator-=</a> (float rhs)</td></tr>
44 <tr><td class="memItemLeft" align="right" valign="top">Derived & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmof_1_1math_1_1basic__vector.html#a44fc407064ac361420a51021b862bab6">operator*=</a> (float rhs)</td></tr>
45 <tr><td class="memItemLeft" align="right" valign="top">Derived & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmof_1_1math_1_1basic__vector.html#aa1e528c811d65e12e81b64ca68ea1eba">operator/=</a> (float rhs)</td></tr>
46 <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classmof_1_1math_1_1basic__vector.html#abe8efb422e0ca040c9890e1706d2d568">operator==</a> (const Derived &rhs) const </td></tr>
47 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classmof_1_1math_1_1basic__vector.html#a3c1966d92348b211178e6bed3ed6d142">operator[]</a> (size_t index) const </td></tr>
48 <tr><td colspan="2"><h2>Protected 変数</h2></td></tr>
49 <tr><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classmof_1_1math_1_1basic__vector.html#a7502649e643906e703f3c29f30c5a81d">components_</a> [Dim]</td></tr>
50 <tr><td class="mdescLeft"> </td><td class="mdescRight">要素の配列 <a href="#a7502649e643906e703f3c29f30c5a81d"></a><br/></td></tr>
51 <tr><td colspan="2"><h2>フレンド</h2></td></tr>
52 <tr><td class="memItemLeft" align="right" valign="top">Derived </td><td class="memItemRight" valign="bottom"><a class="el" href="classmof_1_1math_1_1basic__vector.html#ab51200fa1e6bb7c9a1cfad79954049f6">operator+</a> (float rhs1, Derived &rhs2)</td></tr>
53 <tr><td class="memItemLeft" align="right" valign="top">Derived </td><td class="memItemRight" valign="bottom"><a class="el" href="classmof_1_1math_1_1basic__vector.html#a87b3068df3cfd1cb062ab11d6700178a">operator-</a> (float rhs1, Derived &rhs2)</td></tr>
54 <tr><td class="memItemLeft" align="right" valign="top">Derived </td><td class="memItemRight" valign="bottom"><a class="el" href="classmof_1_1math_1_1basic__vector.html#a83780bceadc61ec021a6d0ceae3da02a">operator*</a> (float rhs1, Derived &rhs2)</td></tr>
55 <tr><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmof_1_1math_1_1basic__vector.html#a46d2540a8abf6ca59db3ee1551769ab9">operator<<</a> (std::ostream &stream, const Derived &rhs)</td></tr>
56 <tr><td class="mdescLeft"> </td><td class="mdescRight">デバッグ出力用ストリーム演算子 <a href="#a46d2540a8abf6ca59db3ee1551769ab9"></a><br/></td></tr>
58 <hr/><a name="_details"></a><h2>説明</h2>
59 <h3>template<size_t Dim, typename Derived><br/>
60 class mof::math::basic_vector< Dim, Derived ></h3>
62 <p>同次列ベクトルテンプレートクラス </p>
63 <dl class="note"><dt><b>覚え書き:</b></dt><dd>このテンプレートから直接特殊化することは想定していない. あくまでvectorxを実装するための補助テンプレートである. このクラスは不変クラスである. </dd></dl>
64 <dl><dt><b>Template Parameters:</b></dt><dd>
65 <table border="0" cellspacing="2" cellpadding="0">
66 <tr><td valign="top"></td><td valign="top"><em>Dim</em> </td><td>ベクトルの次元(要素数) </td></tr>
67 <tr><td valign="top"></td><td valign="top"><em>Derived</em> </td><td>特殊化されたテンプレートの派生クラス(vectorx)の型 </td></tr>
72 <p> <a class="el" href="basic__vector_8hpp_source.html">basic_vector.hpp</a> の <a class="el" href="basic__vector_8hpp_source.html#l00022">22</a> 行で定義されています。</p>
74 <a class="anchor" id="a44fc407064ac361420a51021b862bab6"></a><!-- doxytag: member="mof::math::basic_vector::operator*=" ref="a44fc407064ac361420a51021b862bab6" args="(float rhs)" -->
76 <div class="memproto">
77 <div class="memtemplate">
78 template<size_t Dim, typename Derived> </div>
79 <table class="memname">
81 <td class="memname">Derived& <a class="el" href="classmof_1_1math_1_1basic__vector.html">mof::math::basic_vector</a>< Dim, Derived >::operator*= </td>
83 <td class="paramtype">float </td>
84 <td class="paramname"> <em>rhs</em></td>
85 <td> ) </td>
86 <td><code> [inline]</code></td>
92 <p> <a class="el" href="basic__vector_8hpp_source.html">basic_vector.hpp</a> の <a class="el" href="basic__vector_8hpp_source.html#l00078">78</a> 行で定義されています。</p>
96 <a class="anchor" id="a656f67de713bf5adbf6f140df489f5ab"></a><!-- doxytag: member="mof::math::basic_vector::operator+=" ref="a656f67de713bf5adbf6f140df489f5ab" args="(float rhs)" -->
98 <div class="memproto">
99 <div class="memtemplate">
100 template<size_t Dim, typename Derived> </div>
101 <table class="memname">
103 <td class="memname">Derived& <a class="el" href="classmof_1_1math_1_1basic__vector.html">mof::math::basic_vector</a>< Dim, Derived >::operator+= </td>
105 <td class="paramtype">float </td>
106 <td class="paramname"> <em>rhs</em></td>
107 <td> ) </td>
108 <td><code> [inline]</code></td>
114 <p> <a class="el" href="basic__vector_8hpp_source.html">basic_vector.hpp</a> の <a class="el" href="basic__vector_8hpp_source.html#l00044">44</a> 行で定義されています。</p>
118 <a class="anchor" id="a0ad7349330923c9eda6765508cbf9adb"></a><!-- doxytag: member="mof::math::basic_vector::operator+=" ref="a0ad7349330923c9eda6765508cbf9adb" args="(const Derived &rhs)" -->
119 <div class="memitem">
120 <div class="memproto">
121 <div class="memtemplate">
122 template<size_t Dim, typename Derived> </div>
123 <table class="memname">
125 <td class="memname">Derived& <a class="el" href="classmof_1_1math_1_1basic__vector.html">mof::math::basic_vector</a>< Dim, Derived >::operator+= </td>
127 <td class="paramtype">const Derived & </td>
128 <td class="paramname"> <em>rhs</em></td>
129 <td> ) </td>
130 <td><code> [inline]</code></td>
136 <p> <a class="el" href="basic__vector_8hpp_source.html">basic_vector.hpp</a> の <a class="el" href="basic__vector_8hpp_source.html#l00038">38</a> 行で定義されています。</p>
140 <a class="anchor" id="acd9cd2e120ba951e5a8f3b1cc6b83996"></a><!-- doxytag: member="mof::math::basic_vector::operator-=" ref="acd9cd2e120ba951e5a8f3b1cc6b83996" args="(float rhs)" -->
141 <div class="memitem">
142 <div class="memproto">
143 <div class="memtemplate">
144 template<size_t Dim, typename Derived> </div>
145 <table class="memname">
147 <td class="memname">Derived& <a class="el" href="classmof_1_1math_1_1basic__vector.html">mof::math::basic_vector</a>< Dim, Derived >::operator-= </td>
149 <td class="paramtype">float </td>
150 <td class="paramname"> <em>rhs</em></td>
151 <td> ) </td>
152 <td><code> [inline]</code></td>
158 <p> <a class="el" href="basic__vector_8hpp_source.html">basic_vector.hpp</a> の <a class="el" href="basic__vector_8hpp_source.html#l00064">64</a> 行で定義されています。</p>
162 <a class="anchor" id="a09ef9a5bd4019e47e3ff78fe028ce66b"></a><!-- doxytag: member="mof::math::basic_vector::operator-=" ref="a09ef9a5bd4019e47e3ff78fe028ce66b" args="(const Derived &rhs)" -->
163 <div class="memitem">
164 <div class="memproto">
165 <div class="memtemplate">
166 template<size_t Dim, typename Derived> </div>
167 <table class="memname">
169 <td class="memname">Derived& <a class="el" href="classmof_1_1math_1_1basic__vector.html">mof::math::basic_vector</a>< Dim, Derived >::operator-= </td>
171 <td class="paramtype">const Derived & </td>
172 <td class="paramname"> <em>rhs</em></td>
173 <td> ) </td>
174 <td><code> [inline]</code></td>
180 <p> <a class="el" href="basic__vector_8hpp_source.html">basic_vector.hpp</a> の <a class="el" href="basic__vector_8hpp_source.html#l00058">58</a> 行で定義されています。</p>
184 <a class="anchor" id="aa1e528c811d65e12e81b64ca68ea1eba"></a><!-- doxytag: member="mof::math::basic_vector::operator/=" ref="aa1e528c811d65e12e81b64ca68ea1eba" args="(float rhs)" -->
185 <div class="memitem">
186 <div class="memproto">
187 <div class="memtemplate">
188 template<size_t Dim, typename Derived> </div>
189 <table class="memname">
191 <td class="memname">Derived& <a class="el" href="classmof_1_1math_1_1basic__vector.html">mof::math::basic_vector</a>< Dim, Derived >::operator/= </td>
193 <td class="paramtype">float </td>
194 <td class="paramname"> <em>rhs</em></td>
195 <td> ) </td>
196 <td><code> [inline]</code></td>
202 <p> <a class="el" href="basic__vector_8hpp_source.html">basic_vector.hpp</a> の <a class="el" href="basic__vector_8hpp_source.html#l00092">92</a> 行で定義されています。</p>
206 <a class="anchor" id="abe8efb422e0ca040c9890e1706d2d568"></a><!-- doxytag: member="mof::math::basic_vector::operator==" ref="abe8efb422e0ca040c9890e1706d2d568" args="(const Derived &rhs) const " -->
207 <div class="memitem">
208 <div class="memproto">
209 <div class="memtemplate">
210 template<size_t Dim, typename Derived> </div>
211 <table class="memname">
213 <td class="memname">bool <a class="el" href="classmof_1_1math_1_1basic__vector.html">mof::math::basic_vector</a>< Dim, Derived >::operator== </td>
215 <td class="paramtype">const Derived & </td>
216 <td class="paramname"> <em>rhs</em></td>
217 <td> ) </td>
218 <td> const<code> [inline]</code></td>
224 <p> <a class="el" href="basic__vector_8hpp_source.html">basic_vector.hpp</a> の <a class="el" href="basic__vector_8hpp_source.html#l00100">100</a> 行で定義されています。</p>
228 <a class="anchor" id="a3c1966d92348b211178e6bed3ed6d142"></a><!-- doxytag: member="mof::math::basic_vector::operator[]" ref="a3c1966d92348b211178e6bed3ed6d142" args="(size_t index) const " -->
229 <div class="memitem">
230 <div class="memproto">
231 <div class="memtemplate">
232 template<size_t Dim, typename Derived> </div>
233 <table class="memname">
235 <td class="memname">float <a class="el" href="classmof_1_1math_1_1basic__vector.html">mof::math::basic_vector</a>< Dim, Derived >::operator[] </td>
237 <td class="paramtype">size_t </td>
238 <td class="paramname"> <em>index</em></td>
239 <td> ) </td>
240 <td> const<code> [inline]</code></td>
245 <dl class="note"><dt><b>覚え書き:</b></dt><dd>Dim+1番目の要素は常に1 </dd></dl>
246 <dl><dt><b>引数:</b></dt><dd>
247 <table border="0" cellspacing="2" cellpadding="0">
248 <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>index</em> </td><td>添字 </td></tr>
253 <p> <a class="el" href="basic__vector_8hpp_source.html">basic_vector.hpp</a> の <a class="el" href="basic__vector_8hpp_source.html#l00113">113</a> 行で定義されています。</p>
257 <hr/><h2>フレンドと関連する関数</h2>
258 <a class="anchor" id="a83780bceadc61ec021a6d0ceae3da02a"></a><!-- doxytag: member="mof::math::basic_vector::operator*" ref="a83780bceadc61ec021a6d0ceae3da02a" args="(float rhs1, Derived &rhs2)" -->
259 <div class="memitem">
260 <div class="memproto">
261 <div class="memtemplate">
262 template<size_t Dim, typename Derived> </div>
263 <table class="memname">
265 <td class="memname">Derived operator* </td>
267 <td class="paramtype">float </td>
268 <td class="paramname"> <em>rhs1</em>, </td>
271 <td class="paramkey"></td>
273 <td class="paramtype">Derived & </td>
274 <td class="paramname"> <em>rhs2</em></td><td> </td>
279 <td></td><td></td><td><code> [friend]</code></td>
285 <p> <a class="el" href="basic__vector_8hpp_source.html">basic_vector.hpp</a> の <a class="el" href="basic__vector_8hpp_source.html#l00084">84</a> 行で定義されています。</p>
289 <a class="anchor" id="ab51200fa1e6bb7c9a1cfad79954049f6"></a><!-- doxytag: member="mof::math::basic_vector::operator+" ref="ab51200fa1e6bb7c9a1cfad79954049f6" args="(float rhs1, Derived &rhs2)" -->
290 <div class="memitem">
291 <div class="memproto">
292 <div class="memtemplate">
293 template<size_t Dim, typename Derived> </div>
294 <table class="memname">
296 <td class="memname">Derived operator+ </td>
298 <td class="paramtype">float </td>
299 <td class="paramname"> <em>rhs1</em>, </td>
302 <td class="paramkey"></td>
304 <td class="paramtype">Derived & </td>
305 <td class="paramname"> <em>rhs2</em></td><td> </td>
310 <td></td><td></td><td><code> [friend]</code></td>
316 <p> <a class="el" href="basic__vector_8hpp_source.html">basic_vector.hpp</a> の <a class="el" href="basic__vector_8hpp_source.html#l00050">50</a> 行で定義されています。</p>
320 <a class="anchor" id="a87b3068df3cfd1cb062ab11d6700178a"></a><!-- doxytag: member="mof::math::basic_vector::operator-" ref="a87b3068df3cfd1cb062ab11d6700178a" args="(float rhs1, Derived &rhs2)" -->
321 <div class="memitem">
322 <div class="memproto">
323 <div class="memtemplate">
324 template<size_t Dim, typename Derived> </div>
325 <table class="memname">
327 <td class="memname">Derived operator- </td>
329 <td class="paramtype">float </td>
330 <td class="paramname"> <em>rhs1</em>, </td>
333 <td class="paramkey"></td>
335 <td class="paramtype">Derived & </td>
336 <td class="paramname"> <em>rhs2</em></td><td> </td>
341 <td></td><td></td><td><code> [friend]</code></td>
347 <p> <a class="el" href="basic__vector_8hpp_source.html">basic_vector.hpp</a> の <a class="el" href="basic__vector_8hpp_source.html#l00070">70</a> 行で定義されています。</p>
351 <a class="anchor" id="a46d2540a8abf6ca59db3ee1551769ab9"></a><!-- doxytag: member="mof::math::basic_vector::operator<<" ref="a46d2540a8abf6ca59db3ee1551769ab9" args="(std::ostream &stream, const Derived &rhs)" -->
352 <div class="memitem">
353 <div class="memproto">
354 <div class="memtemplate">
355 template<size_t Dim, typename Derived> </div>
356 <table class="memname">
358 <td class="memname">std::ostream& operator<< </td>
360 <td class="paramtype">std::ostream & </td>
361 <td class="paramname"> <em>stream</em>, </td>
364 <td class="paramkey"></td>
366 <td class="paramtype">const Derived & </td>
367 <td class="paramname"> <em>rhs</em></td><td> </td>
372 <td></td><td></td><td><code> [friend]</code></td>
378 <p>デバッグ出力用ストリーム演算子 </p>
379 <dl><dt><b>引数:</b></dt><dd>
380 <table border="0" cellspacing="2" cellpadding="0">
381 <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>stream</em> </td><td>出力ストリーム </td></tr>
382 <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>rhs</em> </td><td>出力対象となるベクトルオブジェクト </td></tr>
386 <dl class="return"><dt><b>戻り値:</b></dt><dd>引数で与えられた出力ストリーム </dd></dl>
388 <p> <a class="el" href="basic__vector_8hpp_source.html">basic_vector.hpp</a> の <a class="el" href="basic__vector_8hpp_source.html#l00129">129</a> 行で定義されています。</p>
393 <a class="anchor" id="a7502649e643906e703f3c29f30c5a81d"></a><!-- doxytag: member="mof::math::basic_vector::components_" ref="a7502649e643906e703f3c29f30c5a81d" args="[Dim]" -->
394 <div class="memitem">
395 <div class="memproto">
396 <div class="memtemplate">
397 template<size_t Dim, typename Derived> </div>
398 <table class="memname">
400 <td class="memname">float <a class="el" href="classmof_1_1math_1_1basic__vector.html">mof::math::basic_vector</a>< Dim, Derived >::<a class="el" href="classmof_1_1math_1_1basic__vector.html#a7502649e643906e703f3c29f30c5a81d">components_</a>[Dim]<code> [protected]</code></td>
408 <p> <a class="el" href="basic__vector_8hpp_source.html">basic_vector.hpp</a> の <a class="el" href="basic__vector_8hpp_source.html#l00033">33</a> 行で定義されています。</p>
412 <hr/>このクラスの説明は次のファイルから生成されました:<ul>
413 <li>/home/yasutomo/devel/moflib/src/mof/math/<a class="el" href="basic__vector_8hpp_source.html">basic_vector.hpp</a></li>
416 <hr class="footer"/><address style="text-align: right;"><small>MotifOfFunctionsLIBraryに対してThu Aug 19 09:37:44 2010に生成されました。
417 <a href="http://www.doxygen.org/index.html">
418 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>