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