構成 | ネームスペース | 関数

include/DimensionPromise/operators.hpp

#include <limits>
#include "types.hpp"

構成

struct  NSDimensionPromise::IfStruct< cond, Then, Else >
 テンプレートメタプログラミング用のif関数. [詳細]
struct  NSDimensionPromise::IfStruct< false, Then, Else >
 テンプレートメタプログラミング用のif関数のfalse特殊化. [詳細]
struct  NSDimensionPromise::BiggerDigitsType< T1, T2 >
 2つの型のうち、表現可能な桁数が大きな型を返す. [詳細]

ネームスペース

namespace  NSDimensionPromise

関数

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)
 スカラーの乗算.
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)
 スカラーの乗算.
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)
 スカラーの乗算.
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)
 スカラーの除算.
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)
 スカラーの除算.
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)
 スカラーの除算.
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)
 スカラーの加算.
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)
 スカラー単項演算子.
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)
 スカラーの加算.
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)
 スカラーの加算.
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)
 スカラーの減算.
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)
 スカラー単項演算子.
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)
 スカラーの減算.
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)
 スカラーの減算.
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)
 スカラーの大小比較.
template<typename T >
bool NSDimensionPromise::operator== (const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &lhs, const T &rhs)
 スカラーの大小比較.
template<typename T >
bool NSDimensionPromise::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 NSDimensionPromise::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 NSDimensionPromise::operator> (const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &lhs, const T &rhs)
 スカラーの大小比較.
template<typename T >
bool NSDimensionPromise::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 NSDimensionPromise::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 NSDimensionPromise::operator>= (const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &lhs, const T &rhs)
 スカラーの大小比較.
template<typename T >
bool NSDimensionPromise::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 NSDimensionPromise::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 NSDimensionPromise::operator< (const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &lhs, const T &rhs)
 スカラーの大小比較.
template<typename T >
bool NSDimensionPromise::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 NSDimensionPromise::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 NSDimensionPromise::operator<= (const ScalarNumber< T, 0, 0, 0, 0, 0, 0, 0 > &lhs, const T &rhs)
 スカラーの大小比較.
template<typename T >
bool NSDimensionPromise::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 > 
NSDimensionPromise::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 > 
NSDimensionPromise::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 > 
NSDimensionPromise::sqrt (const ScalarNumber< T, m, kg, s, A, K, mol, cd > &x)
 二乗根.