packages feed

hstatistics-0.1.0.3: lib/Numeric/GSL/fitting-aux.c

#include <gsl/gsl_fit.h>

int linear(int xs, const double* x, int ys, const double* y,
	   int c0s, double* c0, int c1s, double* c1,
	   int cov00x, int cov00y, double* cov00,
	   int cov01x, int cov01y, double* cov01,
	   int cov11x, int cov11y, double* cov11,
	   int chi_sqx, int chi_sqy, double* chi_sq)
{
  if (xs != ys || xs != c0s || xs != c1s) return 2000; //BAD_SIZE
  
  return gsl_fit_linear(x,1,y,1,xs,c0,c1,cov00,cov01,cov11,chi_sq);
}

int linear_weighted(int xs, const double* x, int ws, const double * w, 
		    int ys, const double* y,
		    int c0s, double* c0, int c1s, double* c1,
		    int cov00x, int cov00y, double* cov00,
		    int cov01x, int cov01y, double* cov01,
		    int cov11x, int cov11y, double* cov11,
		    int chi_sqx, int chi_sqy, double* chi_sq)
{
  if (xs != ys || xs != ws || xs != c0s || xs != c1s) return 2000; //BAD_SIZE
  
  return gsl_fit_wlinear(x,1,w,1,y,1,xs,c0,c1,cov00,cov01,cov11,chi_sq);
}