構成 | |
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< NormalValueType > | Area |
よく使うAreaの型. | |
typedef FrequencyBase < NormalValueType > | Frequency |
よく使うFrequencyの型. | |
typedef LengthBase < NormalValueType > | Length |
よく使うLengthの型. | |
typedef double | NormalValueType |
一般的にスカラー値の格納に使う型. | |
typedef TimeBase< NormalValueType > | Time |
よく使う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の型.
typedef double NSDimensionPromise::NormalValueType |
一般的にスカラー値の格納に使う型.
よく使うTimeの型.
よく使うVelocity1の型.
const AngleBase<T> NSDimensionPromise::acos | ( | const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > & | ratio | ) | [inline] |
const AngleBase<T> NSDimensionPromise::asin | ( | const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > & | ratio | ) | [inline] |
const AngleBase<T> NSDimensionPromise::atan | ( | const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > & | ratio | ) | [inline] |
const AngleBase<typename BiggerDigitsType<L, R>::type> NSDimensionPromise::atan2 | ( | const LengthBase< L > & | y, | |
const LengthBase< R > & | x | |||
) | [inline] |
const ScalarNumber<T, 0, 0, 0, 0, 0, 0, 0> NSDimensionPromise::cos | ( | const AngleBase< T > & | angle | ) | [inline] |
const ScalarNumber<T, m, kg, s, A, K, mol, cd> NSDimensionPromise::fabs | ( | const ScalarNumber< T, m, kg, s, A, K, mol, cd > & | x | ) | [inline] |
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 | 演算の右側の値 |
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 | 演算の右側の値 |
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 | 演算の右側の値 |
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 | 演算対象 |
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 | 演算の右側の値 |
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 | 演算の右側の値 |
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 | 演算の右側の値 |
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 | 演算の右側の値 |
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 | 演算対象 |
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 | 演算の右側の値 |
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 | 演算の右側の値 |
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 | 演算の右側の値 |
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 | 演算の右側の値 |
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 | 演算の右側の値 |
bool NSDimensionPromise::operator< | ( | const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > & | lhs, | |
const T & | rhs | |||
) | [inline] |
スカラーの大小比較.
スカラー型と組み込み型は、スカラーが無次元数のときのみ比較できる
lhs | 比較の左側の値 | |
rhs | 比較の右側の値 |
bool NSDimensionPromise::operator< | ( | const T & | lhs, | |
const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > & | rhs | |||
) | [inline] |
スカラーの大小比較.
スカラー型と組み込み型は、スカラーが無次元数のときのみ比較できる
lhs | 比較の左側の値 | |
rhs | 比較の右側の値 |
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 | 比較の右側の値 |
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 | 比較の右側の値 |
bool NSDimensionPromise::operator<= | ( | const T & | lhs, | |
const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > & | rhs | |||
) | [inline] |
スカラーの大小比較.
スカラー型と組み込み型は、スカラーが無次元数のときのみ比較できる
lhs | 比較の左側の値 | |
rhs | 比較の右側の値 |
bool NSDimensionPromise::operator<= | ( | const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > & | lhs, | |
const T & | rhs | |||
) | [inline] |
スカラーの大小比較.
スカラー型と組み込み型は、スカラーが無次元数のときのみ比較できる
lhs | 比較の左側の値 | |
rhs | 比較の右側の値 |
bool NSDimensionPromise::operator== | ( | const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > & | lhs, | |
const T & | rhs | |||
) | [inline] |
スカラーの大小比較.
スカラー型と組み込み型は、スカラーが無次元数のときのみ比較できる
lhs | 比較の左側の値 | |
rhs | 比較の右側の値 |
bool NSDimensionPromise::operator== | ( | const T & | lhs, | |
const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > & | rhs | |||
) | [inline] |
スカラーの大小比較.
スカラー型と組み込み型は、スカラーが無次元数のときのみ比較できる
lhs | 比較の左側の値 | |
rhs | 比較の右側の値 |
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 | 比較の右側の値 |
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 | 比較の右側の値 |
bool NSDimensionPromise::operator> | ( | const T & | lhs, | |
const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > & | rhs | |||
) | [inline] |
スカラーの大小比較.
スカラー型と組み込み型は、スカラーが無次元数のときのみ比較できる
lhs | 比較の左側の値 | |
rhs | 比較の右側の値 |
bool NSDimensionPromise::operator> | ( | const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > & | lhs, | |
const T & | rhs | |||
) | [inline] |
スカラーの大小比較.
スカラー型と組み込み型は、スカラーが無次元数のときのみ比較できる
lhs | 比較の左側の値 | |
rhs | 比較の右側の値 |
bool NSDimensionPromise::operator>= | ( | const T & | lhs, | |
const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > & | rhs | |||
) | [inline] |
スカラーの大小比較.
スカラー型と組み込み型は、スカラーが無次元数のときのみ比較できる
lhs | 比較の左側の値 | |
rhs | 比較の右側の値 |
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 | 比較の右側の値 |
bool NSDimensionPromise::operator>= | ( | const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > & | lhs, | |
const T & | rhs | |||
) | [inline] |
スカラーの大小比較.
スカラー型と組み込み型は、スカラーが無次元数のときのみ比較できる
lhs | 比較の左側の値 | |
rhs | 比較の右側の値 |
const ScalarNumber<T, 0, 0, 0, 0, 0, 0, 0> NSDimensionPromise::sin | ( | const AngleBase< T > & | angle | ) | [inline] |
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で割られた次元となるため、 偶数ではない次元があった場合、結果がおかしな次元になってしまうので注意。
const ScalarNumber<T, 0, 0, 0, 0, 0, 0, 0> NSDimensionPromise::tan | ( | const AngleBase< T > & | angle | ) | [inline] |