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}}
10 {\ttfamily \#include $<$basic\_\-vector.hpp$>$}\subsection*{Public メソッド}
11 \begin{DoxyCompactItemize}
13 Derived \& \hyperlink{classmof_1_1math_1_1basic__vector_a0ad7349330923c9eda6765508cbf9adb}{operator+=} (const Derived \&rhs)
15 Derived \& \hyperlink{classmof_1_1math_1_1basic__vector_a197fd3b42704d2c98ab342b57294b394}{operator+=} (\hyperlink{namespacemof_a5389bf2f9597bc92a1fd304d1c083421}{real} rhs)
17 Derived \& \hyperlink{classmof_1_1math_1_1basic__vector_a09ef9a5bd4019e47e3ff78fe028ce66b}{operator-\/=} (const Derived \&rhs)
19 Derived \& \hyperlink{classmof_1_1math_1_1basic__vector_a3394b5ed68517fda87bb7efd79d76d75}{operator-\/=} (\hyperlink{namespacemof_a5389bf2f9597bc92a1fd304d1c083421}{real} rhs)
21 Derived \& \hyperlink{classmof_1_1math_1_1basic__vector_a9cdf27a46453961949ce9c2a1da9dc82}{operator$\ast$=} (\hyperlink{namespacemof_a5389bf2f9597bc92a1fd304d1c083421}{real} rhs)
23 Derived \& \hyperlink{classmof_1_1math_1_1basic__vector_a211e5b1e561e185114a6846dc36ec16a}{operator/=} (\hyperlink{namespacemof_a5389bf2f9597bc92a1fd304d1c083421}{real} rhs)
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}
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}
37 \begin{DoxyCompactItemize}
39 Derived \hyperlink{classmof_1_1math_1_1basic__vector_a75d710d276e6f706f5156dffa4ac9de7}{operator+} (\hyperlink{namespacemof_a5389bf2f9597bc92a1fd304d1c083421}{real} rhs1, Derived \&rhs2)
41 Derived \hyperlink{classmof_1_1math_1_1basic__vector_a4dcbd30ec9606029c2b8d77a472bbf81}{operator-\/} (\hyperlink{namespacemof_a5389bf2f9597bc92a1fd304d1c083421}{real} rhs1, Derived \&rhs2)
43 Derived \hyperlink{classmof_1_1math_1_1basic__vector_a02e6658e3bc21ff333d33e5bcc4aeb9e}{operator$\ast$} (\hyperlink{namespacemof_a5389bf2f9597bc92a1fd304d1c083421}{real} rhs1, Derived \&rhs2)
45 Derived \hyperlink{classmof_1_1math_1_1basic__vector_ab70557e06583e31575f5565860728cc2}{operator/} (\hyperlink{namespacemof_a5389bf2f9597bc92a1fd304d1c083421}{real} rhs1, Derived \&rhs2)
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}
52 \subsubsection*{template$<$size\_\-t Dim, typename Derived$>$ class mof::math::basic\_\-vector$<$ Dim, Derived $>$}
54 基底ベクトルテンプレートクラス \begin{DoxyNote}{覚え書き}
55 このテンプレートから直接特殊化することは想定していない.あくまでvectorxを実装 するための補助テンプレートである.
58 \begin{DoxyTemplParams}{Template Parameters}
59 \item[{\em Dim}]ベクトルの次元(要素数) \item[{\em Derived}]特殊化されたテンプレートの派生クラス(vectorx)の型 \end{DoxyTemplParams}
62 basic\_\-vector.hpp の 18 行で定義されています。
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}
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}
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}
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}
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}
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}
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}
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}
121 添字による要素へのアクセス(const版)
122 \begin{DoxyParams}{引数}
123 \item[\mbox{$\leftarrow$} {\em index}]添字.最大値はDim-\/1 \end{DoxyParams}
124 \begin{DoxyReturn}{戻り値}
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}
137 \begin{DoxyParams}{引数}
138 \item[\mbox{$\leftarrow$} {\em index}]添字.最大値はDim-\/1 \end{DoxyParams}
139 \begin{DoxyReturn}{戻り値}
144 basic\_\-vector.hpp の 106 行で定義されています。
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}
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}
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}
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}
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}
183 \begin{DoxyParams}{引数}
184 \item[\mbox{$\leftarrow$} {\em stream}]出力ストリーム \item[\mbox{$\leftarrow$} {\em rhs}]出力対象となるベクトルオブジェクト \end{DoxyParams}
185 \begin{DoxyReturn}{戻り値}
190 basic\_\-vector.hpp の 133 行で定義されています。
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}
202 basic\_\-vector.hpp の 28 行で定義されています。
204 このクラスの説明は次のファイルから生成されました:\begin{DoxyCompactItemize}
206 mof/math/\hyperlink{basic__vector_8hpp}{basic\_\-vector.hpp}\end{DoxyCompactItemize}