Overview   Project   Class   Tree   Deprecated   Index 
最適制御
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD

OptimizedController
Class Complex

   in complex.h

class Complex

複素数をあらわすクラスです。


Constructor Summary
Complex( const T& real )
          コンストラクタ。 虚数部は0で初期化されます。
Complex()
          コンストラクタ。 実数部、虚数部ともに0に初期化されます。
Complex( const T& real, const T& imaginary )
          コンストラクタ。
~Complex()
          デストラクタ。
 
Method Summary
 T abs() const
          絶対値を返します。 sqrt(abs2())をしています。
 T abs2() const
          絶対値の二乗を返します。 pow(real(), 2) + pow(imaginary(), 2)をしています。
 double arg() const
          偏角を返します。
 Complex< T > conjugate() const
          共役複素数を返します。
 T& imaginary()
          虚数部を返します。
 bool operator!=( const Complex< T >& complex ) const
          
 Complex< T > operator*( const T& scalar ) const
          
 Complex< T > operator*( const Complex< T >& complex ) const
          
 Complex< T >& operator*=( const T& scalar )
          
 Complex< T >& operator*=( const Complex< T >& complex )
          
 Complex< T > operator+( const T& scalar ) const
          
 Complex< T > operator+( const Complex< T >& complex ) const
          
 Complex< T >& operator+=( const Complex< T >& complex )
          
 Complex< T >& operator+=( const T& scalar )
          
 Complex< T > operator-( const T& scalar ) const
          
 Complex< T > operator-() const
          
 Complex< T > operator-( const Complex< T >& complex ) const
          
 Complex< T >& operator-=( const T& scalar )
          
 Complex< T >& operator-=( const Complex< T >& complex )
          
 Complex< T > operator/( const T& scalar ) const
          
 Complex< T > operator/( const Complex< T >& complex ) const
          
 Complex< T >& operator/=( const Complex< T >& complex )
          
 Complex< T >& operator/=( const T& scalar )
          
 bool operator==( const Complex< T >& complex ) const
          
 Complex< T > power( const T& factor ) const
          指定乗します。 もし、虚数部が0でなく、かつ乗数が1以下の場合、エラーとなります。
 T& real()
          実数部を返します。
 

Constructor Detail

Complex

public Complex( const T& real );
コンストラクタ。 虚数部は0で初期化されます。
Parameters:
real - 実数部

Complex

public Complex();
コンストラクタ。 実数部、虚数部ともに0に初期化されます。

Complex

public Complex( const T& real, const T& imaginary );
コンストラクタ。
Parameters:
real - 実数部
imaginary - 虚数部

~Complex

public ~Complex();
デストラクタ。


Method Detail

abs

public T abs() const;
絶対値を返します。 sqrt(abs2())をしています。
Returns:
(T) 絶対値
See Also:
abs2(), sqrt()

abs2

public T abs2() const;
絶対値の二乗を返します。 pow(real(), 2) + pow(imaginary(), 2)をしています。
Returns:
(T) 絶対値の二乗
See Also:
T)

arg

public double arg() const;
偏角を返します。
Returns:
(double) 偏角

conjugate

public Complex< T > conjugate() const;
共役複素数を返します。
Returns:
(Complex) 共役複素数

imaginary

public T& imaginary();
虚数部を返します。
Returns:
(T) 虚数部

operator!=

public bool operator!=( const Complex< T >& complex ) const;

operator*

public Complex< T > operator*( const T& scalar ) const;

operator*

public Complex< T > operator*( const Complex< T >& complex ) const;

operator*=

public Complex< T >& operator*=( const T& scalar );

operator*=

public Complex< T >& operator*=( const Complex< T >& complex );

operator+

public Complex< T > operator+( const T& scalar ) const;

operator+

public Complex< T > operator+( const Complex< T >& complex ) const;

operator+=

public Complex< T >& operator+=( const Complex< T >& complex );

operator+=

public Complex< T >& operator+=( const T& scalar );

operator-

public Complex< T > operator-( const T& scalar ) const;

operator-

public Complex< T > operator-() const;

operator-

public Complex< T > operator-( const Complex< T >& complex ) const;

operator-=

public Complex< T >& operator-=( const T& scalar );

operator-=

public Complex< T >& operator-=( const Complex< T >& complex );

operator/

public Complex< T > operator/( const T& scalar ) const;

operator/

public Complex< T > operator/( const Complex< T >& complex ) const;

operator/=

public Complex< T >& operator/=( const Complex< T >& complex );

operator/=

public Complex< T >& operator/=( const T& scalar );

operator==

public bool operator==( const Complex< T >& complex ) const;

power

public Complex< T > power( const T& factor ) const throw( ComplexException );
指定乗します。 もし、虚数部が0でなく、かつ乗数が1以下の場合、エラーとなります。
Parameters:
factor - 乗数
Returns:
(Complex) 結果
Throws:
ComplexException - 演算が一意に成立しない場合

real

public T& real();
実数部を返します。
Returns:
(T) 実数部

 Overview   Project   Class   Tree   Deprecated   Index 
最適制御
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD