構成 | 型定義 | 関数

ネームスペース NSDimensionPromise

構成

struct  IfStruct
 テンプレートメタプログラミング用のif関数. [詳細]
struct  IfStruct< false, Then, Else >
 テンプレートメタプログラミング用のif関数のfalse特殊化. [詳細]
struct  BiggerDigitsType
 2つの型のうち、表現可能な桁数が大きな型を返す. [詳細]
struct  AngleBaseTraits
 Angleの次元定義. [詳細]
class  AngleBase
 Angleを表すベースクラス. [詳細]
struct  AreaBaseTraits
 Areaの次元定義. [詳細]
class  AreaBase
 Areaを表すベースクラス. [詳細]
struct  FrequencyBaseTraits
 Frequencyの次元定義. [詳細]
class  FrequencyBase
 Frequencyを表すベースクラス. [詳細]
struct  LengthBaseTraits
 Lengthの次元定義. [詳細]
class  LengthBase
 Lengthを表すベースクラス. [詳細]
struct  NoDimensionScalarTraits
 NoDimensionScalarの次元定義. [詳細]
class  NoDimensionScalar
 NoDimensionScalarを表すクラス. [詳細]
class  ScalarNumber
 スカラーを表す型のベースクラス. [詳細]
struct  TimeBaseTraits
 Timeの次元定義. [詳細]
class  TimeBase
 Timeを表すベースクラス. [詳細]
struct  Velocity1BaseTraits
 Velocity1の次元定義. [詳細]
class  Velocity1Base
 Velocity1を表すベースクラス. [詳細]

型定義

typedef AngleBase
< NormalValueType
Angle
 よく使うAngleの型.
typedef AreaBase< NormalValueTypeArea
 よく使うAreaの型.
typedef FrequencyBase
< NormalValueType
Frequency
 よく使うFrequencyの型.
typedef LengthBase
< NormalValueType
Length
 よく使うLengthの型.
typedef double NormalValueType
 一般的にスカラー値の格納に使う型.
typedef TimeBase< NormalValueTypeTime
 よく使うTimeの型.
typedef Velocity1Base
< NormalValueType
Velocity1
 よく使うVelocity1の型.

関数

template<typename L , typename R , int Lm, int Lkg, int Ls, int LA, int LK, int Lmol, int Lcd, int Rm, int Rkg, int Rs, int RA, int RK, int Rmol, int Rcd>
const ScalarNumber< typename
BiggerDigitsType< L, R >::type,
Lm+Rm, Lkg+Rkg, Ls+Rs, LA+RA,
LK+RK, Lmol+Rmol, Lcd+Rcd > 
operator* (const ScalarNumber< L, Lm, Lkg, Ls, LA, LK, Lmol, Lcd > &lhs, const ScalarNumber< R, Rm, Rkg, Rs, RA, RK, Rmol, Rcd > &rhs)
 スカラーの乗算.
template<typename T , int m, int kg, int s, int A, int K, int mol, int cd>
const ScalarNumber< T, m, kg,
s, A, K, mol, cd > 
operator* (const ScalarNumber< T, m, kg, s, A, K, mol, cd > &lhs, double rhs)
 スカラーの乗算.
template<typename T , int m, int kg, int s, int A, int K, int mol, int cd>
const ScalarNumber< T, m, kg,
s, A, K, mol, cd > 
operator* (const T &lhs, const ScalarNumber< T, m, kg, s, A, K, mol, cd > &rhs)
 スカラーの乗算.
template<typename L , typename R , int Lm, int Lkg, int Ls, int LA, int LK, int Lmol, int Lcd, int Rm, int Rkg, int Rs, int RA, int RK, int Rmol, int Rcd>
const ScalarNumber< typename
BiggerDigitsType< L, R >::type,
Lm-Rm, Lkg-Rkg, Ls-Rs, LA-RA,
LK-RK, Lmol-Rmol, Lcd-Rcd > 
operator/ (const ScalarNumber< L, Lm, Lkg, Ls, LA, LK, Lmol, Lcd > &lhs, const ScalarNumber< R, Rm, Rkg, Rs, RA, RK, Rmol, Rcd > &rhs)
 スカラーの除算.
