|
Classes |
class | Color |
| Class definition color semantics. More...
|
class | Complex64 |
| Class definition complex number using two real 64 bit numbers. More...
|
class | Vec2Real64 |
| Class definition vector of 2 real 64 bit numbers. More...
|
class | Vec3Int32 |
| Class definition vector of 3 integer 32 bit numbers. More...
|
class | Vec3Real64 |
| Class definition vector of 3 real 64 bit numbers. More...
|
class | VecTem |
| Class definition vector of vecSize elements represented by an ElemT. More...
|
Enumerations |
enum | ColorModel {
RGB,
CMY,
XYZ,
Lab,
Luv,
OOO,
HSI
} |
| Supported color spaces. More...
|
Functions |
bool | CheckNativeTypeSize () |
Vec3Real64 | ColRGB2CMY (const Vec3Real64 &v) |
| Conversion from RGB to CMY.
|
Vec3Real64 | ColCMY2RGB (const Vec3Real64 &v) |
| Conversion from CMY to RGB.
|
Vec3Real64 | ColRGB2XYZ (const Vec3Real64 &v) |
| Conversion from RGB(Rec709) to XYZ (1931).
|
Vec3Real64 | ColXYZ2RGB (const Vec3Real64 &v) |
| Conversion from XYZ (1931) to RGB(Rec709).
|
Vec3Real64 | ColCMY2XYZ (const Vec3Real64 &v) |
| Conversion from CMY through RGB(Rec709) to XYZ (1931).
|
Vec3Real64 | ColXYZ2CMY (const Vec3Real64 &v) |
| Conversion from XYZ (1931) through RGB(Rec709) to CMY.
|
static double | Y2L (double YYn) |
static double | L2Y (double L) |
static double | f4ab (double r) |
static double | fInv4ab (double r, double Ltmp) |
Vec3Real64 | ColLab2XYZ (const Vec3Real64 &v) |
| Conversion from Lab to XYZ (1931), D65 reference white point.
|
Vec3Real64 | ColXYZ2Lab (const Vec3Real64 &v) |
| Conversion from XYZ (1931) to Lab, D65 reference white point.
|
Vec3Real64 | ColLuv2XYZ (const Vec3Real64 &v) |
| Conversion from Luv to XYZ (1931), D65 reference white point.
|
Vec3Real64 | ColXYZ2Luv (const Vec3Real64 &v) |
| Conversion from XYZ (1931) to Luv, D65 reference white point.
|
Vec3Real64 | ColRGB2HSI (const Vec3Real64 &v) |
| Conversion from RGB to HSI.
|
Vec3Real64 | ColHSI2RGB (const Vec3Real64 &v) |
| Conversion from HSI to RGB.
|
Vec3Real64 | ColXYZ2OOO (const Vec3Real64 &v) |
| Conversion from XYZ(1931) to OOO (Geusebroek Thesis).
|
Vec3Real64 | ColOOO2XYZ (const Vec3Real64 &v) |
| Conversion from OOO (Geusebroek Thesis) to XYZ(1931).
|
Vec3Real64 | ColRGB2OOO (const Vec3Real64 &v) |
| Conversion from RGB(Rec709) to OOO (Geusebroek Thesis).
|
Vec3Real64 | ColOOO2RGB (const Vec3Real64 &v) |
| Conversion from OOO (Geusebroek Thesis) to RGB(Rec709).
|
int | ColRGB2int (const Vec3Real64 &v) |
| Convert RGB Vec3Real64 to an ARGB integer representation.
|
int | ColRGB2int (const Vec3Int32 &v) |
| Convert RGB Vec3Int32 to an ARGB integer representation.
|
std::ostream & | operator<< (std::ostream &os, const Complex64 &v) |
Complex64 | operator+ (const Complex64 &v1, const Complex64 &v2) |
Complex64 | operator- (const Complex64 &v1, const Complex64 &v2) |
Complex64 | operator * (const Complex64 &v1, const Complex64 &v2) |
Complex64 | operator/ (const Complex64 &v1, const Complex64 &v2) |
template<class ValT> |
ValT | E0LargeVal (ValT) |
template<> |
Int32 | E0LargeVal< Int32 > (Int32) |
template<> |
Real64 | E0LargeVal< Real64 > (Real64) |
template<> |
Vec3Int32 | E0LargeVal< Vec3Int32 > (Vec3Int32) |
template<> |
Vec3Real64 | E0LargeVal< Vec3Real64 > (Vec3Real64) |
template<> |
Complex64 | E0LargeVal< Complex64 > (Complex64) |
template<class ValT> |
ValT | E0SmallVal (ValT) |
template<> |
Int32 | E0SmallVal< Int32 > (Int32) |
template<> |
Real64 | E0SmallVal< Real64 > (Real64) |
template<> |
Vec3Int32 | E0SmallVal< Vec3Int32 > (Vec3Int32) |
template<> |
Vec3Real64 | E0SmallVal< Vec3Real64 > (Vec3Real64) |
template<> |
Complex64 | E0SmallVal< Complex64 > (Complex64) |
template<class ValT> |
ValT | E0SmallVal2 (ValT) |
template<> |
Int32 | E0SmallVal2< Int32 > (Int32) |
template<> |
Real64 | E0SmallVal2< Real64 > (Real64) |
template<> |
Vec3Int32 | E0SmallVal2< Vec3Int32 > (Vec3Int32) |
template<> |
Vec3Real64 | E0SmallVal2< Vec3Real64 > (Vec3Real64) |
template<> |
Complex64 | E0SmallVal2< Complex64 > (Complex64) |
Int32 | E1Abs (Int32 v) |
Real64 | E1Abs (Real64 v) |
Vec3Int32 | E1Abs (const Vec3Int32 &v) |
Vec3Real64 | E1Abs (const Vec3Real64 &v) |
Real64 | E1Abs (const Complex64 &v) |
template<class DstArithT, class SrcArithT> |
DstArithT | E1Cast (const SrcArithT &v, DstArithT) |
template<> |
Int32 | E1Cast< Int32, Vec3Int32 > (const Vec3Int32 &v, Int32) |
template<> |
Int32 | E1Cast< Int32, Vec3Real64 > (const Vec3Real64 &v, Int32) |
template<> |
Int32 | E1Cast< Int32, Complex64 > (const Complex64 &v, Int32) |
template<> |
Real64 | E1Cast< Real64, Vec3Int32 > (const Vec3Int32 &v, Real64) |
template<> |
Real64 | E1Cast< Real64, Vec3Real64 > (const Vec3Real64 &v, Real64) |
template<> |
Real64 | E1Cast< Real64, Complex64 > (const Complex64 &v, Real64) |
template<> |
Vec3Int32 | E1Cast< Vec3Int32, Int32 > (const Int32 &v, Vec3Int32) |
template<> |
Vec3Int32 | E1Cast< Vec3Int32, Vec3Real64 > (const Vec3Real64 &v, Vec3Int32) |
template<> |
Vec3Int32 | E1Cast< Vec3Int32, Real64 > (const Real64 &v, Vec3Int32) |
template<> |
Vec3Real64 | E1Cast< Vec3Real64, Int32 > (const Int32 &v, Vec3Real64) |
template<> |
Vec3Real64 | E1Cast< Vec3Real64, Real64 > (const Real64 &v, Vec3Real64) |
template<> |
Vec3Real64 | E1Cast< Vec3Real64, Vec3Int32 > (const Vec3Int32 &v, Vec3Real64) |
template<> |
Complex64 | E1Cast< Complex64, Int32 > (const Int32 &v, Complex64) |
template<> |
Complex64 | E1Cast< Complex64, Real64 > (const Real64 &v, Complex64) |
Int32 | E1Exp (Int32 v) |
Real64 | E1Exp (Real64 v) |
Vec3Int32 | E1Exp (const Vec3Int32 &v) |
Vec3Real64 | E1Exp (const Vec3Real64 &v) |
Real64 | E1Log (Int32 v) |
Real64 | E1Log (Real64 v) |
Vec3Real64 | E1Log (const Vec3Int32 &v) |
Vec3Real64 | E1Log (const Vec3Real64 &v) |
Complex64 | E1Log (const Complex64 &v) |
Int32 | E1Max (Int32 v) |
Real64 | E1Max (Real64 v) |
Int32 | E1Max (const Vec3Int32 &v) |
Real64 | E1Max (const Vec3Real64 &v) |
Real64 | E1Max (const Complex64 &v) |
Int32 | E1Min (Int32 v) |
Real64 | E1Min (Real64 v) |
Int32 | E1Min (const Vec3Int32 &v) |
Real64 | E1Min (const Vec3Real64 &v) |
Real64 | E1Min (const Complex64 &v) |
Int32 | E1Norm1 (Int32 v) |
Real64 | E1Norm1 (Real64 v) |
Int32 | E1Norm1 (const Vec3Int32 &v) |
Real64 | E1Norm1 (const Vec3Real64 &v) |
Real64 | E1Norm1 (const Complex64 &v) |
Real64 | E1Norm2 (Int32 v) |
Real64 | E1Norm2 (Real64 v) |
Real64 | E1Norm2 (const Vec3Int32 &v) |
Real64 | E1Norm2 (const Vec3Real64 &v) |
Real64 | E1Norm2 (const Complex64 &v) |
Int32 | E1Pow (Int32 v, Real64 w) |
Real64 | E1Pow (Real64 v, Real64 w) |
Vec3Int32 | E1Pow (const Vec3Int32 &v, Real64 w) |
Vec3Real64 | E1Pow (const Vec3Real64 &v, Real64 w) |
Real64 | E1Sqrt (Int32 v) |
Real64 | E1Sqrt (Real64 v) |
Vec3Real64 | E1Sqrt (const Vec3Int32 &v) |
Vec3Real64 | E1Sqrt (const Vec3Real64 &v) |
Complex64 | E1Sqrt (const Complex64 &v) |
Int32 | E1Sum (Int32 v) |
Real64 | E1Sum (Real64 v) |
Int32 | E1Sum (const Vec3Int32 &v) |
Real64 | E1Sum (const Vec3Real64 &v) |
Complex64 | E1Sum (const Complex64 &v) |
Vec3Int32 | E1ToVec3Int32 (Int32 v) |
Vec3Int32 | E1ToVec3Int32 (Real64 v) |
Vec3Int32 | E1ToVec3Int32 (const Vec3Int32 &v) |
Vec3Int32 | E1ToVec3Int32 (const Vec3Real64 &v) |
Vec3Int32 | E1ToVec3Int32 (const Complex64 &v) |
Vec3Real64 | E1ToVec3Real64 (Int32 v) |
Vec3Real64 | E1ToVec3Real64 (Real64 v) |
Vec3Real64 | E1ToVec3Real64 (const Vec3Int32 &v) |
Vec3Real64 | E1ToVec3Real64 (const Vec3Real64 &v) |
Vec3Real64 | E1ToVec3Real64 (const Complex64 &v) |
Int32 | E2Inf (Int32 v1, Int32 v2) |
Real64 | E2Inf (Real64 v1, Real64 v2) |
Vec3Int32 | E2Inf (const Vec3Int32 &v1, const Vec3Int32 &v2) |
Vec3Real64 | E2Inf (const Vec3Real64 &v1, const Vec3Real64 &v2) |
Complex64 | E2Inf (const Complex64 &v1, const Complex64 &v2) |
Int32 | E2Sup (Int32 v1, Int32 v2) |
Real64 | E2Sup (Real64 v1, Real64 v2) |
Vec3Int32 | E2Sup (const Vec3Int32 &v1, const Vec3Int32 &v2) |
Vec3Real64 | E2Sup (const Vec3Real64 &v1, const Vec3Real64 &v2) |
Complex64 | E2Sup (const Complex64 &v1, const Complex64 &v2) |
template<class Type> |
std::string | TypeString (Type v) |
template<> |
std::string | TypeString< UInt8 > (UInt8 v) |
template<> |
std::string | TypeString< UInt16 > (UInt16 v) |
template<> |
std::string | TypeString< UInt32 > (UInt32 v) |
template<> |
std::string | TypeString< UInt64 > (UInt64 v) |
template<> |
std::string | TypeString< Int8 > (Int8 v) |
template<> |
std::string | TypeString< Int16 > (Int16 v) |
template<> |
std::string | TypeString< Int32 > (Int32 v) |
template<> |
std::string | TypeString< Int64 > (Int64 v) |
template<> |
std::string | TypeString< Real32 > (Real32 v) |
template<> |
std::string | TypeString< Real64 > (Real64 v) |
std::ostream & | operator<< (std::ostream &os, const Vec2Real64 &v) |
Vec2Real64 | operator+ (const Vec2Real64 &v1, const Vec2Real64 &v2) |
Vec2Real64 | operator- (const Vec2Real64 &v1, const Vec2Real64 &v2) |
Vec2Real64 | operator * (const Vec2Real64 &v1, const Vec2Real64 &v2) |
Vec2Real64 | operator * (const Vec2Real64 &v1, double d) |
Vec2Real64 | operator/ (const Vec2Real64 &v1, const Vec2Real64 &v2) |
Vec2Real64 | operator/ (const Vec2Real64 &v1, double d) |
std::ostream & | operator<< (std::ostream &os, const Vec3Int32 &v) |
Vec3Int32 | operator+ (const Vec3Int32 &v1, const Vec3Int32 &v2) |
Vec3Int32 | operator- (const Vec3Int32 &v1, const Vec3Int32 &v2) |
Vec3Int32 | operator * (const Vec3Int32 &v1, const Vec3Int32 &v2) |
Vec3Int32 | operator/ (const Vec3Int32 &v1, const Vec3Int32 &v2) |
std::ostream & | operator<< (std::ostream &os, const Vec3Real64 &v) |
Vec3Real64 | operator+ (const Vec3Real64 &v1, const Vec3Real64 &v2) |
Vec3Real64 | operator- (const Vec3Real64 &v1, const Vec3Real64 &v2) |
Vec3Real64 | operator * (const Vec3Real64 &v1, const Vec3Real64 &v2) |
Vec3Real64 | operator * (const Vec3Real64 &v1, double d) |
Vec3Real64 | operator/ (const Vec3Real64 &v1, const Vec3Real64 &v2) |
Vec3Real64 | operator/ (const Vec3Real64 &v1, double d) |
template<class ElemT, int vecSize> |
std::ostream & | operator<< (std::ostream &os, const VecTem< ElemT, vecSize > &v) |
double | EuclidDistSquare (const Vec3Real64 &p1, const Vec3Real64 &p2) |
Variables |
const double | Xn = 95.0 |
const double | Yn = 100.0 |
const double | Zn = 108.9 |