# This file was automatically generated by SWIG (http://www.swig.org).
# Version 1.3.31
#
# Don't modify this file, modify the SWIG interface instead.
# This file is compatible with both classic and new-style classes.

import _fityk
import new
new_instancemethod = new.instancemethod
try:
    _swig_property = property
except NameError:
    pass # Python < 2.2 doesn't have 'property'.
def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
    if (name == "thisown"): return self.this.own(value)
    if (name == "this"):
        if type(value).__name__ == 'PySwigObject':
            self.__dict__[name] = value
            return
    method = class_type.__swig_setmethods__.get(name,None)
    if method: return method(self,value)
    if (not static) or hasattr(self,name):
        self.__dict__[name] = value
    else:
        raise AttributeError("You cannot add attributes to %s" % self)

def _swig_setattr(self,class_type,name,value):
    return _swig_setattr_nondynamic(self,class_type,name,value,0)

def _swig_getattr(self,class_type,name):
    if (name == "thisown"): return self.this.own()
    method = class_type.__swig_getmethods__.get(name,None)
    if method: return method(self)
    raise AttributeError,name

def _swig_repr(self):
    try: strthis = "proxy of " + self.this.__repr__()
    except: strthis = ""
    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)

import types
try:
    _object = types.ObjectType
    _newclass = 1
except AttributeError:
    class _object : pass
    _newclass = 0
del types


