MagickCore 6.9.11-60
Convert, Edit, Or Compose Bitmap Images
matrix.h
Go to the documentation of this file.
1/*
2 Copyright 1999-2021 ImageMagick Studio LLC, a non-profit organization
3 dedicated to making software imaging solutions freely available.
4
5 You may not use this file except in compliance with the License. You may
6 obtain a copy of the License at
7
8 https://imagemagick.org/script/license.php
9
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
15
16 MagickCore matrix methods.
17*/
18#ifndef MAGICKCORE_MATRIX_H
19#define MAGICKCORE_MATRIX_H
20
21#if defined(__cplusplus) || defined(c_plusplus)
22extern "C" {
23#endif
24
25typedef struct _MatrixInfo
27
28extern MagickExport double
29 **AcquireMagickMatrix(const size_t,const size_t),
30 **RelinquishMagickMatrix(double **,const size_t);
31
34
36 GaussJordanElimination(double **,double **,const size_t,const size_t),
37 GetMatrixElement(const MatrixInfo *,const ssize_t,const ssize_t,void *),
39 SetMatrixElement(const MatrixInfo *,const ssize_t,const ssize_t,const void *);
40
42 *AcquireMatrixInfo(const size_t,const size_t,const size_t,ExceptionInfo *),
44
45MagickExport size_t
48
49extern MagickExport void
50 LeastSquaresAddTerms(double **,double **,const double *,const double *,
51 const size_t,const size_t);
52
53#if defined(__cplusplus) || defined(c_plusplus)
54}
55#endif
56
57#endif
MagickBooleanType
Definition magick-type.h:203
MagickExport double ** AcquireMagickMatrix(const size_t, const size_t)
MagickExport MatrixInfo * DestroyMatrixInfo(MatrixInfo *)
Definition matrix.c:366
MagickExport MagickBooleanType NullMatrix(MatrixInfo *)
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 double ** RelinquishMagickMatrix(double **, const size_t)
Definition matrix.c:1064
MagickExport size_t GetMatrixRows(const MatrixInfo *)
Definition matrix.c:748
MagickExport Image * MatrixToImage(const MatrixInfo *, ExceptionInfo *)
Definition matrix.c:869
MagickExport MagickBooleanType GetMatrixElement(const MatrixInfo *, const ssize_t, const ssize_t, void *)
MagickExport size_t GetMatrixColumns(const MatrixInfo *)
MagickExport void LeastSquaresAddTerms(double **, double **, const double *, const double *, const size_t, const size_t)
Definition matrix.c:826
MagickExport MagickBooleanType SetMatrixElement(const MatrixInfo *, const ssize_t, const ssize_t, const void *)
Definition matrix.c:1108
#define MagickExport
Definition method-attribute.h:80
Definition exception.h:103
Definition image.h:153
Definition matrix.c:60