template<typename T , int m, int kg, int s, int A, int K, int mol, int cd>
const ScalarNumber< T, m, kg,
s, A, K, mol, cd > 
operator/ (const ScalarNumber< T, m, kg, s, A, K, mol, cd > &lhs, const T &rhs)
 スカラーの除算.
template<typename T , int m, int kg, int s, int A, int K, int mol, int cd>
const ScalarNumber< T,-m,-kg,-s,-A,-K,-mol,-cd > operator/ (const T &lhs, const ScalarNumber< T, m, kg, s, A, K, mol, cd > &rhs)
 スカラーの除算.
template<typename L , typename R , int m, int kg, int s, int A, int K, int mol, int cd>
const ScalarNumber< typename
BiggerDigitsType< L, R >::type,
m, kg, s, A, K, mol, cd > 
operator+ (const ScalarNumber< L, m, kg, s, A, K, mol, cd > &lhs, const ScalarNumber< R, m, kg, s, A, K, mol, cd > &rhs)
 スカラーの加算.
template<typename T , int m, int kg, int s, int A, int K, int mol, int cd>
const ScalarNumber< T, m, kg,
s, A, K, mol, cd > & 
operator+ (const ScalarNumber< T, m, kg, s, A, K, mol, cd > &rhs)
 スカラー単項演算子.
template<typename T >
const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > operator+ (const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &lhs, const T &rhs)
 スカラーの加算.
template<typename T >
const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > operator+ (const T &lhs, const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &rhs)
 スカラーの加算.
template<typename L , typename R , int m, int kg, int s, int A, int K, int mol, int cd>
const ScalarNumber< typename
BiggerDigitsType< L, R >::type,
m, kg, s, A, K, mol, cd > 
operator- (const ScalarNumber< L, m, kg, s, A, K, mol, cd > &lhs, const ScalarNumber< R, m, kg, s, A, K, mol, cd > &rhs)
 スカラーの減算.
template<typename T , int m, int kg, int s, int A, int K, int mol, int cd>
const ScalarNumber< T, m, kg,
s, A, K, mol, cd > 
operator- (const ScalarNumber< T, m, kg, s, A, K, mol, cd > &rhs)
 スカラー単項演算子.
template<typename T >
const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > operator- (const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &lhs, const T &rhs)
 スカラーの減算.
template<typename T >
const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > operator- (const T &lhs, const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &rhs)
 スカラーの減算.
template<typename L , typename R , int m, int kg, int s, int A, int K, int mol, int cd>
bool operator== (const ScalarNumber< L, m, kg, s, A, K, mol, cd > &lhs, const ScalarNumber< R, m, kg, s, A, K, mol, cd > &rhs)
 スカラーの大小比較.
template<typename T >
bool operator== (const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &lhs, const T &rhs)
 スカラーの大小比較.
template<typename T >
bool operator== (const T &lhs, const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &rhs)
 スカラーの大小比較.
template<typename L , typename R , int m, int kg, int s, int A, int K, int mol, int cd>
bool operator> (const ScalarNumber< L, m, kg, s, A, K, mol, cd > &lhs, const ScalarNumber< R, m, kg, s, A, K, mol, cd > &rhs)
 スカラーの大小比較.
template<typename T >
bool operator> (const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &lhs, const T &rhs)
 スカラーの大小比較.
template<typename T >
bool operator> (const T &lhs, const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &rhs)
 スカラーの大小比較.
template<typename L , typename R , int m, int kg, int s, int A, int K, int mol, int cd>
bool operator>= (const ScalarNumber< L, m, kg, s, A, K, mol, cd > &lhs, const ScalarNumber< R, m, kg, s, A, K, mol, cd > &rhs)
 スカラーの大小比較.
template<typename T >
bool operator>= (const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &lhs, const T &rhs)
 スカラーの大小比較.
template<typename T >
bool operator>= (const T &lhs, const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &rhs)
 スカラーの大小比較.
template<typename L , typename R , int m, int kg, int s, int A, int K, int mol, int cd>
bool operator< (const ScalarNumber< L, m, kg, s, A, K, mol, cd > &lhs, const ScalarNumber< R, m, kg, s, A, K, mol, cd > &rhs)
 スカラーの大小比較.
