/* ---------------------------------------------------------------------------- * This file was automatically generated by SWIG (http://www.swig.org). * Version 1.3.24 * * This file is not intended to be easily readable and contains a number of * coding conventions designed to improve portability and efficiency. Do not make * changes to this file unless you know what you are doing--modify the SWIG * interface file instead. * ----------------------------------------------------------------------------- */ #ifndef SWIG_TEMPLATE_DISAMBIGUATOR # if defined(__SUNPRO_CC) # define SWIG_TEMPLATE_DISAMBIGUATOR template # else # define SWIG_TEMPLATE_DISAMBIGUATOR # endif #endif /*********************************************************************** * swigrun.swg * * This file contains generic CAPI SWIG runtime support for pointer * type checking. * ************************************************************************/ /* This should only be incremented when either the layout of swig_type_info changes, or for whatever reason, the runtime changes incompatibly */ #define SWIG_RUNTIME_VERSION "1" /* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */ #ifdef SWIG_TYPE_TABLE #define SWIG_QUOTE_STRING(x) #x #define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x) #define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE) #else #define SWIG_TYPE_TABLE_NAME #endif #include #ifndef SWIGINLINE #if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__)) # define SWIGINLINE inline #else # define SWIGINLINE #endif #endif /* You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for creating a static or dynamic library from the swig runtime code. In 99.9% of the cases, swig just needs to declare them as 'static'. But only do this if is strictly necessary, ie, if you have problems with your compiler or so. */ #ifndef SWIGRUNTIME #define SWIGRUNTIME static #endif #ifndef SWIGRUNTIMEINLINE #define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE #endif #ifdef __cplusplus extern "C" { #endif typedef void *(*swig_converter_func)(void *); typedef struct swig_type_info *(*swig_dycast_func)(void **); typedef struct swig_type_info { const char *name; swig_converter_func converter; const char *str; void *clientdata; swig_dycast_func dcast; struct swig_type_info *next; struct swig_type_info *prev; } swig_type_info; /* Compare two type names skipping the space characters, therefore "char*" == "char *" and "Class" == "Class", etc. Return 0 when the two name types are equivalent, as in strncmp, but skipping ' '. */ SWIGRUNTIME int SWIG_TypeNameComp(const char *f1, const char *l1, const char *f2, const char *l2) { for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) { while ((*f1 == ' ') && (f1 != l1)) ++f1; while ((*f2 == ' ') && (f2 != l2)) ++f2; if (*f1 != *f2) return *f1 - *f2; } return (l1 - f1) - (l2 - f2); } /* Check type equivalence in a name list like ||... */ SWIGRUNTIME int SWIG_TypeEquiv(const char *nb, const char *tb) { int equiv = 0; const char* te = tb + strlen(tb); const char* ne = nb; while (!equiv && *ne) { for (nb = ne; *ne; ++ne) { if (*ne == '|') break; } equiv = SWIG_TypeNameComp(nb, ne, tb, te) == 0; if (*ne) ++ne; } return equiv; } /* Register a type mapping with the type-checking */ SWIGRUNTIME swig_type_info * SWIG_TypeRegisterTL(swig_type_info **tl, swig_type_info *ti) { swig_type_info *tc, *head, *ret, *next; /* Check to see if this type has already been registered */ tc = *tl; while (tc) { /* check simple type equivalence */ int typeequiv = (strcmp(tc->name, ti->name) == 0); /* check full type equivalence, resolving typedefs */ if (!typeequiv) { /* only if tc is not a typedef (no '|' on it) */ if (tc->str && ti->str && !strstr(tc->str,"|")) { typeequiv = SWIG_TypeEquiv(ti->str,tc->str); } } if (typeequiv) { /* Already exists in the table. Just add additional types to the list */ if (ti->clientdata) tc->clientdata = ti->clientdata; head = tc; next = tc->next; goto l1; } tc = tc->prev; } head = ti; next = 0; /* Place in list */ ti->prev = *tl; *tl = ti; /* Build linked lists */ l1: ret = head; tc = ti + 1; /* Patch up the rest of the links */ while (tc->name) { head->next = tc; tc->prev = head; head = tc; tc++; } if (next) next->prev = head; head->next = next; return ret; } /* Check the typename */ SWIGRUNTIME swig_type_info * SWIG_TypeCheck(const char *c, swig_type_info *ty) { swig_type_info *s; if (!ty) return 0; /* Void pointer */ s = ty->next; /* First element always just a name */ do { if (strcmp(s->name,c) == 0) { if (s == ty->next) return s; /* Move s to the top of the linked list */ s->prev->next = s->next; if (s->next) { s->next->prev = s->prev; } /* Insert s as second element in the list */ s->next = ty->next; if (ty->next) ty->next->prev = s; ty->next = s; s->prev = ty; return s; } s = s->next; } while (s && (s != ty->next)); return 0; } /* Cast a pointer up an inheritance hierarchy */ SWIGRUNTIMEINLINE void * SWIG_TypeCast(swig_type_info *ty, void *ptr) { return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr); } /* Dynamic pointer casting. Down an inheritance hierarchy */ SWIGRUNTIME swig_type_info * SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) { swig_type_info *lastty = ty; if (!ty || !ty->dcast) return ty; while (ty && (ty->dcast)) { ty = (*ty->dcast)(ptr); if (ty) lastty = ty; } return lastty; } /* Return the name associated with this type */ SWIGRUNTIMEINLINE const char * SWIG_TypeName(const swig_type_info *ty) { return ty->name; } /* Return the pretty name associated with this type, that is an unmangled type name in a form presentable to the user. */ SWIGRUNTIME const char * SWIG_TypePrettyName(const swig_type_info *type) { /* The "str" field contains the equivalent pretty names of the type, separated by vertical-bar characters. We choose to print the last name, as it is often (?) the most specific. */ if (type->str != NULL) { const char *last_name = type->str; const char *s; for (s = type->str; *s; s++) if (*s == '|') last_name = s+1; return last_name; } else return type->name; } /* Search for a swig_type_info structure */ SWIGRUNTIME swig_type_info * SWIG_TypeQueryTL(swig_type_info *tl, const char *name) { swig_type_info *ty = tl; while (ty) { if (ty->str && (SWIG_TypeEquiv(ty->str,name))) return ty; if (ty->name && (strcmp(name,ty->name) == 0)) return ty; ty = ty->prev; } return 0; } /* Set the clientdata field for a type */ SWIGRUNTIME void SWIG_TypeClientDataTL(swig_type_info *tl, swig_type_info *ti, void *clientdata) { swig_type_info *tc, *equiv; if (ti->clientdata) return; /* if (ti->clientdata == clientdata) return; */ ti->clientdata = clientdata; equiv = ti->next; while (equiv) { if (!equiv->converter) { tc = tl; while (tc) { if ((strcmp(tc->name, equiv->name) == 0)) SWIG_TypeClientDataTL(tl,tc,clientdata); tc = tc->prev; } } equiv = equiv->next; } } /* Pack binary data into a string */ SWIGRUNTIME char * SWIG_PackData(char *c, void *ptr, size_t sz) { static char hex[17] = "0123456789abcdef"; unsigned char *u = (unsigned char *) ptr; const unsigned char *eu = u + sz; register unsigned char uu; for (; u != eu; ++u) { uu = *u; *(c++) = hex[(uu & 0xf0) >> 4]; *(c++) = hex[uu & 0xf]; } return c; } /* Unpack binary data from a string */ SWIGRUNTIME const char * SWIG_UnpackData(const char *c, void *ptr, size_t sz) { register unsigned char *u = (unsigned char *) ptr; register const unsigned char *eu = u + sz; for (; u != eu; ++u) { register int d = *(c++); register unsigned char uu = 0; if ((d >= '0') && (d <= '9')) uu = ((d - '0') << 4); else if ((d >= 'a') && (d <= 'f')) uu = ((d - ('a'-10)) << 4); else return (char *) 0; d = *(c++); if ((d >= '0') && (d <= '9')) uu |= (d - '0'); else if ((d >= 'a') && (d <= 'f')) uu |= (d - ('a'-10)); else return (char *) 0; *u = uu; } return c; } /* This function will propagate the clientdata field of type to any new swig_type_info structures that have been added into the list of equivalent types. It is like calling SWIG_TypeClientData(type, clientdata) a second time. */ SWIGRUNTIME void SWIG_PropagateClientDataTL(swig_type_info *tl, swig_type_info *type) { swig_type_info *equiv = type->next; swig_type_info *tc; if (!type->clientdata) return; while (equiv) { if (!equiv->converter) { tc = tl; while (tc) { if ((strcmp(tc->name, equiv->name) == 0) && !tc->clientdata) SWIG_TypeClientDataTL(tl,tc, type->clientdata); tc = tc->prev; } } equiv = equiv->next; } } /* Pack 'void *' into a string buffer. */ SWIGRUNTIME char * SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) { char *r = buff; if ((2*sizeof(void *) + 2) > bsz) return 0; *(r++) = '_'; r = SWIG_PackData(r,&ptr,sizeof(void *)); if (strlen(name) + 1 > (bsz - (r - buff))) return 0; strcpy(r,name); return buff; } SWIGRUNTIME const char * SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) { if (*c != '_') { if (strcmp(c,"NULL") == 0) { *ptr = (void *) 0; return name; } else { return 0; } } return SWIG_UnpackData(++c,ptr,sizeof(void *)); } SWIGRUNTIME char * SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) { char *r = buff; size_t lname = (name ? strlen(name) : 0); if ((2*sz + 2 + lname) > bsz) return 0; *(r++) = '_'; r = SWIG_PackData(r,ptr,sz); if (lname) { strncpy(r,name,lname+1); } else { *r = 0; } return buff; } SWIGRUNTIME const char * SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) { if (*c != '_') { if (strcmp(c,"NULL") == 0) { memset(ptr,0,sz); return name; } else { return 0; } } return SWIG_UnpackData(++c,ptr,sz); } #ifdef __cplusplus } #endif /*********************************************************************** * common.swg * * This file contains generic SWIG runtime support for pointer * type checking as well as a few commonly used macros to control * external linkage. * * Author : David Beazley (beazley@cs.uchicago.edu) * * Copyright (c) 1999-2000, The University of Chicago * * This file may be freely redistributed without license or fee provided * this copyright message remains intact. ************************************************************************/ #if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) # if !defined(STATIC_LINKED) # define SWIGEXPORT(a) __declspec(dllexport) a # else # define SWIGEXPORT(a) a # endif #else # define SWIGEXPORT(a) a #endif #ifdef __cplusplus extern "C" { #endif /*************************************************************************/ /* The static type info list */ static swig_type_info *swig_type_list = 0; static swig_type_info **swig_type_list_handle = &swig_type_list; /* Register a type mapping with the type-checking */ static swig_type_info * SWIG_TypeRegister(swig_type_info *ti) { return SWIG_TypeRegisterTL(swig_type_list_handle, ti); } /* Search for a swig_type_info structure */ static swig_type_info * SWIG_TypeQuery(const char *name) { return SWIG_TypeQueryTL(*swig_type_list_handle, name); } /* Set the clientdata field for a type */ static void SWIG_TypeClientData(swig_type_info *ti, void *clientdata) { SWIG_TypeClientDataTL(*swig_type_list_handle, ti, clientdata); } /* This function will propagate the clientdata field of type to * any new swig_type_info structures that have been added into the list * of equivalent types. It is like calling * SWIG_TypeClientData(type, clientdata) a second time. */ static void SWIG_PropagateClientData(swig_type_info *type) { SWIG_PropagateClientDataTL(*swig_type_list_handle, type); } #ifdef __cplusplus } #endif /* ---------------------------------------------------------------------- -*- c -*- * perl5.swg * * Perl5 runtime library * $Header: /cvsroot/swig/SWIG/Lib/perl5/perlrun.swg,v 1.20 2004/11/29 23:13:57 wuzzeb Exp $ * ----------------------------------------------------------------------------- */ #define SWIGPERL #define SWIGPERL5 #ifdef __cplusplus /* Needed on some windows machines---since MS plays funny games with the header files under C++ */ #include #include extern "C" { #endif #include "EXTERN.h" #include "perl.h" #include "XSUB.h" /* Get rid of free and malloc defined by perl */ #undef free #undef malloc #ifndef pTHX_ #define pTHX_ #endif #include #ifdef __cplusplus } #endif /* Macro to call an XS function */ #ifdef PERL_OBJECT # define SWIG_CALLXS(_name) _name(cv,pPerl) #else # ifndef MULTIPLICITY # define SWIG_CALLXS(_name) _name(cv) # else # define SWIG_CALLXS(_name) _name(PERL_GET_THX, cv) # endif #endif /* Contract support */ #define SWIG_contract_assert(expr,msg) if (!(expr)) { SWIG_croak(msg); } else /* Note: SwigMagicFuncHack is a typedef used to get the C++ compiler to just shut up already */ #ifdef PERL_OBJECT #define MAGIC_PPERL CPerlObj *pPerl = (CPerlObj *) this; typedef int (CPerlObj::*SwigMagicFunc)(SV *, MAGIC *); #ifdef __cplusplus extern "C" { #endif typedef int (CPerlObj::*SwigMagicFuncHack)(SV *, MAGIC *); #ifdef __cplusplus } #endif #define SWIG_MAGIC(a,b) (SV *a, MAGIC *b) #define SWIGCLASS_STATIC #else #define MAGIC_PPERL #define SWIGCLASS_STATIC static #ifndef MULTIPLICITY #define SWIG_MAGIC(a,b) (SV *a, MAGIC *b) typedef int (*SwigMagicFunc)(SV *, MAGIC *); #ifdef __cplusplus extern "C" { #endif typedef int (*SwigMagicFuncHack)(SV *, MAGIC *); #ifdef __cplusplus } #endif #else #define SWIG_MAGIC(a,b) (struct interpreter *interp, SV *a, MAGIC *b) typedef int (*SwigMagicFunc)(struct interpreter *, SV *, MAGIC *); #ifdef __cplusplus extern "C" { #endif typedef int (*SwigMagicFuncHack)(struct interpreter *, SV *, MAGIC *); #ifdef __cplusplus } #endif #endif #endif #if defined(WIN32) && defined(PERL_OBJECT) && !defined(PerlIO_exportFILE) #define PerlIO_exportFILE(fh,fl) (FILE*)(fh) #endif /* Modifications for newer Perl 5.005 releases */ #if !defined(PERL_REVISION) || ((PERL_REVISION >= 5) && ((PERL_VERSION < 5) || ((PERL_VERSION == 5) && (PERL_SUBVERSION < 50)))) # ifndef PL_sv_yes # define PL_sv_yes sv_yes # endif # ifndef PL_sv_undef # define PL_sv_undef sv_undef # endif # ifndef PL_na # define PL_na na # endif #endif #include #ifdef __cplusplus extern "C" { #endif #define SWIG_OWNER 1 #define SWIG_SHADOW 2 /* Common SWIG API */ #ifdef PERL_OBJECT # define SWIG_ConvertPtr(obj, pp, type, flags) \ SWIG_Perl_ConvertPtr(pPerl, obj, pp, type, flags) # define SWIG_NewPointerObj(p, type, flags) \ SWIG_Perl_NewPointerObj(pPerl, p, type, flags) # define SWIG_MakePackedObj(sv, p, s, type) \ SWIG_Perl_MakePackedObj(pPerl, sv, p, s, type) # define SWIG_ConvertPacked(obj, p, s, type, flags) \ SWIG_Perl_ConvertPacked(pPerl, obj, p, s, type, flags) #else # define SWIG_ConvertPtr(obj, pp, type, flags) \ SWIG_Perl_ConvertPtr(obj, pp, type, flags) # define SWIG_NewPointerObj(p, type, flags) \ SWIG_Perl_NewPointerObj(p, type, flags) # define SWIG_MakePackedObj(sv, p, s, type) \ SWIG_Perl_MakePackedObj(sv, p, s, type ) # define SWIG_ConvertPacked(obj, p, s, type, flags) \ SWIG_Perl_ConvertPacked(obj, p, s, type, flags) #endif /* Perl-specific API */ #ifdef PERL_OBJECT # define SWIG_MakePtr(sv, ptr, type, flags) \ SWIG_Perl_MakePtr(pPerl, sv, ptr, type, flags) # define SWIG_SetError(str) \ SWIG_Perl_SetError(pPerl, str) #else # define SWIG_MakePtr(sv, ptr, type, flags) \ SWIG_Perl_MakePtr(sv, ptr, type, flags) # define SWIG_SetError(str) \ SWIG_Perl_SetError(str) # define SWIG_SetErrorSV(str) \ SWIG_Perl_SetErrorSV(str) #endif #define SWIG_SetErrorf SWIG_Perl_SetErrorf #ifdef PERL_OBJECT # define SWIG_MAYBE_PERL_OBJECT CPerlObj *pPerl, #else # define SWIG_MAYBE_PERL_OBJECT #endif static swig_type_info ** SWIG_Perl_GetTypeListHandle() { static void *type_pointer = (void *)0; SV *pointer; /* first check if pointer already created */ if (!type_pointer) { pointer = get_sv("swig_runtime_data::type_pointer" SWIG_RUNTIME_VERSION SWIG_TYPE_TABLE_NAME, FALSE); if (pointer && SvOK(pointer)) { type_pointer = INT2PTR(swig_type_info **, SvIV(pointer)); } } return (swig_type_info **) type_pointer; } /* Search for a swig_type_info structure */ SWIGRUNTIMEINLINE swig_type_info * SWIG_Perl_GetTypeList() { swig_type_info **tlh = SWIG_Perl_GetTypeListHandle(); return tlh ? *tlh : (swig_type_info*)0; } #define SWIG_Runtime_GetTypeList SWIG_Perl_GetTypeList static swig_type_info * SWIG_Perl_TypeCheckRV(SWIG_MAYBE_PERL_OBJECT SV *rv, swig_type_info *ty) { swig_type_info *s; if (!ty) return 0; /* Void pointer */ s = ty->next; /* First element always just a name */ do { if (sv_derived_from(rv, (char *) s->name)) { if (s == ty->next) return s; /* Move s to the top of the linked list */ s->prev->next = s->next; if (s->next) { s->next->prev = s->prev; } /* Insert s as second element in the list */ s->next = ty->next; if (ty->next) ty->next->prev = s; ty->next = s; s->prev = ty; return s; } s = s->next; } while (s && (s != ty->next)); return 0; } /* Function for getting a pointer value */ static int SWIG_Perl_ConvertPtr(SWIG_MAYBE_PERL_OBJECT SV *sv, void **ptr, swig_type_info *_t, int flags) { swig_type_info *tc; void *voidptr = (void *)0; /* If magical, apply more magic */ if (SvGMAGICAL(sv)) mg_get(sv); /* Check to see if this is an object */ if (sv_isobject(sv)) { SV *tsv = (SV*) SvRV(sv); IV tmp = 0; if ((SvTYPE(tsv) == SVt_PVHV)) { MAGIC *mg; if (SvMAGICAL(tsv)) { mg = mg_find(tsv,'P'); if (mg) { sv = mg->mg_obj; if (sv_isobject(sv)) { tmp = SvIV((SV*)SvRV(sv)); } } } else { return -1; } } else { tmp = SvIV((SV*)SvRV(sv)); } voidptr = (void *)tmp; if (!_t) { *(ptr) = voidptr; return 0; } } else if (! SvOK(sv)) { /* Check for undef */ *(ptr) = (void *) 0; return 0; } else if (SvTYPE(sv) == SVt_RV) { /* Check for NULL pointer */ *(ptr) = (void *) 0; if (!SvROK(sv)) return 0; else return -1; } else { /* Don't know what it is */ *(ptr) = (void *) 0; return -1; } if (_t) { /* Now see if the types match */ char *_c = HvNAME(SvSTASH(SvRV(sv))); tc = SWIG_TypeCheck(_c,_t); if (!tc) { *ptr = voidptr; return -1; } *ptr = SWIG_TypeCast(tc,voidptr); return 0; } *ptr = voidptr; return 0; } static void SWIG_Perl_MakePtr(SWIG_MAYBE_PERL_OBJECT SV *sv, void *ptr, swig_type_info *t, int flags) { if (ptr && (flags & SWIG_SHADOW)) { SV *self; SV *obj=newSV(0); HV *hash=newHV(); HV *stash; sv_setref_pv(obj, (char *) t->name, ptr); stash=SvSTASH(SvRV(obj)); if (flags & SWIG_OWNER) { HV *hv; GV *gv=*(GV**)hv_fetch(stash, "OWNER", 5, TRUE); if (!isGV(gv)) gv_init(gv, stash, "OWNER", 5, FALSE); hv=GvHVn(gv); hv_store_ent(hv, obj, newSViv(1), 0); } sv_magic((SV *)hash, (SV *)obj, 'P', Nullch, 0); SvREFCNT_dec(obj); self=newRV_noinc((SV *)hash); sv_setsv(sv, self); SvREFCNT_dec((SV *)self); sv_bless(sv, stash); } else { sv_setref_pv(sv, (char *) t->name, ptr); } } static SWIGINLINE SV * SWIG_Perl_NewPointerObj(SWIG_MAYBE_PERL_OBJECT void *ptr, swig_type_info *t, int flags) { SV *result = sv_newmortal(); SWIG_MakePtr(result, ptr, t, flags); return result; } static void SWIG_Perl_MakePackedObj(SWIG_MAYBE_PERL_OBJECT SV *sv, void *ptr, int sz, swig_type_info *type) { char result[1024]; char *r = result; if ((2*sz + 1 + strlen(type->name)) > 1000) return; *(r++) = '_'; r = SWIG_PackData(r,ptr,sz); strcpy(r,type->name); sv_setpv(sv, result); } /* Convert a packed value value */ static int SWIG_Perl_ConvertPacked(SWIG_MAYBE_PERL_OBJECT SV *obj, void *ptr, int sz, swig_type_info *ty, int flags) { swig_type_info *tc; const char *c = 0; if ((!obj) || (!SvOK(obj))) return -1; c = SvPV(obj, PL_na); /* Pointer values must start with leading underscore */ if (*c != '_') return -1; c++; c = SWIG_UnpackData(c,ptr,sz); if (ty) { tc = SWIG_TypeCheck(c,ty); if (!tc) return -1; } return 0; } static SWIGINLINE void SWIG_Perl_SetError(SWIG_MAYBE_PERL_OBJECT const char *error) { if (error) sv_setpv(perl_get_sv("@", TRUE), error); } static SWIGINLINE void SWIG_Perl_SetErrorSV(SWIG_MAYBE_PERL_OBJECT SV *error) { if (error) sv_setsv(perl_get_sv("@", TRUE), error); } static void SWIG_Perl_SetErrorf(const char *fmt, ...) { va_list args; va_start(args, fmt); sv_vsetpvfn(perl_get_sv("@", TRUE), fmt, strlen(fmt), &args, Null(SV**), 0, Null(bool*)); va_end(args); } /* Macros for low-level exception handling */ #define SWIG_fail goto fail #define SWIG_croak(x) { SWIG_SetError(x); goto fail; } #define SWIG_croakSV(x) { SWIG_SetErrorSV(x); goto fail; } /* most preprocessors do not support vararg macros :-( */ /* #define SWIG_croakf(x...) { SWIG_SetErrorf(x); goto fail; } */ typedef XS(SwigPerlWrapper); typedef SwigPerlWrapper *SwigPerlWrapperPtr; /* Structure for command table */ typedef struct { const char *name; SwigPerlWrapperPtr wrapper; } swig_command_info; /* Information for constant table */ #define SWIG_INT 1 #define SWIG_FLOAT 2 #define SWIG_STRING 3 #define SWIG_POINTER 4 #define SWIG_BINARY 5 /* Constant information structure */ typedef struct swig_constant_info { int type; const char *name; long lvalue; double dvalue; void *pvalue; swig_type_info **ptype; } swig_constant_info; #ifdef __cplusplus } #endif /* Structure for variable table */ typedef struct { const char *name; SwigMagicFunc set; SwigMagicFunc get; swig_type_info **type; } swig_variable_info; /* Magic variable code */ #ifndef PERL_OBJECT #define swig_create_magic(s,a,b,c) _swig_create_magic(s,a,b,c) #ifndef MULTIPLICITY static void _swig_create_magic(SV *sv, char *name, int (*set)(SV *, MAGIC *), int (*get)(SV *,MAGIC *)) { #else static void _swig_create_magic(SV *sv, char *name, int (*set)(struct interpreter*, SV *, MAGIC *), int (*get)(struct interpreter*, SV *,MAGIC *)) { #endif #else # define swig_create_magic(s,a,b,c) _swig_create_magic(pPerl,s,a,b,c) static void _swig_create_magic(CPerlObj *pPerl, SV *sv, const char *name, int (CPerlObj::*set)(SV *, MAGIC *), int (CPerlObj::*get)(SV *, MAGIC *)) { #endif MAGIC *mg; sv_magic(sv,sv,'U',(char *) name,strlen(name)); mg = mg_find(sv,'U'); mg->mg_virtual = (MGVTBL *) malloc(sizeof(MGVTBL)); mg->mg_virtual->svt_get = (SwigMagicFuncHack) get; mg->mg_virtual->svt_set = (SwigMagicFuncHack) set; mg->mg_virtual->svt_len = 0; mg->mg_virtual->svt_clear = 0; mg->mg_virtual->svt_free = 0; } #ifdef do_open #undef do_open #endif #ifdef do_close #undef do_close #endif #ifdef scalar #undef scalar #endif #ifdef list #undef list #endif #ifdef apply #undef apply #endif #ifdef convert #undef convert #endif #ifdef Error #undef Error #endif #ifdef form #undef form #endif #ifdef vform #undef vform #endif #ifdef LABEL #undef LABEL #endif #ifdef METHOD #undef METHOD #endif #ifdef Move #undef Move #endif #ifdef yylex #undef yylex #endif #ifdef yyparse #undef yyparse #endif #ifdef yyerror #undef yyerror #endif #ifdef invert #undef invert #endif #ifdef ref #undef ref #endif #ifdef ENTER #undef ENTER #endif /* -------- TYPES TABLE (BEGIN) -------- */ #define SWIGTYPE_p_SOLUTION swig_types[0] #define SWIGTYPE_p_intArray swig_types[1] #define SWIGTYPE_p_double swig_types[2] #define SWIGTYPE_p_bond swig_types[3] #define SWIGTYPE_p_plist swig_types[4] #define SWIGTYPE_p_cpair swig_types[5] #define SWIGTYPE_p_swString swig_types[6] #define SWIGTYPE_p_float swig_types[7] #define SWIGTYPE_p_void swig_types[8] #define SWIGTYPE_p_floatArray swig_types[9] #define SWIGTYPE_p_doubleArray swig_types[10] #define SWIGTYPE_p_p_void swig_types[11] #define SWIGTYPE_p_duplexT swig_types[12] #define SWIGTYPE_p_short swig_types[13] #define SWIGTYPE_p_p_char swig_types[14] #define SWIGTYPE_p_char swig_types[15] #define SWIGTYPE_p_unsigned_short swig_types[16] #define SWIGTYPE_p_paramT swig_types[17] #define SWIGTYPE_p_Tree swig_types[18] #define SWIGTYPE_p_FILE swig_types[19] #define SWIGTYPE_p_int swig_types[20] static swig_type_info *swig_types[22]; /* -------- TYPES TABLE (END) -------- */ #define SWIG_init boot_RNA #define SWIG_name "RNAc::boot_RNA" #define SWIG_prefix "RNAc::" #ifdef __cplusplus extern "C" #endif #ifndef PERL_OBJECT #ifndef MULTIPLICITY SWIGEXPORT(void) SWIG_init (CV* cv); #else SWIGEXPORT(void) SWIG_init (pTHXo_ CV* cv); #endif #else SWIGEXPORT(void) SWIG_init (CV *cv, CPerlObj *); #endif #include "../H/utils.h" #include "../H/fold_vars.h" #undef fold #include "../H/fold.h" #include "../H/cofold.h" #include "../H/part_func.h" #include "../H/part_func_co.h" #include "../H/PS_dot.h" #include "../H/inverse.h" #include "../H/RNAstruct.h" #include "../H/treedist.h" #include "../H/stringdist.h" #include "../H/profiledist.h" #include "../H/dist_vars.h" #include "../H/pair_mat.h" #include "../H/subopt.h" #include "../H/energy_const.h" #include "../H/params.h" #include "../H/duplex.h" #include "../H/alifold.h" #include "../H/aln_util.h" static int *new_intP(int nelements) { return (int *) calloc(nelements,sizeof(int)); } static void delete_intP(int *ary) { free(ary); } static int intP_getitem(int *ary, int index) { return ary[index]; } static void intP_setitem(int *ary, int index, int value) { ary[index] = value; } typedef int intArray; static intArray *new_intArray(int nelements){ return (int *) calloc(nelements,sizeof(int)); } static void delete_intArray(intArray *self){ free(self); } static int intArray_getitem(intArray *self,int index){ return self[index]; } static void intArray_setitem(intArray *self,int index,int value){ self[index] = value; } static int *intArray_cast(intArray *self){ return self; } static intArray *intArray_frompointer(int *t){ return (intArray *) t; } static float *new_floatP(int nelements) { return (float *) calloc(nelements,sizeof(float)); } static void delete_floatP(float *ary) { free(ary); } static float floatP_getitem(float *ary, int index) { return ary[index]; } static void floatP_setitem(float *ary, int index, float value) { ary[index] = value; } typedef float floatArray; static floatArray *new_floatArray(int nelements){ return (float *) calloc(nelements,sizeof(float)); } static void delete_floatArray(floatArray *self){ free(self); } static float floatArray_getitem(floatArray *self,int index){ return self[index]; } static void floatArray_setitem(floatArray *self,int index,float value){ self[index] = value; } static float *floatArray_cast(floatArray *self){ return self; } static floatArray *floatArray_frompointer(float *t){ return (floatArray *) t; } static double *new_doubleP(int nelements) { return (double *) calloc(nelements,sizeof(double)); } static void delete_doubleP(double *ary) { free(ary); } static double doubleP_getitem(double *ary, int index) { return ary[index]; } static void doubleP_setitem(double *ary, int index, double value) { ary[index] = value; } typedef double doubleArray; static doubleArray *new_doubleArray(int nelements){ return (double *) calloc(nelements,sizeof(double)); } static void delete_doubleArray(doubleArray *self){ free(self); } static double doubleArray_getitem(doubleArray *self,int index){ return self[index]; } static void doubleArray_setitem(doubleArray *self,int index,double value){ self[index] = value; } static double *doubleArray_cast(doubleArray *self){ return self; } static doubleArray *doubleArray_frompointer(double *t){ return (doubleArray *) t; } static short *new_shortP(int nelements) { return (short *) calloc(nelements,sizeof(short)); } static void delete_shortP(short *ary) { free(ary); } static short shortP_getitem(short *ary, int index) { return ary[index]; } static void shortP_setitem(short *ary, int index, short value) { ary[index] = value; } typedef struct SWIGCDATA { char *data; int len; } SWIGCDATA; static SWIGCDATA cdata_void(void *ptr, int nelements) { SWIGCDATA d; d.data = (char *) ptr; d.len = nelements; return d; } char *my_fold(char *string, char *constraints, float *energy) { char *struc; struc = calloc(strlen(string)+1,sizeof(char)); if (constraints && fold_constrained) strncpy(struc, constraints, strlen(string)); *energy = fold(string, struc); if (constraints) strncpy(constraints, struc, strlen(constraints)); return(struc); } float energy_of_struct(char const *,char const *); void free_arrays(void); void initialize_fold(int); void update_fold_params(void); char *backtrack_fold_from_pair(char *,int,int); float energy_of_circ_struct(char const *,char const *); char *my_cofold(char *string, char *constraints, float *energy) { char *struc; struc = calloc(strlen(string)+1,sizeof(char)); if (constraints && fold_constrained) strncpy(struc, constraints, strlen(string)); *energy = cofold(string, struc); if (constraints) strncpy(constraints, struc, strlen(constraints)); return(struc); } void free_co_arrays(void); void initialize_cofold(int); void update_cofold_params(void); char *my_pf_fold(char *string, char *constraints, float *energy) { char *struc; struc = calloc(strlen(string)+1,sizeof(char)); if (constraints && fold_constrained) strncpy(struc, constraints, strlen(string)); *energy = pf_fold(string, struc); if (constraints) strncpy(constraints, struc, strlen(constraints)); return(struc); } void init_pf_fold(int); void free_pf_arrays(void); void update_pf_params(int); char bppm_symbol(float const *); double mean_bp_dist(int); char *pbacktrack(char *); char *my_inverse_fold(char *start, const char *target, float *cost) { char *seq; int n; n = strlen(target); seq = random_string(n, symbolset); if (start) strncpy(seq, start, strlen(start)); *cost = inverse_fold(seq, target); if (start) /* for backward compatibility modify start */ strncpy(start, seq, strlen(start)); return(seq); } char *my_inverse_pf_fold(char *start, const char *target, float *cost) { char *seq; int n; n = strlen(target); seq = random_string(n, symbolset); if (start) strncpy(seq, start, n); *cost = inverse_pf_fold(seq, target); if (start) /* for backward compatibility modify start */ strncpy(start, seq, strlen(start)); return(seq); } extern char *symbolset; extern float final_cost; extern int give_up; extern int noGU; extern int no_closingGU; extern int tetra_loop; extern int energy_set; extern int dangles; extern char *nonstandards; extern double temperature; extern int james_rule; extern int logML; extern int cut_point; static bondT *bondT_get(bondT *self,int i){ return self+i; } extern bondT *base_pair; extern double *pr; extern int *iindx; extern double pf_scale; extern int fold_constrained; extern int do_backtrack; extern int noLonelyPairs; extern char backtrack_type; char *my_alifold(char **strings, char *constraints, float *energy) { char *struc; struc = calloc(strlen(strings[0])+1,sizeof(char)); if (constraints && fold_constrained) strncpy(struc, constraints, strlen(strings[0])); *energy = alifold(strings, struc); if (constraints) strncpy(constraints, struc, strlen(constraints)); return(struc); } static SOLUTION *SOLUTION_get(SOLUTION *self,int i){ // static int size=-1; // if (size<0) { // SOLUTION *s; // for (s=self; s->structure; s++); // size= (int) (s-self); // } // if (i>=size) { // warn("value out of range"); // return NULL; // } return self+i; } static int SOLUTION_size(SOLUTION *self){ SOLUTION *s; for (s=self; s->structure; s++); return (int)(s-self); } static void delete_SOLUTION(SOLUTION *self){ SOLUTION *s; for (s=self; s->structure; s++) free(s->structure); free(self); } SOLUTION *subopt(char *,char *,int,FILE *); extern int subopt_sorted; double get_pr(int i, int j) { int ii; if (i>j) {ii=i; i=j; j=ii;} return pr[iindx[i]-j]; } Tree *make_tree(char *); float tree_edit_distance(Tree *,Tree *); void print_tree(Tree *); void free_tree(Tree *); swString *Make_swString(char *); float string_edit_distance(swString *,swString *); float *Make_bp_profile(int); float profile_edit_distance(float const *,float const *); void print_bppm(float const *); void free_profile(float *); void *space(unsigned int); void *xrealloc(void *,unsigned int); void nrerror(char const []); void init_rand(void); extern unsigned short xsubi[3]; double urn(void); int int_urn(int,int); void filecopy(FILE *,FILE *); char *time_stamp(void); char *random_string(int,char const []); int hamming(char const *,char const *); char *get_line(FILE const *); char *pack_structure(char const *); char *unpack_structure(char const *); short *make_pair_table(char const *); int bp_distance(char const *,char const *); void read_parameter_file(char *); void write_parameter_file(char *); void *deref_any(void **ptr, int index) { /* dereference arbitray pointer */ return (void *) ptr[index]; } paramT *scale_parameters(void); paramT *copy_parameters(void); paramT *set_parameters(paramT *); char *get_aligned_line(int i) { i = i % 2; return aligned_line[i]; } short *make_loop_index(const char *structure) { /* number each position by which loop it belongs to (positions start at 0) */ int i,hx,l,nl; int length; short *stack; short *loop; length = strlen(structure); stack = (short *) space(sizeof(short)*(length+1)); loop = (short *) space(sizeof(short)*(length+2)); hx=l=nl=0; for (i=0; i0) l = loop[stack[hx-1]]; /* index of enclosing loop */ else l=0; /* external loop has index 0 */ if (hx<0) { fprintf(stderr, "%s\n", structure); nrerror("unbalanced brackets in make_pair_table"); } } } free(stack); return loop; } float energy_of_move(const char *string, char *structure, int mi, int mj) { extern int energy_of_struct_pt(const char *string, short * ptable, short *s, short *s1); #define ILLEGAL 999.; int i,j,hx,l,nl; int length; short *stack, *table, *loop; short *S; int energy; if (mj<0) { if ((structure[-mi]!='(') || (structure[-mj]!=')')) return 1001; /* illegal delete pair */ } else if ((structure[mi]!='.') || (structure[mj]!='.')) return 1002; /* illegal add pair */ /* make the pair table and loop index l*/ length = strlen(structure); stack = (short *) space(sizeof(short)*(length+1)); loop = (short *) space(sizeof(short)*(length+2)); table = (short *) space(sizeof(short)*(length+2)); table[0] = length; hx=l=nl=0; for (i=1; i<=length; i++) { if (structure[i-1] == '(') { nl++; l=nl; stack[hx++]=i; } loop[i]=l; if (structure[i-1] ==')') { j=stack[--hx]; if (hx>0) l = loop[stack[hx-1]]; /* index of enclosing loop */ else l=0; /* external loop has index 0 */ if (hx<0) { fprintf(stderr, "%s\n", structure); nrerror("unbalanced brackets in energy_of_move"); } table[i]=j; table[j]=i; } } if (hx!=0) { fprintf(stderr, "%s\n", structure); nrerror("unbalanced brackets in energy_of_move"); } if (loop[abs(mi)+1] != loop[abs(mj)+1]) { /* not in same loop => illegal */ free(stack); free(loop); free(table); return 1003.; } /* if we get here the move is legal */ if (mj<0) { /* delete pair */ structure[-mi] = '.'; structure[-mj] = '.'; table[-mi+1] = table[-mj+1] = 0; } else { /* insert pair */ structure[mi] = '('; structure[mj] = ')'; table[mi+1] = mj+1; table[mj+1] = mi+1; } S = (short *) space(sizeof(short)*(length+1)); S[0] = length; for (i=1; i<=length; i++) { char *pos; pos = strchr(Law_and_Order, string[i-1]); if (pos==NULL) S[i]=0; else S[i] = pos-Law_and_Order; } energy = energy_of_struct_pt(string, table, S, S); free(S); free(stack); free(loop); free(table); return (float) energy/100.; } duplexT duplexfold(char const *,char const *); int PS_rna_plot(char *,char *,char *); int PS_rna_plot_a(char *,char *,char *,char *,char *); int gmlRNA(char *,char *,char *,char); int ssv_rna_plot(char *,char *,char *); int svg_rna_plot(char *,char *,char *); int xrna_plot(char *,char *,char *); int PS_dot_plot(char *,char *); extern int rna_plot_type; int PS_color_dot_plot(char *,cpair *,char *); int PS_dot_plot_list(char *,char *,struct plist *,struct plist *,char *); int PS_dot_plot_turn(char *,struct plist *,char *,int); #ifdef PERL_OBJECT #define MAGIC_CLASS _wrap_RNA_var:: class _wrap_RNA_var : public CPerlObj { public: #else #define MAGIC_CLASS #endif SWIGCLASS_STATIC int swig_magic_readonly(pTHX_ SV *sv, MAGIC *mg) { MAGIC_PPERL sv = sv; mg = mg; croak("Value is read-only."); return 0; } SWIGCLASS_STATIC int _wrap_set_symbolset(pTHX_ SV* sv, MAGIC *mg) { MAGIC_PPERL mg = mg; { char *_a = (char *) SvPV(sv,PL_na); if (symbolset) free((char *) symbolset); symbolset = (char *) malloc(strlen(_a)+1); strcpy((char *)symbolset,_a); } return 1; } SWIGCLASS_STATIC int _wrap_val_symbolset(pTHX_ SV *sv, MAGIC *mg) { MAGIC_PPERL mg = mg; if (symbolset) { sv_setpv((SV*)sv, (char *) symbolset); } else { sv_setsv((SV*)sv, &PL_sv_undef); } return 1; } SWIGCLASS_STATIC int _wrap_set_final_cost(pTHX_ SV* sv, MAGIC *mg) { MAGIC_PPERL mg = mg; final_cost = (float) SvNV(sv); return 1; } SWIGCLASS_STATIC int _wrap_val_final_cost(pTHX_ SV *sv, MAGIC *mg) { MAGIC_PPERL mg = mg; sv_setnv(sv, (double) final_cost); return 1; } SWIGCLASS_STATIC int _wrap_set_give_up(pTHX_ SV* sv, MAGIC *mg) { MAGIC_PPERL mg = mg; give_up = (int) SvIV(sv); return 1; } SWIGCLASS_STATIC int _wrap_val_give_up(pTHX_ SV *sv, MAGIC *mg) { MAGIC_PPERL mg = mg; sv_setiv(sv, (IV) give_up); return 1; } SWIGCLASS_STATIC int _wrap_set_noGU(pTHX_ SV* sv, MAGIC *mg) { MAGIC_PPERL mg = mg; noGU = (int) SvIV(sv); return 1; } SWIGCLASS_STATIC int _wrap_val_noGU(pTHX_ SV *sv, MAGIC *mg) { MAGIC_PPERL mg = mg; sv_setiv(sv, (IV) noGU); return 1; } SWIGCLASS_STATIC int _wrap_set_no_closingGU(pTHX_ SV* sv, MAGIC *mg) { MAGIC_PPERL mg = mg; no_closingGU = (int) SvIV(sv); return 1; } SWIGCLASS_STATIC int _wrap_val_no_closingGU(pTHX_ SV *sv, MAGIC *mg) { MAGIC_PPERL mg = mg; sv_setiv(sv, (IV) no_closingGU); return 1; } SWIGCLASS_STATIC int _wrap_set_tetra_loop(pTHX_ SV* sv, MAGIC *mg) { MAGIC_PPERL mg = mg; tetra_loop = (int) SvIV(sv); return 1; } SWIGCLASS_STATIC int _wrap_val_tetra_loop(pTHX_ SV *sv, MAGIC *mg) { MAGIC_PPERL mg = mg; sv_setiv(sv, (IV) tetra_loop); return 1; } SWIGCLASS_STATIC int _wrap_set_energy_set(pTHX_ SV* sv, MAGIC *mg) { MAGIC_PPERL mg = mg; energy_set = (int) SvIV(sv); return 1; } SWIGCLASS_STATIC int _wrap_val_energy_set(pTHX_ SV *sv, MAGIC *mg) { MAGIC_PPERL mg = mg; sv_setiv(sv, (IV) energy_set); return 1; } SWIGCLASS_STATIC int _wrap_set_dangles(pTHX_ SV* sv, MAGIC *mg) { MAGIC_PPERL mg = mg; dangles = (int) SvIV(sv); return 1; } SWIGCLASS_STATIC int _wrap_val_dangles(pTHX_ SV *sv, MAGIC *mg) { MAGIC_PPERL mg = mg; sv_setiv(sv, (IV) dangles); return 1; } SWIGCLASS_STATIC int _wrap_set_nonstandards(pTHX_ SV* sv, MAGIC *mg) { MAGIC_PPERL mg = mg; { char *_a = (char *) SvPV(sv,PL_na); if (nonstandards) free((char *) nonstandards); nonstandards = (char *) malloc(strlen(_a)+1); strcpy((char *)nonstandards,_a); } return 1; } SWIGCLASS_STATIC int _wrap_val_nonstandards(pTHX_ SV *sv, MAGIC *mg) { MAGIC_PPERL mg = mg; if (nonstandards) { sv_setpv((SV*)sv, (char *) nonstandards); } else { sv_setsv((SV*)sv, &PL_sv_undef); } return 1; } SWIGCLASS_STATIC int _wrap_set_temperature(pTHX_ SV* sv, MAGIC *mg) { MAGIC_PPERL mg = mg; temperature = (double) SvNV(sv); return 1; } SWIGCLASS_STATIC int _wrap_val_temperature(pTHX_ SV *sv, MAGIC *mg) { MAGIC_PPERL mg = mg; sv_setnv(sv, (double) temperature); return 1; } SWIGCLASS_STATIC int _wrap_set_james_rule(pTHX_ SV* sv, MAGIC *mg) { MAGIC_PPERL mg = mg; james_rule = (int) SvIV(sv); return 1; } SWIGCLASS_STATIC int _wrap_val_james_rule(pTHX_ SV *sv, MAGIC *mg) { MAGIC_PPERL mg = mg; sv_setiv(sv, (IV) james_rule); return 1; } SWIGCLASS_STATIC int _wrap_set_logML(pTHX_ SV* sv, MAGIC *mg) { MAGIC_PPERL mg = mg; logML = (int) SvIV(sv); return 1; } SWIGCLASS_STATIC int _wrap_val_logML(pTHX_ SV *sv, MAGIC *mg) { MAGIC_PPERL mg = mg; sv_setiv(sv, (IV) logML); return 1; } SWIGCLASS_STATIC int _wrap_set_cut_point(pTHX_ SV* sv, MAGIC *mg) { MAGIC_PPERL mg = mg; cut_point = (int) SvIV(sv); return 1; } SWIGCLASS_STATIC int _wrap_val_cut_point(pTHX_ SV *sv, MAGIC *mg) { MAGIC_PPERL mg = mg; sv_setiv(sv, (IV) cut_point); return 1; } SWIGCLASS_STATIC int _wrap_set_base_pair(pTHX_ SV* sv, MAGIC *mg) { MAGIC_PPERL mg = mg; { void *temp; if (SWIG_ConvertPtr(sv, (void **) &base_pair, SWIGTYPE_p_bond,0) < 0) { croak("Type error in argument $argnum of base_pair. Expected _p_bond"); } base_pair = (bondT *) temp; } return 1; } SWIGCLASS_STATIC int _wrap_val_base_pair(pTHX_ SV *sv, MAGIC *mg) { MAGIC_PPERL mg = mg; sv_setiv(SvRV(sv),(IV) base_pair); return 1; } SWIGCLASS_STATIC int _wrap_set_pr(pTHX_ SV* sv, MAGIC *mg) { MAGIC_PPERL mg = mg; { void *temp; if (SWIG_ConvertPtr(sv, (void **) &pr, SWIGTYPE_p_double,0) < 0) { croak("Type error in argument $argnum of pr. Expected _p_double"); } pr = (double *) temp; } return 1; } SWIGCLASS_STATIC int _wrap_val_pr(pTHX_ SV *sv, MAGIC *mg) { MAGIC_PPERL mg = mg; sv_setiv(SvRV(sv),(IV) pr); return 1; } SWIGCLASS_STATIC int _wrap_set_iindx(pTHX_ SV* sv, MAGIC *mg) { MAGIC_PPERL mg = mg; { void *temp; if (SWIG_ConvertPtr(sv, (void **) &iindx, SWIGTYPE_p_int,0) < 0) { croak("Type error in argument $argnum of iindx. Expected _p_int"); } iindx = (int *) temp; } return 1; } SWIGCLASS_STATIC int _wrap_val_iindx(pTHX_ SV *sv, MAGIC *mg) { MAGIC_PPERL mg = mg; sv_setiv(SvRV(sv),(IV) iindx); return 1; } SWIGCLASS_STATIC int _wrap_set_pf_scale(pTHX_ SV* sv, MAGIC *mg) { MAGIC_PPERL mg = mg; pf_scale = (double) SvNV(sv); return 1; } SWIGCLASS_STATIC int _wrap_val_pf_scale(pTHX_ SV *sv, MAGIC *mg) { MAGIC_PPERL mg = mg; sv_setnv(sv, (double) pf_scale); return 1; } SWIGCLASS_STATIC int _wrap_set_fold_constrained(pTHX_ SV* sv, MAGIC *mg) { MAGIC_PPERL mg = mg; fold_constrained = (int) SvIV(sv); return 1; } SWIGCLASS_STATIC int _wrap_val_fold_constrained(pTHX_ SV *sv, MAGIC *mg) { MAGIC_PPERL mg = mg; sv_setiv(sv, (IV) fold_constrained); return 1; } SWIGCLASS_STATIC int _wrap_set_do_backtrack(pTHX_ SV* sv, MAGIC *mg) { MAGIC_PPERL mg = mg; do_backtrack = (int) SvIV(sv); return 1; } SWIGCLASS_STATIC int _wrap_val_do_backtrack(pTHX_ SV *sv, MAGIC *mg) { MAGIC_PPERL mg = mg; sv_setiv(sv, (IV) do_backtrack); return 1; } SWIGCLASS_STATIC int _wrap_set_noLonelyPairs(pTHX_ SV* sv, MAGIC *mg) { MAGIC_PPERL mg = mg; noLonelyPairs = (int) SvIV(sv); return 1; } SWIGCLASS_STATIC int _wrap_val_noLonelyPairs(pTHX_ SV *sv, MAGIC *mg) { MAGIC_PPERL mg = mg; sv_setiv(sv, (IV) noLonelyPairs); return 1; } SWIGCLASS_STATIC int _wrap_set_backtrack_type(pTHX_ SV* sv, MAGIC *mg) { MAGIC_PPERL mg = mg; backtrack_type = (char) *SvPV(sv,PL_na); return 1; } SWIGCLASS_STATIC int _wrap_val_backtrack_type(pTHX_ SV *sv, MAGIC *mg) { MAGIC_PPERL mg = mg; sv_setpvn((SV *) sv, &backtrack_type, 1); return 1; } SWIGCLASS_STATIC int _wrap_set_subopt_sorted(pTHX_ SV* sv, MAGIC *mg) { MAGIC_PPERL mg = mg; subopt_sorted = (int) SvIV(sv); return 1; } SWIGCLASS_STATIC int _wrap_val_subopt_sorted(pTHX_ SV *sv, MAGIC *mg) { MAGIC_PPERL mg = mg; sv_setiv(sv, (IV) subopt_sorted); return 1; } SWIGCLASS_STATIC int _wrap_set_loop_size(pTHX_ SV* sv, MAGIC *mg) { MAGIC_PPERL mg = mg; { int i; int *temp; int *b = (int *) loop_size; if (SWIG_ConvertPtr(sv, (void **) &temp, SWIGTYPE_p_int,0) < 0) { croak("Type error in argument $argnum of loop_size. Expected _p_int"); } for (i = 0; i < 1000; i++) b[i] = temp[i]; } return 1; } SWIGCLASS_STATIC int _wrap_val_loop_size(pTHX_ SV *sv, MAGIC *mg) { MAGIC_PPERL mg = mg; sv_setiv(SvRV(sv),(IV) loop_size); return 1; } SWIGCLASS_STATIC int _wrap_set_helix_size(pTHX_ SV* sv, MAGIC *mg) { MAGIC_PPERL mg = mg; { int i; int *temp; int *b = (int *) helix_size; if (SWIG_ConvertPtr(sv, (void **) &temp, SWIGTYPE_p_int,0) < 0) { croak("Type error in argument $argnum of helix_size. Expected _p_int"); } for (i = 0; i < 1000; i++) b[i] = temp[i]; } return 1; } SWIGCLASS_STATIC int _wrap_val_helix_size(pTHX_ SV *sv, MAGIC *mg) { MAGIC_PPERL mg = mg; sv_setiv(SvRV(sv),(IV) helix_size); return 1; } SWIGCLASS_STATIC int _wrap_set_loop_degree(pTHX_ SV* sv, MAGIC *mg) { MAGIC_PPERL mg = mg; { int i; int *temp; int *b = (int *) loop_degree; if (SWIG_ConvertPtr(sv, (void **) &temp, SWIGTYPE_p_int,0) < 0) { croak("Type error in argument $argnum of loop_degree. Expected _p_int"); } for (i = 0; i < 1000; i++) b[i] = temp[i]; } return 1; } SWIGCLASS_STATIC int _wrap_val_loop_degree(pTHX_ SV *sv, MAGIC *mg) { MAGIC_PPERL mg = mg; sv_setiv(SvRV(sv),(IV) loop_degree); return 1; } SWIGCLASS_STATIC int _wrap_set_loops(pTHX_ SV* sv, MAGIC *mg) { MAGIC_PPERL mg = mg; loops = (int) SvIV(sv); return 1; } SWIGCLASS_STATIC int _wrap_val_loops(pTHX_ SV *sv, MAGIC *mg) { MAGIC_PPERL mg = mg; sv_setiv(sv, (IV) loops); return 1; } SWIGCLASS_STATIC int _wrap_set_unpaired(pTHX_ SV* sv, MAGIC *mg) { MAGIC_PPERL mg = mg; unpaired = (int) SvIV(sv); return 1; } SWIGCLASS_STATIC int _wrap_val_unpaired(pTHX_ SV *sv, MAGIC *mg) { MAGIC_PPERL mg = mg; sv_setiv(sv, (IV) unpaired); return 1; } SWIGCLASS_STATIC int _wrap_set_pairs(pTHX_ SV* sv, MAGIC *mg) { MAGIC_PPERL mg = mg; pairs = (int) SvIV(sv); return 1; } SWIGCLASS_STATIC int _wrap_val_pairs(pTHX_ SV *sv, MAGIC *mg) { MAGIC_PPERL mg = mg; sv_setiv(sv, (IV) pairs); return 1; } SWIGCLASS_STATIC int _wrap_set_edit_backtrack(pTHX_ SV* sv, MAGIC *mg) { MAGIC_PPERL mg = mg; edit_backtrack = (int) SvIV(sv); return 1; } SWIGCLASS_STATIC int _wrap_val_edit_backtrack(pTHX_ SV *sv, MAGIC *mg) { MAGIC_PPERL mg = mg; sv_setiv(sv, (IV) edit_backtrack); return 1; } SWIGCLASS_STATIC int _wrap_set_aligned_line(pTHX_ SV* sv, MAGIC *mg) { MAGIC_PPERL mg = mg; { int i; char * *temp; char * *b = (char * *) aligned_line; if (SWIG_ConvertPtr(sv, (void **) &temp, SWIGTYPE_p_p_char,0) < 0) { croak("Type error in argument $argnum of aligned_line. Expected _p_p_char"); } for (i = 0; i < 2; i++) b[i] = temp[i]; } return 1; } SWIGCLASS_STATIC int _wrap_val_aligned_line(pTHX_ SV *sv, MAGIC *mg) { MAGIC_PPERL mg = mg; sv_setiv(SvRV(sv),(IV) aligned_line); return 1; } SWIGCLASS_STATIC int _wrap_set_cost_matrix(pTHX_ SV* sv, MAGIC *mg) { MAGIC_PPERL mg = mg; cost_matrix = (int) SvIV(sv); return 1; } SWIGCLASS_STATIC int _wrap_val_cost_matrix(pTHX_ SV *sv, MAGIC *mg) { MAGIC_PPERL mg = mg; sv_setiv(sv, (IV) cost_matrix); return 1; } SWIGCLASS_STATIC int _wrap_set_xsubi(pTHX_ SV* sv, MAGIC *mg) { MAGIC_PPERL mg = mg; { int i; unsigned short *temp; unsigned short *b = (unsigned short *) xsubi; if (SWIG_ConvertPtr(sv, (void **) &temp, SWIGTYPE_p_unsigned_short,0) < 0) { croak("Type error in argument $argnum of xsubi. Expected _p_unsigned_short"); } for (i = 0; i < 3; i++) b[i] = temp[i]; } return 1; } SWIGCLASS_STATIC int _wrap_val_xsubi(pTHX_ SV *sv, MAGIC *mg) { MAGIC_PPERL mg = mg; sv_setiv(SvRV(sv),(IV) xsubi); return 1; } SWIGCLASS_STATIC int _wrap_set_rna_plot_type(pTHX_ SV* sv, MAGIC *mg) { MAGIC_PPERL mg = mg; rna_plot_type = (int) SvIV(sv); return 1; } SWIGCLASS_STATIC int _wrap_val_rna_plot_type(pTHX_ SV *sv, MAGIC *mg) { MAGIC_PPERL mg = mg; sv_setiv(sv, (IV) rna_plot_type); return 1; } #ifdef PERL_OBJECT }; #endif #ifdef __cplusplus extern "C" { #endif XS(_wrap_new_intP) { { int arg1 ; int *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: new_intP(nelements);"); } arg1 = (int) SvIV(ST(0)); result = (int *)new_intP(arg1); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_int, 0|0); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_delete_intP) { { int *arg1 = (int *) 0 ; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: delete_intP(ary);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_int,0) < 0) { SWIG_croak("Type error in argument 1 of delete_intP. Expected _p_int"); } } delete_intP(arg1); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_intP_getitem) { { int *arg1 = (int *) 0 ; int arg2 ; int result; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: intP_getitem(ary,index);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_int,0) < 0) { SWIG_croak("Type error in argument 1 of intP_getitem. Expected _p_int"); } } arg2 = (int) SvIV(ST(1)); result = (int)intP_getitem(arg1,arg2); ST(argvi) = sv_newmortal(); sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_intP_setitem) { { int *arg1 = (int *) 0 ; int arg2 ; int arg3 ; int argvi = 0; dXSARGS; if ((items < 3) || (items > 3)) { SWIG_croak("Usage: intP_setitem(ary,index,value);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_int,0) < 0) { SWIG_croak("Type error in argument 1 of intP_setitem. Expected _p_int"); } } arg2 = (int) SvIV(ST(1)); arg3 = (int) SvIV(ST(2)); intP_setitem(arg1,arg2,arg3); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_new_intArray) { { int arg1 ; intArray *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: new_intArray(nelements);"); } arg1 = (int) SvIV(ST(0)); result = (intArray *)new_intArray(arg1); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_intArray, SWIG_SHADOW|SWIG_OWNER); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_delete_intArray) { { intArray *arg1 = (intArray *) 0 ; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: delete_intArray(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_intArray,0) < 0) { SWIG_croak("Type error in argument 1 of delete_intArray. Expected _p_intArray"); } } delete_intArray(arg1); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_intArray_getitem) { { intArray *arg1 = (intArray *) 0 ; int arg2 ; int result; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: intArray_getitem(self,index);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_intArray,0) < 0) { SWIG_croak("Type error in argument 1 of intArray_getitem. Expected _p_intArray"); } } arg2 = (int) SvIV(ST(1)); result = (int)intArray_getitem(arg1,arg2); ST(argvi) = sv_newmortal(); sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_intArray_setitem) { { intArray *arg1 = (intArray *) 0 ; int arg2 ; int arg3 ; int argvi = 0; dXSARGS; if ((items < 3) || (items > 3)) { SWIG_croak("Usage: intArray_setitem(self,index,value);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_intArray,0) < 0) { SWIG_croak("Type error in argument 1 of intArray_setitem. Expected _p_intArray"); } } arg2 = (int) SvIV(ST(1)); arg3 = (int) SvIV(ST(2)); intArray_setitem(arg1,arg2,arg3); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_intArray_cast) { { intArray *arg1 = (intArray *) 0 ; int *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: intArray_cast(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_intArray,0) < 0) { SWIG_croak("Type error in argument 1 of intArray_cast. Expected _p_intArray"); } } result = (int *)intArray_cast(arg1); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_int, 0|0); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_intArray_frompointer) { { int *arg1 = (int *) 0 ; intArray *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: intArray_frompointer(t);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_int,0) < 0) { SWIG_croak("Type error in argument 1 of intArray_frompointer. Expected _p_int"); } } result = (intArray *)intArray_frompointer(arg1); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_intArray, SWIG_SHADOW|0); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_new_floatP) { { int arg1 ; float *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: new_floatP(nelements);"); } arg1 = (int) SvIV(ST(0)); result = (float *)new_floatP(arg1); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_float, 0|0); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_delete_floatP) { { float *arg1 = (float *) 0 ; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: delete_floatP(ary);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_float,0) < 0) { SWIG_croak("Type error in argument 1 of delete_floatP. Expected _p_float"); } } delete_floatP(arg1); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_floatP_getitem) { { float *arg1 = (float *) 0 ; int arg2 ; float result; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: floatP_getitem(ary,index);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_float,0) < 0) { SWIG_croak("Type error in argument 1 of floatP_getitem. Expected _p_float"); } } arg2 = (int) SvIV(ST(1)); result = (float)floatP_getitem(arg1,arg2); ST(argvi) = sv_newmortal(); sv_setnv(ST(argvi++), (double) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_floatP_setitem) { { float *arg1 = (float *) 0 ; int arg2 ; float arg3 ; int argvi = 0; dXSARGS; if ((items < 3) || (items > 3)) { SWIG_croak("Usage: floatP_setitem(ary,index,value);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_float,0) < 0) { SWIG_croak("Type error in argument 1 of floatP_setitem. Expected _p_float"); } } arg2 = (int) SvIV(ST(1)); arg3 = (float) SvNV(ST(2)); floatP_setitem(arg1,arg2,arg3); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_new_floatArray) { { int arg1 ; floatArray *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: new_floatArray(nelements);"); } arg1 = (int) SvIV(ST(0)); result = (floatArray *)new_floatArray(arg1); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_floatArray, SWIG_SHADOW|SWIG_OWNER); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_delete_floatArray) { { floatArray *arg1 = (floatArray *) 0 ; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: delete_floatArray(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_floatArray,0) < 0) { SWIG_croak("Type error in argument 1 of delete_floatArray. Expected _p_floatArray"); } } delete_floatArray(arg1); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_floatArray_getitem) { { floatArray *arg1 = (floatArray *) 0 ; int arg2 ; float result; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: floatArray_getitem(self,index);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_floatArray,0) < 0) { SWIG_croak("Type error in argument 1 of floatArray_getitem. Expected _p_floatArray"); } } arg2 = (int) SvIV(ST(1)); result = (float)floatArray_getitem(arg1,arg2); ST(argvi) = sv_newmortal(); sv_setnv(ST(argvi++), (double) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_floatArray_setitem) { { floatArray *arg1 = (floatArray *) 0 ; int arg2 ; float arg3 ; int argvi = 0; dXSARGS; if ((items < 3) || (items > 3)) { SWIG_croak("Usage: floatArray_setitem(self,index,value);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_floatArray,0) < 0) { SWIG_croak("Type error in argument 1 of floatArray_setitem. Expected _p_floatArray"); } } arg2 = (int) SvIV(ST(1)); arg3 = (float) SvNV(ST(2)); floatArray_setitem(arg1,arg2,arg3); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_floatArray_cast) { { floatArray *arg1 = (floatArray *) 0 ; float *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: floatArray_cast(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_floatArray,0) < 0) { SWIG_croak("Type error in argument 1 of floatArray_cast. Expected _p_floatArray"); } } result = (float *)floatArray_cast(arg1); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_float, 0|0); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_floatArray_frompointer) { { float *arg1 = (float *) 0 ; floatArray *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: floatArray_frompointer(t);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_float,0) < 0) { SWIG_croak("Type error in argument 1 of floatArray_frompointer. Expected _p_float"); } } result = (floatArray *)floatArray_frompointer(arg1); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_floatArray, SWIG_SHADOW|0); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_new_doubleP) { { int arg1 ; double *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: new_doubleP(nelements);"); } arg1 = (int) SvIV(ST(0)); result = (double *)new_doubleP(arg1); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_double, 0|0); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_delete_doubleP) { { double *arg1 = (double *) 0 ; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: delete_doubleP(ary);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_double,0) < 0) { SWIG_croak("Type error in argument 1 of delete_doubleP. Expected _p_double"); } } delete_doubleP(arg1); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_doubleP_getitem) { { double *arg1 = (double *) 0 ; int arg2 ; double result; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: doubleP_getitem(ary,index);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_double,0) < 0) { SWIG_croak("Type error in argument 1 of doubleP_getitem. Expected _p_double"); } } arg2 = (int) SvIV(ST(1)); result = (double)doubleP_getitem(arg1,arg2); ST(argvi) = sv_newmortal(); sv_setnv(ST(argvi++), (double) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_doubleP_setitem) { { double *arg1 = (double *) 0 ; int arg2 ; double arg3 ; int argvi = 0; dXSARGS; if ((items < 3) || (items > 3)) { SWIG_croak("Usage: doubleP_setitem(ary,index,value);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_double,0) < 0) { SWIG_croak("Type error in argument 1 of doubleP_setitem. Expected _p_double"); } } arg2 = (int) SvIV(ST(1)); arg3 = (double) SvNV(ST(2)); doubleP_setitem(arg1,arg2,arg3); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_new_doubleArray) { { int arg1 ; doubleArray *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: new_doubleArray(nelements);"); } arg1 = (int) SvIV(ST(0)); result = (doubleArray *)new_doubleArray(arg1); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_doubleArray, SWIG_SHADOW|SWIG_OWNER); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_delete_doubleArray) { { doubleArray *arg1 = (doubleArray *) 0 ; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: delete_doubleArray(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_doubleArray,0) < 0) { SWIG_croak("Type error in argument 1 of delete_doubleArray. Expected _p_doubleArray"); } } delete_doubleArray(arg1); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_doubleArray_getitem) { { doubleArray *arg1 = (doubleArray *) 0 ; int arg2 ; double result; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: doubleArray_getitem(self,index);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_doubleArray,0) < 0) { SWIG_croak("Type error in argument 1 of doubleArray_getitem. Expected _p_doubleArray"); } } arg2 = (int) SvIV(ST(1)); result = (double)doubleArray_getitem(arg1,arg2); ST(argvi) = sv_newmortal(); sv_setnv(ST(argvi++), (double) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_doubleArray_setitem) { { doubleArray *arg1 = (doubleArray *) 0 ; int arg2 ; double arg3 ; int argvi = 0; dXSARGS; if ((items < 3) || (items > 3)) { SWIG_croak("Usage: doubleArray_setitem(self,index,value);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_doubleArray,0) < 0) { SWIG_croak("Type error in argument 1 of doubleArray_setitem. Expected _p_doubleArray"); } } arg2 = (int) SvIV(ST(1)); arg3 = (double) SvNV(ST(2)); doubleArray_setitem(arg1,arg2,arg3); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_doubleArray_cast) { { doubleArray *arg1 = (doubleArray *) 0 ; double *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: doubleArray_cast(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_doubleArray,0) < 0) { SWIG_croak("Type error in argument 1 of doubleArray_cast. Expected _p_doubleArray"); } } result = (double *)doubleArray_cast(arg1); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_double, 0|0); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_doubleArray_frompointer) { { double *arg1 = (double *) 0 ; doubleArray *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: doubleArray_frompointer(t);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_double,0) < 0) { SWIG_croak("Type error in argument 1 of doubleArray_frompointer. Expected _p_double"); } } result = (doubleArray *)doubleArray_frompointer(arg1); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_doubleArray, SWIG_SHADOW|0); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_new_shortP) { { int arg1 ; short *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: new_shortP(nelements);"); } arg1 = (int) SvIV(ST(0)); result = (short *)new_shortP(arg1); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_short, 0|0); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_delete_shortP) { { short *arg1 = (short *) 0 ; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: delete_shortP(ary);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_short,0) < 0) { SWIG_croak("Type error in argument 1 of delete_shortP. Expected _p_short"); } } delete_shortP(arg1); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_shortP_getitem) { { short *arg1 = (short *) 0 ; int arg2 ; short result; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: shortP_getitem(ary,index);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_short,0) < 0) { SWIG_croak("Type error in argument 1 of shortP_getitem. Expected _p_short"); } } arg2 = (int) SvIV(ST(1)); result = (short)shortP_getitem(arg1,arg2); ST(argvi) = sv_newmortal(); sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_shortP_setitem) { { short *arg1 = (short *) 0 ; int arg2 ; short arg3 ; int argvi = 0; dXSARGS; if ((items < 3) || (items > 3)) { SWIG_croak("Usage: shortP_setitem(ary,index,value);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_short,0) < 0) { SWIG_croak("Type error in argument 1 of shortP_setitem. Expected _p_short"); } } arg2 = (int) SvIV(ST(1)); arg3 = (short) SvIV(ST(2)); shortP_setitem(arg1,arg2,arg3); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_cdata) { { void *arg1 = (void *) 0 ; int arg2 ; SWIGCDATA result; int argvi = 0; dXSARGS; arg2 = 1; if ((items < 1) || (items > 2)) { SWIG_croak("Usage: cdata(ptr,nelements);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, 0,0) < 0) { SWIG_croak("Type error in argument 1 of cdata. Expected _p_void"); } } if (items > 1) { arg2 = (int) SvIV(ST(1)); } result = cdata_void(arg1,arg2); { ST(argvi) = sv_newmortal(); sv_setpvn((SV*)ST(argvi++),(&result)->data,(&result)->len); } XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_memmove) { { void *arg1 = (void *) 0 ; void *arg2 = (void *) 0 ; int arg3 ; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: memmove(data,indata,inlen);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, 0,0) < 0) { SWIG_croak("Type error in argument 1 of memmove. Expected _p_void"); } } { STRLEN temp; arg2 = (void *) SvPV(ST(1),temp); arg3 = (int) temp; } memmove(arg1,(void const *)arg2,arg3); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_fold) { { char *arg1 = (char *) 0 ; char *arg2 = (char *) NULL ; float *arg3 = (float *) 0 ; char *result; float temp3 ; int argvi = 0; dXSARGS; arg3 = &temp3; if ((items < 1) || (items > 2)) { SWIG_croak("Usage: fold(string,constraints);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); if (items > 1) { if (!SvOK((SV*) ST(1))) arg2 = 0; else arg2 = (char *) SvPV(ST(1), PL_na); } result = (char *)my_fold(arg1,arg2,arg3); ST(argvi) = sv_newmortal(); if (result) { sv_setpv((SV*)ST(argvi++), (char *) result); } else { sv_setsv((SV*)ST(argvi++), &PL_sv_undef); } { if (argvi >= items) { EXTEND(sp,1); } ST(argvi) = sv_newmortal(); sv_setnv(ST(argvi),(double) *(arg3)); argvi++; } free(result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_energy_of_struct) { { char *arg1 = (char *) 0 ; char *arg2 = (char *) 0 ; float result; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: energy_of_struct(string,structure);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); if (!SvOK((SV*) ST(1))) arg2 = 0; else arg2 = (char *) SvPV(ST(1), PL_na); result = (float)energy_of_struct((char const *)arg1,(char const *)arg2); ST(argvi) = sv_newmortal(); sv_setnv(ST(argvi++), (double) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_free_arrays) { { int argvi = 0; dXSARGS; if ((items < 0) || (items > 0)) { SWIG_croak("Usage: free_arrays();"); } free_arrays(); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_initialize_fold) { { int arg1 ; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: initialize_fold(length);"); } arg1 = (int) SvIV(ST(0)); initialize_fold(arg1); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_update_fold_params) { { int argvi = 0; dXSARGS; if ((items < 0) || (items > 0)) { SWIG_croak("Usage: update_fold_params();"); } update_fold_params(); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_backtrack_fold_from_pair) { { char *arg1 = (char *) 0 ; int arg2 ; int arg3 ; char *result; int argvi = 0; dXSARGS; if ((items < 3) || (items > 3)) { SWIG_croak("Usage: backtrack_fold_from_pair(sequence,i,j);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); arg2 = (int) SvIV(ST(1)); arg3 = (int) SvIV(ST(2)); result = (char *)backtrack_fold_from_pair(arg1,arg2,arg3); ST(argvi) = sv_newmortal(); if (result) { sv_setpv((SV*)ST(argvi++), (char *) result); } else { sv_setsv((SV*)ST(argvi++), &PL_sv_undef); } XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_energy_of_circ_struct) { { char *arg1 = (char *) 0 ; char *arg2 = (char *) 0 ; float result; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: energy_of_circ_struct(string,structure);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); if (!SvOK((SV*) ST(1))) arg2 = 0; else arg2 = (char *) SvPV(ST(1), PL_na); result = (float)energy_of_circ_struct((char const *)arg1,(char const *)arg2); ST(argvi) = sv_newmortal(); sv_setnv(ST(argvi++), (double) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_cofold) { { char *arg1 = (char *) 0 ; char *arg2 = (char *) NULL ; float *arg3 = (float *) 0 ; char *result; float temp3 ; int argvi = 0; dXSARGS; arg3 = &temp3; if ((items < 1) || (items > 2)) { SWIG_croak("Usage: cofold(string,constraints);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); if (items > 1) { if (!SvOK((SV*) ST(1))) arg2 = 0; else arg2 = (char *) SvPV(ST(1), PL_na); } result = (char *)my_cofold(arg1,arg2,arg3); ST(argvi) = sv_newmortal(); if (result) { sv_setpv((SV*)ST(argvi++), (char *) result); } else { sv_setsv((SV*)ST(argvi++), &PL_sv_undef); } { if (argvi >= items) { EXTEND(sp,1); } ST(argvi) = sv_newmortal(); sv_setnv(ST(argvi),(double) *(arg3)); argvi++; } free(result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_free_co_arrays) { { int argvi = 0; dXSARGS; if ((items < 0) || (items > 0)) { SWIG_croak("Usage: free_co_arrays();"); } free_co_arrays(); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_initialize_cofold) { { int arg1 ; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: initialize_cofold(length);"); } arg1 = (int) SvIV(ST(0)); initialize_cofold(arg1); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_update_cofold_params) { { int argvi = 0; dXSARGS; if ((items < 0) || (items > 0)) { SWIG_croak("Usage: update_cofold_params();"); } update_cofold_params(); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_pf_fold) { { char *arg1 = (char *) 0 ; char *arg2 = (char *) NULL ; float *arg3 = (float *) 0 ; char *result; float temp3 ; int argvi = 0; dXSARGS; arg3 = &temp3; if ((items < 1) || (items > 2)) { SWIG_croak("Usage: pf_fold(string,constraints);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); if (items > 1) { if (!SvOK((SV*) ST(1))) arg2 = 0; else arg2 = (char *) SvPV(ST(1), PL_na); } result = (char *)my_pf_fold(arg1,arg2,arg3); ST(argvi) = sv_newmortal(); if (result) { sv_setpv((SV*)ST(argvi++), (char *) result); } else { sv_setsv((SV*)ST(argvi++), &PL_sv_undef); } { if (argvi >= items) { EXTEND(sp,1); } ST(argvi) = sv_newmortal(); sv_setnv(ST(argvi),(double) *(arg3)); argvi++; } free(result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_init_pf_fold) { { int arg1 ; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: init_pf_fold(length);"); } arg1 = (int) SvIV(ST(0)); init_pf_fold(arg1); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_free_pf_arrays) { { int argvi = 0; dXSARGS; if ((items < 0) || (items > 0)) { SWIG_croak("Usage: free_pf_arrays();"); } free_pf_arrays(); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_update_pf_params) { { int arg1 ; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: update_pf_params(length);"); } arg1 = (int) SvIV(ST(0)); update_pf_params(arg1); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_bppm_symbol) { { float *arg1 = (float *) 0 ; char result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: bppm_symbol(x);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_float,0) < 0) { SWIG_croak("Type error in argument 1 of bppm_symbol. Expected _p_float"); } } result = (char)bppm_symbol((float const *)arg1); ST(argvi) = sv_newmortal(); sv_setpvn((SV*)ST(argvi++), &result, 1); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_mean_bp_dist) { { int arg1 ; double result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: mean_bp_dist(length);"); } arg1 = (int) SvIV(ST(0)); result = (double)mean_bp_dist(arg1); ST(argvi) = sv_newmortal(); sv_setnv(ST(argvi++), (double) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_pbacktrack) { { char *arg1 = (char *) 0 ; char *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: pbacktrack(sequence);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); result = (char *)pbacktrack(arg1); ST(argvi) = sv_newmortal(); if (result) { sv_setpv((SV*)ST(argvi++), (char *) result); } else { sv_setsv((SV*)ST(argvi++), &PL_sv_undef); } free(result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_inverse_fold) { { char *arg1 = (char *) 0 ; char *arg2 = (char *) 0 ; float *arg3 = (float *) 0 ; char *result; float temp3 ; int argvi = 0; dXSARGS; arg3 = &temp3; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: inverse_fold(start,target);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); if (!SvOK((SV*) ST(1))) arg2 = 0; else arg2 = (char *) SvPV(ST(1), PL_na); result = (char *)my_inverse_fold(arg1,(char const *)arg2,arg3); ST(argvi) = sv_newmortal(); if (result) { sv_setpv((SV*)ST(argvi++), (char *) result); } else { sv_setsv((SV*)ST(argvi++), &PL_sv_undef); } { if (argvi >= items) { EXTEND(sp,1); } ST(argvi) = sv_newmortal(); sv_setnv(ST(argvi),(double) *(arg3)); argvi++; } free(result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_inverse_pf_fold) { { char *arg1 = (char *) 0 ; char *arg2 = (char *) 0 ; float *arg3 = (float *) 0 ; char *result; float temp3 ; int argvi = 0; dXSARGS; arg3 = &temp3; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: inverse_pf_fold(start,target);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); if (!SvOK((SV*) ST(1))) arg2 = 0; else arg2 = (char *) SvPV(ST(1), PL_na); result = (char *)my_inverse_pf_fold(arg1,(char const *)arg2,arg3); ST(argvi) = sv_newmortal(); if (result) { sv_setpv((SV*)ST(argvi++), (char *) result); } else { sv_setsv((SV*)ST(argvi++), &PL_sv_undef); } { if (argvi >= items) { EXTEND(sp,1); } ST(argvi) = sv_newmortal(); sv_setnv(ST(argvi),(double) *(arg3)); argvi++; } free(result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_bondT_i_set) { { bondT *arg1 = (bondT *) 0 ; int arg2 ; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: bondT_i_set(self,i);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_bond,0) < 0) { SWIG_croak("Type error in argument 1 of bondT_i_set. Expected _p_bond"); } } arg2 = (int) SvIV(ST(1)); if (arg1) (arg1)->i = arg2; XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_bondT_i_get) { { bondT *arg1 = (bondT *) 0 ; int result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: bondT_i_get(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_bond,0) < 0) { SWIG_croak("Type error in argument 1 of bondT_i_get. Expected _p_bond"); } } result = (int) ((arg1)->i); ST(argvi) = sv_newmortal(); sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_bondT_j_set) { { bondT *arg1 = (bondT *) 0 ; int arg2 ; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: bondT_j_set(self,j);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_bond,0) < 0) { SWIG_croak("Type error in argument 1 of bondT_j_set. Expected _p_bond"); } } arg2 = (int) SvIV(ST(1)); if (arg1) (arg1)->j = arg2; XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_bondT_j_get) { { bondT *arg1 = (bondT *) 0 ; int result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: bondT_j_get(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_bond,0) < 0) { SWIG_croak("Type error in argument 1 of bondT_j_get. Expected _p_bond"); } } result = (int) ((arg1)->j); ST(argvi) = sv_newmortal(); sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_bondT_get) { { bondT *arg1 = (bondT *) 0 ; int arg2 ; bondT *result; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: bondT_get(self,i);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_bond,0) < 0) { SWIG_croak("Type error in argument 1 of bondT_get. Expected _p_bond"); } } arg2 = (int) SvIV(ST(1)); result = (bondT *)bondT_get(arg1,arg2); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_bond, SWIG_SHADOW|0); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_new_bondT) { { bondT *result; int argvi = 0; dXSARGS; if ((items < 0) || (items > 0)) { SWIG_croak("Usage: new_bondT();"); } result = (bondT *)(bondT *) calloc(1, sizeof(bondT)); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_bond, SWIG_SHADOW|SWIG_OWNER); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_delete_bondT) { { bondT *arg1 = (bondT *) 0 ; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: delete_bondT(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_bond,0) < 0) { SWIG_croak("Type error in argument 1 of delete_bondT. Expected _p_bond"); } } free((char *) arg1); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_option_string) { { char *result; int argvi = 0; dXSARGS; if ((items < 0) || (items > 0)) { SWIG_croak("Usage: option_string();"); } result = (char *)option_string(); ST(argvi) = sv_newmortal(); if (result) { sv_setpv((SV*)ST(argvi++), (char *) result); } else { sv_setsv((SV*)ST(argvi++), &PL_sv_undef); } XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_alifold) { { char **arg1 = (char **) 0 ; char *arg2 = (char *) NULL ; float *arg3 = (float *) 0 ; char *result; float temp3 ; int argvi = 0; dXSARGS; arg3 = &temp3; if ((items < 1) || (items > 2)) { SWIG_croak("Usage: alifold(strings,constraints);"); } { AV *tempav; I32 len; int i; SV **tv; if (!SvROK(ST(0))) croak("Argument 1 is not a reference."); if (SvTYPE(SvRV(ST(0))) != SVt_PVAV) croak("Argument 1 is not an array."); tempav = (AV*)SvRV(ST(0)); len = av_len(tempav); arg1 = (char **) malloc((len+2)*sizeof(char *)); for (i = 0; i <= len; i++) { tv = av_fetch(tempav, i, 0); arg1[i] = (char *) SvPV(*tv,PL_na); } arg1[i] = NULL; } if (items > 1) { if (!SvOK((SV*) ST(1))) arg2 = 0; else arg2 = (char *) SvPV(ST(1), PL_na); } result = (char *)my_alifold(arg1,arg2,arg3); ST(argvi) = sv_newmortal(); if (result) { sv_setpv((SV*)ST(argvi++), (char *) result); } else { sv_setsv((SV*)ST(argvi++), &PL_sv_undef); } { if (argvi >= items) { EXTEND(sp,1); } ST(argvi) = sv_newmortal(); sv_setnv(ST(argvi),(double) *(arg3)); argvi++; } { free(arg1); } free(result); XSRETURN(argvi); fail: { free(arg1); } ; } croak(Nullch); } XS(_wrap_consensus) { { char **arg1 = (char **) 0 ; char *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: consensus(AS);"); } { AV *tempav; I32 len; int i; SV **tv; if (!SvROK(ST(0))) croak("Argument 1 is not a reference."); if (SvTYPE(SvRV(ST(0))) != SVt_PVAV) croak("Argument 1 is not an array."); tempav = (AV*)SvRV(ST(0)); len = av_len(tempav); arg1 = (char **) malloc((len+2)*sizeof(char *)); for (i = 0; i <= len; i++) { tv = av_fetch(tempav, i, 0); arg1[i] = (char *) SvPV(*tv,PL_na); } arg1[i] = NULL; } result = (char *)consensus((char const **)arg1); ST(argvi) = sv_newmortal(); if (result) { sv_setpv((SV*)ST(argvi++), (char *) result); } else { sv_setsv((SV*)ST(argvi++), &PL_sv_undef); } { free(arg1); } free(result); XSRETURN(argvi); fail: { free(arg1); } ; } croak(Nullch); } XS(_wrap_consens_mis) { { char **arg1 = (char **) 0 ; char *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: consens_mis(AS);"); } { AV *tempav; I32 len; int i; SV **tv; if (!SvROK(ST(0))) croak("Argument 1 is not a reference."); if (SvTYPE(SvRV(ST(0))) != SVt_PVAV) croak("Argument 1 is not an array."); tempav = (AV*)SvRV(ST(0)); len = av_len(tempav); arg1 = (char **) malloc((len+2)*sizeof(char *)); for (i = 0; i <= len; i++) { tv = av_fetch(tempav, i, 0); arg1[i] = (char *) SvPV(*tv,PL_na); } arg1[i] = NULL; } result = (char *)consens_mis((char const **)arg1); ST(argvi) = sv_newmortal(); if (result) { sv_setpv((SV*)ST(argvi++), (char *) result); } else { sv_setsv((SV*)ST(argvi++), &PL_sv_undef); } { free(arg1); } XSRETURN(argvi); fail: { free(arg1); } ; } croak(Nullch); } XS(_wrap_SOLUTION_energy_set) { { SOLUTION *arg1 = (SOLUTION *) 0 ; float arg2 ; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: SOLUTION_energy_set(self,energy);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SOLUTION,0) < 0) { SWIG_croak("Type error in argument 1 of SOLUTION_energy_set. Expected _p_SOLUTION"); } } arg2 = (float) SvNV(ST(1)); if (arg1) (arg1)->energy = arg2; XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_SOLUTION_energy_get) { { SOLUTION *arg1 = (SOLUTION *) 0 ; float result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: SOLUTION_energy_get(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SOLUTION,0) < 0) { SWIG_croak("Type error in argument 1 of SOLUTION_energy_get. Expected _p_SOLUTION"); } } result = (float) ((arg1)->energy); ST(argvi) = sv_newmortal(); sv_setnv(ST(argvi++), (double) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_SOLUTION_structure_set) { { SOLUTION *arg1 = (SOLUTION *) 0 ; char *arg2 = (char *) 0 ; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: SOLUTION_structure_set(self,structure);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SOLUTION,0) < 0) { SWIG_croak("Type error in argument 1 of SOLUTION_structure_set. Expected _p_SOLUTION"); } } if (!SvOK((SV*) ST(1))) arg2 = 0; else arg2 = (char *) SvPV(ST(1), PL_na); { if (arg1->structure) free((char*)arg1->structure); if (arg2) { arg1->structure = (char *) malloc(strlen(arg2)+1); strcpy((char*)arg1->structure,arg2); } else { arg1->structure = 0; } } XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_SOLUTION_structure_get) { { SOLUTION *arg1 = (SOLUTION *) 0 ; char *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: SOLUTION_structure_get(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SOLUTION,0) < 0) { SWIG_croak("Type error in argument 1 of SOLUTION_structure_get. Expected _p_SOLUTION"); } } result = (char *) ((arg1)->structure); ST(argvi) = sv_newmortal(); if (result) { sv_setpv((SV*)ST(argvi++), (char *) result); } else { sv_setsv((SV*)ST(argvi++), &PL_sv_undef); } XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_SOLUTION_get) { { SOLUTION *arg1 = (SOLUTION *) 0 ; int arg2 ; SOLUTION *result; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: SOLUTION_get(self,i);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SOLUTION,0) < 0) { SWIG_croak("Type error in argument 1 of SOLUTION_get. Expected _p_SOLUTION"); } } arg2 = (int) SvIV(ST(1)); result = (SOLUTION *)SOLUTION_get(arg1,arg2); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SOLUTION, SWIG_SHADOW|0); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_SOLUTION_size) { { SOLUTION *arg1 = (SOLUTION *) 0 ; int result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: SOLUTION_size(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SOLUTION,0) < 0) { SWIG_croak("Type error in argument 1 of SOLUTION_size. Expected _p_SOLUTION"); } } result = (int)SOLUTION_size(arg1); ST(argvi) = sv_newmortal(); sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_delete_SOLUTION) { { SOLUTION *arg1 = (SOLUTION *) 0 ; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: delete_SOLUTION(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_SOLUTION,0) < 0) { SWIG_croak("Type error in argument 1 of delete_SOLUTION. Expected _p_SOLUTION"); } } delete_SOLUTION(arg1); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_new_SOLUTION) { { SOLUTION *result; int argvi = 0; dXSARGS; if ((items < 0) || (items > 0)) { SWIG_croak("Usage: new_SOLUTION();"); } result = (SOLUTION *)(SOLUTION *) calloc(1, sizeof(SOLUTION)); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SOLUTION, SWIG_SHADOW|SWIG_OWNER); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_subopt) { { char *arg1 = (char *) 0 ; char *arg2 = (char *) 0 ; int arg3 ; FILE *arg4 = (FILE *) NULL ; SOLUTION *result; int argvi = 0; dXSARGS; if ((items < 3) || (items > 4)) { SWIG_croak("Usage: subopt(seq,constraint,delta,fp);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); if (!SvOK((SV*) ST(1))) arg2 = 0; else arg2 = (char *) SvPV(ST(1), PL_na); arg3 = (int) SvIV(ST(2)); if (items > 3) { { if (SvOK(ST(3))) /* check for undef */ arg4 = PerlIO_findFILE(IoIFP(sv_2io(ST(3)))); else arg4 = NULL; } } result = (SOLUTION *)subopt(arg1,arg2,arg3,arg4); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_SOLUTION, SWIG_SHADOW|SWIG_OWNER); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_get_pr) { { int arg1 ; int arg2 ; double result; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: get_pr(i,j);"); } arg1 = (int) SvIV(ST(0)); arg2 = (int) SvIV(ST(1)); result = (double)get_pr(arg1,arg2); ST(argvi) = sv_newmortal(); sv_setnv(ST(argvi++), (double) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_b2HIT) { { char *arg1 = (char *) 0 ; char *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: b2HIT(structure);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); result = (char *)b2HIT(arg1); ST(argvi) = sv_newmortal(); if (result) { sv_setpv((SV*)ST(argvi++), (char *) result); } else { sv_setsv((SV*)ST(argvi++), &PL_sv_undef); } free(result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_b2C) { { char *arg1 = (char *) 0 ; char *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: b2C(structure);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); result = (char *)b2C(arg1); ST(argvi) = sv_newmortal(); if (result) { sv_setpv((SV*)ST(argvi++), (char *) result); } else { sv_setsv((SV*)ST(argvi++), &PL_sv_undef); } free(result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_b2Shapiro) { { char *arg1 = (char *) 0 ; char *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: b2Shapiro(structure);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); result = (char *)b2Shapiro(arg1); ST(argvi) = sv_newmortal(); if (result) { sv_setpv((SV*)ST(argvi++), (char *) result); } else { sv_setsv((SV*)ST(argvi++), &PL_sv_undef); } free(result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_add_root) { { char *arg1 = (char *) 0 ; char *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: add_root(char *);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); result = (char *)add_root(arg1); ST(argvi) = sv_newmortal(); if (result) { sv_setpv((SV*)ST(argvi++), (char *) result); } else { sv_setsv((SV*)ST(argvi++), &PL_sv_undef); } free(result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_expand_Shapiro) { { char *arg1 = (char *) 0 ; char *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: expand_Shapiro(coarse);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); result = (char *)expand_Shapiro(arg1); ST(argvi) = sv_newmortal(); if (result) { sv_setpv((SV*)ST(argvi++), (char *) result); } else { sv_setsv((SV*)ST(argvi++), &PL_sv_undef); } free(result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_expand_Full) { { char *arg1 = (char *) 0 ; char *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: expand_Full(structure);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); result = (char *)expand_Full(arg1); ST(argvi) = sv_newmortal(); if (result) { sv_setpv((SV*)ST(argvi++), (char *) result); } else { sv_setsv((SV*)ST(argvi++), &PL_sv_undef); } free(result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_unexpand_Full) { { char *arg1 = (char *) 0 ; char *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: unexpand_Full(ffull);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); result = (char *)unexpand_Full(arg1); ST(argvi) = sv_newmortal(); if (result) { sv_setpv((SV*)ST(argvi++), (char *) result); } else { sv_setsv((SV*)ST(argvi++), &PL_sv_undef); } free(result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_unweight) { { char *arg1 = (char *) 0 ; char *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: unweight(wcoarse);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); result = (char *)unweight(arg1); ST(argvi) = sv_newmortal(); if (result) { sv_setpv((SV*)ST(argvi++), (char *) result); } else { sv_setsv((SV*)ST(argvi++), &PL_sv_undef); } free(result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_unexpand_aligned_F) { { char **arg1 ; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: unexpand_aligned_F(align);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_p_char,0) < 0) { SWIG_croak("Type error in argument 1 of unexpand_aligned_F. Expected _p_p_char"); } } unexpand_aligned_F(arg1); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_parse_structure) { { char *arg1 = (char *) 0 ; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: parse_structure(structure);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); parse_structure(arg1); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_make_tree) { { char *arg1 = (char *) 0 ; Tree *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: make_tree(struc);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); result = (Tree *)make_tree(arg1); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_Tree, 0|0); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_tree_edit_distance) { { Tree *arg1 = (Tree *) 0 ; Tree *arg2 = (Tree *) 0 ; float result; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: tree_edit_distance(T1,T2);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_Tree,0) < 0) { SWIG_croak("Type error in argument 1 of tree_edit_distance. Expected _p_Tree"); } } { if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_Tree,0) < 0) { SWIG_croak("Type error in argument 2 of tree_edit_distance. Expected _p_Tree"); } } result = (float)tree_edit_distance(arg1,arg2); ST(argvi) = sv_newmortal(); sv_setnv(ST(argvi++), (double) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_print_tree) { { Tree *arg1 = (Tree *) 0 ; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: print_tree(t);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_Tree,0) < 0) { SWIG_croak("Type error in argument 1 of print_tree. Expected _p_Tree"); } } print_tree(arg1); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_free_tree) { { Tree *arg1 = (Tree *) 0 ; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: free_tree(t);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_Tree,0) < 0) { SWIG_croak("Type error in argument 1 of free_tree. Expected _p_Tree"); } } free_tree(arg1); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_Make_swString) { { char *arg1 = (char *) 0 ; swString *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: Make_swString(string);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); result = (swString *)Make_swString(arg1); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_swString, 0|0); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_string_edit_distance) { { swString *arg1 = (swString *) 0 ; swString *arg2 = (swString *) 0 ; float result; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: string_edit_distance(T1,T2);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_swString,0) < 0) { SWIG_croak("Type error in argument 1 of string_edit_distance. Expected _p_swString"); } } { if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_swString,0) < 0) { SWIG_croak("Type error in argument 2 of string_edit_distance. Expected _p_swString"); } } result = (float)string_edit_distance(arg1,arg2); ST(argvi) = sv_newmortal(); sv_setnv(ST(argvi++), (double) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_Make_bp_profile) { { int arg1 ; float *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: Make_bp_profile(length);"); } arg1 = (int) SvIV(ST(0)); result = (float *)Make_bp_profile(arg1); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_float, 0|SWIG_OWNER); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_profile_edit_distance) { { float *arg1 = (float *) 0 ; float *arg2 = (float *) 0 ; float result; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: profile_edit_distance(T1,T2);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_float,0) < 0) { SWIG_croak("Type error in argument 1 of profile_edit_distance. Expected _p_float"); } } { if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_float,0) < 0) { SWIG_croak("Type error in argument 2 of profile_edit_distance. Expected _p_float"); } } result = (float)profile_edit_distance((float const *)arg1,(float const *)arg2); ST(argvi) = sv_newmortal(); sv_setnv(ST(argvi++), (double) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_print_bppm) { { float *arg1 = (float *) 0 ; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: print_bppm(T);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_float,0) < 0) { SWIG_croak("Type error in argument 1 of print_bppm. Expected _p_float"); } } print_bppm((float const *)arg1); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_free_profile) { { float *arg1 = (float *) 0 ; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: free_profile(T);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_float,0) < 0) { SWIG_croak("Type error in argument 1 of free_profile. Expected _p_float"); } } free_profile(arg1); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_space) { { unsigned int arg1 ; void *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: space(size);"); } arg1 = (unsigned int) SvUV(ST(0)); result = (void *)space(arg1); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void, 0|SWIG_OWNER); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_xrealloc) { { void *arg1 = (void *) 0 ; unsigned int arg2 ; void *result; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: xrealloc(p,size);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, 0,0) < 0) { SWIG_croak("Type error in argument 1 of xrealloc. Expected _p_void"); } } arg2 = (unsigned int) SvUV(ST(1)); result = (void *)xrealloc(arg1,arg2); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void, 0|0); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_nrerror) { { char *arg1 ; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: nrerror(message);"); } arg1 = SvPV(ST(0),PL_na); nrerror((char const (*))arg1); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_init_rand) { { int argvi = 0; dXSARGS; if ((items < 0) || (items > 0)) { SWIG_croak("Usage: init_rand();"); } init_rand(); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_urn) { { double result; int argvi = 0; dXSARGS; if ((items < 0) || (items > 0)) { SWIG_croak("Usage: urn();"); } result = (double)urn(); ST(argvi) = sv_newmortal(); sv_setnv(ST(argvi++), (double) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_int_urn) { { int arg1 ; int arg2 ; int result; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: int_urn(from,to);"); } arg1 = (int) SvIV(ST(0)); arg2 = (int) SvIV(ST(1)); result = (int)int_urn(arg1,arg2); ST(argvi) = sv_newmortal(); sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_filecopy) { { FILE *arg1 = (FILE *) 0 ; FILE *arg2 = (FILE *) 0 ; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: filecopy(from,to);"); } { if (SvOK(ST(0))) /* check for undef */ arg1 = PerlIO_findFILE(IoIFP(sv_2io(ST(0)))); else arg1 = NULL; } { if (SvOK(ST(1))) /* check for undef */ arg2 = PerlIO_findFILE(IoIFP(sv_2io(ST(1)))); else arg2 = NULL; } filecopy(arg1,arg2); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_time_stamp) { { char *result; int argvi = 0; dXSARGS; if ((items < 0) || (items > 0)) { SWIG_croak("Usage: time_stamp();"); } result = (char *)time_stamp(); ST(argvi) = sv_newmortal(); if (result) { sv_setpv((SV*)ST(argvi++), (char *) result); } else { sv_setsv((SV*)ST(argvi++), &PL_sv_undef); } free(result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_random_string) { { int arg1 ; char *arg2 ; char *result; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: random_string(l,symbols);"); } arg1 = (int) SvIV(ST(0)); arg2 = SvPV(ST(1),PL_na); result = (char *)random_string(arg1,(char const (*))arg2); ST(argvi) = sv_newmortal(); if (result) { sv_setpv((SV*)ST(argvi++), (char *) result); } else { sv_setsv((SV*)ST(argvi++), &PL_sv_undef); } free(result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_hamming) { { char *arg1 = (char *) 0 ; char *arg2 = (char *) 0 ; int result; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: hamming(s1,s2);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); if (!SvOK((SV*) ST(1))) arg2 = 0; else arg2 = (char *) SvPV(ST(1), PL_na); result = (int)hamming((char const *)arg1,(char const *)arg2); ST(argvi) = sv_newmortal(); sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_get_line) { { FILE *arg1 = (FILE *) 0 ; char *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: get_line(fp);"); } { if (SvOK(ST(0))) /* check for undef */ arg1 = PerlIO_findFILE(IoIFP(sv_2io(ST(0)))); else arg1 = NULL; } result = (char *)get_line((FILE const *)arg1); ST(argvi) = sv_newmortal(); if (result) { sv_setpv((SV*)ST(argvi++), (char *) result); } else { sv_setsv((SV*)ST(argvi++), &PL_sv_undef); } free(result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_pack_structure) { { char *arg1 = (char *) 0 ; char *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: pack_structure(struc);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); result = (char *)pack_structure((char const *)arg1); ST(argvi) = sv_newmortal(); if (result) { sv_setpv((SV*)ST(argvi++), (char *) result); } else { sv_setsv((SV*)ST(argvi++), &PL_sv_undef); } free(result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_unpack_structure) { { char *arg1 = (char *) 0 ; char *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: unpack_structure(packed);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); result = (char *)unpack_structure((char const *)arg1); ST(argvi) = sv_newmortal(); if (result) { sv_setpv((SV*)ST(argvi++), (char *) result); } else { sv_setsv((SV*)ST(argvi++), &PL_sv_undef); } free(result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_make_pair_table) { { char *arg1 = (char *) 0 ; short *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: make_pair_table(structure);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); result = (short *)make_pair_table((char const *)arg1); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_short, 0|SWIG_OWNER); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_bp_distance) { { char *arg1 = (char *) 0 ; char *arg2 = (char *) 0 ; int result; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: bp_distance(str1,str2);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); if (!SvOK((SV*) ST(1))) arg2 = 0; else arg2 = (char *) SvPV(ST(1), PL_na); result = (int)bp_distance((char const *)arg1,(char const *)arg2); ST(argvi) = sv_newmortal(); sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_read_parameter_file) { { char *arg1 = (char *) 0 ; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: read_parameter_file(fname);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); read_parameter_file(arg1); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_write_parameter_file) { { char *arg1 = (char *) 0 ; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: write_parameter_file(fname);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); write_parameter_file(arg1); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_deref_any) { { void **arg1 = (void **) 0 ; int arg2 ; void *result; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: deref_any(ptr,index);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_p_void,0) < 0) { SWIG_croak("Type error in argument 1 of deref_any. Expected _p_p_void"); } } arg2 = (int) SvIV(ST(1)); result = (void *)deref_any(arg1,arg2); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_void, 0|0); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_scale_parameters) { { paramT *result; int argvi = 0; dXSARGS; if ((items < 0) || (items > 0)) { SWIG_croak("Usage: scale_parameters();"); } result = (paramT *)scale_parameters(); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_paramT, 0|0); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_copy_parameters) { { paramT *result; int argvi = 0; dXSARGS; if ((items < 0) || (items > 0)) { SWIG_croak("Usage: copy_parameters();"); } result = (paramT *)copy_parameters(); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_paramT, 0|0); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_set_parameters) { { paramT *arg1 = (paramT *) 0 ; paramT *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: set_parameters(dest);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_paramT,0) < 0) { SWIG_croak("Type error in argument 1 of set_parameters. Expected _p_paramT"); } } result = (paramT *)set_parameters(arg1); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_paramT, 0|0); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_get_aligned_line) { { int arg1 ; char *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: get_aligned_line(int);"); } arg1 = (int) SvIV(ST(0)); result = (char *)get_aligned_line(arg1); ST(argvi) = sv_newmortal(); if (result) { sv_setpv((SV*)ST(argvi++), (char *) result); } else { sv_setsv((SV*)ST(argvi++), &PL_sv_undef); } XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_make_loop_index) { { char *arg1 = (char *) 0 ; short *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: make_loop_index(structure);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); result = (short *)make_loop_index((char const *)arg1); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_short, 0|0); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_energy_of_move) { { char *arg1 = (char *) 0 ; char *arg2 = (char *) 0 ; int arg3 ; int arg4 ; float result; int argvi = 0; dXSARGS; if ((items < 4) || (items > 4)) { SWIG_croak("Usage: energy_of_move(string,structure,mi,mj);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); if (!SvOK((SV*) ST(1))) arg2 = 0; else arg2 = (char *) SvPV(ST(1), PL_na); arg3 = (int) SvIV(ST(2)); arg4 = (int) SvIV(ST(3)); result = (float)energy_of_move((char const *)arg1,arg2,arg3,arg4); ST(argvi) = sv_newmortal(); sv_setnv(ST(argvi++), (double) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_duplexT_i_set) { { duplexT *arg1 = (duplexT *) 0 ; int arg2 ; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: duplexT_i_set(self,i);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_duplexT,0) < 0) { SWIG_croak("Type error in argument 1 of duplexT_i_set. Expected _p_duplexT"); } } arg2 = (int) SvIV(ST(1)); if (arg1) (arg1)->i = arg2; XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_duplexT_i_get) { { duplexT *arg1 = (duplexT *) 0 ; int result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: duplexT_i_get(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_duplexT,0) < 0) { SWIG_croak("Type error in argument 1 of duplexT_i_get. Expected _p_duplexT"); } } result = (int) ((arg1)->i); ST(argvi) = sv_newmortal(); sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_duplexT_j_set) { { duplexT *arg1 = (duplexT *) 0 ; int arg2 ; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: duplexT_j_set(self,j);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_duplexT,0) < 0) { SWIG_croak("Type error in argument 1 of duplexT_j_set. Expected _p_duplexT"); } } arg2 = (int) SvIV(ST(1)); if (arg1) (arg1)->j = arg2; XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_duplexT_j_get) { { duplexT *arg1 = (duplexT *) 0 ; int result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: duplexT_j_get(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_duplexT,0) < 0) { SWIG_croak("Type error in argument 1 of duplexT_j_get. Expected _p_duplexT"); } } result = (int) ((arg1)->j); ST(argvi) = sv_newmortal(); sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_duplexT_structure_set) { { duplexT *arg1 = (duplexT *) 0 ; char *arg2 = (char *) 0 ; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: duplexT_structure_set(self,structure);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_duplexT,0) < 0) { SWIG_croak("Type error in argument 1 of duplexT_structure_set. Expected _p_duplexT"); } } if (!SvOK((SV*) ST(1))) arg2 = 0; else arg2 = (char *) SvPV(ST(1), PL_na); { if (arg1->structure) free((char*)arg1->structure); if (arg2) { arg1->structure = (char *) malloc(strlen(arg2)+1); strcpy((char*)arg1->structure,arg2); } else { arg1->structure = 0; } } XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_duplexT_structure_get) { { duplexT *arg1 = (duplexT *) 0 ; char *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: duplexT_structure_get(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_duplexT,0) < 0) { SWIG_croak("Type error in argument 1 of duplexT_structure_get. Expected _p_duplexT"); } } result = (char *) ((arg1)->structure); ST(argvi) = sv_newmortal(); if (result) { sv_setpv((SV*)ST(argvi++), (char *) result); } else { sv_setsv((SV*)ST(argvi++), &PL_sv_undef); } XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_duplexT_energy_set) { { duplexT *arg1 = (duplexT *) 0 ; float arg2 ; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: duplexT_energy_set(self,energy);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_duplexT,0) < 0) { SWIG_croak("Type error in argument 1 of duplexT_energy_set. Expected _p_duplexT"); } } arg2 = (float) SvNV(ST(1)); if (arg1) (arg1)->energy = arg2; XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_duplexT_energy_get) { { duplexT *arg1 = (duplexT *) 0 ; float result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: duplexT_energy_get(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_duplexT,0) < 0) { SWIG_croak("Type error in argument 1 of duplexT_energy_get. Expected _p_duplexT"); } } result = (float) ((arg1)->energy); ST(argvi) = sv_newmortal(); sv_setnv(ST(argvi++), (double) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_new_duplexT) { { duplexT *result; int argvi = 0; dXSARGS; if ((items < 0) || (items > 0)) { SWIG_croak("Usage: new_duplexT();"); } result = (duplexT *)(duplexT *) calloc(1, sizeof(duplexT)); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_duplexT, SWIG_SHADOW|SWIG_OWNER); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_delete_duplexT) { { duplexT *arg1 = (duplexT *) 0 ; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: delete_duplexT(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_duplexT,0) < 0) { SWIG_croak("Type error in argument 1 of delete_duplexT. Expected _p_duplexT"); } } free((char *) arg1); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_duplexfold) { { char *arg1 = (char *) 0 ; char *arg2 = (char *) 0 ; duplexT result; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: duplexfold(s1,s2);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); if (!SvOK((SV*) ST(1))) arg2 = 0; else arg2 = (char *) SvPV(ST(1), PL_na); result = duplexfold((char const *)arg1,(char const *)arg2); { duplexT * resultobj = (duplexT *) malloc(sizeof(duplexT)); memmove(resultobj, &result, sizeof(duplexT)); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) resultobj, SWIGTYPE_p_duplexT, SWIG_SHADOW|SWIG_OWNER); } XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_PS_rna_plot) { { char *arg1 = (char *) 0 ; char *arg2 = (char *) 0 ; char *arg3 = (char *) 0 ; int result; int argvi = 0; dXSARGS; if ((items < 3) || (items > 3)) { SWIG_croak("Usage: PS_rna_plot(string,structure,file);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); if (!SvOK((SV*) ST(1))) arg2 = 0; else arg2 = (char *) SvPV(ST(1), PL_na); if (!SvOK((SV*) ST(2))) arg3 = 0; else arg3 = (char *) SvPV(ST(2), PL_na); result = (int)PS_rna_plot(arg1,arg2,arg3); ST(argvi) = sv_newmortal(); sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_PS_rna_plot_a) { { char *arg1 = (char *) 0 ; char *arg2 = (char *) 0 ; char *arg3 = (char *) 0 ; char *arg4 = (char *) 0 ; char *arg5 = (char *) 0 ; int result; int argvi = 0; dXSARGS; if ((items < 5) || (items > 5)) { SWIG_croak("Usage: PS_rna_plot_a(string,structure,file,pre,post);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); if (!SvOK((SV*) ST(1))) arg2 = 0; else arg2 = (char *) SvPV(ST(1), PL_na); if (!SvOK((SV*) ST(2))) arg3 = 0; else arg3 = (char *) SvPV(ST(2), PL_na); if (!SvOK((SV*) ST(3))) arg4 = 0; else arg4 = (char *) SvPV(ST(3), PL_na); if (!SvOK((SV*) ST(4))) arg5 = 0; else arg5 = (char *) SvPV(ST(4), PL_na); result = (int)PS_rna_plot_a(arg1,arg2,arg3,arg4,arg5); ST(argvi) = sv_newmortal(); sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_gmlRNA) { { char *arg1 = (char *) 0 ; char *arg2 = (char *) 0 ; char *arg3 = (char *) 0 ; char arg4 ; int result; int argvi = 0; dXSARGS; if ((items < 4) || (items > 4)) { SWIG_croak("Usage: gmlRNA(string,structure,ssfile,option);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); if (!SvOK((SV*) ST(1))) arg2 = 0; else arg2 = (char *) SvPV(ST(1), PL_na); if (!SvOK((SV*) ST(2))) arg3 = 0; else arg3 = (char *) SvPV(ST(2), PL_na); arg4 = (char) *SvPV(ST(3),PL_na); result = (int)gmlRNA(arg1,arg2,arg3,arg4); ST(argvi) = sv_newmortal(); sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_ssv_rna_plot) { { char *arg1 = (char *) 0 ; char *arg2 = (char *) 0 ; char *arg3 = (char *) 0 ; int result; int argvi = 0; dXSARGS; if ((items < 3) || (items > 3)) { SWIG_croak("Usage: ssv_rna_plot(string,structure,ssfile);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); if (!SvOK((SV*) ST(1))) arg2 = 0; else arg2 = (char *) SvPV(ST(1), PL_na); if (!SvOK((SV*) ST(2))) arg3 = 0; else arg3 = (char *) SvPV(ST(2), PL_na); result = (int)ssv_rna_plot(arg1,arg2,arg3); ST(argvi) = sv_newmortal(); sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_svg_rna_plot) { { char *arg1 = (char *) 0 ; char *arg2 = (char *) 0 ; char *arg3 = (char *) 0 ; int result; int argvi = 0; dXSARGS; if ((items < 3) || (items > 3)) { SWIG_croak("Usage: svg_rna_plot(string,structure,ssfile);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); if (!SvOK((SV*) ST(1))) arg2 = 0; else arg2 = (char *) SvPV(ST(1), PL_na); if (!SvOK((SV*) ST(2))) arg3 = 0; else arg3 = (char *) SvPV(ST(2), PL_na); result = (int)svg_rna_plot(arg1,arg2,arg3); ST(argvi) = sv_newmortal(); sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_xrna_plot) { { char *arg1 = (char *) 0 ; char *arg2 = (char *) 0 ; char *arg3 = (char *) 0 ; int result; int argvi = 0; dXSARGS; if ((items < 3) || (items > 3)) { SWIG_croak("Usage: xrna_plot(string,structure,ssfile);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); if (!SvOK((SV*) ST(1))) arg2 = 0; else arg2 = (char *) SvPV(ST(1), PL_na); if (!SvOK((SV*) ST(2))) arg3 = 0; else arg3 = (char *) SvPV(ST(2), PL_na); result = (int)xrna_plot(arg1,arg2,arg3); ST(argvi) = sv_newmortal(); sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_PS_dot_plot) { { char *arg1 = (char *) 0 ; char *arg2 = (char *) 0 ; int result; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: PS_dot_plot(string,file);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); if (!SvOK((SV*) ST(1))) arg2 = 0; else arg2 = (char *) SvPV(ST(1), PL_na); result = (int)PS_dot_plot(arg1,arg2); ST(argvi) = sv_newmortal(); sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_cpair_i_set) { { cpair *arg1 = (cpair *) 0 ; int arg2 ; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: cpair_i_set(self,i);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_cpair,0) < 0) { SWIG_croak("Type error in argument 1 of cpair_i_set. Expected _p_cpair"); } } arg2 = (int) SvIV(ST(1)); if (arg1) (arg1)->i = arg2; XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_cpair_i_get) { { cpair *arg1 = (cpair *) 0 ; int result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: cpair_i_get(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_cpair,0) < 0) { SWIG_croak("Type error in argument 1 of cpair_i_get. Expected _p_cpair"); } } result = (int) ((arg1)->i); ST(argvi) = sv_newmortal(); sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_cpair_j_set) { { cpair *arg1 = (cpair *) 0 ; int arg2 ; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: cpair_j_set(self,j);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_cpair,0) < 0) { SWIG_croak("Type error in argument 1 of cpair_j_set. Expected _p_cpair"); } } arg2 = (int) SvIV(ST(1)); if (arg1) (arg1)->j = arg2; XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_cpair_j_get) { { cpair *arg1 = (cpair *) 0 ; int result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: cpair_j_get(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_cpair,0) < 0) { SWIG_croak("Type error in argument 1 of cpair_j_get. Expected _p_cpair"); } } result = (int) ((arg1)->j); ST(argvi) = sv_newmortal(); sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_cpair_mfe_set) { { cpair *arg1 = (cpair *) 0 ; int arg2 ; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: cpair_mfe_set(self,mfe);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_cpair,0) < 0) { SWIG_croak("Type error in argument 1 of cpair_mfe_set. Expected _p_cpair"); } } arg2 = (int) SvIV(ST(1)); if (arg1) (arg1)->mfe = arg2; XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_cpair_mfe_get) { { cpair *arg1 = (cpair *) 0 ; int result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: cpair_mfe_get(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_cpair,0) < 0) { SWIG_croak("Type error in argument 1 of cpair_mfe_get. Expected _p_cpair"); } } result = (int) ((arg1)->mfe); ST(argvi) = sv_newmortal(); sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_cpair_p_set) { { cpair *arg1 = (cpair *) 0 ; float arg2 ; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: cpair_p_set(self,p);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_cpair,0) < 0) { SWIG_croak("Type error in argument 1 of cpair_p_set. Expected _p_cpair"); } } arg2 = (float) SvNV(ST(1)); if (arg1) (arg1)->p = arg2; XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_cpair_p_get) { { cpair *arg1 = (cpair *) 0 ; float result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: cpair_p_get(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_cpair,0) < 0) { SWIG_croak("Type error in argument 1 of cpair_p_get. Expected _p_cpair"); } } result = (float) ((arg1)->p); ST(argvi) = sv_newmortal(); sv_setnv(ST(argvi++), (double) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_cpair_hue_set) { { cpair *arg1 = (cpair *) 0 ; float arg2 ; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: cpair_hue_set(self,hue);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_cpair,0) < 0) { SWIG_croak("Type error in argument 1 of cpair_hue_set. Expected _p_cpair"); } } arg2 = (float) SvNV(ST(1)); if (arg1) (arg1)->hue = arg2; XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_cpair_hue_get) { { cpair *arg1 = (cpair *) 0 ; float result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: cpair_hue_get(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_cpair,0) < 0) { SWIG_croak("Type error in argument 1 of cpair_hue_get. Expected _p_cpair"); } } result = (float) ((arg1)->hue); ST(argvi) = sv_newmortal(); sv_setnv(ST(argvi++), (double) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_cpair_sat_set) { { cpair *arg1 = (cpair *) 0 ; float arg2 ; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: cpair_sat_set(self,sat);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_cpair,0) < 0) { SWIG_croak("Type error in argument 1 of cpair_sat_set. Expected _p_cpair"); } } arg2 = (float) SvNV(ST(1)); if (arg1) (arg1)->sat = arg2; XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_cpair_sat_get) { { cpair *arg1 = (cpair *) 0 ; float result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: cpair_sat_get(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_cpair,0) < 0) { SWIG_croak("Type error in argument 1 of cpair_sat_get. Expected _p_cpair"); } } result = (float) ((arg1)->sat); ST(argvi) = sv_newmortal(); sv_setnv(ST(argvi++), (double) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_new_cpair) { { cpair *result; int argvi = 0; dXSARGS; if ((items < 0) || (items > 0)) { SWIG_croak("Usage: new_cpair();"); } result = (cpair *)(cpair *) calloc(1, sizeof(cpair)); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_cpair, SWIG_SHADOW|SWIG_OWNER); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_delete_cpair) { { cpair *arg1 = (cpair *) 0 ; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: delete_cpair(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_cpair,0) < 0) { SWIG_croak("Type error in argument 1 of delete_cpair. Expected _p_cpair"); } } free((char *) arg1); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_PS_color_dot_plot) { { char *arg1 = (char *) 0 ; cpair *arg2 = (cpair *) 0 ; char *arg3 = (char *) 0 ; int result; int argvi = 0; dXSARGS; if ((items < 3) || (items > 3)) { SWIG_croak("Usage: PS_color_dot_plot(string,pi,filename);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); { if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_cpair,0) < 0) { SWIG_croak("Type error in argument 2 of PS_color_dot_plot. Expected _p_cpair"); } } if (!SvOK((SV*) ST(2))) arg3 = 0; else arg3 = (char *) SvPV(ST(2), PL_na); result = (int)PS_color_dot_plot(arg1,arg2,arg3); ST(argvi) = sv_newmortal(); sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_plist_i_set) { { plist *arg1 = (plist *) 0 ; int arg2 ; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: plist_i_set(self,i);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_plist,0) < 0) { SWIG_croak("Type error in argument 1 of plist_i_set. Expected _p_plist"); } } arg2 = (int) SvIV(ST(1)); if (arg1) (arg1)->i = arg2; XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_plist_i_get) { { plist *arg1 = (plist *) 0 ; int result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: plist_i_get(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_plist,0) < 0) { SWIG_croak("Type error in argument 1 of plist_i_get. Expected _p_plist"); } } result = (int) ((arg1)->i); ST(argvi) = sv_newmortal(); sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_plist_j_set) { { plist *arg1 = (plist *) 0 ; int arg2 ; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: plist_j_set(self,j);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_plist,0) < 0) { SWIG_croak("Type error in argument 1 of plist_j_set. Expected _p_plist"); } } arg2 = (int) SvIV(ST(1)); if (arg1) (arg1)->j = arg2; XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_plist_j_get) { { plist *arg1 = (plist *) 0 ; int result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: plist_j_get(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_plist,0) < 0) { SWIG_croak("Type error in argument 1 of plist_j_get. Expected _p_plist"); } } result = (int) ((arg1)->j); ST(argvi) = sv_newmortal(); sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_plist_p_set) { { plist *arg1 = (plist *) 0 ; float arg2 ; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: plist_p_set(self,p);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_plist,0) < 0) { SWIG_croak("Type error in argument 1 of plist_p_set. Expected _p_plist"); } } arg2 = (float) SvNV(ST(1)); if (arg1) (arg1)->p = arg2; XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_plist_p_get) { { plist *arg1 = (plist *) 0 ; float result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: plist_p_get(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_plist,0) < 0) { SWIG_croak("Type error in argument 1 of plist_p_get. Expected _p_plist"); } } result = (float) ((arg1)->p); ST(argvi) = sv_newmortal(); sv_setnv(ST(argvi++), (double) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_new_plist) { { plist *result; int argvi = 0; dXSARGS; if ((items < 0) || (items > 0)) { SWIG_croak("Usage: new_plist();"); } result = (plist *)(plist *) calloc(1, sizeof(plist)); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_plist, SWIG_SHADOW|SWIG_OWNER); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_delete_plist) { { plist *arg1 = (plist *) 0 ; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: delete_plist(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_plist,0) < 0) { SWIG_croak("Type error in argument 1 of delete_plist. Expected _p_plist"); } } free((char *) arg1); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_PS_dot_plot_list) { { char *arg1 = (char *) 0 ; char *arg2 = (char *) 0 ; struct plist *arg3 = (struct plist *) 0 ; struct plist *arg4 = (struct plist *) 0 ; char *arg5 = (char *) 0 ; int result; int argvi = 0; dXSARGS; if ((items < 5) || (items > 5)) { SWIG_croak("Usage: PS_dot_plot_list(seq,filename,pl,mf,comment);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); if (!SvOK((SV*) ST(1))) arg2 = 0; else arg2 = (char *) SvPV(ST(1), PL_na); { if (SWIG_ConvertPtr(ST(2), (void **) &arg3, SWIGTYPE_p_plist,0) < 0) { SWIG_croak("Type error in argument 3 of PS_dot_plot_list. Expected _p_plist"); } } { if (SWIG_ConvertPtr(ST(3), (void **) &arg4, SWIGTYPE_p_plist,0) < 0) { SWIG_croak("Type error in argument 4 of PS_dot_plot_list. Expected _p_plist"); } } if (!SvOK((SV*) ST(4))) arg5 = 0; else arg5 = (char *) SvPV(ST(4), PL_na); result = (int)PS_dot_plot_list(arg1,arg2,arg3,arg4,arg5); ST(argvi) = sv_newmortal(); sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_PS_dot_plot_turn) { { char *arg1 = (char *) 0 ; struct plist *arg2 = (struct plist *) 0 ; char *arg3 = (char *) 0 ; int arg4 ; int result; int argvi = 0; dXSARGS; if ((items < 4) || (items > 4)) { SWIG_croak("Usage: PS_dot_plot_turn(seq,pl,filename,winSize);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); { if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_plist,0) < 0) { SWIG_croak("Type error in argument 2 of PS_dot_plot_turn. Expected _p_plist"); } } if (!SvOK((SV*) ST(2))) arg3 = 0; else arg3 = (char *) SvPV(ST(2), PL_na); arg4 = (int) SvIV(ST(3)); result = (int)PS_dot_plot_turn(arg1,arg2,arg3,arg4); ST(argvi) = sv_newmortal(); sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */ static void *_p_floatArrayTo_p_float(void *x) { return (void *)((float *) ((floatArray *) x)); } static void *_p_intArrayTo_p_int(void *x) { return (void *)((int *) ((intArray *) x)); } static void *_p_doubleArrayTo_p_double(void *x) { return (void *)((double *) ((doubleArray *) x)); } static swig_type_info _swigt__p_SOLUTION[] = {{"RNA::SOLUTION", 0, "SOLUTION *", 0, 0, 0, 0},{"RNA::SOLUTION", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__p_intArray[] = {{"RNA::intArray", 0, "struct intArray *|intArray *", 0, 0, 0, 0},{"RNA::intArray", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__p_double[] = {{"_p_double", 0, "double *", 0, 0, 0, 0},{"RNA::doubleArray", _p_doubleArrayTo_p_double, 0, 0, 0, 0, 0},{"_p_double", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__p_bond[] = {{"RNA::bondT", 0, "struct bond *|bondT *", 0, 0, 0, 0},{"RNA::bondT", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__p_plist[] = {{"RNA::plist", 0, "struct plist *", 0, 0, 0, 0},{"RNA::plist", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__p_cpair[] = {{"RNA::cpair", 0, "struct cpair *|cpair *", 0, 0, 0, 0},{"RNA::cpair", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__p_swString[] = {{"_p_swString", 0, "swString *", 0, 0, 0, 0},{"_p_swString", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__p_float[] = {{"_p_float", 0, "float *", 0, 0, 0, 0},{"_p_float", 0, 0, 0, 0, 0, 0},{"RNA::floatArray", _p_floatArrayTo_p_float, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__p_void[] = {{"_p_void", 0, "void *", 0, 0, 0, 0},{"_p_void", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__p_floatArray[] = {{"RNA::floatArray", 0, "struct floatArray *|floatArray *", 0, 0, 0, 0},{"RNA::floatArray", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__p_doubleArray[] = {{"RNA::doubleArray", 0, "struct doubleArray *|doubleArray *", 0, 0, 0, 0},{"RNA::doubleArray", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__p_p_void[] = {{"_p_p_void", 0, "void **", 0, 0, 0, 0},{"_p_p_void", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__p_duplexT[] = {{"RNA::duplexT", 0, "duplexT *", 0, 0, 0, 0},{"RNA::duplexT", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__p_short[] = {{"_p_short", 0, "short *", 0, 0, 0, 0},{"_p_short", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__p_p_char[] = {{"_p_p_char", 0, "char **", 0, 0, 0, 0},{"_p_p_char", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__p_char[] = {{"_p_char", 0, "char *", 0, 0, 0, 0},{"_p_char", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__p_unsigned_short[] = {{"_p_unsigned_short", 0, "unsigned short *", 0, 0, 0, 0},{"_p_unsigned_short", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__p_paramT[] = {{"_p_paramT", 0, "paramT *", 0, 0, 0, 0},{"_p_paramT", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__p_Tree[] = {{"_p_Tree", 0, "Tree *", 0, 0, 0, 0},{"_p_Tree", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__p_FILE[] = {{"_p_FILE", 0, "FILE *", 0, 0, 0, 0},{"_p_FILE", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__p_int[] = {{"_p_int", 0, "int *", 0, 0, 0, 0},{"RNA::intArray", _p_intArrayTo_p_int, 0, 0, 0, 0, 0},{"_p_int", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info *swig_types_initial[] = { _swigt__p_SOLUTION, _swigt__p_intArray, _swigt__p_double, _swigt__p_bond, _swigt__p_plist, _swigt__p_cpair, _swigt__p_swString, _swigt__p_float, _swigt__p_void, _swigt__p_floatArray, _swigt__p_doubleArray, _swigt__p_p_void, _swigt__p_duplexT, _swigt__p_short, _swigt__p_p_char, _swigt__p_char, _swigt__p_unsigned_short, _swigt__p_paramT, _swigt__p_Tree, _swigt__p_FILE, _swigt__p_int, 0 }; /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */ static swig_constant_info swig_constants[] = { { SWIG_FLOAT, (char *) SWIG_prefix "VERSION", 0, (double) 0.3, 0, 0}, {0,0,0,0,0,0} }; #ifdef __cplusplus } #endif static swig_variable_info swig_variables[] = { { "RNAc::symbolset", MAGIC_CLASS _wrap_set_symbolset, MAGIC_CLASS _wrap_val_symbolset,0 }, { "RNAc::final_cost", MAGIC_CLASS _wrap_set_final_cost, MAGIC_CLASS _wrap_val_final_cost,0 }, { "RNAc::give_up", MAGIC_CLASS _wrap_set_give_up, MAGIC_CLASS _wrap_val_give_up,0 }, { "RNAc::noGU", MAGIC_CLASS _wrap_set_noGU, MAGIC_CLASS _wrap_val_noGU,0 }, { "RNAc::no_closingGU", MAGIC_CLASS _wrap_set_no_closingGU, MAGIC_CLASS _wrap_val_no_closingGU,0 }, { "RNAc::tetra_loop", MAGIC_CLASS _wrap_set_tetra_loop, MAGIC_CLASS _wrap_val_tetra_loop,0 }, { "RNAc::energy_set", MAGIC_CLASS _wrap_set_energy_set, MAGIC_CLASS _wrap_val_energy_set,0 }, { "RNAc::dangles", MAGIC_CLASS _wrap_set_dangles, MAGIC_CLASS _wrap_val_dangles,0 }, { "RNAc::nonstandards", MAGIC_CLASS _wrap_set_nonstandards, MAGIC_CLASS _wrap_val_nonstandards,0 }, { "RNAc::temperature", MAGIC_CLASS _wrap_set_temperature, MAGIC_CLASS _wrap_val_temperature,0 }, { "RNAc::james_rule", MAGIC_CLASS _wrap_set_james_rule, MAGIC_CLASS _wrap_val_james_rule,0 }, { "RNAc::logML", MAGIC_CLASS _wrap_set_logML, MAGIC_CLASS _wrap_val_logML,0 }, { "RNAc::cut_point", MAGIC_CLASS _wrap_set_cut_point, MAGIC_CLASS _wrap_val_cut_point,0 }, { "RNAc::base_pair", MAGIC_CLASS _wrap_set_base_pair, MAGIC_CLASS _wrap_val_base_pair,&SWIGTYPE_p_bond }, { "RNAc::pr", MAGIC_CLASS _wrap_set_pr, MAGIC_CLASS _wrap_val_pr,&SWIGTYPE_p_double }, { "RNAc::iindx", MAGIC_CLASS _wrap_set_iindx, MAGIC_CLASS _wrap_val_iindx,&SWIGTYPE_p_int }, { "RNAc::pf_scale", MAGIC_CLASS _wrap_set_pf_scale, MAGIC_CLASS _wrap_val_pf_scale,0 }, { "RNAc::fold_constrained", MAGIC_CLASS _wrap_set_fold_constrained, MAGIC_CLASS _wrap_val_fold_constrained,0 }, { "RNAc::do_backtrack", MAGIC_CLASS _wrap_set_do_backtrack, MAGIC_CLASS _wrap_val_do_backtrack,0 }, { "RNAc::noLonelyPairs", MAGIC_CLASS _wrap_set_noLonelyPairs, MAGIC_CLASS _wrap_val_noLonelyPairs,0 }, { "RNAc::backtrack_type", MAGIC_CLASS _wrap_set_backtrack_type, MAGIC_CLASS _wrap_val_backtrack_type,0 }, { "RNAc::subopt_sorted", MAGIC_CLASS _wrap_set_subopt_sorted, MAGIC_CLASS _wrap_val_subopt_sorted,0 }, { "RNAc::loop_size", MAGIC_CLASS _wrap_set_loop_size, MAGIC_CLASS _wrap_val_loop_size,&SWIGTYPE_p_int }, { "RNAc::helix_size", MAGIC_CLASS _wrap_set_helix_size, MAGIC_CLASS _wrap_val_helix_size,&SWIGTYPE_p_int }, { "RNAc::loop_degree", MAGIC_CLASS _wrap_set_loop_degree, MAGIC_CLASS _wrap_val_loop_degree,&SWIGTYPE_p_int }, { "RNAc::loops", MAGIC_CLASS _wrap_set_loops, MAGIC_CLASS _wrap_val_loops,0 }, { "RNAc::unpaired", MAGIC_CLASS _wrap_set_unpaired, MAGIC_CLASS _wrap_val_unpaired,0 }, { "RNAc::pairs", MAGIC_CLASS _wrap_set_pairs, MAGIC_CLASS _wrap_val_pairs,0 }, { "RNAc::edit_backtrack", MAGIC_CLASS _wrap_set_edit_backtrack, MAGIC_CLASS _wrap_val_edit_backtrack,0 }, { "RNAc::aligned_line", MAGIC_CLASS _wrap_set_aligned_line, MAGIC_CLASS _wrap_val_aligned_line,&SWIGTYPE_p_p_char }, { "RNAc::cost_matrix", MAGIC_CLASS _wrap_set_cost_matrix, MAGIC_CLASS _wrap_val_cost_matrix,0 }, { "RNAc::xsubi", MAGIC_CLASS _wrap_set_xsubi, MAGIC_CLASS _wrap_val_xsubi,&SWIGTYPE_p_unsigned_short }, { "RNAc::rna_plot_type", MAGIC_CLASS _wrap_set_rna_plot_type, MAGIC_CLASS _wrap_val_rna_plot_type,0 }, {0,0,0,0} }; static swig_command_info swig_commands[] = { {"RNAc::new_intP", _wrap_new_intP}, {"RNAc::delete_intP", _wrap_delete_intP}, {"RNAc::intP_getitem", _wrap_intP_getitem}, {"RNAc::intP_setitem", _wrap_intP_setitem}, {"RNAc::new_intArray", _wrap_new_intArray}, {"RNAc::delete_intArray", _wrap_delete_intArray}, {"RNAc::intArray_getitem", _wrap_intArray_getitem}, {"RNAc::intArray_setitem", _wrap_intArray_setitem}, {"RNAc::intArray_cast", _wrap_intArray_cast}, {"RNAc::intArray_frompointer", _wrap_intArray_frompointer}, {"RNAc::new_floatP", _wrap_new_floatP}, {"RNAc::delete_floatP", _wrap_delete_floatP}, {"RNAc::floatP_getitem", _wrap_floatP_getitem}, {"RNAc::floatP_setitem", _wrap_floatP_setitem}, {"RNAc::new_floatArray", _wrap_new_floatArray}, {"RNAc::delete_floatArray", _wrap_delete_floatArray}, {"RNAc::floatArray_getitem", _wrap_floatArray_getitem}, {"RNAc::floatArray_setitem", _wrap_floatArray_setitem}, {"RNAc::floatArray_cast", _wrap_floatArray_cast}, {"RNAc::floatArray_frompointer", _wrap_floatArray_frompointer}, {"RNAc::new_doubleP", _wrap_new_doubleP}, {"RNAc::delete_doubleP", _wrap_delete_doubleP}, {"RNAc::doubleP_getitem", _wrap_doubleP_getitem}, {"RNAc::doubleP_setitem", _wrap_doubleP_setitem}, {"RNAc::new_doubleArray", _wrap_new_doubleArray}, {"RNAc::delete_doubleArray", _wrap_delete_doubleArray}, {"RNAc::doubleArray_getitem", _wrap_doubleArray_getitem}, {"RNAc::doubleArray_setitem", _wrap_doubleArray_setitem}, {"RNAc::doubleArray_cast", _wrap_doubleArray_cast}, {"RNAc::doubleArray_frompointer", _wrap_doubleArray_frompointer}, {"RNAc::new_shortP", _wrap_new_shortP}, {"RNAc::delete_shortP", _wrap_delete_shortP}, {"RNAc::shortP_getitem", _wrap_shortP_getitem}, {"RNAc::shortP_setitem", _wrap_shortP_setitem}, {"RNAc::cdata", _wrap_cdata}, {"RNAc::memmove", _wrap_memmove}, {"RNAc::fold", _wrap_fold}, {"RNAc::energy_of_struct", _wrap_energy_of_struct}, {"RNAc::free_arrays", _wrap_free_arrays}, {"RNAc::initialize_fold", _wrap_initialize_fold}, {"RNAc::update_fold_params", _wrap_update_fold_params}, {"RNAc::backtrack_fold_from_pair", _wrap_backtrack_fold_from_pair}, {"RNAc::energy_of_circ_struct", _wrap_energy_of_circ_struct}, {"RNAc::cofold", _wrap_cofold}, {"RNAc::free_co_arrays", _wrap_free_co_arrays}, {"RNAc::initialize_cofold", _wrap_initialize_cofold}, {"RNAc::update_cofold_params", _wrap_update_cofold_params}, {"RNAc::pf_fold", _wrap_pf_fold}, {"RNAc::init_pf_fold", _wrap_init_pf_fold}, {"RNAc::free_pf_arrays", _wrap_free_pf_arrays}, {"RNAc::update_pf_params", _wrap_update_pf_params}, {"RNAc::bppm_symbol", _wrap_bppm_symbol}, {"RNAc::mean_bp_dist", _wrap_mean_bp_dist}, {"RNAc::pbacktrack", _wrap_pbacktrack}, {"RNAc::inverse_fold", _wrap_inverse_fold}, {"RNAc::inverse_pf_fold", _wrap_inverse_pf_fold}, {"RNAc::bondT_i_set", _wrap_bondT_i_set}, {"RNAc::bondT_i_get", _wrap_bondT_i_get}, {"RNAc::bondT_j_set", _wrap_bondT_j_set}, {"RNAc::bondT_j_get", _wrap_bondT_j_get}, {"RNAc::bondT_get", _wrap_bondT_get}, {"RNAc::new_bondT", _wrap_new_bondT}, {"RNAc::delete_bondT", _wrap_delete_bondT}, {"RNAc::option_string", _wrap_option_string}, {"RNAc::alifold", _wrap_alifold}, {"RNAc::consensus", _wrap_consensus}, {"RNAc::consens_mis", _wrap_consens_mis}, {"RNAc::SOLUTION_energy_set", _wrap_SOLUTION_energy_set}, {"RNAc::SOLUTION_energy_get", _wrap_SOLUTION_energy_get}, {"RNAc::SOLUTION_structure_set", _wrap_SOLUTION_structure_set}, {"RNAc::SOLUTION_structure_get", _wrap_SOLUTION_structure_get}, {"RNAc::SOLUTION_get", _wrap_SOLUTION_get}, {"RNAc::SOLUTION_size", _wrap_SOLUTION_size}, {"RNAc::delete_SOLUTION", _wrap_delete_SOLUTION}, {"RNAc::new_SOLUTION", _wrap_new_SOLUTION}, {"RNAc::subopt", _wrap_subopt}, {"RNAc::get_pr", _wrap_get_pr}, {"RNAc::b2HIT", _wrap_b2HIT}, {"RNAc::b2C", _wrap_b2C}, {"RNAc::b2Shapiro", _wrap_b2Shapiro}, {"RNAc::add_root", _wrap_add_root}, {"RNAc::expand_Shapiro", _wrap_expand_Shapiro}, {"RNAc::expand_Full", _wrap_expand_Full}, {"RNAc::unexpand_Full", _wrap_unexpand_Full}, {"RNAc::unweight", _wrap_unweight}, {"RNAc::unexpand_aligned_F", _wrap_unexpand_aligned_F}, {"RNAc::parse_structure", _wrap_parse_structure}, {"RNAc::make_tree", _wrap_make_tree}, {"RNAc::tree_edit_distance", _wrap_tree_edit_distance}, {"RNAc::print_tree", _wrap_print_tree}, {"RNAc::free_tree", _wrap_free_tree}, {"RNAc::Make_swString", _wrap_Make_swString}, {"RNAc::string_edit_distance", _wrap_string_edit_distance}, {"RNAc::Make_bp_profile", _wrap_Make_bp_profile}, {"RNAc::profile_edit_distance", _wrap_profile_edit_distance}, {"RNAc::print_bppm", _wrap_print_bppm}, {"RNAc::free_profile", _wrap_free_profile}, {"RNAc::space", _wrap_space}, {"RNAc::xrealloc", _wrap_xrealloc}, {"RNAc::nrerror", _wrap_nrerror}, {"RNAc::init_rand", _wrap_init_rand}, {"RNAc::urn", _wrap_urn}, {"RNAc::int_urn", _wrap_int_urn}, {"RNAc::filecopy", _wrap_filecopy}, {"RNAc::time_stamp", _wrap_time_stamp}, {"RNAc::random_string", _wrap_random_string}, {"RNAc::hamming", _wrap_hamming}, {"RNAc::get_line", _wrap_get_line}, {"RNAc::pack_structure", _wrap_pack_structure}, {"RNAc::unpack_structure", _wrap_unpack_structure}, {"RNAc::make_pair_table", _wrap_make_pair_table}, {"RNAc::bp_distance", _wrap_bp_distance}, {"RNAc::read_parameter_file", _wrap_read_parameter_file}, {"RNAc::write_parameter_file", _wrap_write_parameter_file}, {"RNAc::deref_any", _wrap_deref_any}, {"RNAc::scale_parameters", _wrap_scale_parameters}, {"RNAc::copy_parameters", _wrap_copy_parameters}, {"RNAc::set_parameters", _wrap_set_parameters}, {"RNAc::get_aligned_line", _wrap_get_aligned_line}, {"RNAc::make_loop_index", _wrap_make_loop_index}, {"RNAc::energy_of_move", _wrap_energy_of_move}, {"RNAc::duplexT_i_set", _wrap_duplexT_i_set}, {"RNAc::duplexT_i_get", _wrap_duplexT_i_get}, {"RNAc::duplexT_j_set", _wrap_duplexT_j_set}, {"RNAc::duplexT_j_get", _wrap_duplexT_j_get}, {"RNAc::duplexT_structure_set", _wrap_duplexT_structure_set}, {"RNAc::duplexT_structure_get", _wrap_duplexT_structure_get}, {"RNAc::duplexT_energy_set", _wrap_duplexT_energy_set}, {"RNAc::duplexT_energy_get", _wrap_duplexT_energy_get}, {"RNAc::new_duplexT", _wrap_new_duplexT}, {"RNAc::delete_duplexT", _wrap_delete_duplexT}, {"RNAc::duplexfold", _wrap_duplexfold}, {"RNAc::PS_rna_plot", _wrap_PS_rna_plot}, {"RNAc::PS_rna_plot_a", _wrap_PS_rna_plot_a}, {"RNAc::gmlRNA", _wrap_gmlRNA}, {"RNAc::ssv_rna_plot", _wrap_ssv_rna_plot}, {"RNAc::svg_rna_plot", _wrap_svg_rna_plot}, {"RNAc::xrna_plot", _wrap_xrna_plot}, {"RNAc::PS_dot_plot", _wrap_PS_dot_plot}, {"RNAc::cpair_i_set", _wrap_cpair_i_set}, {"RNAc::cpair_i_get", _wrap_cpair_i_get}, {"RNAc::cpair_j_set", _wrap_cpair_j_set}, {"RNAc::cpair_j_get", _wrap_cpair_j_get}, {"RNAc::cpair_mfe_set", _wrap_cpair_mfe_set}, {"RNAc::cpair_mfe_get", _wrap_cpair_mfe_get}, {"RNAc::cpair_p_set", _wrap_cpair_p_set}, {"RNAc::cpair_p_get", _wrap_cpair_p_get}, {"RNAc::cpair_hue_set", _wrap_cpair_hue_set}, {"RNAc::cpair_hue_get", _wrap_cpair_hue_get}, {"RNAc::cpair_sat_set", _wrap_cpair_sat_set}, {"RNAc::cpair_sat_get", _wrap_cpair_sat_get}, {"RNAc::new_cpair", _wrap_new_cpair}, {"RNAc::delete_cpair", _wrap_delete_cpair}, {"RNAc::PS_color_dot_plot", _wrap_PS_color_dot_plot}, {"RNAc::plist_i_set", _wrap_plist_i_set}, {"RNAc::plist_i_get", _wrap_plist_i_get}, {"RNAc::plist_j_set", _wrap_plist_j_set}, {"RNAc::plist_j_get", _wrap_plist_j_get}, {"RNAc::plist_p_set", _wrap_plist_p_set}, {"RNAc::plist_p_get", _wrap_plist_p_get}, {"RNAc::new_plist", _wrap_new_plist}, {"RNAc::delete_plist", _wrap_delete_plist}, {"RNAc::PS_dot_plot_list", _wrap_PS_dot_plot_list}, {"RNAc::PS_dot_plot_turn", _wrap_PS_dot_plot_turn}, {0,0} }; static void SWIG_Perl_SetTypeListHandle(swig_type_info **handle) { SV *pointer; /* create a new pointer */ pointer = get_sv("swig_runtime_data::type_pointer" SWIG_RUNTIME_VERSION SWIG_TYPE_TABLE_NAME, TRUE); sv_setiv(pointer, PTR2IV(swig_type_list_handle)); } static swig_type_info ** SWIG_Perl_LookupTypePointer(swig_type_info **type_list_handle) { swig_type_info **type_pointer; /* first check if module already created */ type_pointer = SWIG_Perl_GetTypeListHandle(); if (type_pointer) { return type_pointer; } else { /* create a new module and variable */ SWIG_Perl_SetTypeListHandle(type_list_handle); return type_list_handle; } } #ifdef __cplusplus extern "C" #endif XS(SWIG_init) { dXSARGS; int i; static int _init = 0; if (!_init) { swig_type_list_handle = SWIG_Perl_LookupTypePointer(swig_type_list_handle); for (i = 0; swig_types_initial[i]; i++) { swig_types[i] = SWIG_TypeRegister(swig_types_initial[i]); } _init = 1; } /* Install commands */ for (i = 0; swig_commands[i].name; i++) { newXS((char*) swig_commands[i].name,swig_commands[i].wrapper, (char*)__FILE__); } /* Install variables */ for (i = 0; swig_variables[i].name; i++) { SV *sv; sv = perl_get_sv((char*) swig_variables[i].name, TRUE | 0x2); if (swig_variables[i].type) { SWIG_MakePtr(sv,(void *)1, *swig_variables[i].type,0); } else { sv_setiv(sv,(IV) 0); } swig_create_magic(sv, (char *) swig_variables[i].name, swig_variables[i].set, swig_variables[i].get); } /* Install constant */ for (i = 0; swig_constants[i].type; i++) { SV *sv; sv = perl_get_sv((char*)swig_constants[i].name, TRUE | 0x2); switch(swig_constants[i].type) { case SWIG_INT: sv_setiv(sv, (IV) swig_constants[i].lvalue); break; case SWIG_FLOAT: sv_setnv(sv, (double) swig_constants[i].dvalue); break; case SWIG_STRING: sv_setpv(sv, (char *) swig_constants[i].pvalue); break; case SWIG_POINTER: SWIG_MakePtr(sv, swig_constants[i].pvalue, *(swig_constants[i].ptype),0); break; case SWIG_BINARY: SWIG_MakePackedObj(sv, swig_constants[i].pvalue, swig_constants[i].lvalue, *(swig_constants[i].ptype)); break; default: break; } SvREADONLY_on(sv); } SWIG_TypeClientData(SWIGTYPE_p_intArray, (void*) "RNA::intArray"); SWIG_TypeClientData(SWIGTYPE_p_floatArray, (void*) "RNA::floatArray"); SWIG_TypeClientData(SWIGTYPE_p_doubleArray, (void*) "RNA::doubleArray"); SWIG_TypeClientData(SWIGTYPE_p_bond, (void*) "RNA::bondT"); SWIG_TypeClientData(SWIGTYPE_p_SOLUTION, (void*) "RNA::SOLUTION"); /* work around segfault when script tries to free symbolset */ symbolset = (char *) space(21); strcpy(symbolset, "AUGC"); SWIG_TypeClientData(SWIGTYPE_p_duplexT, (void*) "RNA::duplexT"); SWIG_TypeClientData(SWIGTYPE_p_cpair, (void*) "RNA::cpair"); SWIG_TypeClientData(SWIGTYPE_p_plist, (void*) "RNA::plist"); ST(0) = &PL_sv_yes; XSRETURN(1); }