void stringfit(char *str1, int indx1, char *str2, int indx2, int &lengthOfFit); void stringbestfit(char *str1, int indx1, char *str2, int& indx2, int& lengthOfFit); void stringbestfit(char *str1, int indx1, int& poindx, int& symindx, int& lengthOfFit); int isequal(char *str1, char* str2); int isflip(char *str1, char *str2); void findSymString(Matrix& po, char *s); void findTransIndx(Matrix& po, int symIndx, int& transIndx); void findShift(Matrix& po, int transIndx, double &h, int flag=0); void findNextTransIndx(Matrix& po, int transIndx1, int& transIndx2); Matrix *returnSlice(Matrix& po, double T, int transIndx, double& deltat); Matrix* returnMergedSlice(Matrix *slice1, double deltat1, Matrix *slice2); void initLorenz1(); Matrix* loadANDreturnOrbit(char *dir, int indx, double& T, double& err); void loadOrbit(int N, char*s ); void loadOrbits(char *s, int m, int n); void saveOrbit(Matrix& po, double T, double err, const char *dir, int indx); Matrix *returnApprox(char *symStr, double& T); void freeLorenz1(); void setFourierFactor(int ff); void findClosestString(Vector& v, int len, char *s);