template<typename T >
bool operator< (const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &lhs, const T &rhs)
 スカラーの大小比較.
template<typename T >
bool operator< (const T &lhs, const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &rhs)
 スカラーの大小比較.
template<typename L , typename R , int m, int kg, int s, int A, int K, int mol, int cd>
bool operator<= (const ScalarNumber< L, m, kg, s, A, K, mol, cd > &lhs, const ScalarNumber< R, m, kg, s, A, K, mol, cd > &rhs)
 スカラーの大小比較.
template<typename T >
bool operator<= (const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &lhs, const T &rhs)
 スカラーの大小比較.
template<typename T >
bool operator<= (const T &lhs, const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &rhs)
 スカラーの大小比較.
template<typename L , typename R >
const AngleBase< typename
BiggerDigitsType< L, R >::type > 
atan2 (const LengthBase< L > &y, const LengthBase< R > &x)
template<typename T , int m, int kg, int s, int A, int K, int mol, int cd>
const ScalarNumber< T, m, kg,
s, A, K, mol, cd > 
fabs (const ScalarNumber< T, m, kg, s, A, K, mol, cd > &x)
template<typename T , int m, int kg, int s, int A, int K, int mol, int cd>
const ScalarNumber< T, m/2, kg/2,
s/2, A/2, K/2, mol/2, cd/2 > 
sqrt (const ScalarNumber< T, m, kg, s, A, K, mol, cd > &x)
 二乗根.
template<typename T >
const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > sin (const AngleBase< T > &angle)
template<typename T >
const AngleBase< T > asin (const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &ratio)
template<typename T >
const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > cos (const AngleBase< T > &angle)
template<typename T >
const AngleBase< T > acos (const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &ratio)
template<typename T >
const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > tan (const AngleBase< T > &angle)
template<typename T >
const AngleBase< T > atan (const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &ratio)

型定義

よく使うAngleの型.

よく使うAreaの型.

よく使うFrequencyの型.

よく使うLengthの型.

一般的にスカラー値の格納に使う型.

よく使うTimeの型.

よく使うVelocity1の型.


関数

template<typename T >
const AngleBase<T> NSDimensionPromise::acos ( const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &  ratio  )  [inline]
template<typename T >
const AngleBase<T> NSDimensionPromise::asin ( const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &  ratio  )  [inline]
template<typename T >
const AngleBase<T> NSDimensionPromise::atan ( const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &  ratio  )  [inline]
template<typename L , typename R >
const AngleBase<typename BiggerDigitsType<L, R>::type> NSDimensionPromise::atan2 ( const LengthBase< L > &  y,
const LengthBase< R > &  x 
) [inline]
template<typename T >
const ScalarNumber<T, 0, 0, 0, 0, 0, 0, 0> NSDimensionPromise::cos ( const AngleBase< T > &  angle  )  [inline]
template<typename T , int m, int kg, int s, int A, int K, int mol, int cd>
const ScalarNumber<T, m, kg, s, A, K, mol, cd> NSDimensionPromise::fabs ( const ScalarNumber< T, m, kg, s, A, K, mol, cd > &  x  )  [inline]
template<typename T , int m, int kg, int s, int A, int K, int mol, int cd>
const ScalarNumber<T, m, kg, s, A, K, mol, cd> NSDimensionPromise::operator* ( const ScalarNumber< T, m, kg, s, A, K, mol, cd > &  lhs,
double  rhs 
) [inline]

スカラーの乗算.

引数:
lhs 演算の左側の値
rhs 演算の右側の値
戻り値:
演算結果
template<typename L , typename R , int Lm, int Lkg, int Ls, int LA, int LK, int Lmol, int Lcd, int Rm, int Rkg, int Rs, int RA, int RK, int Rmol, int Rcd>
const ScalarNumber<typename BiggerDigitsType<L, R>::type, Lm+Rm, Lkg+Rkg, Ls+Rs, LA+RA, LK+RK, Lmol+Rmol, Lcd+Rcd> NSDimensionPromise::operator* ( const ScalarNumber< L, Lm, Lkg, Ls, LA, LK, Lmol, Lcd > &  lhs,
const ScalarNumber< R, Rm, Rkg, Rs, RA, RK, Rmol, Rcd > &  rhs 
) [inline]

