ContextSV 0.0.1
Integrative SV calling.
All Classes Files Functions Variables Typedefs Macros
kc.h
Go to the documentation of this file.
1#ifndef KC_H
2#define KC_H
3
5#include <stdio.h>
7
8// #include "EXTERN.h" /* std perl include */
9// #include "perl.h" /* std perl include */
10// #include "XSUB.h" /* XSUB include */
11
12
13
14/********************
15Perl-C interface
16********************/
17
18FILE *fh_stdout ();
19FILE *fh_stderr ();
20FILE *fh_stdin ();
21// void kcerror(char *error_text);
22// void kcwarn(char *error_text);
23// SV* C2perl_vector (double *vector, int n);
24// SV* C2perl_vectori (int *vector, int n);
25// double* perl2C_vector (SV* arg);
26// int* perl2C_vectori (SV* arg);
27// SV* C2perl_matrix (double** mat, int n1, int n2);
28// SV* C2perl_matrixi (int** mat, int n1, int n2);
29// double **perl2C_matrix (SV* arg);
30// int** perl2C_matrixi (SV* arg);
31void print_vectori (int *array, int n);
32void print_vector (double *array, int n);
33void print_matrixi (int** A, int m, int n);
34void print_matrix (double** A, int m, int n);
35
36// int is_scalar_ref (SV* arg);
37// void* pack1D(SV* arg, char packtype);
38// void unpack1D(SV* arg, void * var, char packtype, int n);
39// AV* coerce1D ( SV* arg, int n );
40// void* get_mortalspace( int n, char packtype );
41
42/***********************
43Matrix memory allocation
44***********************/
45double **matrix_new (int row, int col);
46int **matrixi_new (int row, int col);
47char **matrixc_new (int row, int col);
48int** matrix_toMatrixi (double** A, int m, int n);
49double** matrixi_toMatrix (int** A, int m, int n);
50double *vector_new (int n);
51int *vectori_new (int n);
52void matrix_free (double **m);
53void matrixi_free (int **m);
54void vector_free (double *m);
55void vectori_free (int *m);
56double matrix_at (double **A, int m, int n);
57int matrixi_at (int **A, int m, int n);
58double vector_at (double *A, int n);
59int vectori_at (int *A, int n);
60double* matrix_row (double** A, int m);
61int* matrixi_row (int** A, int m);
62void matrix_change (double **A, int m, int n, double a);
63void matrixi_change (int **A, int m, int n, int a);
64void vector_change (double *A, int n, double a);
65void vectori_change (int *A, int n, int a);
66int* vector_toVectori (double* A, int n);
67double* vectori_toVector (int* A, int n);
68
69
70void nrerror(char *error_text);
71int *ivector(long nl, long nh);
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);
78void free_ivector(int *v, long nl, long nh);
79void free_cvector(unsigned char *v, long nl, long nh);
80void free_dvector(double *v, long nl, long nh);
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);
84
85
86/**********************
87Basic matrix operations
88*********************/
89double** matrix_copy (double **A, int m, int n);
90int** matrixi_copy (int **A, int m, int n);
91double** matrix_transpose (double **A, int m, int n);
92int** matrixi_transpose (int **A, int m, int n);
93double** matrix_newSeq (int m, int n);
94int** matrixi_newSeq (int m, int n);
95double** matrix_newRandom (int m, int n, int seed);
96double** matrix_newDiagonal (double* cell, int length, int m, int n);
97double** matrix_newIdentity (int m);
98double** matrix_newSubrow (double** A, int m, int n, int r1, int r2);
99double** matrix_newSubcol (double** A, int m, int n, int c1, int c2);
100double** matrix_newSubmat (double** A, int m, int n, int r1, int r2, int c1, int c2);
101double** matrix_delRow (double** A, int m, int n, int row);
102double** matrix_delCol (double** A, int m, int n, int col);
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);
105void matrix_zero (double**A, int m, int n);
106void matrix_multiply (double** A, int m, int n, double scale);
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);
111void matrix_subtract (double** A, double** B, int m, int n);
112void matrix_stdRow (double** A, int m, int n);
113void matrix_stdCol (double** A, int m, int n);
114double* matrix_rowMean (double** A, int m, int n);
115double* matrix_colMean (double** A, int m, int n);
116double* matrix_rowVar (double** A, int m, int n);
117double* matrix_colVar (double** A, int m, int n);
118void matrix_sortByVector(double** A, int m, int n, double* v);
119
120void vector_zero (double* A, int n);
121double* vector_copy (double *A, int n);
122int* vectori_copy (int *A, int n);
123double vector_innerProduct (double *A, double *B, int n);
124double** vector_outerProduct (double *A, double *B, int n);
125void vector_normalize (double* A, int n);
126double** vector_toMatrix (double* A, int n);
127double* matrix_toVector (double** A, int n);
128
129/**************************
130Advanced matrix operations
131**************************/
132double** matrix_corMatrix (double** A, int m, int n);
133double** matrix_covMatrix (double** A, int m, int n);
134void matrix_solve(double **a, int n, double **b, int m);
135void matrix_ludecomp(double **a, int n, int *indx, double *d);
136void matrix_lusubst(double **a, int n, int *indx, double* b);
137void matrix_inverse (double **a, int n);
138double matrix_det (double **a, int n);
139void matrix_ludecomp2 (const int n, double **a, int *p);
140void matrix_lusubst2(const int n, double **a, int *p, double *b);
141void matrix_inverse2 (double **a, 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);
150double* matrix_pcaComVar (double** A, int m, int n, double** evec);
151double** matrix_reg (double** X, int m, int n, double** Y);
152double matrix_regMSE (double** X, int m, int n, double** Y, double** B);
153double* matrix_regModelStat (double** X, int m, int n, double** Y, double** B);
154double** matrix_regCoefStat (double** X, int m, int n, double** Y, double** B);
155double** matrix_regObsStat (double** X, int m, int n, double** Y, double** B);
156void test1 ();
157
158
159
160/***************************
161statistical distributions
162**************************/
163double cdf_binomial (int n, int k, double p);
164double cdf_chi2 (double df, double x);
165double cdf_poisson (int k, double x);
166double cdf_poisson_inc (int k, double x);
167double cdf_normal (double x, double mu, double sigma);
168double cdf_stdnormal (double x);
169double cdf_f (double df1, double df2, double x);
170double cdf_t (double df, double x);
171double cdfinv_t (double df, double p);
172
173double pdf_stdnormal (double x);
174double pdf_normal (double x, double mu, double sigma);
175double pdf_binomial (int n, int k, double p);
176double pdf_beta (double a, double b, double x);
177double pdf_poisson (int k, double x);
178double pdf_geometric (int k, double p);
179double pdf_hypergeometric (int a, int b, int c, int d);
180double bico (int n, int k);
181double lnbico (int n, int k);
182double invnormal (double x);
183void reg_linear (double *x, double *y, int ndata, double *a, double *b, double *F, double *P);
184
185
186
187/*********************
188summary statistics
189**********************/
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);
198
199/********************
200statistical tests
201********************/
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);
209
210void chi2test_trend_2by3table (double *bins, double *chi2, double *p);
211void chi2test_trend_3by2table(double *bins, double *chi2, double *p);
212
213void chi2test_2by2table(double *bins, double *chi2, double *p);
214void chi2test_3by2table(double *bins, double *chi2, double *p);
215void chi2test_2by3table(double *bins, double *chi2, double *p);
216
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);
220
221double fisher_exact_1sided (int a, int b, int c, int d);
222double fisher_exact_2sided (int a, int b, int c, int d);
223
224void quick_sort(int elements, double *arr);
225
226
227/*******************
228mathematical functions
229********************/
230
231double gammln(double x);
232double lnfactorial (double x);
233int factorial (int x);
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);
241double inverff (double x);
242double errorf (double x);
243
244/****************
245random number
246****************/
247double ran ();
248double ran3(int *idum);
249double random_exp(double lamda, int *idum);
250double random_stdnormal (int *idum);
251
252
253/******************
2543rd party code
255******************/
256double SNPHWE(int obs_hets, int obs_hom1, int obs_hom2);
257
258#endif /* KC_H */
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