// this file automatically generated from
// VIPS library 7.10.1-Tue Aug  3 19:07:35 GMT 2004
// Member function decls for package "rubber"
VDMask estpar( VImage, int, int, int, double& );
VImage transform( VDMask, int, int );
VImage transform_search( VImage, double, int, int, int, int, VDMask&, double& );

// Member function decls for package "arithmetic"
VImage abs();
VImage acos();
VImage add( VImage );
VImage asin();
VImage atan();
double avg();
VImage ceil();
VImage cmulnorm( VImage );
VImage cos();
double deviate();
VImage divide( VImage );
VImage exp10();
VImage expn( double );
VImage exp();
VImage fav4( VImage, VImage, VImage );
VImage floor();
VImage gadd( double, double, VImage, double );
VImage invert();
VImage lin( double, double );
VImage litecor( VImage, int, double );
VImage log10();
VImage log();
double max();
std::complex<double> maxpos();
VDMask measure( int, int, int, int, int, int );
double min();
std::complex<double> minpos();
VImage multiply( VImage );
VImage pow( double );
VImage remainder( VImage );
VImage remainderconst( double );
VImage rint();
VImage sign();
VImage sin();
VDMask stats();
VImage subtract( VImage );
VImage tan();

// Member function decls for package "boolean"
VImage andimage( VImage );
VImage andconst( int );
VImage orimage( VImage );
VImage orconst( int );
VImage eorimage( VImage );
VImage eorconst( int );
VImage shiftleft( int );
VImage shiftright( int );

// Member function decls for package "colour"
VImage LCh2Lab();
VImage LCh2UCS();
VImage Lab2LCh();
VImage Lab2LabQ();
VImage Lab2LabS();
VImage Lab2UCS();
VImage Lab2XYZ();
VImage Lab2XYZ_temp( double, double, double );
VImage Lab2disp( VDisplay );
VImage LabQ2LabS();
VImage LabQ2Lab();
VImage LabQ2XYZ();
VImage LabQ2disp( VDisplay );
VImage LabS2LabQ();
VImage LabS2Lab();
VImage UCS2LCh();
VImage UCS2Lab();
VImage UCS2XYZ();
VImage XYZ2Lab();
VImage XYZ2Lab_temp( double, double, double );
VImage XYZ2UCS();
VImage XYZ2Yxy();
VImage XYZ2disp( VDisplay );
VImage XYZ2sRGB();
VImage Yxy2XYZ();
VImage dE00_fromLab( VImage );
VImage dECMC_fromLab( VImage );
VImage dECMC_fromdisp( VImage, VDisplay );
VImage dE_fromLab( VImage );
VImage dE_fromXYZ( VImage );
VImage dE_fromdisp( VImage, VDisplay );
VImage disp2Lab( VDisplay );
VImage disp2XYZ( VDisplay );
VImage icc_ac2rc( char* );
VImage icc_export( char*, int );
VImage icc_export_depth( int, char*, int );
VImage icc_import( char*, int );
VImage icc_transform( char*, char*, int );
VImage lab_morph( VDMask, double, double, double, double );
VImage sRGB2XYZ();

// Member function decls for package "conversion"
VImage bandjoin( VImage );
static VImage black( int, int, int );
VImage c2amph();
VImage c2imag();
VImage c2ps();
VImage c2real();
VImage c2rect();
VImage clip2c();
VImage clip2cm();
VImage clip2d();
VImage clip2dcm();
VImage clip2f();
VImage clip2fmt( int );
VImage clip2i();
VImage clip2s();
VImage clip2ui();
VImage clip2us();
VImage clip();
VImage copy();
VImage copy_swap();
VImage copy_set( int, double, double, int, int );
VImage extract_area( int, int, int, int );
VImage extract_band( int );
VImage extract_bands( int, int );
VImage extract( int, int, int, int, int );
VImage falsecolour();
VImage fliphor();
VImage flipver();
VImage insert( VImage, int, int );
VImage insert_noexpand( VImage, int, int );
static VImage jpeg2vips( char* );
VImage lrjoin( VImage );
static VImage magick2vips( char* );
static VImage mask2vips( VDMask );
static VImage png2vips( char* );
static VImage ppm2vips( char* );
VImage recomb( VDMask );
VImage replicate( int, int );
VImage ri2c( VImage );
VImage rot180();
VImage rot270();
VImage rot90();
VImage scale();
VImage scaleps();
VImage slice( double, double );
VImage subsample( int, int );
char* system( char* );
VImage tbjoin( VImage );
static VImage text( char*, char*, int, int, int );
VImage thresh( double );
static VImage tiff2vips( char* );
void vips2jpeg( char* );
VDMask vips2mask();
void vips2mimejpeg( int );
void vips2png( char* );
void vips2ppm( char* );
void vips2tiff( char* );
VImage zoom( int, int );