スカラーの乗算.

引数:
lhs 演算の左側の値
rhs 演算の右側の値
戻り値:
演算結果
template<typename T , int m, int kg, int s, int A, int K, int mol, int cd>
const ScalarNumber<T, m, kg, s, A, K, mol, cd> NSDimensionPromise::operator* ( const T &  lhs,
const ScalarNumber< T, m, kg, s, A, K, mol, cd > &  rhs 
) [inline]

スカラーの乗算.

引数:
lhs 演算の左側の値
rhs 演算の右側の値
戻り値:
演算結果
template<typename T , int m, int kg, int s, int A, int K, int mol, int cd>
const ScalarNumber<T, m, kg, s, A, K, mol, cd>& NSDimensionPromise::operator+ ( const ScalarNumber< T, m, kg, s, A, K, mol, cd > &  rhs  )  [inline]

スカラー単項演算子.

引数:
rhs 演算対象
戻り値:
演算結果
template<typename T >
const ScalarNumber<T, 0, 0, 0, 0, 0, 0, 0> NSDimensionPromise::operator+ ( const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &  lhs,
const T &  rhs 
) [inline]

スカラーの加算.

スカラー型と組み込み型は、スカラーが無次元数のときのみ加算できる

引数:
lhs 演算の左側の値
rhs 演算の右側の値
戻り値:
演算結果
template<typename T >
const ScalarNumber<T, 0, 0, 0, 0, 0, 0, 0> NSDimensionPromise::operator+ ( const T &  lhs,
const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &  rhs 
) [inline]

スカラーの加算.

スカラー型と組み込み型は、スカラーが無次元数のときのみ加算できる

引数:
lhs 演算の左側の値
rhs 演算の右側の値
戻り値:
演算結果
template<typename L , typename R , int m, int kg, int s, int A, int K, int mol, int cd>
const ScalarNumber<typename BiggerDigitsType<L, R>::type, m, kg, s, A, K, mol, cd> NSDimensionPromise::operator+ ( const ScalarNumber< L, m, kg, s, A, K, mol, cd > &  lhs,
const ScalarNumber< R, m, kg, s, A, K, mol, cd > &  rhs 
) [inline]

スカラーの加算.

次元が等しいスカラーのみ加算できる

引数:
lhs 演算の左側の値
rhs 演算の右側の値
戻り値:
演算結果
template<typename L , typename R , int m, int kg, int s, int A, int K, int mol, int cd>
const ScalarNumber<typename BiggerDigitsType<L, R>::type, m, kg, s, A, K, mol, cd> NSDimensionPromise::operator- ( const ScalarNumber< L, m, kg, s, A, K, mol, cd > &  lhs,
const ScalarNumber< R, m, kg, s, A, K, mol, cd > &  rhs 
) [inline]

スカラーの減算.

次元が等しいスカラーのみ減算できる

引数:
lhs 演算の左側の値
rhs 演算の右側の値
戻り値:
演算結果
template<typename T , int m, int kg, int s, int A, int K, int mol, int cd>
const ScalarNumber<T, m, kg, s, A, K, mol, cd> NSDimensionPromise::operator- ( const ScalarNumber< T, m, kg, s, A, K, mol, cd > &  rhs  )  [inline]

スカラー単項演算子.

引数:
rhs 演算対象
戻り値:
演算結果
template<typename T >
const ScalarNumber<T, 0, 0, 0, 0, 0, 0, 0> NSDimensionPromise::operator- ( const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &  lhs,
const T &  rhs 
) [inline]

スカラーの減算.

スカラー型と組み込み型は、スカラーが無次元数のときのみ加算できる

引数:
lhs 演算の左側の値
rhs 演算の右側の値
戻り値:
演算結果
template<typename T >
const ScalarNumber<T, 0, 0, 0, 0, 0, 0, 0> NSDimensionPromise::operator- ( const T &  lhs,
const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &  rhs 
) [inline]

スカラーの減算.

スカラー型と組み込み型は、スカラーが無次元数のときのみ加算できる

