--- /dev/null
+#ifndef __VIENNA_RNA_PACKAGE_SUBOPT_H__
+#define __VIENNA_RNA_PACKAGE_SUBOPT_H__
+
+typedef struct svm_model{
+ struct svm_parameter param;
+ int nr_class;
+ int l;
+ struct svm_node **SV;
+ double **sv_coef;
+ double *rho;
+ double *probA;
+ double *probB;
+ int *label;
+ int *nSV;
+ int free_sv;
+} svm_model;
+
+extern char *avg_model_string;
+extern char *sd_model_string;
+
+float get_z(char *sequence,
+ double energy);
+double avg_regression (int N,
+ int A,
+ int C,
+ int G,
+ int T,
+ struct svm_model *avg_model,
+ int *info );
+double sd_regression (int N,
+ int A,
+ int C,
+ int G,
+ int T,
+ struct svm_model *sd_model);
+double minimal_sd (int N,
+ int A,
+ int C,
+ int G,
+ int T);
+svm_model *svm_load_model_string(char *modelString);
+int *get_seq_composition( short *S,
+ unsigned int start,
+ unsigned int stop);
+
+#endif