OSDN Git Service

fix build system ofmoflib1 and saisei1
[moflib/moflib.git] / moflib-1.0 / doc / latex / classmof_1_1math_1_1basic__vector.tex
1 \hypertarget{classmof_1_1math_1_1basic__vector}{
2 \section{クラス テンプレート mof::math::basic\_\-vector$<$ Dim, Derived $>$}
3 \label{classmof_1_1math_1_1basic__vector}\index{mof::math::basic\_\-vector@{mof::math::basic\_\-vector}}
4 }
5
6
7 基底ベクトルテンプレートクラス  
8
9
10 {\ttfamily \#include $<$basic\_\-vector.hpp$>$}\subsection*{Public メソッド}
11 \begin{DoxyCompactItemize}
12 \item 
13 Derived \& \hyperlink{classmof_1_1math_1_1basic__vector_a0ad7349330923c9eda6765508cbf9adb}{operator+=} (const Derived \&rhs)
14 \item 
15 Derived \& \hyperlink{classmof_1_1math_1_1basic__vector_a197fd3b42704d2c98ab342b57294b394}{operator+=} (\hyperlink{namespacemof_a5389bf2f9597bc92a1fd304d1c083421}{real} rhs)
16 \item 
17 Derived \& \hyperlink{classmof_1_1math_1_1basic__vector_a09ef9a5bd4019e47e3ff78fe028ce66b}{operator-\/=} (const Derived \&rhs)
18 \item 
19 Derived \& \hyperlink{classmof_1_1math_1_1basic__vector_a3394b5ed68517fda87bb7efd79d76d75}{operator-\/=} (\hyperlink{namespacemof_a5389bf2f9597bc92a1fd304d1c083421}{real} rhs)
20 \item 
21 Derived \& \hyperlink{classmof_1_1math_1_1basic__vector_a9cdf27a46453961949ce9c2a1da9dc82}{operator$\ast$=} (\hyperlink{namespacemof_a5389bf2f9597bc92a1fd304d1c083421}{real} rhs)
22 \item 
23 Derived \& \hyperlink{classmof_1_1math_1_1basic__vector_a211e5b1e561e185114a6846dc36ec16a}{operator/=} (\hyperlink{namespacemof_a5389bf2f9597bc92a1fd304d1c083421}{real} rhs)
24 \item 
25 \hyperlink{namespacemof_a5389bf2f9597bc92a1fd304d1c083421}{real} \& \hyperlink{classmof_1_1math_1_1basic__vector_a362fda5edbef3ef3b549382786a08d13}{operator\mbox{[}$\,$\mbox{]}} (size\_\-t index)
26 \begin{DoxyCompactList}\small\item\em 添字による要素へのアクセス \item\end{DoxyCompactList}\item 
27 const \hyperlink{namespacemof_a5389bf2f9597bc92a1fd304d1c083421}{real} \& \hyperlink{classmof_1_1math_1_1basic__vector_aab5f62093c85ab0cdc9c00901f7d960b}{operator\mbox{[}$\,$\mbox{]}} (size\_\-t index) const 
28 \begin{DoxyCompactList}\small\item\em 添字による要素へのアクセス(const版) \item\end{DoxyCompactList}\item 
29 bool \hyperlink{classmof_1_1math_1_1basic__vector_abe8efb422e0ca040c9890e1706d2d568}{operator==} (const Derived \&rhs) const 
30 \end{DoxyCompactItemize}
31 \subsection*{Private 変数}
32 \begin{DoxyCompactItemize}
33 \item 
34 \hyperlink{namespacemof_a5389bf2f9597bc92a1fd304d1c083421}{real} \hyperlink{classmof_1_1math_1_1basic__vector_aa37cd8215df9a52d4f2c9f907623b6ae}{components\_\-} \mbox{[}Dim\mbox{]}
35 \begin{DoxyCompactList}\small\item\em 要素の配列 \item\end{DoxyCompactList}\end{DoxyCompactItemize}
36 \subsection*{フレンド}
37 \begin{DoxyCompactItemize}
38 \item 
39 Derived \hyperlink{classmof_1_1math_1_1basic__vector_a75d710d276e6f706f5156dffa4ac9de7}{operator+} (\hyperlink{namespacemof_a5389bf2f9597bc92a1fd304d1c083421}{real} rhs1, Derived \&rhs2)
40 \item 
41 Derived \hyperlink{classmof_1_1math_1_1basic__vector_a4dcbd30ec9606029c2b8d77a472bbf81}{operator-\/} (\hyperlink{namespacemof_a5389bf2f9597bc92a1fd304d1c083421}{real} rhs1, Derived \&rhs2)
42 \item 
43 Derived \hyperlink{classmof_1_1math_1_1basic__vector_a02e6658e3bc21ff333d33e5bcc4aeb9e}{operator$\ast$} (\hyperlink{namespacemof_a5389bf2f9597bc92a1fd304d1c083421}{real} rhs1, Derived \&rhs2)
44 \item 
45 Derived \hyperlink{classmof_1_1math_1_1basic__vector_ab70557e06583e31575f5565860728cc2}{operator/} (\hyperlink{namespacemof_a5389bf2f9597bc92a1fd304d1c083421}{real} rhs1, Derived \&rhs2)
46 \item 
47 std::ostream \& \hyperlink{classmof_1_1math_1_1basic__vector_a46d2540a8abf6ca59db3ee1551769ab9}{operator$<$$<$} (std::ostream \&stream, const Derived \&rhs)
48 \begin{DoxyCompactList}\small\item\em デバッグ出力用ストリーム演算子 \item\end{DoxyCompactList}\end{DoxyCompactItemize}
49
50
51 \subsection{説明}
52 \subsubsection*{template$<$size\_\-t Dim, typename Derived$>$ class mof::math::basic\_\-vector$<$ Dim, Derived $>$}
53
54 基底ベクトルテンプレートクラス \begin{DoxyNote}{覚え書き}
55 このテンプレートから直接特殊化することは想定していない.あくまでvectorxを実装 するための補助テンプレートである. 
56 \end{DoxyNote}
57
58 \begin{DoxyTemplParams}{Template Parameters}
59 \item[{\em Dim}]ベクトルの次元(要素数) \item[{\em Derived}]特殊化されたテンプレートの派生クラス(vectorx)の型 \end{DoxyTemplParams}
60
61
62  basic\_\-vector.hpp の 18 行で定義されています。
63
64 \subsection{関数}
65 \hypertarget{classmof_1_1math_1_1basic__vector_a9cdf27a46453961949ce9c2a1da9dc82}{
66 \index{mof::math::basic\_\-vector@{mof::math::basic\_\-vector}!operator$\ast$=@{operator$\ast$=}}
67 \index{operator$\ast$=@{operator$\ast$=}!mof::math::basic_vector@{mof::math::basic\_\-vector}}
68 \subsubsection[{operator$\ast$=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\_\-t Dim, typename Derived$>$ Derived\& {\bf mof::math::basic\_\-vector}$<$ Dim, Derived $>$::operator$\ast$= ({\bf real} {\em rhs})\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
69 \label{classmof_1_1math_1_1basic__vector_a9cdf27a46453961949ce9c2a1da9dc82}
70
71
72  basic\_\-vector.hpp の 73 行で定義されています。\hypertarget{classmof_1_1math_1_1basic__vector_a197fd3b42704d2c98ab342b57294b394}{
73 \index{mof::math::basic\_\-vector@{mof::math::basic\_\-vector}!operator+=@{operator+=}}
74 \index{operator+=@{operator+=}!mof::math::basic_vector@{mof::math::basic\_\-vector}}
75 \subsubsection[{operator+=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\_\-t Dim, typename Derived$>$ Derived\& {\bf mof::math::basic\_\-vector}$<$ Dim, Derived $>$::operator+= ({\bf real} {\em rhs})\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
76 \label{classmof_1_1math_1_1basic__vector_a197fd3b42704d2c98ab342b57294b394}
77
78
79  basic\_\-vector.hpp の 39 行で定義されています。\hypertarget{classmof_1_1math_1_1basic__vector_a0ad7349330923c9eda6765508cbf9adb}{
80 \index{mof::math::basic\_\-vector@{mof::math::basic\_\-vector}!operator+=@{operator+=}}
81 \index{operator+=@{operator+=}!mof::math::basic_vector@{mof::math::basic\_\-vector}}
82 \subsubsection[{operator+=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\_\-t Dim, typename Derived$>$ Derived\& {\bf mof::math::basic\_\-vector}$<$ Dim, Derived $>$::operator+= (const Derived \& {\em rhs})\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
83 \label{classmof_1_1math_1_1basic__vector_a0ad7349330923c9eda6765508cbf9adb}
84
85
86  basic\_\-vector.hpp の 33 行で定義されています。\hypertarget{classmof_1_1math_1_1basic__vector_a3394b5ed68517fda87bb7efd79d76d75}{
87 \index{mof::math::basic\_\-vector@{mof::math::basic\_\-vector}!operator-\/=@{operator-\/=}}
88 \index{operator-\/=@{operator-\/=}!mof::math::basic_vector@{mof::math::basic\_\-vector}}
89 \subsubsection[{operator-\/=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\_\-t Dim, typename Derived$>$ Derived\& {\bf mof::math::basic\_\-vector}$<$ Dim, Derived $>$::operator-\/= ({\bf real} {\em rhs})\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
90 \label{classmof_1_1math_1_1basic__vector_a3394b5ed68517fda87bb7efd79d76d75}
91
92
93  basic\_\-vector.hpp の 59 行で定義されています。\hypertarget{classmof_1_1math_1_1basic__vector_a09ef9a5bd4019e47e3ff78fe028ce66b}{
94 \index{mof::math::basic\_\-vector@{mof::math::basic\_\-vector}!operator-\/=@{operator-\/=}}
95 \index{operator-\/=@{operator-\/=}!mof::math::basic_vector@{mof::math::basic\_\-vector}}
96 \subsubsection[{operator-\/=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\_\-t Dim, typename Derived$>$ Derived\& {\bf mof::math::basic\_\-vector}$<$ Dim, Derived $>$::operator-\/= (const Derived \& {\em rhs})\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
97 \label{classmof_1_1math_1_1basic__vector_a09ef9a5bd4019e47e3ff78fe028ce66b}
98
99
100  basic\_\-vector.hpp の 53 行で定義されています。\hypertarget{classmof_1_1math_1_1basic__vector_a211e5b1e561e185114a6846dc36ec16a}{
101 \index{mof::math::basic\_\-vector@{mof::math::basic\_\-vector}!operator/=@{operator/=}}
102 \index{operator/=@{operator/=}!mof::math::basic_vector@{mof::math::basic\_\-vector}}
103 \subsubsection[{operator/=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\_\-t Dim, typename Derived$>$ Derived\& {\bf mof::math::basic\_\-vector}$<$ Dim, Derived $>$::operator/= ({\bf real} {\em rhs})\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
104 \label{classmof_1_1math_1_1basic__vector_a211e5b1e561e185114a6846dc36ec16a}
105
106
107  basic\_\-vector.hpp の 87 行で定義されています。\hypertarget{classmof_1_1math_1_1basic__vector_abe8efb422e0ca040c9890e1706d2d568}{
108 \index{mof::math::basic\_\-vector@{mof::math::basic\_\-vector}!operator==@{operator==}}
109 \index{operator==@{operator==}!mof::math::basic_vector@{mof::math::basic\_\-vector}}
110 \subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\_\-t Dim, typename Derived$>$ bool {\bf mof::math::basic\_\-vector}$<$ Dim, Derived $>$::operator== (const Derived \& {\em rhs}) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
111 \label{classmof_1_1math_1_1basic__vector_abe8efb422e0ca040c9890e1706d2d568}
112
113
114  basic\_\-vector.hpp の 116 行で定義されています。\hypertarget{classmof_1_1math_1_1basic__vector_aab5f62093c85ab0cdc9c00901f7d960b}{
115 \index{mof::math::basic\_\-vector@{mof::math::basic\_\-vector}!operator\mbox{[}\mbox{]}@{operator[]}}
116 \index{operator\mbox{[}\mbox{]}@{operator[]}!mof::math::basic_vector@{mof::math::basic\_\-vector}}
117 \subsubsection[{operator[]}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\_\-t Dim, typename Derived$>$ const {\bf real}\& {\bf mof::math::basic\_\-vector}$<$ Dim, Derived $>$::operator\mbox{[}$\,$\mbox{]} (size\_\-t {\em index}) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
118 \label{classmof_1_1math_1_1basic__vector_aab5f62093c85ab0cdc9c00901f7d960b}
119
120
121 添字による要素へのアクセス(const版) 
122 \begin{DoxyParams}{引数}
123 \item[\mbox{$\leftarrow$} {\em index}]添字.最大値はDim-\/1 \end{DoxyParams}
124 \begin{DoxyReturn}{戻り値}
125 引数で指定した要素の参照 
126 \end{DoxyReturn}
127
128
129  basic\_\-vector.hpp の 113 行で定義されています。\hypertarget{classmof_1_1math_1_1basic__vector_a362fda5edbef3ef3b549382786a08d13}{
130 \index{mof::math::basic\_\-vector@{mof::math::basic\_\-vector}!operator\mbox{[}\mbox{]}@{operator[]}}
131 \index{operator\mbox{[}\mbox{]}@{operator[]}!mof::math::basic_vector@{mof::math::basic\_\-vector}}
132 \subsubsection[{operator[]}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\_\-t Dim, typename Derived$>$ {\bf real}\& {\bf mof::math::basic\_\-vector}$<$ Dim, Derived $>$::operator\mbox{[}$\,$\mbox{]} (size\_\-t {\em index})\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
133 \label{classmof_1_1math_1_1basic__vector_a362fda5edbef3ef3b549382786a08d13}
134
135
136 添字による要素へのアクセス 
137 \begin{DoxyParams}{引数}
138 \item[\mbox{$\leftarrow$} {\em index}]添字.最大値はDim-\/1 \end{DoxyParams}
139 \begin{DoxyReturn}{戻り値}
140 引数で指定した要素の参照 
141 \end{DoxyReturn}
142
143
144  basic\_\-vector.hpp の 106 行で定義されています。
145
146 \subsection{フレンドと関連する関数}
147 \hypertarget{classmof_1_1math_1_1basic__vector_a02e6658e3bc21ff333d33e5bcc4aeb9e}{
148 \index{mof::math::basic\_\-vector@{mof::math::basic\_\-vector}!operator$\ast$@{operator$\ast$}}
149 \index{operator$\ast$@{operator$\ast$}!mof::math::basic_vector@{mof::math::basic\_\-vector}}
150 \subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\_\-t Dim, typename Derived$>$ Derived operator$\ast$ ({\bf real} {\em rhs1}, \/  Derived \& {\em rhs2})\hspace{0.3cm}{\ttfamily  \mbox{[}friend\mbox{]}}}}
151 \label{classmof_1_1math_1_1basic__vector_a02e6658e3bc21ff333d33e5bcc4aeb9e}
152
153
154  basic\_\-vector.hpp の 79 行で定義されています。\hypertarget{classmof_1_1math_1_1basic__vector_a75d710d276e6f706f5156dffa4ac9de7}{
155 \index{mof::math::basic\_\-vector@{mof::math::basic\_\-vector}!operator+@{operator+}}
156 \index{operator+@{operator+}!mof::math::basic_vector@{mof::math::basic\_\-vector}}
157 \subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\_\-t Dim, typename Derived$>$ Derived operator+ ({\bf real} {\em rhs1}, \/  Derived \& {\em rhs2})\hspace{0.3cm}{\ttfamily  \mbox{[}friend\mbox{]}}}}
158 \label{classmof_1_1math_1_1basic__vector_a75d710d276e6f706f5156dffa4ac9de7}
159
160
161  basic\_\-vector.hpp の 45 行で定義されています。\hypertarget{classmof_1_1math_1_1basic__vector_a4dcbd30ec9606029c2b8d77a472bbf81}{
162 \index{mof::math::basic\_\-vector@{mof::math::basic\_\-vector}!operator-\/@{operator-\/}}
163 \index{operator-\/@{operator-\/}!mof::math::basic_vector@{mof::math::basic\_\-vector}}
164 \subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\_\-t Dim, typename Derived$>$ Derived operator-\/ ({\bf real} {\em rhs1}, \/  Derived \& {\em rhs2})\hspace{0.3cm}{\ttfamily  \mbox{[}friend\mbox{]}}}}
165 \label{classmof_1_1math_1_1basic__vector_a4dcbd30ec9606029c2b8d77a472bbf81}
166
167
168  basic\_\-vector.hpp の 65 行で定義されています。\hypertarget{classmof_1_1math_1_1basic__vector_ab70557e06583e31575f5565860728cc2}{
169 \index{mof::math::basic\_\-vector@{mof::math::basic\_\-vector}!operator/@{operator/}}
170 \index{operator/@{operator/}!mof::math::basic_vector@{mof::math::basic\_\-vector}}
171 \subsubsection[{operator/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\_\-t Dim, typename Derived$>$ Derived operator/ ({\bf real} {\em rhs1}, \/  Derived \& {\em rhs2})\hspace{0.3cm}{\ttfamily  \mbox{[}friend\mbox{]}}}}
172 \label{classmof_1_1math_1_1basic__vector_ab70557e06583e31575f5565860728cc2}
173
174
175  basic\_\-vector.hpp の 93 行で定義されています。\hypertarget{classmof_1_1math_1_1basic__vector_a46d2540a8abf6ca59db3ee1551769ab9}{
176 \index{mof::math::basic\_\-vector@{mof::math::basic\_\-vector}!operator$<$$<$@{operator$<$$<$}}
177 \index{operator$<$$<$@{operator$<$$<$}!mof::math::basic_vector@{mof::math::basic\_\-vector}}
178 \subsubsection[{operator$<$$<$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\_\-t Dim, typename Derived$>$ std::ostream\& operator$<$$<$ (std::ostream \& {\em stream}, \/  const Derived \& {\em rhs})\hspace{0.3cm}{\ttfamily  \mbox{[}friend\mbox{]}}}}
179 \label{classmof_1_1math_1_1basic__vector_a46d2540a8abf6ca59db3ee1551769ab9}
180
181
182 デバッグ出力用ストリーム演算子 
183 \begin{DoxyParams}{引数}
184 \item[\mbox{$\leftarrow$} {\em stream}]出力ストリーム \item[\mbox{$\leftarrow$} {\em rhs}]出力対象となるベクトルオブジェクト \end{DoxyParams}
185 \begin{DoxyReturn}{戻り値}
186 引数で与えられた出力ストリーム 
187 \end{DoxyReturn}
188
189
190  basic\_\-vector.hpp の 133 行で定義されています。
191
192 \subsection{変数}
193 \hypertarget{classmof_1_1math_1_1basic__vector_aa37cd8215df9a52d4f2c9f907623b6ae}{
194 \index{mof::math::basic\_\-vector@{mof::math::basic\_\-vector}!components\_\-@{components\_\-}}
195 \index{components\_\-@{components\_\-}!mof::math::basic_vector@{mof::math::basic\_\-vector}}
196 \subsubsection[{components\_\-}]{\setlength{\rightskip}{0pt plus 5cm}template$<$size\_\-t Dim, typename Derived$>$ {\bf real} {\bf mof::math::basic\_\-vector}$<$ Dim, Derived $>$::{\bf components\_\-}\mbox{[}Dim\mbox{]}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
197 \label{classmof_1_1math_1_1basic__vector_aa37cd8215df9a52d4f2c9f907623b6ae}
198
199
200 要素の配列 
201
202  basic\_\-vector.hpp の 28 行で定義されています。
203
204 このクラスの説明は次のファイルから生成されました:\begin{DoxyCompactItemize}
205 \item 
206 mof/math/\hyperlink{basic__vector_8hpp}{basic\_\-vector.hpp}\end{DoxyCompactItemize}