IccMAX 2.1.27
Color Profile Tools
Loading...
Searching...
No Matches
IccSolve.cpp File Reference
#include "IccSolve.h"
#include "IccUtil.h"
#include <cstring>
+ Include dependency graph for IccSolve.cpp:

Go to the source code of this file.

Data Structures

class  CIccSimpleMatrixInverter
 
class  CIccSimpleMatrixSolver
 

Functions

IIccMatrixInverterIccGetDefaultMatrixInverter ()
 
IIccMatrixSolverIccGetDefaultMatrixSolver ()
 
void ICCPROFLIB_API IccSetMatrixInverter (IIccMatrixInverter *pIccMatrixInverter)
 
void ICCPROFLIB_API IccSetMatrixSolver (IIccMatrixSolver *pIccMatrixSolver)
 

Variables

ICCPROFLIB_API IIccMatrixInverterg_pIccMatrixInverter = &g_SimpleInverter
 
ICCPROFLIB_API IIccMatrixSolverg_pIccMatrixSolver = &g_SimpleSolver
 
CIccSimpleMatrixInverter g_SimpleInverter
 
CIccSimpleMatrixSolver g_SimpleSolver
 

Detailed Description

File: IccSolve.cpp

Contains: Implementation of Matrix Solver

Version: V1

Copyright: (c) see ICC Software License

Definition in file IccSolve.cpp.

Function Documentation

◆ IccGetDefaultMatrixInverter()

IIccMatrixInverter * IccGetDefaultMatrixInverter ( )

Name: IccGetDefaultMatrixInverter()

Purpose: Global function that can be used by a supporting application to determine the default matrix inverter object.

288{
290}
ICCPROFLIB_API IIccMatrixInverter * g_pIccMatrixInverter
Definition IccSolve.cpp:259

References g_pIccMatrixInverter.

Referenced by CIccMpeXmlMatrix::ParseXml().

+ Here is the caller graph for this function:

◆ IccGetDefaultMatrixSolver()

IIccMatrixSolver * IccGetDefaultMatrixSolver ( )

Name: IccGetDefaultMatrixSolver()

Purpose: Global function that can be used by a supporting application to determine the default matrix solver object.

217{
218 return g_pIccMatrixSolver;
219}
ICCPROFLIB_API IIccMatrixSolver * g_pIccMatrixSolver
Definition IccSolve.cpp:186

References g_pIccMatrixSolver.

◆ IccSetMatrixInverter()

void ICCPROFLIB_API IccSetMatrixInverter ( IIccMatrixInverter pIccMatrixInverter)

Name: IccSetMatrixInverter(IIccMatrixInverter *pInverter)

Purpose: Global function that can be used by a supporting application to establish an implementation of a matrix inverter object.

273{
274 g_pIccMatrixInverter = pIccMatrixInverter;
275}

References g_pIccMatrixInverter.

◆ IccSetMatrixSolver()

void ICCPROFLIB_API IccSetMatrixSolver ( IIccMatrixSolver pIccMatrixSolver)

Name: IccSetMatrixSolver(IIccMatrixSolver *pSolver)

Purpose: Global function that can be used by a supporting application to establish an implementation of a matrix solver object.

202{
203 g_pIccMatrixSolver = pIccMatrixSolver;
204}

References g_pIccMatrixSolver.

Variable Documentation

◆ g_pIccMatrixInverter

Global Variable: g_pIccMatrixInverter

Purpose: Keep tracks of pointer to matrix inverter object.

Referenced by IccGetDefaultMatrixInverter(), and IccSetMatrixInverter().

◆ g_pIccMatrixSolver

Global Variable: g_pIccMatrixSolver

Purpose: Keep tracks of pointer to matrix solver object. This object should be instantiated before making calls to CIccMpeCalculator. If this variable is not set then the SOLV operator will return a zero vector with with the status of false.

Referenced by CIccOpDefSolve::Exec(), IccGetDefaultMatrixSolver(), and IccSetMatrixSolver().

◆ g_SimpleInverter

CIccSimpleMatrixInverter g_SimpleInverter

◆ g_SimpleSolver

CIccSimpleMatrixSolver g_SimpleSolver