-
Notifications
You must be signed in to change notification settings - Fork 0
/
Utils.h
65 lines (54 loc) · 1.76 KB
/
Utils.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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/*
Last changed Time-stamp: <2006-02-15 17:03:24 xtof>
$Id: Utils.h,v 1.4 2007/04/02 16:43:17 xtof Exp $
*/
#ifndef _UTILS_H_
#define _UTILS_H_
#include <string>
#include <vector>
#include <algorithm>
#include <cerrno>
#include <cstdarg>
#include <fstream>
#include <iostream>
#include <iterator>
#include <iomanip>
#include <sstream>
/*
void
Warn(char *fmt, ...);
void
Fatal(char* fmt, ...);
void
PrettyPrint(char *fmt, ...);
void
GetRNAString(char* sequence, int length);
void
StringToTextFile(std::string sText, std::string filePath);
template <class T>
std::string Str(T x);
void
PrintESpair(std::pair<float,std::string> p);
void
PrintESpairNL(std::pair<float, std::string> p);
void
PrintPairTable(std::vector<int> pTbl);
*/
std::string
PairTableToStructure(std::vector<int> pTbl);
//void
//PrintBasePairList(std::vector<std::pair<int,int> > bpl);
std::string
BasePairListToStructure(int lenght, std::vector<std::pair<int,int> > pl);
std::string
BasePairListToStructure1(int length, std::vector<std::pair<int,int> > pl);
std::string PrintBasePair(std::pair<int,int> bp);
std::string PrintBasePairList(std::vector<std::pair<int,int> > list);
bool IntroducesPseudoKnot(const std::vector<std::pair<int,int> >& node, const std::pair<int,int>& p1);
bool ConformationHasPair(const std::vector<std::pair<int,int> >& node,std::pair<int,int> p);
bool Conflict(const std::vector<std::pair<int,int> >& node, const std::pair<int,int>& p1);
bool Conflict(const std::vector<std::pair<int,int> >& node1, const std::vector<std::pair<int,int> >& node2);
//struct BasePairConflict :public std::binary_function<std::pair<int,int>,std::pair<int,int>,bool>;
std::vector<std::vector<std::pair<int,int> > > ConformationToStacks(std::vector<std::pair<int,int> > node,int stacksize);
#endif
/* End of file */