00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef MAGICKCORE_MATRIX_H
00019 #define MAGICKCORE_MATRIX_H
00020
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024
00025 typedef struct _MatrixInfo
00026 MatrixInfo;
00027
00028 extern MagickExport double
00029 **AcquireMagickMatrix(const size_t,const size_t),
00030 **RelinquishMagickMatrix(double **,const size_t);
00031
00032 extern MagickExport Image
00033 *MatrixToImage(const MatrixInfo *,ExceptionInfo *);
00034
00035 extern MagickExport MagickBooleanType
00036 GaussJordanElimination(double **,double **,const size_t,const size_t),
00037 GetMatrixElement(const MatrixInfo *,const ssize_t,const ssize_t,void *),
00038 NullMatrix(MatrixInfo *),
00039 SetMatrixElement(const MatrixInfo *,const ssize_t,const ssize_t,const void *);
00040
00041 MagickExport MatrixInfo
00042 *AcquireMatrixInfo(const size_t,const size_t,const size_t,ExceptionInfo *),
00043 *DestroyMatrixInfo(MatrixInfo *);
00044
00045 MagickExport size_t
00046 GetMatrixColumns(const MatrixInfo *),
00047 GetMatrixRows(const MatrixInfo *);
00048
00049 extern MagickExport void
00050 LeastSquaresAddTerms(double **,double **,const double *,const double *,
00051 const size_t,const size_t);
00052
00053 #if defined(__cplusplus) || defined(c_plusplus)
00054 }
00055 #endif
00056
00057 #endif