#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) |
二乗根. |