Mercurial > forge
changeset 9896:ad01348bb05b octave-forge
system-identification: removing big collection and adding only under development
author | jpicarbajal |
---|---|
date | Wed, 28 Mar 2012 13:57:33 +0000 |
parents | c3f84679e613 |
children | b5198eabbc20 |
files | main/system-identification/devel/tisean/src/delay.c main/system-identification/devel/tisean/src/tisean_cec.h main/system-identification/devel/tisean/src/tsa.h |
diffstat | 3 files changed, 191 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/main/system-identification/devel/tisean/src/delay.c Wed Mar 28 13:55:12 2012 +0000 +++ b/main/system-identification/devel/tisean/src/delay.c Wed Mar 28 13:57:33 2012 +0000 @@ -23,7 +23,7 @@ #include <string.h> #include <limits.h> #include <ctype.h> -#include "routines/tsa.h" +#include "tsa.h" #define WID_STR "Produces delay vectors"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main/system-identification/devel/tisean/src/tisean_cec.h Wed Mar 28 13:57:33 2012 +0000 @@ -0,0 +1,85 @@ +/* + * This file is part of TISEAN + * + * Copyright (c) 1998-2007 Rainer Hegger, Holger Kantz, Thomas Schreiber + * + * TISEAN is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * TISEAN is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with TISEAN; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ +/*Author: Rainer Hegger Last modified: May 26, 2000*/ + +/* These definitions give the exit codes for the C part of the Tisean package. + Typically the name is build up of, first, the name of the routine creating + the exception, secondly, sort of an description of the exception. + */ + +#ifndef _TISEAN_CEC_H +#define _TISEAN_CEC_H + +/* These are the codes for the routines subtree */ +#define RESCALE_DATA_ZERO_INTERVAL 11 +#define CHECK_ALLOC_NOT_ENOUGH_MEMORY 12 +#define CHECK_OPTION_NOT_UNSIGNED 13 +#define CHECK_OPTION_NOT_INTEGER 14 +#define CHECK_OPTION_NOT_FLOAT 15 +#define CHECK_OPTION_NOT_TWO 16 +#define CHECK_OPTION_C_NO_VALUE 17 +#define TEST_OUTFILE_NO_WRITE_ACCESS 18 +#define SOLVELE_SINGULAR_MATRIX 19 +#define GET_SERIES_NO_LINES 20 +#define GET_MULTI_SERIES_WRONG_TYPE_OF_C 21 +#define GET_MULTI_SERIES_NO_LINES 22 +#define VARIANCE_VAR_EQ_ZERO 23 +#define EIG2_TOO_MANY_ITERATIONS 24 +#define CHECK_OPTION_NOT_THREE 25 + +/* These are the codes for the main routines */ +#define LYAP_SPEC_NOT_ENOUGH_NEIGHBORS 50 +#define LYAP_SPEC_DATA_TOO_SHORT 51 +#define AR_MODEL_TOO_MANY_POLES 52 +#define EXTREMA_STRANGE_COMPONENT 53 +#define FALSE_NEAREST_NOT_ENOUGH_POINTS 54 +#define FSLE__TOO_LARGE_MINEPS 55 +#define GHKSS__TOO_MANY_NEIGHBORS 56 +#define NSTAT_Z__INVALID_STRING_FOR_OPTION 57 +#define NSTAT_Z__NOT_UNSIGNED_FOR_OPTION 58 +#define NSTAT_Z__TOO_LARGE_FOR_OPTION 59 +#define NSTAT_Z__OPTION_NOT_SET 60 +#define NSTAT_Z__TOO_MANY_PIECES 61 +#define NSTEP__ESCAPE_REGION 62 +#define POINCARE__WRONG_COMPONENT 63 +#define POINCARE__OUTSIDE_REGION 64 +#define POLYBACK__WRONG_PARAMETER_FILE 65 +#define POLYNOMP__WRONG_PARAMETER_FILE 66 +#define RESCALE__WRONG_INTERVAL 67 +#define SAV_GOL__UNDERDETERMINED 68 +#define SAV_GOL__TOO_LARGE_DERIVATIVE 69 +#define MAKENOISE__FLAGS_REQUIRED 70 +#define ZEROTH__STEP_TOO_LARGE 71 +#define LYAP_K__MAXITER_TOO_LARGE 72 +#define DELAY_WRONG_FORMAT_F 73 +#define DELAY_DIM_NOT_EQUAL_F_M 74 +#define DELAY_DIM_NOT_EQUAL_F_m 75 +#define DELAY_WRONG_FORMAT_D 76 +#define DELAY_WRONG_NUM_D 77 +#define DELAY_INCONS_d_D 78 +#define DELAY_SMALL_ZERO 79 +#define DELAY_INCONS_m_M 80 +#define ONESTEP_TOO_FEW_POINTS 81 +#define MEM_SPEC_TOO_MANY_POLES 82 + +/* Global stuff */ +#define VECTOR_TOO_LARGE_FOR_LENGTH 100 + +#endif
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main/system-identification/devel/tisean/src/tsa.h Wed Mar 28 13:57:33 2012 +0000 @@ -0,0 +1,105 @@ +/* + * This file is part of TISEAN + * + * Copyright (c) 1998-2007 Rainer Hegger, Holger Kantz, Thomas Schreiber + * + * TISEAN is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * TISEAN is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with TISEAN; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ +/*Author: Rainer Hegger Last modified: Sep 3, 1999 */ + +#ifndef _TSA_ROUTINES_H +#define _TSA_ROUTINES_H + +#ifndef _TISEAN_CEC_H +#include "tisean_cec.h" +#endif + +/* size of the string which reads the input data + if your lines are longer than some 500 reals, increase the value + */ +#define INPUT_SIZE 1024 + +/* The possible names of the verbosity levels */ +#define VER_INPUT 0x1 +#define VER_USR1 0x2 +#define VER_USR2 0x4 +#define VER_USR3 0x8 +#define VER_USR4 0x10 +#define VER_USR5 0x20 +#define VER_USR6 0x40 +#define VER_FIRST_LINE 0x80 + +/* Uncomment the variable to get rid of the initial Version message */ +/*#define OMIT_WHAT_I_DO*/ + +#define sqr(x) ((x)*(x)) + +#ifdef __cplusplus +extern "C" { +#endif + +extern int scan_help(int,char**); +extern double *get_series(char *,unsigned long *,unsigned long, + unsigned int,unsigned int); +extern double **get_multi_series(char *,unsigned long *,unsigned long, + unsigned int *,char *,char,unsigned int); +extern void rescale_data(double *,unsigned long,double *,double *); +extern void variance(double *,unsigned long,double *,double *); +extern void make_box(double *,long **,long *,unsigned long, + unsigned int,unsigned int,unsigned int,double); +extern unsigned long find_neighbors(double *,long **,long *,double *, + unsigned long,unsigned int,unsigned int, + unsigned int,double,unsigned long *); +extern char* search_datafile(int, char**,unsigned int*,unsigned int); +extern char* check_option(char**,int,int,int); +extern void solvele(double**,double *,unsigned int); +extern void test_outfile(char*); +extern double** invert_matrix(double**,unsigned int); +extern unsigned long exclude_interval(unsigned long,long,long, + unsigned long*,unsigned long*); +extern void make_multi_box(double **,long **,long *,unsigned long, + unsigned int,unsigned int,unsigned int, + unsigned int,double); + /*only used for nrlazy. Will be removed with nrlazy */ +extern void make_multi_box2(double **,long **,long *,unsigned long, + unsigned int,unsigned int,unsigned int, + unsigned int,double); +extern unsigned long find_multi_neighbors(double **,long **,long *,double **, + unsigned long,unsigned int, + unsigned int,unsigned int, + unsigned int,double,unsigned long *); +extern unsigned int** make_multi_index(unsigned int,unsigned int,unsigned int); + +extern void check_alloc(void *); +extern char* myfgets(char *,int *,FILE *,unsigned int); +extern void what_i_do(char *, char *); +extern double* rand_arb_dist(double *,unsigned long,unsigned long, + unsigned int,unsigned long); + +/* routines from rand.c */ +extern void rnd_init(unsigned long); +extern unsigned long rnd_long(); +extern unsigned long rnd_1279(); +extern unsigned long rnd69069(); +extern double gaussian(double); + +/* routines from eigen.c */ +extern void eigen(double**,unsigned long,double*); + +#ifdef __cplusplus +} +#endif + +#endif