00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef FORS_POLYNOMIAL_H
00029 #define FORS_POLYNOMIAL_H
00030
00031 #include <cpl.h>
00032
00033 CPL_BEGIN_DECLS
00034
00035 int
00036 fors_polynomial_count_coeff( const cpl_polynomial *p);
00037
00038 int
00039 fors_polynomial_powers_find_first_coeff( const cpl_polynomial *p,
00040 int *powers);
00041
00042 int
00043 fors_polynomial_powers_find_next_coeff( const cpl_polynomial *p,
00044 int *powers);
00045
00046 cpl_error_code
00047 fors_polynomial_set_existing_coeff( cpl_polynomial *p,
00048 const double *coeffs,
00049 int n_coeffs);
00050
00051 cpl_polynomial*
00052 fors_polynomial_create_variance_polynomial( const cpl_polynomial *p_def,
00053 const cpl_matrix *cov_coeff);
00054
00055 cpl_error_code
00056 fors_polynomial_dump( const cpl_polynomial *p,
00057 const char *name,
00058 cpl_msg_severity level,
00059 const cpl_polynomial *p_def);
00060
00061 char*
00062 fors_polynomial_sprint_coeff( const cpl_polynomial *p,
00063 int *powers,
00064 const char *prefix);
00065
00066 CPL_END_DECLS
00067
00068 #endif