引数:
lhs 演算の左側の値
rhs 演算の右側の値
戻り値:
演算結果
template<typename L , typename R , int Lm, int Lkg, int Ls, int LA, int LK, int Lmol, int Lcd, int Rm, int Rkg, int Rs, int RA, int RK, int Rmol, int Rcd>
const ScalarNumber<typename BiggerDigitsType<L, R>::type, Lm-Rm, Lkg-Rkg, Ls-Rs, LA-RA, LK-RK, Lmol-Rmol, Lcd-Rcd> NSDimensionPromise::operator/ ( const ScalarNumber< L, Lm, Lkg, Ls, LA, LK, Lmol, Lcd > &  lhs,
const ScalarNumber< R, Rm, Rkg, Rs, RA, RK, Rmol, Rcd > &  rhs 
) [inline]

スカラーの除算.

引数:
lhs 演算の左側の値
rhs 演算の右側の値
戻り値:
演算結果
template<typename T , int m, int kg, int s, int A, int K, int mol, int cd>
const ScalarNumber<T, m, kg, s, A, K, mol, cd> NSDimensionPromise::operator/ ( const ScalarNumber< T, m, kg, s, A, K, mol, cd > &  lhs,
const T &  rhs 
) [inline]

スカラーの除算.

引数:
lhs 演算の左側の値
rhs 演算の右側の値
戻り値:
演算結果
template<typename T , int m, int kg, int s, int A, int K, int mol, int cd>
const ScalarNumber<T, -m, -kg, -s, -A, -K, -mol, -cd> NSDimensionPromise::operator/ ( const T &  lhs,
const ScalarNumber< T, m, kg, s, A, K, mol, cd > &  rhs 
) [inline]

スカラーの除算.

引数:
lhs 演算の左側の値
rhs 演算の右側の値
戻り値:
演算結果
template<typename T >
bool NSDimensionPromise::operator< ( const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &  lhs,
const T &  rhs 
) [inline]

スカラーの大小比較.

スカラー型と組み込み型は、スカラーが無次元数のときのみ比較できる

引数:
lhs 比較の左側の値
rhs 比較の右側の値
戻り値:
比較結果
template<typename T >
bool NSDimensionPromise::operator< ( const T &  lhs,
const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &  rhs 
) [inline]

スカラーの大小比較.

スカラー型と組み込み型は、スカラーが無次元数のときのみ比較できる

引数:
lhs 比較の左側の値
rhs 比較の右側の値
戻り値:
比較結果
template<typename L , typename R , int m, int kg, int s, int A, int K, int mol, int cd>
bool NSDimensionPromise::operator< ( const ScalarNumber< L, m, kg, s, A, K, mol, cd > &  lhs,
const ScalarNumber< R, m, kg, s, A, K, mol, cd > &  rhs 
) [inline]

スカラーの大小比較.

次元が等しいスカラーのみ比較できる

引数:
lhs 比較の左側の値
rhs 比較の右側の値
戻り値:
比較結果
template<typename L , typename R , int m, int kg, int s, int A, int K, int mol, int cd>
bool NSDimensionPromise::operator<= ( const ScalarNumber< L, m, kg, s, A, K, mol, cd > &  lhs,
const ScalarNumber< R, m, kg, s, A, K, mol, cd > &  rhs 
) [inline]

スカラーの大小比較.

次元が等しいスカラーのみ比較できる

引数:
lhs 比較の左側の値
rhs 比較の右側の値
戻り値:
比較結果
template<typename T >
bool NSDimensionPromise::operator<= ( const T &  lhs,
const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &  rhs 
) [inline]

スカラーの大小比較.

スカラー型と組み込み型は、スカラーが無次元数のときのみ比較できる

引数:
lhs 比較の左側の値
rhs 比較の右側の値
戻り値:
比較結果
template<typename T >
bool NSDimensionPromise::operator<= ( const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &  lhs,
const T &  rhs 
) [inline]

スカラーの大小比較.

スカラー型と組み込み型は、スカラーが無次元数のときのみ比較できる

引数:
lhs 比較の左側の値
rhs 比較の右側の値
戻り値:
比較結果
template<typename T >
bool NSDimensionPromise::operator== ( const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &  lhs,
const T &  rhs 
) [inline]

