18#ifndef MAGICKCORE_GEM_H
19#define MAGICKCORE_GEM_H
21#include "magick/random_.h"
22#include "magick/visual-effects.h"
24#if defined(__cplusplus) || defined(c_plusplus)
28extern MagickExport
double
29 ExpandAffine(
const AffineMatrix *) magick_attribute((__pure__)),
30 GenerateDifferentialNoise(
RandomInfo *,
const Quantum,
const NoiseType,
31 const MagickRealType);
33extern MagickExport
size_t
34 GetOptimalKernelWidth(
const double,
const double),
35 GetOptimalKernelWidth1D(
const double,
const double),
36 GetOptimalKernelWidth2D(
const double,
const double);
38extern MagickExport
void
39 ConvertHCLToRGB(
const double,
const double,
const double,Quantum *,Quantum *,
41 ConvertHCLpToRGB(
const double,
const double,
const double,Quantum *,Quantum *,
43 ConvertHSBToRGB(
const double,
const double,
const double,Quantum *,Quantum *,
45 ConvertHSIToRGB(
const double,
const double,
const double,Quantum *,Quantum *,
47 ConvertHSLToRGB(
const double,
const double,
const double,Quantum *,Quantum *,
49 ConvertHSVToRGB(
const double,
const double,
const double,Quantum *,Quantum *,
51 ConvertHWBToRGB(
const double,
const double,
const double,Quantum *,Quantum *,
53 ConvertLCHabToRGB(
const double,
const double,
const double,Quantum *,Quantum *,
55 ConvertLCHuvToRGB(
const double,
const double,
const double,Quantum *,Quantum *,
57 ConvertRGBToHCL(
const Quantum,
const Quantum,
const Quantum,
double *,
double *,
59 ConvertRGBToHCLp(
const Quantum,
const Quantum,
const Quantum,
double *,
double *,
61 ConvertRGBToHSB(
const Quantum,
const Quantum,
const Quantum,
double *,
double *,
63 ConvertRGBToHSI(
const Quantum,
const Quantum,
const Quantum,
double *,
double *,
65 ConvertRGBToHSL(
const Quantum,
const Quantum,
const Quantum,
double *,
double *,
67 ConvertRGBToHSV(
const Quantum,
const Quantum,
const Quantum,
double *,
double *,
69 ConvertRGBToHWB(
const Quantum,
const Quantum,
const Quantum,
double *,
double *,
71 ConvertRGBToLCHab(
const Quantum,
const Quantum,
const Quantum,
double *,
double *,
73 ConvertRGBToLCHuv(
const Quantum,
const Quantum,
const Quantum,
double *,
double *,
76#if defined(__cplusplus) || defined(c_plusplus)