class PySwigIterator(_object):
    """Proxy of C++ PySwigIterator class"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, PySwigIterator, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, PySwigIterator, name)
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    __swig_destroy__ = _fityk.delete_PySwigIterator
    __del__ = lambda self : None;
    def value(*args):
        """value(self) -> PyObject"""
        return _fityk.PySwigIterator_value(*args)

    def incr(*args):
        """
        incr(self, size_t n=1) -> PySwigIterator
        incr(self) -> PySwigIterator
        """
        return _fityk.PySwigIterator_incr(*args)

    def decr(*args):
        """
        decr(self, size_t n=1) -> PySwigIterator
        decr(self) -> PySwigIterator
        """
        return _fityk.PySwigIterator_decr(*args)

    def distance(*args):
        """distance(self, PySwigIterator x) -> ptrdiff_t"""
        return _fityk.PySwigIterator_distance(*args)

    def equal(*args):
        """equal(self, PySwigIterator x) -> bool"""
        return _fityk.PySwigIterator_equal(*args)

    def copy(*args):
        """copy(self) -> PySwigIterator"""
        return _fityk.PySwigIterator_copy(*args)

    def next(*args):
        """next(self) -> PyObject"""
        return _fityk.PySwigIterator_next(*args)

    def previous(*args):
        """previous(self) -> PyObject"""
        return _fityk.PySwigIterator_previous(*args)

    def advance(*args):
        """advance(self, ptrdiff_t n) -> PySwigIterator"""
        return _fityk.PySwigIterator_advance(*args)

    def __eq__(*args):
        """__eq__(self, PySwigIterator x) -> bool"""
        return _fityk.PySwigIterator___eq__(*args)

    def __ne__(*args):
        """__ne__(self, PySwigIterator x) -> bool"""
        return _fityk.PySwigIterator___ne__(*args)

    def __iadd__(*args):
        """__iadd__(self, ptrdiff_t n) -> PySwigIterator"""
        return _fityk.PySwigIterator___iadd__(*args)

    def __isub__(*args):
        """__isub__(self, ptrdiff_t n) -> PySwigIterator"""
        return _fityk.PySwigIterator___isub__(*args)

    def __add__(*args):
        """__add__(self, ptrdiff_t n) -> PySwigIterator"""
        return _fityk.PySwigIterator___add__(*args)

    def __sub__(*args):
        """
        __sub__(self, ptrdiff_t n) -> PySwigIterator
        __sub__(self, PySwigIterator x) -> ptrdiff_t
        """
        return _fityk.PySwigIterator___sub__(*args)

    def __iter__(self): return self
PySwigIterator_swigregister = _fityk.PySwigIterator_swigregister
PySwigIterator_swigregister(PySwigIterator)

class PointVector(_object):
    """Proxy of C++ PointVector class"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, PointVector, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, PointVector, name)
    __repr__ = _swig_repr
    def iterator(*args):
        """iterator(self, PyObject PYTHON_SELF) -> PySwigIterator"""
        return _fityk.PointVector_iterator(*args)

    def __iter__(self): return self.iterator()
    def __nonzero__(*args):
        """__nonzero__(self) -> bool"""
        return _fityk.PointVector___nonzero__(*args)

    def __len__(*args):
        """__len__(self) -> size_type"""
        return _fityk.PointVector___len__(*args)

    def pop(*args):
        """pop(self) -> value_type"""
        return _fityk.PointVector_pop(*args)

    def __getslice__(*args):
        """__getslice__(self, difference_type i, difference_type j) -> PointVector"""
        return _fityk.PointVector___getslice__(*args)

    def __setslice__(*args):
        """__setslice__(self, difference_type i, difference_type j, PointVector v)"""
        return _fityk.PointVector___setslice__(*args)

    def __delslice__(*args):
        """__delslice__(self, difference_type i, difference_type j)"""
        return _fityk.PointVector___delslice__(*args)

    def __delitem__(*args):
        """__delitem__(self, difference_type i)"""
        return _fityk.PointVector___delitem__(*args)

    def __getitem__(*args):
        """__getitem__(self, difference_type i) -> value_type"""
        return _fityk.PointVector___getitem__(*args)

    def __setitem__(*args):
        """__setitem__(self, difference_type i, value_type x)"""
        return _fityk.PointVector___setitem__(*args)

    def append(*args):
        """append(self, value_type x)"""
        return _fityk.PointVector_append(*args)

    def empty(*args):
        """empty(self) -> bool"""
        return _fityk.PointVector_empty(*args)

    def size(*args):
        """size(self) -> size_type"""
        return _fityk.PointVector_size(*args)

    def clear(*args):
        """clear(self)"""
        return _fityk.PointVector_clear(*args)

    def swap(*args):
        """swap(self, PointVector v)"""
        return _fityk.PointVector_swap(*args)

    def get_allocator(*args):
        """get_allocator(self) -> allocator_type"""
        return _fityk.PointVector_get_allocator(*args)

    def begin(*args):
        """
        begin(self) -> iterator
        begin(self) -> const_iterator
        """
        return _fityk.PointVector_begin(*args)

    def end(*args):
        """
        end(self) -> iterator
        end(self) -> const_iterator
        """
        return _fityk.PointVector_end(*args)

    def rbegin(*args):
        """
        rbegin(self) -> reverse_iterator
        rbegin(self) -> const_reverse_iterator
        """
        return _fityk.PointVector_rbegin(*args)

    def rend(*args):
        """
        rend(self) -> reverse_iterator
        rend(self) -> const_reverse_iterator
        """
        return _fityk.PointVector_rend(*args)

    def pop_back(*args):
        """pop_back(self)"""
        return _fityk.PointVector_pop_back(*args)

    def erase(*args):
        """
        erase(self, iterator pos) -> iterator
        erase(self, iterator first, iterator last) -> iterator
        """
        return _fityk.PointVector_erase(*args)

    def __init__(self, *args): 
        """
        __init__(self) -> PointVector
        __init__(self, PointVector ?) -> PointVector
        __init__(self, size_type size) -> PointVector
        __init__(self, size_type size, value_type value) -> PointVector
        """
        this = _fityk.new_PointVector(*args)
        try: self.this.append(this)
        except: self.this = this
    def push_back(*args):
        """push_back(self, value_type x)"""
        return _fityk.PointVector_push_back(*args)

    def front(*args):
        """front(self) -> value_type"""
        return _fityk.PointVector_front(*args)

    def back(*args):
        """back(self) -> value_type"""
        return _fityk.PointVector_back(*args)

    def assign(*args):
        """assign(self, size_type n, value_type x)"""
        return _fityk.PointVector_assign(*args)

    def resize(*args):
        """
        resize(self, size_type new_size)
        resize(self, size_type new_size, value_type x)
        """
        return _fityk.PointVector_resize(*args)

    def insert(*args):
        """
        insert(self, iterator pos, value_type x) -> iterator
        insert(self, iterator pos, size_type n, value_type x)
        """
        return _fityk.PointVector_insert(*args)

    def reserve(*args):
        """reserve(self, size_type n)"""
        return _fityk.PointVector_reserve(*args)

    def capacity(*args):
        """capacity(self) -> size_type"""
        return _fityk.PointVector_capacity(*args)

    __swig_destroy__ = _fityk.delete_PointVector
    __del__ = lambda self : None;
