MagickCore
6.9.11
Convert, Edit, Or Compose Bitmap Images
|
Go to the documentation of this file.
18 #ifndef MAGICKCORE_MATRIX_H
19 #define MAGICKCORE_MATRIX_H
21 #if defined(__cplusplus) || defined(c_plusplus)
51 const size_t,
const size_t);
53 #if defined(__cplusplus) || defined(c_plusplus)
ColorspaceType colorspace
Definition: image.h:158
MagickExport void LockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:293
CacheType type
Definition: matrix.c:62
#define MagickExport
Definition: method-attribute.h:80
MagickSizeType length
Definition: matrix.c:70
MagickExport MatrixInfo * AcquireMatrixInfo(const size_t, const size_t, const size_t, ExceptionInfo *)
MagickExport MagickBooleanType GaussJordanElimination(double **, double **, const size_t, const size_t)
MagickExport size_t GetMatrixColumns(const MatrixInfo *matrix_info)
Definition: matrix.c:606
@ MapCache
Definition: cache.h:31
MagickExport void RelinquishMagickResource(const ResourceType type, const MagickSizeType size)
Definition: resource.c:1074
#define GetMagickModule()
Definition: log.h:29
@ AreaResource
Definition: resource_.h:28
MagickExport CacheView * DestroyCacheView(CacheView *cache_view)
Definition: cache-view.c:256
#define MagickCoreSignature
Definition: method-attribute.h:86
void * elements
Definition: matrix.c:83
#define magick_restrict
Definition: MagickCore.h:41
int file
Definition: matrix.c:80
MagickExport MagickBooleanType UnmapBlob(void *, const size_t)
Definition: blob.c:4751
size_t columns
Definition: image.h:174
SemaphoreInfo * semaphore
Definition: matrix.c:86
MagickExport MagickBooleanType GetMatrixElement(const MatrixInfo *, const ssize_t, const ssize_t, void *)
size_t MagickSizeType
Definition: magick-type.h:136
MagickExport double ** RelinquishMagickMatrix(double **, const size_t)
Definition: matrix.c:1064
MagickExport Image * MatrixToImage(const MatrixInfo *, ExceptionInfo *)
Definition: matrix.c:869
MagickExport MatrixInfo * DestroyMatrixInfo(MatrixInfo *matrix_info)
Definition: matrix.c:366
Quantum blue
Definition: pixel.h:143
Definition: cache-view.c:66
@ CacheError
Definition: exception.h:64
CacheType
Definition: cache.h:28
MagickExport double ** AcquireMagickMatrix(const size_t number_rows, const size_t size)
Definition: matrix.c:314
MagickExport char * DestroyString(char *string)
Definition: string.c:810
MagickExport Image * MatrixToImage(const MatrixInfo *matrix_info, ExceptionInfo *exception)
Definition: matrix.c:869
@ MagickTrue
Definition: magick-type.h:201
MagickExport PixelPacket * QueueCacheViewAuthenticPixels(CacheView *cache_view, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: cache-view.c:883
@ IOMode
Definition: blob.h:35
MagickExport MagickBooleanType SyncCacheViewAuthenticPixels(CacheView *magick_restrict cache_view, ExceptionInfo *exception)
Definition: cache-view.c:1000
MagickExport size_t GetMatrixColumns(const MatrixInfo *)
static Quantum ClampToQuantum(const MagickRealType quantum)
Definition: quantum.h:88
MagickExport double ** RelinquishMagickMatrix(double **matrix, const size_t number_rows)
Definition: matrix.c:1064
MagickExport Image * AcquireImage(const ImageInfo *image_info)
Definition: image.c:131
static MagickOffsetType ReadMatrixElements(const MatrixInfo *magick_restrict matrix_info, const MagickOffsetType offset, const MagickSizeType length, unsigned char *magick_restrict buffer)
Definition: matrix.c:661
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:521
Definition: semaphore.c:61
MagickExport void LeastSquaresAddTerms(double **matrix, double **vectors, const double *terms, const double *results, const size_t rank, const size_t number_vectors)
Definition: matrix.c:826
@ CacheFatalError
Definition: exception.h:87
MagickBooleanType synchronize
Definition: matrix.c:74
MagickExport CacheView * AcquireAuthenticCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:111
char path[MaxTextExtent]
Definition: matrix.c:77
MagickExport MagickBooleanType AcquireMagickResource(const ResourceType type, const MagickSizeType size)
Definition: resource.c:187
@ MapResource
Definition: resource_.h:31
MagickExport MatrixInfo * AcquireMatrixInfo(const size_t columns, const size_t rows, const size_t stride, ExceptionInfo *exception)
Definition: matrix.c:197
@ MagickFalse
Definition: magick-type.h:200
#define GaussJordanSwap(x, y)
MagickExport SemaphoreInfo * AllocateSemaphoreInfo(void)
Definition: semaphore.c:192
MagickExport void LeastSquaresAddTerms(double **, double **, const double *, const double *, const size_t, const size_t)
Definition: matrix.c:826
MagickBooleanType mapped
Definition: matrix.c:73
Quantum red
Definition: pixel.h:145
static double PerceptibleReciprocal(const double x)
Definition: pixel-accessor.h:124
#define QuantumRange
Definition: magick-type.h:86
@ DiskResource
Definition: resource_.h:29
MagickExport MagickBooleanType SetMatrixElement(const MatrixInfo *matrix_info, const ssize_t x, const ssize_t y, const void *value)
Definition: matrix.c:1108
size_t rows
Definition: image.h:175
Quantum green
Definition: pixel.h:144
MagickExport void DestroySemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:351
size_t signature
Definition: exception.h:124
MagickExport MagickBooleanType NullMatrix(MatrixInfo *)
static MagickOffsetType WriteMatrixElements(const MatrixInfo *magick_restrict matrix_info, const MagickOffsetType offset, const MagickSizeType length, const unsigned char *magick_restrict buffer)
Definition: matrix.c:129
MagickBooleanType
Definition: magick-type.h:199
static MagickBooleanType SetMatrixExtent(MatrixInfo *magick_restrict matrix_info, MagickSizeType length)
Definition: matrix.c:170
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1123
Definition: exception.h:103
MagickExport size_t GetMatrixRows(const MatrixInfo *matrix_info)
Definition: matrix.c:748
MagickExport MagickBooleanType SetMatrixElement(const MatrixInfo *, const ssize_t, const ssize_t, const void *)
Definition: matrix.c:1108
MagickExport MagickBooleanType RelinquishUniqueFileResource(const char *path)
Definition: resource.c:1287
MagickExport MagickBooleanType GetMatrixElement(const MatrixInfo *matrix_info, const ssize_t x, const ssize_t y, void *value)
Definition: matrix.c:702
MagickExport double ** AcquireMagickMatrix(const size_t, const size_t)
@ GRAYColorspace
Definition: colorspace.h:29
MagickExport MagickBooleanType NullMatrix(MatrixInfo *matrix_info)
Definition: matrix.c:1001
@ DiskCache
Definition: cache.h:32
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1166
size_t stride
Definition: matrix.c:67
size_t signature
Definition: matrix.c:89
MagickExport int AcquireUniqueFileResource(char *path)
Definition: resource.c:600
MagickExport char * GetEnvironmentValue(const char *name)
Definition: string.c:1152
MagickExport MagickBooleanType ThrowMagickException(ExceptionInfo *exception, const char *module, const char *function, const size_t line, const ExceptionType severity, const char *tag, const char *format,...)
Definition: exception.c:1149
#define ThrowFatalException(severity, tag)
Definition: exception-private.h:42
MagickExport MagickBooleanType IsStringTrue(const char *value)
Definition: string.c:1395
MagickExport void UnlockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:449
MagickExport size_t GetMatrixRows(const MatrixInfo *)
Definition: matrix.c:748
#define MaxTextExtent
Definition: method-attribute.h:89
#define MagickMin(x, y)
Definition: image-private.h:37
@ MemoryResource
Definition: resource_.h:32
MagickExport MagickBooleanType GaussJordanElimination(double **matrix, double **vectors, const size_t rank, const size_t number_vectors)
Definition: matrix.c:477
MagickExport MatrixInfo * DestroyMatrixInfo(MatrixInfo *)
Definition: matrix.c:366
static ssize_t EdgeX(const ssize_t x, const size_t columns)
Definition: matrix.c:643
static ssize_t EdgeY(const ssize_t y, const size_t rows)
Definition: matrix.c:652
MagickExport unsigned char * MapBlob(int, const MapMode, const MagickOffsetType, const size_t)
Definition: blob.c:2392
size_t columns
Definition: matrix.c:65
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:634
size_t rows
Definition: matrix.c:66
ssize_t MagickOffsetType
Definition: magick-type.h:135
@ MemoryCache
Definition: cache.h:30