11#include "tpcclibConfig.h"
24 double *x,
double *y,
const int n,
double *m,
double *c
27 double *x,
double *y,
const int n,
28 double *m,
double *msd,
double *c,
double *csd,
double *d,
double *dsd,
29 double *r,
double *ysd
32 double *x,
double *y,
const int n,
const int slope_n,
double x_start,
33 double *m,
double *yi,
double *xi,
double *xh
40 const double a,
const double b,
const double c,
double *x1,
double *x2,
double *x3
43 const double a,
const double b,
const double c,
double *x1,
double *x2
50 double **mat,
double *rhs,
double *sol,
51 const unsigned int rows,
const unsigned int cols,
double *r2
54 double **A,
int m,
int n,
double *B,
double *X,
double *rnorm,
55 double *tau,
double *res,
double **wws,
double *ws
58 double **a,
int M,
int N,
double *tau,
double **cchain,
double *chain
61 double **QR,
int M,
int N,
double *tau,
double *b,
double *x,
62 double *residual,
double *resNorm,
double **cchain,
double *chain
65 int N,
int M,
double **A,
double *b,
double *weight,
double *ws
68 int N,
int M,
double **A,
double *b,
double *weight,
double *ws
70extern int qrSimpleLSQ(
double **A,
double *B,
int M,
int N,
double *X,
double *r2);
72 const unsigned int m,
const unsigned int n,
73 double *a,
double *b,
double *x,
double *r2
80 double *vector,
int size
83 double tau,
double *vector,
double **matrix,
int rowNr,
int columnNr
86 double tau,
int size,
double *v,
double *w
96 double **a,
int m,
int n,
double *b,
double *x,
97 double *rnorm,
double *w,
double *zz,
int *index
100 int N,
int M,
double **A,
double *b,
double *weight
103 int N,
int M,
double **A,
double *b,
double *sweight
110 int key,
const int m,
const int n,
111 double *a,
double *b,
double *bl,
double *bu,
double *x,
112 double *w,
double *act,
double *zz,
int *istate,
int *iter,
115extern int llsqWght(
int N,
int M,
double **A,
double *a,
double *b,
double *weight);
116extern int llsqWghtSquared(
int N,
int M,
double **A,
double *a,
double *b,
double *weight);
Header file for library libtpcextensions.
int nnlsWghtSquared(int N, int M, double **A, double *b, double *sweight)
int llsqWghtSquared(int N, int M, double **A, double *a, double *b, double *weight)
int highestSlope(double *x, double *y, const int n, const int slope_n, double x_start, double *m, double *yi, double *xi, double *xh)
int qrLH(const unsigned int m, const unsigned int n, double *a, double *b, double *x, double *r2)
Solve over-determined least-squares problem A x ~ b using successive Householder rotations.
int nnls(double **a, int m, int n, double *b, double *x, double *rnorm, double *w, double *zz, int *index)
int qrWeightRm(int N, int M, double **A, double *b, double *weight, double *ws)
double householder_transform(double *vector, int size)
double householder_norm(double *v, int size)
int nnlsWght(int N, int M, double **A, double *b, double *weight)
int bvls(int key, const int m, const int n, double *a, double *b, double *bl, double *bu, double *x, double *w, double *act, double *zz, int *istate, int *iter, int verbose)
Bounded-value least-squares method to solve the linear problem A x ~ b , subject to limit1 <= x <= li...
int llsqWght(int N, int M, double **A, double *a, double *b, double *weight)
int rootsCubic(const double a, const double b, const double c, double *x1, double *x2, double *x3)
int qrLSQ(double **mat, double *rhs, double *sol, const unsigned int rows, const unsigned int cols, double *r2)
QR least-squares solving routine.
int householder_hv(double tau, int size, double *v, double *w)
int fitLinePearson(double *x, double *y, const int n, double *m, double *msd, double *c, double *csd, double *d, double *dsd, double *r, double *ysd)
int qrSimpleLSQ(double **A, double *B, int M, int N, double *X, double *r2)
int householder_hm(double tau, double *vector, double **matrix, int rowNr, int columnNr)
int rootsQuadratic(const double a, const double b, const double c, double *x1, double *x2)
int qr_solve(double **QR, int M, int N, double *tau, double *b, double *x, double *residual, double *resNorm, double **cchain, double *chain)
int fitLine(double *x, double *y, const int n, double *m, double *c)
int qr(double **A, int m, int n, double *B, double *X, double *rnorm, double *tau, double *res, double **wws, double *ws)
int qrWeight(int N, int M, double **A, double *b, double *weight, double *ws)
int qr_decomp(double **a, int M, int N, double *tau, double **cchain, double *chain)