Overview
Project
Class
Tree
Deprecated
Index
最適制御
FRAMES
NO FRAMES
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
_
A
abs()
- member function in class
Complex
絶対値を返します。 sqrt(abs2())をしています。
abs2()
- member function in class
Complex
絶対値の二乗を返します。 pow(real(), 2) + pow(imaginary(), 2)をしています。
accuracy
- member variable in typedef
accuracy
accuracy
- typedef in
OptimizedController
arg()
- member function in class
Complex
偏角を返します。
C
check_response(eq_of_motion< accuracy >&,Matrix< accuracy >&,Matrix< accuracy >)
- member function in
(OptimizedController globals)
実際の応答をみます。 微分方程式として計算される式は、
columns()
- member function in class
Matrix
列数を返します。
columnVector(const unsigned int&)
- member function in class
Matrix
指定した列の列ベクトルを生成します。
coMatrix(const int&,const int&)
- member function in class
Matrix
補行列(余因子行列)を求めます。
Complex
- class in
OptimizedController
複素数をあらわすクラスです。
Complex()
- constructor in class
Complex
コンストラクタ。 実数部、虚数部ともに0に初期化されます。
~Complex()
- constructor in class
Complex
デストラクタ。
Complex(const T&)
- constructor in class
Complex
コンストラクタ。 虚数部は0で初期化されます。
Complex(const T&,const T&)
- constructor in class
Complex
コンストラクタ。
ComplexException
- class in
OptimizedController
Complexクラスの例外クラス。 例として、演算が成立しない場合など。
~ComplexException()
- constructor in class
ComplexException
ComplexException(const string&)
- constructor in class
ComplexException
conjugate()
- member function in class
Complex
共役複素数を返します。
copy()
- member function in class
Matrix
行列を複製(ディープコピー)します。
D
determinant()
- member function in class
Matrix
行列式を計算します。
divideLU()
- member function in class
Matrix
LU分解をします。 (0, 0)〜(n-1, n-1): L行列 (0, n)〜(n-1, 2n-1):U行
drandMT()
- static function in
(OptimizedController globals)
E
eigen()
- member function in class
Matrix
固有値、固有ベクトルを求めます。 返却値はMatrix
型で、 (0,0)〜(n-1,n-1)要素が固有ベクトルの行列 (0,n)〜(n-1,n)要素が対応する固有値の列ベクトル になっています。 (固有ベクトル1,固有ベクトル2,…,固有ベクトルn,固有値)のn×(n+1)行
eigen(const T&)
- member function in class
Matrix
固有値、固有ベクトルを求めます。 返却値はMatrix
>型で、 (0,0)〜(n-1,n-1)要素が固有ベクトルの行列 (0,n)〜(n-1,n)要素が対応する固有値の列ベクトル になっています。 (固有ベクトル1,固有ベクトル2,…,固有ベクトルn,固有値)のn×(n+1)行
eigen22(const int&,const int&,Complex< T >*&,Complex< T >*&)
- member function in class
Matrix
2次小行列の固有値を求めます。
eq_of_motion
- class in
OptimizedController
運動方程式 xを状態量とすれば、dx/dt = A * x + B * u を計算します。
~eq_of_motion()
- constructor in class
eq_of_motion
eq_of_motion(const Matrix< T >&,const Matrix< T >&)
- constructor in class
eq_of_motion
状態方程式を作成します。
exchangeColumns(const unsigned int&,const unsigned int&)
- member function in class
Matrix
列を入れ替えます。破壊的メソッドです。
exchangeRows(const unsigned int&,const unsigned int&)
- member function in class
Matrix
行を入れ替えます。破壊的メソッドです。
G
genrand_int31()
- member function in
(OptimizedController globals)
genrand_int32()
- member function in
(OptimizedController globals)
genrand_real1()
- member function in
(OptimizedController globals)
genrand_real2()
- member function in
(OptimizedController globals)
genrand_real3()
- member function in
(OptimizedController globals)
genrand_res53()
- member function in
(OptimizedController globals)
getI(const int&)
- static function in class
Matrix
指定の単位行列を生成します。
getP(const Matrix< accuracy >&,const Matrix< accuracy >&,const Matrix< accuracy >&,const Matrix< accuracy >&)
- member function in
(OptimizedController globals)
P行列を得ます
H
hessenberg()
- member function in class
Matrix
ハウスホルダー変換をしてヘッセンベルク行列を得ます。
hessenberg(Matrix*)
- member function in class
Matrix
ハウスホルダー変換をしてヘッセンベルク行列を得ます。
I
imaginary()
- member function in class
Complex
虚数部を返します。
index(const int&,const int&)
- member function in class
Matrix
指定した行列成分を返します。
init_by_array(unsigned long[],int)
- member function in
(OptimizedController globals)
init_flag
- static variable in
(OptimizedController globals)
init_genrand(unsigned long)
- member function in
(OptimizedController globals)
inverse()
- member function in class
Matrix
逆行列を求めます。
isSquare()
- member function in class
Matrix
正方行列かどうか調べます。
isSymmetric()
- member function in class
Matrix
対称行列かどうか調べます。
M
main()
- member function in
(OptimizedController globals)
今回の課題のmain()関数。
Matrix
- class in
OptimizedController
~Matrix()
- constructor in class
Matrix
デストラクタ。
Matrix(const Matrix&)
- constructor in class
Matrix
コピーコンストラクタ。 シャローコピーを生成します。
Matrix(const unsigned int&,const unsigned int&)
- constructor in class
Matrix
Matrixクラスのコンストラクタ。 指定の行数、指定の列数で行列を生成します。 また成分はすべてT(0)で初期化されます。
MatrixException
- class in
OptimizedController
Matrixクラスの例外クラス。 例として、演算が成立しない場合など。
~MatrixException()
- constructor in class
MatrixException
MatrixException(const string&)
- constructor in class
MatrixException
mt
- static variable in
(OptimizedController globals)
mti
- static variable in
(OptimizedController globals)
N
nextByEuler(Function,V1,V2,V1)
- member function in
(OptimizedController globals)
オイラー法(1次)で積分します。
nextByRK2(Function,V1,V2,V1)
- member function in
(OptimizedController globals)
オイラー法(2次)で積分します。
nextByRK4(Function,V1,V2,V1)
- member function in
(OptimizedController globals)
ルンゲクッタ(4次)で積分します。
O
operator!=(const Complex< T >&)
- member function in class
Complex
operator()(const int&,const int&)
- member function in class
Matrix
指定した行列成分を返します。
operator()(T,const Matrix< T >&)
- member function in class
eq_of_motion
実際に微分方程式を計算して、微分量をだします。
operator*(const Complex< T >&)
- member function in class
Complex
operator*(const Matrix< T >&)
- member function in class
Matrix
行列を乗算します。
operator*(const T&)
- member function in class
Matrix
行列の成分全てを指定倍します。
operator*(const T&)
- member function in class
Complex
operator*=(const Complex< T >&)
- member function in class
Complex
operator*=(const Matrix< T >&)
- member function in class
Matrix
行列を乗算します。破壊的メソッドです。
operator*=(const T&)
- member function in class
Matrix
行列の成分全てを指定倍します。破壊的メソッドです。
operator*=(const T&)
- member function in class
Complex
operator+(const Complex< T >&)
- member function in class
Complex
operator+(const Matrix< T >&)
- member function in class
Matrix
行列を成分ごとに加算します。
operator+(const T&)
- member function in class
Complex
operator+=(const Complex< T >&)
- member function in class
Complex
operator+=(const Matrix< T >&)
- member function in class
Matrix
行列を成分ごとに加算します。破壊的メソッドです。
operator+=(const T&)
- member function in class
Complex
operator-()
- member function in class
Matrix
単項演算子-。 効果は matrix * -1と同じです。
operator-()
- member function in class
Complex
operator-(const Complex< T >&)
- member function in class
Complex
operator-(const Matrix< T >&)
- member function in class
Matrix
行列を成分ごとに減算します。
operator-(const T&)
- member function in class
Complex
operator-=(const Complex< T >&)
- member function in class
Complex
operator-=(const Matrix< T >&)
- member function in class
Matrix
行列を成分ごとに減算します。
operator-=(const T&)
- member function in class
Complex
operator/(const Complex< T >&)
- member function in class
Complex
operator/(const Matrix< T >&)
- member function in class
Matrix
逆行列をかけます。
operator/(const T&)
- member function in class
Matrix
行列の成分全てを除算します。
operator/(const T&)
- member function in class
Complex
operator/=(const Complex< T >&)
- member function in class
Complex
operator/=(const Matrix< T >&)
- member function in class
Matrix
逆行列をかけます。破壊的メソッドです。
operator/=(const T&)
- member function in class
Matrix
行列の成分全てを除算します。破壊的メソッドです。
operator/=(const T&)
- member function in class
Complex
operator=(const Matrix&)
- member function in class
Matrix
代入演算子。
operator==(const Complex< T >&)
- member function in class
Complex
P
pivotAdd(const int&,const int&,const Matrix&)
- member function in class
Matrix
ピボットを指定して、加算します。
pivotMerge(const int&,const int&,const Matrix&)
- member function in class
Matrix
ピボットを指定して、加算します。 破壊的です。
power(const T&)
- member function in class
Complex
指定乗します。 もし、虚数部が0でなく、かつ乗数が1以下の場合、エラーとなります。
R
rand_regularized(double,double)
- static function in
(OptimizedController globals)
正規化ノイズを発生させます。
randMT()
- static function in
(OptimizedController globals)
real()
- member function in class
Complex
実数部を返します。
rows()
- member function in class
Matrix
行数を返します。
rowVector(const unsigned int&)
- member function in class
Matrix
指定した行の行ベクトルを生成します。
S
set_u(const Matrix< T >&)
- member function in class
eq_of_motion
制御入力を設定します。 設定後は、設定した行列自身を更新すれば、その結果が自動的に反映されます。
T
transpose()
- member function in class
Matrix
行列を転置します。
W
what()
- member function in class
MatrixException
エラー内容を取得します。
what()
- member function in class
ComplexException
エラー内容を取得します。
Overview
Project
Class
Tree
Deprecated
Index
最適制御
FRAMES
NO FRAMES