// Member function decls for package "convolution"
VImage addgnoise( double );
VImage compass( VIMask );
VImage conv( VIMask );
VImage conv_raw( VIMask );
VImage convf( VDMask );
VImage convf_raw( VDMask );
VImage convsep( VIMask );
VImage convsep_raw( VIMask );
VImage convsepf( VDMask );
VImage convsepf_raw( VDMask );
VImage convsub( VIMask, int, int );
VImage embed( int, int, int, int, int );
VImage fastcor( VImage );
VImage fastcor_raw( VImage );
static VImage gaussnoise( int, int, double, double );
VImage gradient( VIMask );
VImage lindetect( VIMask );
int mpercent( double );
VImage rank( int, int, int );
VImage rank_raw( int, int, int );
VImage resize_linear( int, int );
VImage sharpen( int, double, double, double, double, double );
VImage shrink( double, double );
VImage spcor( VImage );
VImage spcor_raw( VImage );
VImage stretch3( double, double );
VImage zerox( int );

// Member function decls for package "freq_filt"
static VImage create_fmask( int, int, int, double, double, double, double, double );
VImage disp_ps();
VImage flt_image_freq( int, double, double, double, double, double );
static VImage fractsurf( int, double );
VImage freqflt( VImage );
VImage fwfft();
VImage rotquad();
VImage invfft();
VImage invfftr();

// Member function decls for package "histograms_lut"
VImage gammacorrect( double );
VImage heq( int );
VImage hist( int );
VImage histcum();
VImage histeq();
VImage histgr( int );
VImage histnD( int );
VImage histnorm();
VImage histplot();
VImage histspec( VImage );
VImage hsp( VImage );
static VImage identity( int );
static VImage identity_ushort( int, int );
int ismonotonic();
VImage lhisteq( int, int );
VImage lhisteq_raw( int, int );
static VImage invertlut( VDMask, int );
VImage maplut( VImage );
VImage stdif( double, double, double, double, int, int );
VImage stdif_raw( double, double, double, double, int, int );
VImage tone_analyse( double, double, double, double, double, double );
static VImage tone_build( double, double, double, double, double, double, double, double );
static VImage tone_build_range( int, int, double, double, double, double, double, double, double, double );
VImage tone_map( VImage );

// Member function decls for package "inplace"
void circle( int, int, int, int );
void insertplace( VImage, int, int );
void line( int, int, int, int, int );

// Member function decls for package "iofuncs"
static VImage binfile( char*, int, int, int, int );
VImage cache( int, int, int );
int header_int( char* );
double header_double( char* );
char* header_string( char* );

// Member function decls for package "matrix"

// Member function decls for package "morphology"
double cntlines( int );
VImage dilate( VIMask );
VImage dilate_raw( VIMask );
VImage erode( VIMask );
VImage erode_raw( VIMask );
VImage profile( int );

// Member function decls for package "mosaicing"
VImage affine( double, double, double, double, double, double, int, int, int, int );
double correl( VImage, int, int, int, int, int, int, int&, int& );
int _find_lroverlap( VImage, int, int, int, int, int, int, int, int&, double&, double&, double&, double& );
int _find_tboverlap( VImage, int, int, int, int, int, int, int, int&, double&, double&, double&, double& );
VImage global_balance( double );
VImage global_balancef( double );
VImage lrmerge( VImage, int, int, int );
VImage lrmerge1( VImage, int, int, int, int, int, int, int, int, int );
VImage lrmosaic( VImage, int, int, int, int, int, int, int, int, int );
VImage lrmosaic1( VImage, int, int, int, int, int, int, int, int, int, int, int, int, int );
VImage match_linear( VImage, int, int, int, int, int, int, int, int );
VImage match_linear_search( VImage, int, int, int, int, int, int, int, int, int, int );
VImage remosaic( char*, char* );
VImage similarity_area( double, double, double, double, int, int, int, int );
VImage similarity( double, double, double, double );
VImage tbmerge( VImage, int, int, int );
VImage tbmerge1( VImage, int, int, int, int, int, int, int, int, int );
VImage tbmosaic( VImage, int, int, int, int, int, int, int, int, int );
VImage tbmosaic1( VImage, int, int, int, int, int, int, int, int, int, int, int, int, int );

// Member function decls for package "other"
static VImage eye( int, int, double );
static VImage grey( int, int );
static VImage feye( int, int, double );
static VImage fgrey( int, int );
static VImage fzone( int );
static VImage make_xy( int, int );
static VImage zone( int );

// Member function decls for package "relational"
VImage blend( VImage, VImage );
VImage equal( VImage );
VImage equalconst( double );
VImage ifthenelse( VImage, VImage );
VImage less( VImage );
VImage lessconst( double );
VImage lesseq( VImage );
VImage lesseqconst( double );
VImage more( VImage );
VImage moreconst( double );
VImage moreeq( VImage );
VImage moreeqconst( double );
VImage notequal( VImage );
VImage notequalconst( double );

// Member function decls for package "video"
static VImage video_v4l1( char*, int, int, int, int, int, int );

