bpmnr/bpm_nr.h File Reference


Detailed Description

libbpm numerical helper routines

Header file containing the numerical recipies and GNU Scientific Library routines used in the library.

Definition in file bpm_nr.h.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <float.h>
#include <string.h>
#include <bpm/bpm_defs.h>

Include dependency graph for bpm_nr.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  lm_fstate
struct  gsl_block_struct
struct  gsl_matrix
struct  _gsl_matrix_view
struct  gsl_vector
struct  _gsl_vector_view
struct  _gsl_vector_const_view
struct  complex_t

Defines

#define GCF_ITMAX
#define GCF_FPMIN
#define GCF_EPS
#define GSER_EPS
#define GSER_ITMAX
#define RAN1_IA
#define RAN1_IM
#define RAN1_AM
#define RAN1_IQ
#define RAN1_IR
#define RAN1_NTAB
#define RAN1_NDIV
#define RAN1_EPS
#define RAN1_RNMX
#define __LM_BLOCKSZ__
#define __LM_BLOCKSZ__SQ
#define LINSOLVERS_RETAIN_MEMORY
#define __LM_STATIC__
#define FABS(x)
#define CNST(x)
#define _LM_POW_
#define LM_DER_WORKSZ(npar, nmeas)
#define LM_DIF_WORKSZ(npar, nmeas)
#define LM_EPSILON
#define LM_ONE_THIRD
#define LM_OPTS_SZ
#define LM_INFO_SZ
#define LM_INIT_MU
#define LM_STOP_THRESH
#define LM_DIFF_DELTA
#define NR_FFTFORWARD
#define NR_FFTBACKWARD
#define __LM_MEDIAN3(a, b, c)
#define NULL_VECTOR
#define NULL_VECTOR_VIEW
#define NULL_MATRIX
#define NULL_MATRIX_VIEW
#define GSL_DBL_EPSILON
#define OFFSET(N, incX)
#define GSL_MIN(a, b)

Typedefs

typedef enum CBLAS_TRANSPOSE CBLAS_TRANSPOSE_t
typedef struct gsl_block_struct gsl_block
typedef _gsl_matrix_view gsl_matrix_view
typedef _gsl_vector_view gsl_vector_view
typedef const
_gsl_vector_const_view 
gsl_vector_const_view

Enumerations

enum  CBLAS_TRANSPOSE { CblasNoTrans, CblasTrans, CblasConjTrans }
enum  CBLAS_ORDER { CblasRowMajor, CblasColMajor }

Functions

