MagickCore  6.8.5
matrix.c File Reference
#include "magick/studio.h"
#include "magick/matrix.h"
#include "magick/memory_.h"
#include "magick/pixel-private.h"
#include "magick/utility.h"
Include dependency graph for matrix.c:

Macros

#define GaussJordanSwap(x, y)

Functions

MagickExport double ** AcquireMagickMatrix (const size_t number_rows, const size_t size)
MagickExport MagickBooleanType GaussJordanElimination (double **matrix, double **vectors, const size_t rank, const size_t number_vectors)
MagickExport void LeastSquaresAddTerms (double **matrix, double **vectors, const double *terms, const double *results, const size_t rank, const size_t number_vectors)
MagickExport double ** RelinquishMagickMatrix (double **matrix, const size_t number_rows)

Macro Definition Documentation

#define GaussJordanSwap (   x,
 
)
Value:
{ \
if ((x) != (y)) \
{ \
(x)+=(y); \
(y)=(x)-(y); \
(x)=(x)-(y); \
} \
}

Referenced by GaussJordanElimination().

Function Documentation

MagickExport double** AcquireMagickMatrix ( const size_t  number_rows,
const size_t  size 
)
MagickExport MagickBooleanType GaussJordanElimination ( double **  matrix,
double **  vectors,
const size_t  rank,
const size_t  number_vectors 
)
MagickExport void LeastSquaresAddTerms ( double **  matrix,
double **  vectors,
const double *  terms,
const double *  results,
const size_t  rank,
const size_t  number_vectors 
)

Referenced by GenerateCoefficients().

MagickExport double** RelinquishMagickMatrix ( double **  matrix,
const size_t  number_rows 
)