PointVector_swigregister = _fityk.PointVector_swigregister
PointVector_swigregister(PointVector)

class DoubleVector(_object):
    """Proxy of C++ DoubleVector class"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, DoubleVector, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, DoubleVector, name)
    __repr__ = _swig_repr
    def iterator(*args):
        """iterator(self, PyObject PYTHON_SELF) -> PySwigIterator"""
        return _fityk.DoubleVector_iterator(*args)

    def __iter__(self): return self.iterator()
    def __nonzero__(*args):
        """__nonzero__(self) -> bool"""
        return _fityk.DoubleVector___nonzero__(*args)

    def __len__(*args):
        """__len__(self) -> size_type"""
        return _fityk.DoubleVector___len__(*args)

    def pop(*args):
        """pop(self) -> value_type"""
        return _fityk.DoubleVector_pop(*args)

    def __getslice__(*args):
        """__getslice__(self, difference_type i, difference_type j) -> DoubleVector"""
        return _fityk.DoubleVector___getslice__(*args)

    def __setslice__(*args):
        """__setslice__(self, difference_type i, difference_type j, DoubleVector v)"""
        return _fityk.DoubleVector___setslice__(*args)

    def __delslice__(*args):
        """__delslice__(self, difference_type i, difference_type j)"""
        return _fityk.DoubleVector___delslice__(*args)

    def __delitem__(*args):
        """__delitem__(self, difference_type i)"""
        return _fityk.DoubleVector___delitem__(*args)

    def __getitem__(*args):
        """__getitem__(self, difference_type i) -> value_type"""
        return _fityk.DoubleVector___getitem__(*args)

    def __setitem__(*args):
        """__setitem__(self, difference_type i, value_type x)"""
        return _fityk.DoubleVector___setitem__(*args)

    def append(*args):
        """append(self, value_type x)"""
        return _fityk.DoubleVector_append(*args)

    def empty(*args):
        """empty(self) -> bool"""
        return _fityk.DoubleVector_empty(*args)

    def size(*args):
        """size(self) -> size_type"""
        return _fityk.DoubleVector_size(*args)

    def clear(*args):
        """clear(self)"""
        return _fityk.DoubleVector_clear(*args)

    def swap(*args):
        """swap(self, DoubleVector v)"""
        return _fityk.DoubleVector_swap(*args)

    def get_allocator(*args):
        """get_allocator(self) -> allocator_type"""
        return _fityk.DoubleVector_get_allocator(*args)

    def begin(*args):
        """
        begin(self) -> iterator
        begin(self) -> const_iterator
        """
        return _fityk.DoubleVector_begin(*args)

    def end(*args):
        """
        end(self) -> iterator
        end(self) -> const_iterator
        """
        return _fityk.DoubleVector_end(*args)

    def rbegin(*args):
        """
        rbegin(self) -> reverse_iterator
        rbegin(self) -> const_reverse_iterator
        """
        return _fityk.DoubleVector_rbegin(*args)

    def rend(*args):
        """
        rend(self) -> reverse_iterator
        rend(self) -> const_reverse_iterator
        """
        return _fityk.DoubleVector_rend(*args)

    def pop_back(*args):
        """pop_back(self)"""
        return _fityk.DoubleVector_pop_back(*args)

    def erase(*args):
        """
        erase(self, iterator pos) -> iterator
        erase(self, iterator first, iterator last) -> iterator
        """
        return _fityk.DoubleVector_erase(*args)

    def __init__(self, *args): 
        """
        __init__(self) -> DoubleVector
        __init__(self, DoubleVector ?) -> DoubleVector
        __init__(self, size_type size) -> DoubleVector
        __init__(self, size_type size, value_type value) -> DoubleVector
        """
        this = _fityk.new_DoubleVector(*args)
        try: self.this.append(this)
        except: self.this = this
    def push_back(*args):
        """push_back(self, value_type x)"""
        return _fityk.DoubleVector_push_back(*args)

    def front(*args):
        """front(self) -> value_type"""
        return _fityk.DoubleVector_front(*args)

    def back(*args):
        """back(self) -> value_type"""
        return _fityk.DoubleVector_back(*args)

    def assign(*args):
        """assign(self, size_type n, value_type x)"""
        return _fityk.DoubleVector_assign(*args)

    def resize(*args):
        """
        resize(self, size_type new_size)
        resize(self, size_type new_size, value_type x)
        """
        return _fityk.DoubleVector_resize(*args)

    def insert(*args):
        """
        insert(self, iterator pos, value_type x) -> iterator
        insert(self, iterator pos, size_type n, value_type x)
        """
        return _fityk.DoubleVector_insert(*args)

    def reserve(*args):
        """reserve(self, size_type n)"""
        return _fityk.DoubleVector_reserve(*args)

    def capacity(*args):
        """capacity(self) -> size_type"""
        return _fityk.DoubleVector_capacity(*args)

    __swig_destroy__ = _fityk.delete_DoubleVector
    __del__ = lambda self : None;
DoubleVector_swigregister = _fityk.DoubleVector_swigregister
DoubleVector_swigregister(DoubleVector)

class ExecuteError:
    """Proxy of C++ ExecuteError class"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, ExecuteError, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, ExecuteError, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self, string msg) -> ExecuteError"""
        this = _fityk.new_ExecuteError(*args)
        try: self.this.append(this)
        except: self.this = this
    def __str__(*args):
        """__str__(self) -> char"""
        return _fityk.ExecuteError___str__(*args)

    __swig_destroy__ = _fityk.delete_ExecuteError
    __del__ = lambda self : None;
