Home || Architecture || Video Search || Visual Search || Scripts || Applications || Important Messages || OGL || Src

Impala::Core::Array::Element Namespace Reference


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


Generated on Fri Mar 19 10:59:53 2010 for ImpalaSrc by  doxygen 1.5.1