/home/amodigli/releases/xsh/1.2.10/pso/xsh.26608/xshp/xsh/xsh_utils_polynomial.c File Reference

#include <xsh_utils_polynomial.h>
#include <xsh_utils.h>
#include <xsh_dump.h>
#include <xsh_msg.h>
#include <xsh_error.h>
#include <cpl.h>

Go to the source code of this file.

Data Structures

struct  _polynomial

Defines

#define COLUMN_ORDER1   "Order1"
#define COLUMN_ORDER2   "Order2"
#define COLUMN_COEFF   "Coeff"

Functions

polynomialxsh_polynomial_new (const cpl_polynomial *pol)
 Create a polynomial.
polynomialxsh_polynomial_new_zero (int dim)
 Create a zero polynomial.
void xsh_polynomial_delete (polynomial **p)
 Delete a polynomial.
void xsh_polynomial_delete_const (const polynomial **p)
 Delete a const polynomial.
int xsh_polynomial_get_degree (const polynomial *p)
 Get degree.
polynomialxsh_polynomial_duplicate (const polynomial *p)
 Copy a polynomial.
cpl_table * xsh_polynomial_convert_to_table (const polynomial *p)
 Convert a polynomial to a table.
polynomialxsh_polynomial_convert_from_table (cpl_table *t)
 Convert a table to a polynomial.
int xsh_polynomial_get_dimension (const polynomial *p)
 Get the dimension of a polynomial.
void xsh_polynomial_dump (const polynomial *p, FILE *stream)
 Print a polynomial.
cpl_error_code xsh_polynomial_rescale (polynomial *p, int varno, double scale)
 Rescale a polynomial.
cpl_error_code xsh_polynomial_shift (polynomial *p, int varno, double shift)
 Shift a polynomial.
double xsh_polynomial_evaluate_1d (const polynomial *p, double x)
 Evaluate a 1d polynomial.
double xsh_polynomial_evaluate_2d (const polynomial *p, double x1, double x2)
 Evaluate a 2d polynomial.
double xsh_polynomial_solve_1d (const polynomial *p, double value, double guess, int multiplicity)
 Solve p(x) = value.
double xsh_polynomial_solve_2d (const polynomial *p, double value, double guess, int multiplicity, int varno, double x_value)
 Solve p(x1, x2) = value.
double xsh_polynomial_derivative_2d (const polynomial *p, double x1, double x2, int varno)
 Evaluate the partial derivative of a 2d polynomial.
double xsh_polynomial_derivative_1d (const polynomial *p, double x)
 Evaluate the derivative of a 1d polynomial.
polynomialxsh_polynomial_add_2d (const polynomial *p1, const polynomial *p2)
 Add two polynomials.
static cpl_error_code derivative_cpl_polynomial (cpl_polynomial *p, int varno)
 Calculate the partial derivative of a CPL-polynomial.
cpl_error_code xsh_polynomial_derivative (polynomial *p, int varno)
 Calculate the partial derivative of a polynomial.
double xsh_polynomial_get_coeff_2d (const polynomial *p, int degree1, int degree2)
 Get a coefficient of a 2D polynomial.
double xsh_polynomial_get_coeff_1d (const polynomial *p, int degree)
 Get a coefficient of a 1D polynomial.
polynomialxsh_polynomial_collapse (const polynomial *p, int varno, double value)
 Collapse a polynomial by fixing one variable to a constant.
polynomialxsh_polynomial_fit_1d (const cpl_vector *x_pos, const cpl_vector *values, const cpl_vector *sigmas, int poly_deg, double *mse)
 Fit a 1d function with a polynomial.
polynomialxsh_polynomial_fit_2d (const cpl_bivector *xy_pos, const cpl_vector *values, const cpl_vector *sigmas, int poly_deg1, int poly_deg2, double *mse, double *red_chisq, polynomial **variance)
 Fit a 2d surface with a polynomial in x and y.

Define Documentation

#define COLUMN_COEFF   "Coeff"
#define COLUMN_ORDER1   "Order1"
#define COLUMN_ORDER2   "Order2"

Generated on 9 Mar 2011 for X-shooter Pipeline Reference Manual by  doxygen 1.6.1