ExecuteError_swigregister = _fityk.ExecuteError_swigregister
ExecuteError_swigregister(ExecuteError)

class SyntaxError:
    """Proxy of C++ SyntaxError class"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, SyntaxError, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, SyntaxError, name)
    __repr__ = _swig_repr
    def __str__(*args):
        """__str__(self) -> char"""
        return _fityk.SyntaxError___str__(*args)

    def __init__(self, *args): 
        """__init__(self) -> SyntaxError"""
        this = _fityk.new_SyntaxError(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _fityk.delete_SyntaxError
    __del__ = lambda self : None;
SyntaxError_swigregister = _fityk.SyntaxError_swigregister
SyntaxError_swigregister(SyntaxError)

class ExitRequestedException:
    """Proxy of C++ ExitRequestedException class"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, ExitRequestedException, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, ExitRequestedException, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> ExitRequestedException"""
        this = _fityk.new_ExitRequestedException(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _fityk.delete_ExitRequestedException
    __del__ = lambda self : None;
ExitRequestedException_swigregister = _fityk.ExitRequestedException_swigregister
ExitRequestedException_swigregister(ExitRequestedException)

class Point(_object):
    """Proxy of C++ Point class"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Point, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Point, name)
    __repr__ = _swig_repr
    __swig_setmethods__["x"] = _fityk.Point_x_set
    __swig_getmethods__["x"] = _fityk.Point_x_get
    if _newclass:x = _swig_property(_fityk.Point_x_get, _fityk.Point_x_set)
    __swig_setmethods__["y"] = _fityk.Point_y_set
    __swig_getmethods__["y"] = _fityk.Point_y_get
    if _newclass:y = _swig_property(_fityk.Point_y_get, _fityk.Point_y_set)
    __swig_setmethods__["sigma"] = _fityk.Point_sigma_set
    __swig_getmethods__["sigma"] = _fityk.Point_sigma_get
    if _newclass:sigma = _swig_property(_fityk.Point_sigma_get, _fityk.Point_sigma_set)
    __swig_setmethods__["is_active"] = _fityk.Point_is_active_set
    __swig_getmethods__["is_active"] = _fityk.Point_is_active_get
    if _newclass:is_active = _swig_property(_fityk.Point_is_active_get, _fityk.Point_is_active_set)
    def __init__(self, *args): 
        """
        __init__(self) -> Point
        __init__(self, double x_, double y_) -> Point
        __init__(self, double x_, double y_, double sigma_) -> Point
        """
        this = _fityk.new_Point(*args)
        try: self.this.append(this)
        except: self.this = this
    def __str__(*args):
        """__str__(self) -> string"""
        return _fityk.Point___str__(*args)

    __swig_destroy__ = _fityk.delete_Point
    __del__ = lambda self : None;
Point_swigregister = _fityk.Point_swigregister
Point_swigregister(Point)


def __lt__(*args):
  """__lt__(Point p, Point q) -> bool"""
  return _fityk.__lt__(*args)
class Fityk(_object):
    """Proxy of C++ Fityk class"""
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Fityk, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Fityk, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> Fityk"""
        this = _fityk.new_Fityk(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _fityk.delete_Fityk
    __del__ = lambda self : None;
    def execute(*args):
        """execute(self, string s)"""
        return _fityk.Fityk_execute(*args)

    def safe_execute(*args):
        """safe_execute(self, string s) -> bool"""
        return _fityk.Fityk_safe_execute(*args)

    def load_data(*args):
        """
        load_data(self, int dataset, DoubleVector x, DoubleVector y, DoubleVector sigma, 
            string title="")
        load_data(self, int dataset, DoubleVector x, DoubleVector y, DoubleVector sigma)
        """
        return _fityk.Fityk_load_data(*args)

    def add_point(*args):
        """
        add_point(self, double x, double y, double sigma, int dataset=0)
        add_point(self, double x, double y, double sigma)
        """
        return _fityk.Fityk_add_point(*args)

    def redir_messages(*args):
        """redir_messages(self, std::FILE stream)"""
        return _fityk.Fityk_redir_messages(*args)

    def get_info(*args):
        """
        get_info(self, string s, bool full=False) -> string
        get_info(self, string s) -> string
        """
        return _fityk.Fityk_get_info(*args)

    def get_dataset_count(*args):
        """get_dataset_count(self) -> int"""
        return _fityk.Fityk_get_dataset_count(*args)

    def get_data(*args):
        """
        get_data(self, int dataset=0) -> PointVector
        get_data(self) -> PointVector
        """
        return _fityk.Fityk_get_data(*args)

    def get_sum_value(*args):
        """
        get_sum_value(self, double x, int dataset=0) -> double
        get_sum_value(self, double x) -> double
        """
        return _fityk.Fityk_get_sum_value(*args)

    def get_sum_vector(*args):
        """
        get_sum_vector(self, DoubleVector x, int dataset=0) -> DoubleVector
        get_sum_vector(self, DoubleVector x) -> DoubleVector
        """
        return _fityk.Fityk_get_sum_vector(*args)

    def get_variable_value(*args):
        """get_variable_value(self, string name) -> double"""
        return _fityk.Fityk_get_variable_value(*args)

    def get_variable_nr(*args):
        """get_variable_nr(self, string name) -> int"""
        return _fityk.Fityk_get_variable_nr(*args)

    def get_wssr(*args):
        """
        get_wssr(self, int dataset=all_ds) -> double
        get_wssr(self) -> double
        """
        return _fityk.Fityk_get_wssr(*args)

    def get_ssr(*args):
        """
        get_ssr(self, int dataset=all_ds) -> double
        get_ssr(self) -> double
        """
        return _fityk.Fityk_get_ssr(*args)

    def get_rsquared(*args):
        """
        get_rsquared(self, int dataset=all_ds) -> double
        get_rsquared(self) -> double
        """
        return _fityk.Fityk_get_rsquared(*args)

    def get_dof(*args):
        """
        get_dof(self, int dataset=all_ds) -> int
        get_dof(self) -> int
        """
        return _fityk.Fityk_get_dof(*args)

    def get_covariance_matrix(*args):
        """
        get_covariance_matrix(self, int dataset=all_ds) -> std::vector<(std::vector<(double,std::allocator<(double)>)>,std::allocator<(std::vector<(double,std::allocator<(double)>)>)>)>
        get_covariance_matrix(self) -> std::vector<(std::vector<(double,std::allocator<(double)>)>,std::allocator<(std::vector<(double,std::allocator<(double)>)>)>)>
        """
        return _fityk.Fityk_get_covariance_matrix(*args)

Fityk_swigregister = _fityk.Fityk_swigregister
Fityk_swigregister(Fityk)
cvar = _fityk.cvar
all_ds = cvar.all_ds





syntax highlighted by Code2HTML, v. 0.9.1