56double matrix_at (
double **A,
int m,
int n);
72unsigned char *
cvector(
long nl,
long nh);
73double *
dvector(
long nl,
long nh);
74double **
dmatrix(
long nrl,
long nrh,
long ncl,
long nch);
75int **
imatrix(
long nrl,
long nrh,
long ncl,
long nch);
76double **
submatrix(
double **a,
long oldrl,
long oldrh,
long oldcl,
long oldch,
long newrl,
long newcl);
77double **
convert_matrix(
double *a,
long nrl,
long nrh,
long ncl,
long nch);
81void free_dmatrix(
double **m,
long nrl,
long nrh,
long ncl,
long nch);
82void free_imatrix(
int **m,
long nrl,
long nrh,
long ncl,
long nch);
83void free_subdmatrix(
double **b,
long nrl,
long nrh,
long ncl,
long nch);
100double**
matrix_newSubmat (
double** A,
int m,
int n,
int r1,
int r2,
int c1,
int c2);
103double**
matrix_cat (
double** A,
double** B,
int m1,
int m2,
int n);
104double**
matrix_paste (
double** A,
double** B,
int m,
int n1,
int n2);
107double**
matrix_product (
double** A,
double** B,
int m,
int n,
int o);
108double**
matrix_product3 (
double** A,
double** B,
double** C,
int m,
int n,
int o,
int p);
109void matrix_add (
double** A,
int m,
int n,
double a);
110void matrix_sum (
double** A,
double** B,
int m,
int n);
142void matrix_tridiag(
const int n,
double *a,
double *d,
double *c,
double *b);
143double pythag(
double a,
double b);
144void matrix_svd(
double **a,
int m,
int n,
double *w,
double **v);
145void matrix_svd2 (
double *W,
double *Z,
int nRow,
int nCol);
146void matrix_eigen(
double **a,
int n,
double *d,
double **v,
int *nrot);
147double**
matrix_pcaCor (
double** A,
int m,
int n,
double* eval);
148double**
matrix_pcaCov (
double** A,
int m,
int n,
double* eval);
149double**
matrix_pcaScore (
double** A,
int m,
int n,
double** evec,
int k);
151double**
matrix_reg (
double** X,
int m,
int n,
double** Y);
152double matrix_regMSE (
double** X,
int m,
int n,
double** Y,
double** B);
164double cdf_chi2 (
double df,
double x);
167double cdf_normal (
double x,
double mu,
double sigma);
169double cdf_f (
double df1,
double df2,
double x);
170double cdf_t (
double df,
double x);
171double cdfinv_t (
double df,
double p);
174double pdf_normal (
double x,
double mu,
double sigma);
176double pdf_beta (
double a,
double b,
double x);
180double bico (
int n,
int k);
181double lnbico (
int n,
int k);
183void reg_linear (
double *x,
double *y,
int ndata,
double *a,
double *b,
double *F,
double *P);
190double mean(
double *data,
int n);
191double mean2(
double *data,
int n);
192void avevar(
double *data,
int n,
double *ave,
double *var);
193void avevar2(
double *data,
int n,
double *ave,
double *var);
194void averms(
double *data,
int n,
double *ave,
double *rms);
195void moment(
double *data,
int n,
double *ave,
double *adev,
double *sdev,
double *var,
double *skew,
double *curt);
196double cc(
double* x,
double* y,
int n);
197double cov(
double* x,
double* y,
int n);
202double bitest (
int n,
int k,
double proportion);
203void ttest_onesample (
double *data,
long n,
double expected,
double *t,
double *p);
204void ttest_ev(
double *data1,
long n1,
double *data2,
long n2,
double *t,
double *p);
205void ttest_uev(
double *data1,
long n1,
double *data2,
long n2,
double *t,
double *p);
206void ftest(
double *data1,
long n1,
double *data2,
long n2,
double *f,
double *p);
207void chi2test(
double *bins1,
double *bins2,
int nbins,
int knstrn,
double *df,
double *chi2,
double *p);
208void chi2test_onesample(
double *bins,
double *ebins,
int nbins,
int knstrn,
double *df,
double *chi2,
double *p);
217void kstest(
double *data1,
long n1,
double *data2,
long n2,
double *d,
double *prob);
218void kstest_onesample(
double *data,
long n,
double (*func)(
double),
double *d,
double *prob);
219double probks(
double alam);
234double gammp(
double a,
double x);
235double gammq(
double a,
double x);
236void gser(
double *gamser,
double a,
double x,
double *gln);
237void gcf(
double *gammcf,
double a,
double x,
double *gln);
238double beta(
double z,
double w);
239double betai(
double a,
double b,
double x);
240double betacf(
double a,
double b,
double x);
248double ran3(
int *idum);
256double SNPHWE(
int obs_hets,
int obs_hom1,
int obs_hom2);
double ** matrix_product3(double **A, double **B, double **C, int m, int n, int o, int p)
Definition kc.cpp:995
double mean2(double *data, int n)
Definition kc.cpp:2801
double ** matrix_reg(double **X, int m, int n, double **Y)
Definition kc.cpp:2297
void free_dmatrix(double **m, long nrl, long nrh, long ncl, long nch)
Definition kc.cpp:623
double cdf_stdnormal(double x)
Definition kc.cpp:2578
void print_vector(double *array, int n)
Definition kc.cpp:199
double ** convert_matrix(double *a, long nrl, long nrh, long ncl, long nch)
Definition kc.cpp:581
void quick_sort(int elements, double *arr)
Definition kc.cpp:3421
int * vectori_new(int n)
Definition kc.cpp:355
int ** matrixi_transpose(int **A, int m, int n)
Definition kc.cpp:704
double probks(double alam)
Definition kc.cpp:3294
void test1()
Definition kc.cpp:2493
double * vector_new(int n)
Definition kc.cpp:345
void free_ivector(int *v, long nl, long nh)
Definition kc.cpp:604
double ** matrix_pcaCor(double **A, int m, int n, double *eval)
Definition kc.cpp:2197
unsigned char * cvector(long nl, long nh)
Definition kc.cpp:494
double bico(int n, int k)
Definition kc.cpp:2720
double * vector_copy(double *A, int n)
Definition kc.cpp:1179
double ** vector_toMatrix(double *A, int n)
Definition kc.cpp:1251
double lnfactorial(double x)
Definition kc.cpp:3493
double ** submatrix(double **a, long oldrl, long oldrh, long oldcl, long oldch, long newrl, long newcl)
Definition kc.cpp:559
double betacf(double a, double b, double x)
Definition kc.cpp:3650
double ** matrix_paste(double **A, double **B, int m, int n1, int n2)
Definition kc.cpp:933
void matrix_stdRow(double **A, int m, int n)
Definition kc.cpp:1042
double cdf_poisson(int k, double x)
Definition kc.cpp:2531
int factorial(int x)
Definition kc.cpp:3500
void nrerror(char *error_text)
Definition kc.cpp:474
double beta(double z, double w)
Definition kc.cpp:3610
void chi2test_trend_2by3table(double *bins, double *chi2, double *p)
Definition kc.cpp:3114
void vectori_free(int *m)
Definition kc.cpp:385
double vector_innerProduct(double *A, double *B, int n)
Definition kc.cpp:1205
double cov(double *x, double *y, int n)
Definition kc.cpp:2953
double ** matrix_newSubrow(double **A, int m, int n, int r1, int r2)
Definition kc.cpp:803
double SNPHWE(int obs_hets, int obs_hom1, int obs_hom2)
Definition kc.cpp:3853
int ** matrixi_newSeq(int m, int n)
Definition kc.cpp:731
double pdf_normal(double x, double mu, double sigma)
Definition kc.cpp:2658
double * matrix_toVector(double **A, int n)
Definition kc.cpp:1264
FILE * fh_stdin()
Definition kc.cpp:184
void chi2test_3by2table(double *bins, double *chi2, double *p)
Definition kc.cpp:3195
double ** matrix_pcaScore(double **A, int m, int n, double **evec, int k)
Definition kc.cpp:2271
double ** matrix_newSeq(int m, int n)
Definition kc.cpp:718
double gammq(double a, double x)
Definition kc.cpp:3542
int ** matrixi_copy(int **A, int m, int n)
Definition kc.cpp:676
double vector_at(double *A, int n)
Definition kc.cpp:403
double cdf_binomial(int n, int k, double p)
Definition kc.cpp:2510
int matrixi_at(int **A, int m, int n)
Definition kc.cpp:397
void matrix_multiply(double **A, int m, int n, double scale)
Definition kc.cpp:966
double ** vector_outerProduct(double *A, double *B, int n)
Definition kc.cpp:1217
double cdf_f(double df1, double df2, double x)
Definition kc.cpp:2585
double matrix_det(double **a, int n)
Definition kc.cpp:1581
double ** matrix_copy(double **A, int m, int n)
Definition kc.cpp:662
void moment(double *data, int n, double *ave, double *adev, double *sdev, double *var, double *skew, double *curt)
Definition kc.cpp:2895
int * vectori_copy(int *A, int n)
Definition kc.cpp:1192
void vector_normalize(double *A, int n)
Definition kc.cpp:1232
void gser(double *gamser, double a, double x, double *gln)
Definition kc.cpp:3548
double * matrix_row(double **A, int m)
Definition kc.cpp:413
double fisher_exact_2sided(int a, int b, int c, int d)
Definition kc.cpp:3363
FILE * fh_stderr()
Definition kc.cpp:179
void chi2test_trend_3by2table(double *bins, double *chi2, double *p)
Definition kc.cpp:3144
void gcf(double *gammcf, double a, double x, double *gln)
Definition kc.cpp:3579
double cdf_poisson_inc(int k, double x)
Definition kc.cpp:2552
int ** matrix_toMatrixi(double **A, int m, int n)
Definition kc.cpp:313
double ** matrix_newDiagonal(double *cell, int length, int m, int n)
Definition kc.cpp:760
void reg_linear(double *x, double *y, int ndata, double *a, double *b, double *F, double *P)
Definition kc.cpp:2744
double random_stdnormal(int *idum)
Definition kc.cpp:3808
double ** matrix_corMatrix(double **A, int m, int n)
Definition kc.cpp:1362
void matrix_eigen(double **a, int n, double *d, double **v, int *nrot)
Definition kc.cpp:2112
double random_exp(double lamda, int *idum)
Definition kc.cpp:3795
double pdf_beta(double a, double b, double x)
Definition kc.cpp:2679
double gammln(double x)
Definition kc.cpp:3470
double ** matrix_newSubmat(double **A, int m, int n, int r1, int r2, int c1, int c2)
Definition kc.cpp:847
double ran3(int *idum)
Definition kc.cpp:3747
void matrix_sortByVector(double **A, int m, int n, double *v)
Definition kc.cpp:1147
void chi2test_onesample(double *bins, double *ebins, int nbins, int knstrn, double *df, double *chi2, double *p)
Definition kc.cpp:3096
double pdf_hypergeometric(int a, int b, int c, int d)
Definition kc.cpp:2710
void vectori_change(int *A, int n, int a)
Definition kc.cpp:440
double ** matrix_newIdentity(int m)
Definition kc.cpp:784
void ttest_onesample(double *data, long n, double expected, double *t, double *p)
Definition kc.cpp:3007
double invnormal(double x)
Definition kc.cpp:2734
double * matrix_rowMean(double **A, int m, int n)
Definition kc.cpp:1082
double ** matrix_regCoefStat(double **X, int m, int n, double **Y, double **B)
Definition kc.cpp:2382
void matrix_change(double **A, int m, int n, double a)
Definition kc.cpp:423
double cc(double *x, double *y, int n)
Definition kc.cpp:2931
void matrixi_change(int **A, int m, int n, int a)
Definition kc.cpp:429
void matrix_solve(double **a, int n, double **b, int m)
Definition kc.cpp:1406
double pythag(double a, double b)
Definition kc.cpp:1743
void matrix_inverse2(double **a, int n)
Definition kc.cpp:1685
void matrix_ludecomp(double **a, int n, int *indx, double *d)
Definition kc.cpp:1466
double * matrix_colMean(double **A, int m, int n)
Definition kc.cpp:1095
double pdf_stdnormal(double x)
Definition kc.cpp:2652
double ** matrix_transpose(double **A, int m, int n)
Definition kc.cpp:690
void print_vectori(int *array, int n)
Definition kc.cpp:189
void matrix_subtract(double **A, double **B, int m, int n)
Definition kc.cpp:1030
double * matrix_rowVar(double **A, int m, int n)
Definition kc.cpp:1114
double ** matrix_delRow(double **A, int m, int n, int row)
Definition kc.cpp:873
void matrix_lusubst2(const int n, double **a, int *p, double *b)
Definition kc.cpp:1662
void free_subdmatrix(double **b, long nrl, long nrh, long ncl, long nch)
Definition kc.cpp:639
void chi2test_2by3table(double *bins, double *chi2, double *p)
Definition kc.cpp:3209
double cdf_t(double df, double x)
Definition kc.cpp:2597
void ttest_uev(double *data1, long n1, double *data2, long n2, double *t, double *p)
Definition kc.cpp:3037
void matrix_add(double **A, int m, int n, double a)
Definition kc.cpp:1006
void ttest_ev(double *data1, long n1, double *data2, long n2, double *t, double *p)
Definition kc.cpp:3021
double * matrix_pcaComVar(double **A, int m, int n, double **evec)
Definition kc.cpp:2284
char ** matrixc_new(int row, int col)
Definition kc.cpp:294
double gammp(double a, double x)
Definition kc.cpp:3512
double lnbico(int n, int k)
Definition kc.cpp:2728
double pdf_binomial(int n, int k, double p)
Definition kc.cpp:2664
void matrix_free(double **m)
Definition kc.cpp:365
double ** matrix_covMatrix(double **A, int m, int n)
Definition kc.cpp:1380
int * ivector(long nl, long nh)
Definition kc.cpp:483
void matrix_stdCol(double **A, int m, int n)
Definition kc.cpp:1063
void vector_zero(double *A, int n)
Definition kc.cpp:1170
void vector_free(double *m)
Definition kc.cpp:379
double * vectori_toVector(int *A, int n)
Definition kc.cpp:458
double mean(double *data, int n)
Definition kc.cpp:2789
double ** dmatrix(long nrl, long nrh, long ncl, long nch)
Definition kc.cpp:521
void avevar2(double *data, int n, double *ave, double *var)
Definition kc.cpp:2835
int vectori_at(int *A, int n)
Definition kc.cpp:408
double fisher_exact_1sided(int a, int b, int c, int d)
Definition kc.cpp:3312
double pdf_geometric(int k, double p)
Definition kc.cpp:2703
double cdf_chi2(double df, double x)
Definition kc.cpp:2521
void print_matrix(double **A, int m, int n)
Definition kc.cpp:221
double ** matrix_newRandom(int m, int n, int seed)
Definition kc.cpp:744
double ** matrix_newSubcol(double **A, int m, int n, int c1, int c2)
Definition kc.cpp:825
double bitest(int n, int k, double proportion)
Definition kc.cpp:2979
int ** imatrix(long nrl, long nrh, long ncl, long nch)
Definition kc.cpp:533
void chi2test_2by2table(double *bins, double *chi2, double *p)
Definition kc.cpp:3157
void matrix_tridiag(const int n, double *a, double *d, double *c, double *b)
Definition kc.cpp:1717
void matrix_ludecomp2(const int n, double **a, int *p)
Definition kc.cpp:1601
void matrix_svd(double **a, int m, int n, double *w, double **v)
Definition kc.cpp:1755
double ** matrix_new(int row, int col)
Definition kc.cpp:254
void free_dvector(double *v, long nl, long nh)
Definition kc.cpp:616
double * matrix_regModelStat(double **X, int m, int n, double **Y, double **B)
Definition kc.cpp:2340
double pdf_poisson(int k, double x)
Definition kc.cpp:2690
void vector_change(double *A, int n, double a)
Definition kc.cpp:435
void print_matrixi(int **A, int m, int n)
Definition kc.cpp:209
double matrix_regMSE(double **X, int m, int n, double **Y, double **B)
Definition kc.cpp:2322
double * matrix_colVar(double **A, int m, int n)
Definition kc.cpp:1128
void matrix_sum(double **A, double **B, int m, int n)
Definition kc.cpp:1018
double ** matrix_regObsStat(double **X, int m, int n, double **Y, double **B)
Definition kc.cpp:2420
double matrix_at(double **A, int m, int n)
Definition kc.cpp:391
double cdf_normal(double x, double mu, double sigma)
Definition kc.cpp:2565
void matrix_svd2(double *W, double *Z, int nRow, int nCol)
Definition kc.cpp:2030
int * vector_toVectori(double *A, int n)
Definition kc.cpp:445
void matrix_lusubst(double **a, int n, int *indx, double *b)
Definition kc.cpp:1523
void matrix_zero(double **A, int m, int n)
Definition kc.cpp:954
void free_cvector(unsigned char *v, long nl, long nh)
Definition kc.cpp:610
void kstest_onesample(double *data, long n, double(*func)(double), double *d, double *prob)
Definition kc.cpp:3267
void chi2test(double *bins1, double *bins2, int nbins, int knstrn, double *df, double *chi2, double *p)
Definition kc.cpp:3076
double * dvector(long nl, long nh)
Definition kc.cpp:505
void avevar(double *data, int n, double *ave, double *var)
Definition kc.cpp:2815
int * matrixi_row(int **A, int m)
Definition kc.cpp:418
void averms(double *data, int n, double *ave, double *rms)
Definition kc.cpp:2874
double ** matrix_pcaCov(double **A, int m, int n, double *eval)
Definition kc.cpp:2235
void ftest(double *data1, long n1, double *data2, long n2, double *f, double *p)
Definition kc.cpp:3052
double inverff(double x)
Definition kc.cpp:3690
double cdfinv_t(double df, double p)
Definition kc.cpp:2610
FILE * fh_stdout()
Definition kc.cpp:174
double ** matrix_product(double **A, double **B, int m, int n, int o)
Definition kc.cpp:977
void free_imatrix(int **m, long nrl, long nrh, long ncl, long nch)
Definition kc.cpp:632
void matrix_inverse(double **a, int n)
Definition kc.cpp:1549
void matrixi_free(int **m)
Definition kc.cpp:372
double ran()
Definition kc.cpp:3736
void kstest(double *data1, long n1, double *data2, long n2, double *d, double *prob)
Definition kc.cpp:3243
double ** matrix_delCol(double **A, int m, int n, int col)
Definition kc.cpp:893
double errorf(double x)
Definition kc.cpp:3703
double ** matrixi_toMatrix(int **A, int m, int n)
Definition kc.cpp:329
int ** matrixi_new(int row, int col)
Definition kc.cpp:275
double ** matrix_cat(double **A, double **B, int m1, int m2, int n)
Definition kc.cpp:913
double betai(double a, double b, double x)
Definition kc.cpp:3626