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 GetMatrixElement(const MatrixInfo *,const ssize_t,const ssize_t,void *),
00037 NullMatrix(MatrixInfo *),
00038 SetMatrixElement(const MatrixInfo *,const ssize_t,const ssize_t,const void *);
00039
00040 MagickExport MatrixInfo
00041 *AcquireMatrixInfo(const size_t,const size_t,const size_t,ExceptionInfo *),
00042 *DestroyMatrixInfo(MatrixInfo *);
00043
00044 MagickExport size_t
00045 GetMatrixColumns(const MatrixInfo *),
00046 GetMatrixRows(const MatrixInfo *);
00047
00048 #if defined(__cplusplus) || defined(c_plusplus)
00049 }
00050 #endif
00051
00052 #endif