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