-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmisc.h
34 lines (31 loc) · 1.96 KB
/
misc.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#ifndef MISC_H
#define MISC_H
#include <cmath>
#include <string>
#include <vector>
#include <cstdlib>
#include <ctime>
#include <htslib/hts.h>
#include <htslib/sam.h>
#include <htslib/kstring.h>
#include <htslib/faidx.h>
#include <zlib.h>
double NormalCDF(double x);
double NormalPDF(double x);
double NormalPDF_grad(double x);
double NormalINC(double y, double x, double x_max, double x_min);
double NormalINC_grad_mu(double y, double x, double x_max, double x_min, double mu, double sigma);
double NormalINC_grad_si(double y, double x, double x_max, double x_min,double mu, double sigma);
double NormalINC_hess_mu2(double y, double x, double x_max, double x_min,double mu, double sigma);
double NormalINC_hess_si2(double y, double x, double x_max, double x_min,double mu, double sigma);
double NormalINC_hess_mu_si(double y, double x, double x_max, double x_min,double mu, double sigma);
void FragArrayBin(int number, int &BinNum, int*& Length, double *& Freq, double*& BinLength, double*& BinFreq);
void FragArrayReader(int len_limit, int& number, int*& Length, double *& Freq, const char* filename,int STRLENS);
int tabreader(char *tabname,int STRLENS,double** mm5p, double **mm3p,int ncycle);
void parse_tabledata(const char* filename,double** Table,int STRLENS);
void parse_tabledata2(const char* filename,double** Table);
int bamreader(char *fname, faidx_t * seq_ref, int len_limit, int &len_min,int *Frag_len, double *Frag_freq,int &number,double **mm5p,double **mm3p,int ncycle);
void CaldeamRate_b(double lambda, double delta, double delta_s, double nu, int len_limit,double **deamRateCT,double **deamRateGA,int ncycle);
void CaldeamRate_nb(double lambda, double delta, double delta_s, double nu, int len_limit,double **deamRateCT,double **deamRateGA,int ncycle);
void parse_sequencingdata1(char *refName,char *fname,int mapped_only,int se_only,int mapq, faidx_t *seq_ref,int len_limit, int & len_min,int *Frag_len, double *Frag_freq,int &number,double** mm5p, double **mm3p,int ncycle);
#endif