EXTERN double nr_gammln (double xx)
EXTERN double nr_gammq (double a, double x)
EXTERN int nr_gcf (double *gammcf, double a, double x, double *gln)
EXTERN int nr_gser (double *gamser, double a, double x, double *gln)
EXTERN int nr_fit (double *x, double y[], int ndata, double sig[], int mwt, double *a, double *b, double *siga, double *sigb, double *chi2, double *q)
EXTERN int nr_is_pow2 (unsigned long n)
EXTERN int nr_four1 (double data[], unsigned long nn, int isign)
EXTERN int nr_realft (double data[], unsigned long n, int isign)
EXTERN double nr_ran1 (long *idum)
EXTERN int nr_seed (long seed)
EXTERN double nr_ranuniform (double lower, double upper)
EXTERN double nr_rangauss (double mean, double std_dev)
EXTERN int nr_lmder (void(*func)(double *p, double *hx, int m, int n, void *adata), void(*jacf)(double *p, double *j, int m, int n, void *adata), double *p, double *x, int m, int n, int itmax, double *opts, double *info, double *work, double *covar, void *adata)
EXTERN int nr_lmdif (void(*func)(double *p, double *hx, int m, int n, void *adata), double *p, double *x, int m, int n, int itmax, double *opts, double *info, double *work, double *covar, void *adata)
EXTERN int nr_lmder_bc (void(*func)(double *p, double *hx, int m, int n, void *adata), void(*jacf)(double *p, double *j, int m, int n, void *adata), double *p, double *x, int m, int n, double *lb, double *ub, int itmax, double *opts, double *info, double *work, double *covar, void *adata)
EXTERN int nr_lmdif_bc (void(*func)(double *p, double *hx, int m, int n, void *adata), double *p, double *x, int m, int n, double *lb, double *ub, int itmax, double *opts, double *info, double *work, double *covar, void *adata)
EXTERN void nr_lmchkjac (void(*func)(double *p, double *hx, int m, int n, void *adata), void(*jacf)(double *p, double *j, int m, int n, void *adata), double *p, int m, int n, void *adata, double *err)
EXTERN int nr_lmcovar (double *JtJ, double *C, double sumsq, int m, int n)
EXTERN int nr_ax_eq_b_LU (double *A, double *B, double *x, int n)
EXTERN void nr_trans_mat_mat_mult (double *a, double *b, int n, int m)
EXTERN void nr_fdif_forw_jac_approx (void(*func)(double *p, double *hx, int m, int n, void *adata), double *p, double *hx, double *hxx, double delta, double *jac, int m, int n, void *adata)
EXTERN void nr_fdif_cent_jac_approx (void(*func)(double *p, double *hx, int m, int n, void *adata), double *p, double *hxm, double *hxp, double delta, double *jac, int m, int n, void *adata)
EXTERN double nr_median (int n, double *arr)
EXTERN double nr_select (int k, int n, double *org_arr)
EXTERN gsl_matrix * gsl_matrix_calloc (const size_t n1, const size_t n2)
EXTERN _gsl_vector_view gsl_matrix_column (gsl_matrix *m, const size_t i)
EXTERN _gsl_matrix_view gsl_matrix_submatrix (gsl_matrix *m, const size_t i, const size_t j, const size_t n1, const size_t n2)
EXTERN double gsl_matrix_get (const gsl_matrix *m, const size_t i, const size_t j)
EXTERN void gsl_matrix_set (gsl_matrix *m, const size_t i, const size_t j, const double x)
EXTERN int gsl_matrix_swap_columns (gsl_matrix *m, const size_t i, const size_t j)
EXTERN gsl_matrix * gsl_matrix_alloc (const size_t n1, const size_t n2)
EXTERN _gsl_vector_const_view gsl_matrix_const_row (const gsl_matrix *m, const size_t i)
EXTERN _gsl_vector_view gsl_matrix_row (gsl_matrix *m, const size_t i)
EXTERN _gsl_vector_const_view gsl_matrix_const_column (const gsl_matrix *m, const size_t j)
EXTERN void gsl_matrix_set_identity (gsl_matrix *m)
EXTERN gsl_vector * gsl_vector_calloc (const size_t n)
EXTERN _gsl_vector_view gsl_vector_subvector (gsl_vector *v, size_t offset, size_t n)
EXTERN double gsl_vector_get (const gsl_vector *v, const size_t i)
EXTERN void gsl_vector_set (gsl_vector *v, const size_t i, double x)
EXTERN int gsl_vector_swap_elements (gsl_vector *v, const size_t i, const size_t j)
EXTERN _gsl_vector_const_view gsl_vector_const_subvector (const gsl_vector *v, size_t i, size_t n)
EXTERN void gsl_vector_free (gsl_vector *v)
EXTERN int gsl_linalg_SV_solve (const gsl_matrix *U, const gsl_matrix *Q, const gsl_vector *S, const gsl_vector *b, gsl_vector *x)
EXTERN int gsl_linalg_bidiag_unpack (const gsl_matrix *A, const gsl_vector *tau_U, gsl_matrix *U, const gsl_vector *tau_V, gsl_matrix *V, gsl_vector *diag, gsl_vector *superdiag)
EXTERN int gsl_linalg_householder_hm (double tau, const gsl_vector *v, gsl_matrix *A)
EXTERN int gsl_linalg_bidiag_unpack2 (gsl_matrix *A, gsl_vector *tau_U, gsl_vector *tau_V, gsl_matrix *V)
EXTERN int gsl_linalg_householder_hm1 (double tau, gsl_matrix *A)
EXTERN void create_givens (const double a, const double b, double *c, double *s)
EXTERN double gsl_linalg_householder_transform (gsl_vector *v)
EXTERN int gsl_linalg_householder_mh (double tau, const gsl_vector *v, gsl_matrix *A)
EXTERN void chop_small_elements (gsl_vector *d, gsl_vector *f)
EXTERN void qrstep (gsl_vector *d, gsl_vector *f, gsl_matrix *U, gsl_matrix *V)
EXTERN double trailing_eigenvalue (const gsl_vector *d, const gsl_vector *f)
EXTERN void create_schur (double d0, double f0, double d1, double *c, double *s)
EXTERN void svd2 (gsl_vector *d, gsl_vector *f, gsl_matrix *U, gsl_matrix *V)
EXTERN void chase_out_intermediate_zero (gsl_vector *d, gsl_vector *f, gsl_matrix *U, size_t k0)
EXTERN void chase_out_trailing_zero (gsl_vector *d, gsl_vector *f, gsl_matrix *V)
EXTERN int gsl_isnan (const double x)
EXTERN double gsl_blas_dnrm2 (const gsl_vector *X)
EXTERN double cblas_dnrm2 (const int N, const double *X, const int incX)
EXTERN void gsl_blas_dscal (double alpha, gsl_vector *X)
EXTERN void cblas_dscal (const int N, const double alpha, double *X, const int incX)
EXTERN void cblas_dgemv (const enum CBLAS_ORDER order, const enum CBLAS_TRANSPOSE TransA, const int M, const int N, const double alpha, const double *A, const int lda, const double *X, const int incX, const double beta, double *Y, const int incY)
EXTERN gsl_block * gsl_block_alloc (const size_t n)
EXTERN void gsl_block_free (gsl_block *b)
EXTERN complex_t complex (double re, double im)
EXTERN double c_real (complex_t z)
EXTERN double c_imag (complex_t z)
EXTERN complex_t c_conj (complex_t z)
EXTERN complex_t c_neg (complex_t z)
EXTERN complex_t c_sum (complex_t z1, complex_t z2)
EXTERN complex_t c_diff (complex_t z1, complex_t z2)
EXTERN complex_t c_mult (complex_t z1, complex_t z2)
EXTERN complex_t c_div (complex_t z1, complex_t z2)
EXTERN complex_t c_scale (double r, complex_t z)
EXTERN complex_t c_sqr (complex_t z)
EXTERN complex_t c_sqrt (complex_t z)
EXTERN double c_norm2 (complex_t z)
EXTERN double c_abs (complex_t z)
EXTERN double c_abs2 (complex_t z)
EXTERN double c_arg (complex_t z)
EXTERN complex_t c_exp (complex_t z)
EXTERN int c_isequal (complex_t z1, complex_t z2)
EXTERN double nr_quadinterpol (double x, double x1, double x2, double x3, double y1, double y2, double y3)
EXTERN double sinc (double x)
EXTERN double lanczos (double x, int a)
EXTERN double dround (double x)

Variables

EXTERN long bpm_rseed


Generated on Wed Jun 25 17:32:08 2008 for libbpm by  doxygen 1.5.6