/* declarations for kernels.c */

double dTEMgaussian(double); 
double dTEMrectangular(double);
double dTEMtriangular(double);
double dTEMepanechnikov(double);
double dTEMbiweight(double);
double dTEMcosine(double);
double dTEMoptcosine(double);

double dgaussian(double, double, double);
double drectangular(double, double, double);
double dtriangular(double, double, double);
double depanechnikov(double, double, double);
double dbiweight(double, double, double);
double dcosine(double, double, double);
double doptcosine(double, double, double);

double pTEMgaussian(double);
double pTEMrectangular(double);
double pTEMtriangular(double);
double pTEMepanechnikov(double);
double pTEMbiweight(double);
double pTEMcosine(double);
double pTEMoptcosine(double);

double pgaussian(double, double, double);
double prectangular(double, double, double);
double ptriangular(double, double, double);
double pepanechnikov(double, double, double);
double pbiweight(double, double, double);
double pcosine(double, double, double);
double poptcosine(double, double, double);

double m1TEMgaussian(double);
double m2TEMgaussian(double);
double m1TEMrectangular(double);
double m2TEMrectangular(double);
double m1TEMtriangular(double);
double m2TEMtriangular(double);
double m1TEMepanechnikov(double);
double m2TEMepanechnikov(double);
double m1TEMbiweight(double);
double m2TEMbiweight(double);
double m1TEMcosine(double);
double m2TEMcosine(double);
double m1TEMoptcosine(double);
double m2TEMoptcosine(double);

double m1gaussian(double, double, double);
double m1rectangular(double, double, double);
double m1triangular(double, double, double);
double m1epanechnikov(double, double, double);
double m1biweight(double, double, double);
double m1cosine(double, double, double);
double m1optcosine(double, double, double);

double m2gaussian(double, double, double);
double m2rectangular(double, double, double);
double m2triangular(double, double, double);
double m2epanechnikov(double, double, double);
double m2biweight(double, double, double);
double m2cosine(double, double, double);
double m2optcosine(double, double, double);

double bgaussian(double, double, double);
double brectangular(double, double, double);
double btriangular(double, double, double);
double bepanechnikov(double, double, double);
double bbiweight(double, double, double);
double bcosine(double, double, double);
double boptcosine(double, double, double);

