72#ifndef _ICCSPARSEMATRIX_H
73#define _ICCSPARSEMATRIX_H
83 virtual void init(
void *pData)=0;
float icFloatNumber
All floating point operations/variables in IccProfLib use the icFloatNumber data type.
icFloat16Number icFtoF16(icFloat32Number num)
icFloatNumber icF16toF(icFloat16Number num)
unsigned int icUInt32Number
virtual icUInt8Number * getPtr(int index) const
virtual icUInt8Number size() const
CIccSparseMatrixFloat16()
virtual void set(int index, icFloatNumber value)
virtual icFloatNumber get(int index) const
CIccSparseMatrixFloat32()
virtual icFloatNumber get(int index) const
virtual void set(int index, icFloatNumber value)
virtual icFloatNumber get(int index) const
CIccSparseMatrixFloatNum()
virtual void set(int index, icFloatNumber value)
icUInt16Number GetNumRowColumns(icUInt16Number nRow) const
icUInt16Number GetRowOffset(icUInt16Number nRow=0)
icUInt16Number * GetColumnsForRow(icUInt16Number nRow=0) const
icUInt16Number * m_ColumnIndices
IIccSparseMatrixEntry * GetData() const
icUInt16Number Cols() const
IIccSparseMatrixEntry * m_Data
icUInt32Number GetMaxEntries()
icUInt8Number * m_pMatrix
icUInt16Number Rows() const
icUInt16Number * GetRowStart() const
icSparseMatrixType m_nType
static icUInt32Number MaxEntries(icUInt32Number nMemSize, icUInt16Number nRows, icSparseMatrixType nType)
icUInt32Number m_nRawSize
icUInt16Number GetNumEntries() const
icUInt32Number m_nMaxEntries
icUInt16Number * m_RowStart
static icUInt32Number MemSize(icUInt32Number nMaxEntries, icUInt16Number nRows, icSparseMatrixType nType)
virtual icFloatNumber get(int index) const
virtual void set(int index, icFloatNumber value)
virtual void set(int index, icFloatNumber value)
virtual icFloatNumber get(int index) const
virtual void set(int index, icFloatNumber value)=0
virtual icFloatNumber get(int index) const =0
virtual ~IIccSparseMatrixEntry()
virtual void init(void *pData)=0
virtual icUInt8Number size() const =0
virtual icUInt8Number * getPtr(int index=0) const =0