スカラーの大小比較.

スカラー型と組み込み型は、スカラーが無次元数のときのみ比較できる

引数:
lhs 比較の左側の値
rhs 比較の右側の値
戻り値:
比較結果
template<typename T >
bool NSDimensionPromise::operator== ( const T &  lhs,
const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &  rhs 
) [inline]

スカラーの大小比較.

スカラー型と組み込み型は、スカラーが無次元数のときのみ比較できる

引数:
lhs 比較の左側の値
rhs 比較の右側の値
戻り値:
比較結果
template<typename L , typename R , int m, int kg, int s, int A, int K, int mol, int cd>
bool NSDimensionPromise::operator== ( const ScalarNumber< L, m, kg, s, A, K, mol, cd > &  lhs,
const ScalarNumber< R, m, kg, s, A, K, mol, cd > &  rhs 
) [inline]

スカラーの大小比較.

次元が等しいスカラーのみ比較できる

引数:
lhs 比較の左側の値
rhs 比較の右側の値
戻り値:
比較結果
template<typename L , typename R , int m, int kg, int s, int A, int K, int mol, int cd>
bool NSDimensionPromise::operator> ( const ScalarNumber< L, m, kg, s, A, K, mol, cd > &  lhs,
const ScalarNumber< R, m, kg, s, A, K, mol, cd > &  rhs 
) [inline]

スカラーの大小比較.

次元が等しいスカラーのみ比較できる

引数:
lhs 比較の左側の値
rhs 比較の右側の値
戻り値:
比較結果
template<typename T >
bool NSDimensionPromise::operator> ( const T &  lhs,
const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &  rhs 
) [inline]

スカラーの大小比較.

スカラー型と組み込み型は、スカラーが無次元数のときのみ比較できる

引数:
lhs 比較の左側の値
rhs 比較の右側の値
戻り値:
比較結果
template<typename T >
bool NSDimensionPromise::operator> ( const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &  lhs,
const T &  rhs 
) [inline]

スカラーの大小比較.

スカラー型と組み込み型は、スカラーが無次元数のときのみ比較できる

引数:
lhs 比較の左側の値
rhs 比較の右側の値
戻り値:
比較結果
template<typename T >
bool NSDimensionPromise::operator>= ( const T &  lhs,
const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &  rhs 
) [inline]

スカラーの大小比較.

スカラー型と組み込み型は、スカラーが無次元数のときのみ比較できる

引数:
lhs 比較の左側の値
rhs 比較の右側の値
戻り値:
比較結果
template<typename L , typename R , int m, int kg, int s, int A, int K, int mol, int cd>
bool NSDimensionPromise::operator>= ( const ScalarNumber< L, m, kg, s, A, K, mol, cd > &  lhs,
const ScalarNumber< R, m, kg, s, A, K, mol, cd > &  rhs 
) [inline]

スカラーの大小比較.

次元が等しいスカラーのみ比較できる

引数:
lhs 比較の左側の値
rhs 比較の右側の値
戻り値:
比較結果
template<typename T >
bool NSDimensionPromise::operator>= ( const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &  lhs,
const T &  rhs 
) [inline]

スカラーの大小比較.

スカラー型と組み込み型は、スカラーが無次元数のときのみ比較できる

引数:
lhs 比較の左側の値
rhs 比較の右側の値
戻り値:
比較結果
template<typename T >
const ScalarNumber<T, 0, 0, 0, 0, 0, 0, 0> NSDimensionPromise::sin ( const AngleBase< T > &  angle  )  [inline]
template<typename T , int m, int kg, int s, int A, int K, int mol, int cd>
const ScalarNumber<T, m/2, kg/2, s/2, A/2, K/2, mol/2, cd/2> NSDimensionPromise::sqrt ( const ScalarNumber< T, m, kg, s, A, K, mol, cd > &  x  )  [inline]

二乗根.

二乗根を取った結果は、元の数値の各次元が2で割られた次元となるため、 偶数ではない次元があった場合、結果がおかしな次元になってしまうので注意。

template<typename T >
const ScalarNumber<T, 0, 0, 0, 0, 0, 0, 0> NSDimensionPromise::tan ( const AngleBase< T > &  angle  )  [inline]