# This file was automatically generated by SWIG (http://www.swig.org).
# Version 4.0.2
#
# Do not make changes to this file unless you know what you are doing--modify
# the SWIG interface file instead.
"""Python interface for pairinteraction"""
from sys import version_info as _swig_python_version_info
if _swig_python_version_info < (2, 7, 0):
raise RuntimeError("Python 2.7 or later required")
# Import the low-level C/C++ module
if __package__ or "." in __name__:
from . import _binding
else:
import _binding
try:
import builtins as __builtin__
except ImportError:
import __builtin__
def _swig_repr(self):
try:
strthis = "proxy of " + self.this.__repr__()
except __builtin__.Exception:
strthis = ""
return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
def _swig_setattr_nondynamic_instance_variable(set):
def set_instance_attr(self, name, value):
if name == "thisown":
self.this.own(value)
elif name == "this":
set(self, name, value)
elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
set(self, name, value)
else:
raise AttributeError("You cannot add instance attributes to %s" % self)
return set_instance_attr
def _swig_setattr_nondynamic_class_variable(set):
def set_class_attr(cls, name, value):
if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
set(cls, name, value)
else:
raise AttributeError("You cannot add class attributes to %s" % cls)
return set_class_attr
class SwigPyIterator(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
def __init__(self, *args, **kwargs):
raise AttributeError("No constructor defined - class is abstract")
__repr__ = _swig_repr
__swig_destroy__ = _binding.delete_SwigPyIterator
def value(self) -> "PyObject *":
return _binding.SwigPyIterator_value(self)
def incr(self, n: "size_t"=1) -> "swig::SwigPyIterator *":
return _binding.SwigPyIterator_incr(self, n)
def decr(self, n: "size_t"=1) -> "swig::SwigPyIterator *":
return _binding.SwigPyIterator_decr(self, n)
def distance(self, x: "SwigPyIterator") -> "ptrdiff_t":
return _binding.SwigPyIterator_distance(self, x)
def equal(self, x: "SwigPyIterator") -> "bool":
return _binding.SwigPyIterator_equal(self, x)
def copy(self) -> "swig::SwigPyIterator *":
return _binding.SwigPyIterator_copy(self)
def next(self) -> "PyObject *":
return _binding.SwigPyIterator_next(self)
def __next__(self) -> "PyObject *":
return _binding.SwigPyIterator___next__(self)
def previous(self) -> "PyObject *":
return _binding.SwigPyIterator_previous(self)
def advance(self, n: "ptrdiff_t") -> "swig::SwigPyIterator *":
return _binding.SwigPyIterator_advance(self, n)
def __eq__(self, x: "SwigPyIterator") -> "bool":
return _binding.SwigPyIterator___eq__(self, x)
def __ne__(self, x: "SwigPyIterator") -> "bool":
return _binding.SwigPyIterator___ne__(self, x)
def __iadd__(self, n: "ptrdiff_t") -> "swig::SwigPyIterator &":
return _binding.SwigPyIterator___iadd__(self, n)
def __isub__(self, n: "ptrdiff_t") -> "swig::SwigPyIterator &":
return _binding.SwigPyIterator___isub__(self, n)
def __add__(self, n: "ptrdiff_t") -> "swig::SwigPyIterator *":
return _binding.SwigPyIterator___add__(self, n)
def __sub__(self, *args) -> "ptrdiff_t":
return _binding.SwigPyIterator___sub__(self, *args)
def __iter__(self):
return self
# Register SwigPyIterator in _binding:
_binding.SwigPyIterator_swigregister(SwigPyIterator)
class VectorInt(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def iterator(self) -> "swig::SwigPyIterator *":
return _binding.VectorInt_iterator(self)
def __iter__(self):
return self.iterator()
def __nonzero__(self) -> "bool":
return _binding.VectorInt___nonzero__(self)
def __bool__(self) -> "bool":
return _binding.VectorInt___bool__(self)
def __len__(self) -> "std::vector< int >::size_type":
return _binding.VectorInt___len__(self)
def __getslice__(self, i: "std::vector< int >::difference_type", j: "std::vector< int >::difference_type") -> "std::vector< int,std::allocator< int > > *":
return _binding.VectorInt___getslice__(self, i, j)
def __setslice__(self, *args) -> "void":
return _binding.VectorInt___setslice__(self, *args)
def __delslice__(self, i: "std::vector< int >::difference_type", j: "std::vector< int >::difference_type") -> "void":
return _binding.VectorInt___delslice__(self, i, j)
def __delitem__(self, *args) -> "void":
return _binding.VectorInt___delitem__(self, *args)
def __getitem__(self, *args) -> "std::vector< int >::value_type const &":
return _binding.VectorInt___getitem__(self, *args)
def __setitem__(self, *args) -> "void":
return _binding.VectorInt___setitem__(self, *args)
def pop(self) -> "std::vector< int >::value_type":
return _binding.VectorInt_pop(self)
def append(self, x: "std::vector< int >::value_type const &") -> "void":
return _binding.VectorInt_append(self, x)
def empty(self) -> "bool":
return _binding.VectorInt_empty(self)
def size(self) -> "std::vector< int >::size_type":
return _binding.VectorInt_size(self)
def swap(self, v: "VectorInt") -> "void":
return _binding.VectorInt_swap(self, v)
def begin(self) -> "std::vector< int >::iterator":
return _binding.VectorInt_begin(self)
def end(self) -> "std::vector< int >::iterator":
return _binding.VectorInt_end(self)
def rbegin(self) -> "std::vector< int >::reverse_iterator":
return _binding.VectorInt_rbegin(self)
def rend(self) -> "std::vector< int >::reverse_iterator":
return _binding.VectorInt_rend(self)
def clear(self) -> "void":
return _binding.VectorInt_clear(self)
def get_allocator(self) -> "std::vector< int >::allocator_type":
return _binding.VectorInt_get_allocator(self)
def pop_back(self) -> "void":
return _binding.VectorInt_pop_back(self)
def erase(self, *args) -> "std::vector< int >::iterator":
return _binding.VectorInt_erase(self, *args)
def __init__(self, *args):
_binding.VectorInt_swiginit(self, _binding.new_VectorInt(*args))
def push_back(self, x: "std::vector< int >::value_type const &") -> "void":
return _binding.VectorInt_push_back(self, x)
def front(self) -> "std::vector< int >::value_type const &":
return _binding.VectorInt_front(self)
def back(self) -> "std::vector< int >::value_type const &":
return _binding.VectorInt_back(self)
def assign(self, n: "std::vector< int >::size_type", x: "std::vector< int >::value_type const &") -> "void":
return _binding.VectorInt_assign(self, n, x)
def resize(self, *args) -> "void":
return _binding.VectorInt_resize(self, *args)
def insert(self, *args) -> "void":
return _binding.VectorInt_insert(self, *args)
def reserve(self, n: "std::vector< int >::size_type") -> "void":
return _binding.VectorInt_reserve(self, n)
def capacity(self) -> "std::vector< int >::size_type":
return _binding.VectorInt_capacity(self)
__swig_destroy__ = _binding.delete_VectorInt
# Register VectorInt in _binding:
_binding.VectorInt_swigregister(VectorInt)
class VectorDouble(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def iterator(self) -> "swig::SwigPyIterator *":
return _binding.VectorDouble_iterator(self)
def __iter__(self):
return self.iterator()
def __nonzero__(self) -> "bool":
return _binding.VectorDouble___nonzero__(self)
def __bool__(self) -> "bool":
return _binding.VectorDouble___bool__(self)
def __len__(self) -> "std::vector< double >::size_type":
return _binding.VectorDouble___len__(self)
def __getslice__(self, i: "std::vector< double >::difference_type", j: "std::vector< double >::difference_type") -> "std::vector< double,std::allocator< double > > *":
return _binding.VectorDouble___getslice__(self, i, j)
def __setslice__(self, *args) -> "void":
return _binding.VectorDouble___setslice__(self, *args)
def __delslice__(self, i: "std::vector< double >::difference_type", j: "std::vector< double >::difference_type") -> "void":
return _binding.VectorDouble___delslice__(self, i, j)
def __delitem__(self, *args) -> "void":
return _binding.VectorDouble___delitem__(self, *args)
def __getitem__(self, *args) -> "std::vector< double >::value_type const &":
return _binding.VectorDouble___getitem__(self, *args)
def __setitem__(self, *args) -> "void":
return _binding.VectorDouble___setitem__(self, *args)
def pop(self) -> "std::vector< double >::value_type":
return _binding.VectorDouble_pop(self)
def append(self, x: "std::vector< double >::value_type const &") -> "void":
return _binding.VectorDouble_append(self, x)
def empty(self) -> "bool":
return _binding.VectorDouble_empty(self)
def size(self) -> "std::vector< double >::size_type":
return _binding.VectorDouble_size(self)
def swap(self, v: "VectorDouble") -> "void":
return _binding.VectorDouble_swap(self, v)
def begin(self) -> "std::vector< double >::iterator":
return _binding.VectorDouble_begin(self)
def end(self) -> "std::vector< double >::iterator":
return _binding.VectorDouble_end(self)
def rbegin(self) -> "std::vector< double >::reverse_iterator":
return _binding.VectorDouble_rbegin(self)
def rend(self) -> "std::vector< double >::reverse_iterator":
return _binding.VectorDouble_rend(self)
def clear(self) -> "void":
return _binding.VectorDouble_clear(self)
def get_allocator(self) -> "std::vector< double >::allocator_type":
return _binding.VectorDouble_get_allocator(self)
def pop_back(self) -> "void":
return _binding.VectorDouble_pop_back(self)
def erase(self, *args) -> "std::vector< double >::iterator":
return _binding.VectorDouble_erase(self, *args)
def __init__(self, *args):
_binding.VectorDouble_swiginit(self, _binding.new_VectorDouble(*args))
def push_back(self, x: "std::vector< double >::value_type const &") -> "void":
return _binding.VectorDouble_push_back(self, x)
def front(self) -> "std::vector< double >::value_type const &":
return _binding.VectorDouble_front(self)
def back(self) -> "std::vector< double >::value_type const &":
return _binding.VectorDouble_back(self)
def assign(self, n: "std::vector< double >::size_type", x: "std::vector< double >::value_type const &") -> "void":
return _binding.VectorDouble_assign(self, n, x)
def resize(self, *args) -> "void":
return _binding.VectorDouble_resize(self, *args)
def insert(self, *args) -> "void":
return _binding.VectorDouble_insert(self, *args)
def reserve(self, n: "std::vector< double >::size_type") -> "void":
return _binding.VectorDouble_reserve(self, n)
def capacity(self) -> "std::vector< double >::size_type":
return _binding.VectorDouble_capacity(self)
__swig_destroy__ = _binding.delete_VectorDouble
# Register VectorDouble in _binding:
_binding.VectorDouble_swigregister(VectorDouble)
class VectorFloat(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def iterator(self) -> "swig::SwigPyIterator *":
return _binding.VectorFloat_iterator(self)
def __iter__(self):
return self.iterator()
def __nonzero__(self) -> "bool":
return _binding.VectorFloat___nonzero__(self)
def __bool__(self) -> "bool":
return _binding.VectorFloat___bool__(self)
def __len__(self) -> "std::vector< float >::size_type":
return _binding.VectorFloat___len__(self)
def __getslice__(self, i: "std::vector< float >::difference_type", j: "std::vector< float >::difference_type") -> "std::vector< float,std::allocator< float > > *":
return _binding.VectorFloat___getslice__(self, i, j)
def __setslice__(self, *args) -> "void":
return _binding.VectorFloat___setslice__(self, *args)
def __delslice__(self, i: "std::vector< float >::difference_type", j: "std::vector< float >::difference_type") -> "void":
return _binding.VectorFloat___delslice__(self, i, j)
def __delitem__(self, *args) -> "void":
return _binding.VectorFloat___delitem__(self, *args)
def __getitem__(self, *args) -> "std::vector< float >::value_type const &":
return _binding.VectorFloat___getitem__(self, *args)
def __setitem__(self, *args) -> "void":
return _binding.VectorFloat___setitem__(self, *args)
def pop(self) -> "std::vector< float >::value_type":
return _binding.VectorFloat_pop(self)
def append(self, x: "std::vector< float >::value_type const &") -> "void":
return _binding.VectorFloat_append(self, x)
def empty(self) -> "bool":
return _binding.VectorFloat_empty(self)
def size(self) -> "std::vector< float >::size_type":
return _binding.VectorFloat_size(self)
def swap(self, v: "VectorFloat") -> "void":
return _binding.VectorFloat_swap(self, v)
def begin(self) -> "std::vector< float >::iterator":
return _binding.VectorFloat_begin(self)
def end(self) -> "std::vector< float >::iterator":
return _binding.VectorFloat_end(self)
def rbegin(self) -> "std::vector< float >::reverse_iterator":
return _binding.VectorFloat_rbegin(self)
def rend(self) -> "std::vector< float >::reverse_iterator":
return _binding.VectorFloat_rend(self)
def clear(self) -> "void":
return _binding.VectorFloat_clear(self)
def get_allocator(self) -> "std::vector< float >::allocator_type":
return _binding.VectorFloat_get_allocator(self)
def pop_back(self) -> "void":
return _binding.VectorFloat_pop_back(self)
def erase(self, *args) -> "std::vector< float >::iterator":
return _binding.VectorFloat_erase(self, *args)
def __init__(self, *args):
_binding.VectorFloat_swiginit(self, _binding.new_VectorFloat(*args))
def push_back(self, x: "std::vector< float >::value_type const &") -> "void":
return _binding.VectorFloat_push_back(self, x)
def front(self) -> "std::vector< float >::value_type const &":
return _binding.VectorFloat_front(self)
def back(self) -> "std::vector< float >::value_type const &":
return _binding.VectorFloat_back(self)
def assign(self, n: "std::vector< float >::size_type", x: "std::vector< float >::value_type const &") -> "void":
return _binding.VectorFloat_assign(self, n, x)
def resize(self, *args) -> "void":
return _binding.VectorFloat_resize(self, *args)
def insert(self, *args) -> "void":
return _binding.VectorFloat_insert(self, *args)
def reserve(self, n: "std::vector< float >::size_type") -> "void":
return _binding.VectorFloat_reserve(self, n)
def capacity(self) -> "std::vector< float >::size_type":
return _binding.VectorFloat_capacity(self)
__swig_destroy__ = _binding.delete_VectorFloat
# Register VectorFloat in _binding:
_binding.VectorFloat_swigregister(VectorFloat)
class VectorStateOne(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def iterator(self) -> "swig::SwigPyIterator *":
return _binding.VectorStateOne_iterator(self)
def __iter__(self):
return self.iterator()
def __nonzero__(self) -> "bool":
return _binding.VectorStateOne___nonzero__(self)
def __bool__(self) -> "bool":
return _binding.VectorStateOne___bool__(self)
def __len__(self) -> "std::vector< StateOne >::size_type":
return _binding.VectorStateOne___len__(self)
def __getslice__(self, i: "std::vector< StateOne >::difference_type", j: "std::vector< StateOne >::difference_type") -> "std::vector< StateOne,std::allocator< StateOne > > *":
return _binding.VectorStateOne___getslice__(self, i, j)
def __setslice__(self, *args) -> "void":
return _binding.VectorStateOne___setslice__(self, *args)
def __delslice__(self, i: "std::vector< StateOne >::difference_type", j: "std::vector< StateOne >::difference_type") -> "void":
return _binding.VectorStateOne___delslice__(self, i, j)
def __delitem__(self, *args) -> "void":
return _binding.VectorStateOne___delitem__(self, *args)
def __getitem__(self, *args) -> "std::vector< StateOne >::value_type const &":
return _binding.VectorStateOne___getitem__(self, *args)
def __setitem__(self, *args) -> "void":
return _binding.VectorStateOne___setitem__(self, *args)
def pop(self) -> "std::vector< StateOne >::value_type":
return _binding.VectorStateOne_pop(self)
def append(self, x: "StateOne") -> "void":
return _binding.VectorStateOne_append(self, x)
def empty(self) -> "bool":
return _binding.VectorStateOne_empty(self)
def size(self) -> "std::vector< StateOne >::size_type":
return _binding.VectorStateOne_size(self)
def swap(self, v: "VectorStateOne") -> "void":
return _binding.VectorStateOne_swap(self, v)
def begin(self) -> "std::vector< StateOne >::iterator":
return _binding.VectorStateOne_begin(self)
def end(self) -> "std::vector< StateOne >::iterator":
return _binding.VectorStateOne_end(self)
def rbegin(self) -> "std::vector< StateOne >::reverse_iterator":
return _binding.VectorStateOne_rbegin(self)
def rend(self) -> "std::vector< StateOne >::reverse_iterator":
return _binding.VectorStateOne_rend(self)
def clear(self) -> "void":
return _binding.VectorStateOne_clear(self)
def get_allocator(self) -> "std::vector< StateOne >::allocator_type":
return _binding.VectorStateOne_get_allocator(self)
def pop_back(self) -> "void":
return _binding.VectorStateOne_pop_back(self)
def erase(self, *args) -> "std::vector< StateOne >::iterator":
return _binding.VectorStateOne_erase(self, *args)
def __init__(self, *args):
_binding.VectorStateOne_swiginit(self, _binding.new_VectorStateOne(*args))
def push_back(self, x: "StateOne") -> "void":
return _binding.VectorStateOne_push_back(self, x)
def front(self) -> "std::vector< StateOne >::value_type const &":
return _binding.VectorStateOne_front(self)
def back(self) -> "std::vector< StateOne >::value_type const &":
return _binding.VectorStateOne_back(self)
def assign(self, n: "std::vector< StateOne >::size_type", x: "StateOne") -> "void":
return _binding.VectorStateOne_assign(self, n, x)
def resize(self, *args) -> "void":
return _binding.VectorStateOne_resize(self, *args)
def insert(self, *args) -> "void":
return _binding.VectorStateOne_insert(self, *args)
def reserve(self, n: "std::vector< StateOne >::size_type") -> "void":
return _binding.VectorStateOne_reserve(self, n)
def capacity(self) -> "std::vector< StateOne >::size_type":
return _binding.VectorStateOne_capacity(self)
__swig_destroy__ = _binding.delete_VectorStateOne
# Register VectorStateOne in _binding:
_binding.VectorStateOne_swigregister(VectorStateOne)
class VectorStateTwo(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def iterator(self) -> "swig::SwigPyIterator *":
return _binding.VectorStateTwo_iterator(self)
def __iter__(self):
return self.iterator()
def __nonzero__(self) -> "bool":
return _binding.VectorStateTwo___nonzero__(self)
def __bool__(self) -> "bool":
return _binding.VectorStateTwo___bool__(self)
def __len__(self) -> "std::vector< StateTwo >::size_type":
return _binding.VectorStateTwo___len__(self)
def __getslice__(self, i: "std::vector< StateTwo >::difference_type", j: "std::vector< StateTwo >::difference_type") -> "std::vector< StateTwo,std::allocator< StateTwo > > *":
return _binding.VectorStateTwo___getslice__(self, i, j)
def __setslice__(self, *args) -> "void":
return _binding.VectorStateTwo___setslice__(self, *args)
def __delslice__(self, i: "std::vector< StateTwo >::difference_type", j: "std::vector< StateTwo >::difference_type") -> "void":
return _binding.VectorStateTwo___delslice__(self, i, j)
def __delitem__(self, *args) -> "void":
return _binding.VectorStateTwo___delitem__(self, *args)
def __getitem__(self, *args) -> "std::vector< StateTwo >::value_type const &":
return _binding.VectorStateTwo___getitem__(self, *args)
def __setitem__(self, *args) -> "void":
return _binding.VectorStateTwo___setitem__(self, *args)
def pop(self) -> "std::vector< StateTwo >::value_type":
return _binding.VectorStateTwo_pop(self)
def append(self, x: "StateTwo") -> "void":
return _binding.VectorStateTwo_append(self, x)
def empty(self) -> "bool":
return _binding.VectorStateTwo_empty(self)
def size(self) -> "std::vector< StateTwo >::size_type":
return _binding.VectorStateTwo_size(self)
def swap(self, v: "VectorStateTwo") -> "void":
return _binding.VectorStateTwo_swap(self, v)
def begin(self) -> "std::vector< StateTwo >::iterator":
return _binding.VectorStateTwo_begin(self)
def end(self) -> "std::vector< StateTwo >::iterator":
return _binding.VectorStateTwo_end(self)
def rbegin(self) -> "std::vector< StateTwo >::reverse_iterator":
return _binding.VectorStateTwo_rbegin(self)
def rend(self) -> "std::vector< StateTwo >::reverse_iterator":
return _binding.VectorStateTwo_rend(self)
def clear(self) -> "void":
return _binding.VectorStateTwo_clear(self)
def get_allocator(self) -> "std::vector< StateTwo >::allocator_type":
return _binding.VectorStateTwo_get_allocator(self)
def pop_back(self) -> "void":
return _binding.VectorStateTwo_pop_back(self)
def erase(self, *args) -> "std::vector< StateTwo >::iterator":
return _binding.VectorStateTwo_erase(self, *args)
def __init__(self, *args):
_binding.VectorStateTwo_swiginit(self, _binding.new_VectorStateTwo(*args))
def push_back(self, x: "StateTwo") -> "void":
return _binding.VectorStateTwo_push_back(self, x)
def front(self) -> "std::vector< StateTwo >::value_type const &":
return _binding.VectorStateTwo_front(self)
def back(self) -> "std::vector< StateTwo >::value_type const &":
return _binding.VectorStateTwo_back(self)
def assign(self, n: "std::vector< StateTwo >::size_type", x: "StateTwo") -> "void":
return _binding.VectorStateTwo_assign(self, n, x)
def resize(self, *args) -> "void":
return _binding.VectorStateTwo_resize(self, *args)
def insert(self, *args) -> "void":
return _binding.VectorStateTwo_insert(self, *args)
def reserve(self, n: "std::vector< StateTwo >::size_type") -> "void":
return _binding.VectorStateTwo_reserve(self, n)
def capacity(self) -> "std::vector< StateTwo >::size_type":
return _binding.VectorStateTwo_capacity(self)
__swig_destroy__ = _binding.delete_VectorStateTwo
# Register VectorStateTwo in _binding:
_binding.VectorStateTwo_swigregister(VectorStateTwo)
class VectorSizeT(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def iterator(self) -> "swig::SwigPyIterator *":
return _binding.VectorSizeT_iterator(self)
def __iter__(self):
return self.iterator()
def __nonzero__(self) -> "bool":
return _binding.VectorSizeT___nonzero__(self)
def __bool__(self) -> "bool":
return _binding.VectorSizeT___bool__(self)
def __len__(self) -> "std::vector< size_t >::size_type":
return _binding.VectorSizeT___len__(self)
def __getslice__(self, i: "std::vector< size_t >::difference_type", j: "std::vector< size_t >::difference_type") -> "std::vector< size_t,std::allocator< size_t > > *":
return _binding.VectorSizeT___getslice__(self, i, j)
def __setslice__(self, *args) -> "void":
return _binding.VectorSizeT___setslice__(self, *args)
def __delslice__(self, i: "std::vector< size_t >::difference_type", j: "std::vector< size_t >::difference_type") -> "void":
return _binding.VectorSizeT___delslice__(self, i, j)
def __delitem__(self, *args) -> "void":
return _binding.VectorSizeT___delitem__(self, *args)
def __getitem__(self, *args) -> "std::vector< size_t >::value_type const &":
return _binding.VectorSizeT___getitem__(self, *args)
def __setitem__(self, *args) -> "void":
return _binding.VectorSizeT___setitem__(self, *args)
def pop(self) -> "std::vector< size_t >::value_type":
return _binding.VectorSizeT_pop(self)
def append(self, x: "std::vector< size_t >::value_type const &") -> "void":
return _binding.VectorSizeT_append(self, x)
def empty(self) -> "bool":
return _binding.VectorSizeT_empty(self)
def size(self) -> "std::vector< size_t >::size_type":
return _binding.VectorSizeT_size(self)
def swap(self, v: "VectorSizeT") -> "void":
return _binding.VectorSizeT_swap(self, v)
def begin(self) -> "std::vector< size_t >::iterator":
return _binding.VectorSizeT_begin(self)
def end(self) -> "std::vector< size_t >::iterator":
return _binding.VectorSizeT_end(self)
def rbegin(self) -> "std::vector< size_t >::reverse_iterator":
return _binding.VectorSizeT_rbegin(self)
def rend(self) -> "std::vector< size_t >::reverse_iterator":
return _binding.VectorSizeT_rend(self)
def clear(self) -> "void":
return _binding.VectorSizeT_clear(self)
def get_allocator(self) -> "std::vector< size_t >::allocator_type":
return _binding.VectorSizeT_get_allocator(self)
def pop_back(self) -> "void":
return _binding.VectorSizeT_pop_back(self)
def erase(self, *args) -> "std::vector< size_t >::iterator":
return _binding.VectorSizeT_erase(self, *args)
def __init__(self, *args):
_binding.VectorSizeT_swiginit(self, _binding.new_VectorSizeT(*args))
def push_back(self, x: "std::vector< size_t >::value_type const &") -> "void":
return _binding.VectorSizeT_push_back(self, x)
def front(self) -> "std::vector< size_t >::value_type const &":
return _binding.VectorSizeT_front(self)
def back(self) -> "std::vector< size_t >::value_type const &":
return _binding.VectorSizeT_back(self)
def assign(self, n: "std::vector< size_t >::size_type", x: "std::vector< size_t >::value_type const &") -> "void":
return _binding.VectorSizeT_assign(self, n, x)
def resize(self, *args) -> "void":
return _binding.VectorSizeT_resize(self, *args)
def insert(self, *args) -> "void":
return _binding.VectorSizeT_insert(self, *args)
def reserve(self, n: "std::vector< size_t >::size_type") -> "void":
return _binding.VectorSizeT_reserve(self, n)
def capacity(self) -> "std::vector< size_t >::size_type":
return _binding.VectorSizeT_capacity(self)
__swig_destroy__ = _binding.delete_VectorSizeT
# Register VectorSizeT in _binding:
_binding.VectorSizeT_swigregister(VectorSizeT)
class VectorComplexDouble(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def iterator(self) -> "swig::SwigPyIterator *":
return _binding.VectorComplexDouble_iterator(self)
def __iter__(self):
return self.iterator()
def __nonzero__(self) -> "bool":
return _binding.VectorComplexDouble___nonzero__(self)
def __bool__(self) -> "bool":
return _binding.VectorComplexDouble___bool__(self)
def __len__(self) -> "std::vector< std::complex< double > >::size_type":
return _binding.VectorComplexDouble___len__(self)
def __getslice__(self, i: "std::vector< std::complex< double > >::difference_type", j: "std::vector< std::complex< double > >::difference_type") -> "std::vector< std::complex< double >,std::allocator< std::complex< double > > > *":
return _binding.VectorComplexDouble___getslice__(self, i, j)
def __setslice__(self, *args) -> "void":
return _binding.VectorComplexDouble___setslice__(self, *args)
def __delslice__(self, i: "std::vector< std::complex< double > >::difference_type", j: "std::vector< std::complex< double > >::difference_type") -> "void":
return _binding.VectorComplexDouble___delslice__(self, i, j)
def __delitem__(self, *args) -> "void":
return _binding.VectorComplexDouble___delitem__(self, *args)
def __getitem__(self, *args) -> "std::vector< std::complex< double > >::value_type const &":
return _binding.VectorComplexDouble___getitem__(self, *args)
def __setitem__(self, *args) -> "void":
return _binding.VectorComplexDouble___setitem__(self, *args)
def pop(self) -> "std::vector< std::complex< double > >::value_type":
return _binding.VectorComplexDouble_pop(self)
def append(self, x: "std::vector< std::complex< double > >::value_type const &") -> "void":
return _binding.VectorComplexDouble_append(self, x)
def empty(self) -> "bool":
return _binding.VectorComplexDouble_empty(self)
def size(self) -> "std::vector< std::complex< double > >::size_type":
return _binding.VectorComplexDouble_size(self)
def swap(self, v: "VectorComplexDouble") -> "void":
return _binding.VectorComplexDouble_swap(self, v)
def begin(self) -> "std::vector< std::complex< double > >::iterator":
return _binding.VectorComplexDouble_begin(self)
def end(self) -> "std::vector< std::complex< double > >::iterator":
return _binding.VectorComplexDouble_end(self)
def rbegin(self) -> "std::vector< std::complex< double > >::reverse_iterator":
return _binding.VectorComplexDouble_rbegin(self)
def rend(self) -> "std::vector< std::complex< double > >::reverse_iterator":
return _binding.VectorComplexDouble_rend(self)
def clear(self) -> "void":
return _binding.VectorComplexDouble_clear(self)
def get_allocator(self) -> "std::vector< std::complex< double > >::allocator_type":
return _binding.VectorComplexDouble_get_allocator(self)
def pop_back(self) -> "void":
return _binding.VectorComplexDouble_pop_back(self)
def erase(self, *args) -> "std::vector< std::complex< double > >::iterator":
return _binding.VectorComplexDouble_erase(self, *args)
def __init__(self, *args):
_binding.VectorComplexDouble_swiginit(self, _binding.new_VectorComplexDouble(*args))
def push_back(self, x: "std::vector< std::complex< double > >::value_type const &") -> "void":
return _binding.VectorComplexDouble_push_back(self, x)
def front(self) -> "std::vector< std::complex< double > >::value_type const &":
return _binding.VectorComplexDouble_front(self)
def back(self) -> "std::vector< std::complex< double > >::value_type const &":
return _binding.VectorComplexDouble_back(self)
def assign(self, n: "std::vector< std::complex< double > >::size_type", x: "std::vector< std::complex< double > >::value_type const &") -> "void":
return _binding.VectorComplexDouble_assign(self, n, x)
def resize(self, *args) -> "void":
return _binding.VectorComplexDouble_resize(self, *args)
def insert(self, *args) -> "void":
return _binding.VectorComplexDouble_insert(self, *args)
def reserve(self, n: "std::vector< std::complex< double > >::size_type") -> "void":
return _binding.VectorComplexDouble_reserve(self, n)
def capacity(self) -> "std::vector< std::complex< double > >::size_type":
return _binding.VectorComplexDouble_capacity(self)
__swig_destroy__ = _binding.delete_VectorComplexDouble
# Register VectorComplexDouble in _binding:
_binding.VectorComplexDouble_swigregister(VectorComplexDouble)
class ArrayBoolTwo(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def iterator(self) -> "swig::SwigPyIterator *":
return _binding.ArrayBoolTwo_iterator(self)
def __iter__(self):
return self.iterator()
def __nonzero__(self) -> "bool":
return _binding.ArrayBoolTwo___nonzero__(self)
def __bool__(self) -> "bool":
return _binding.ArrayBoolTwo___bool__(self)
def __len__(self) -> "std::array< bool,2 >::size_type":
return _binding.ArrayBoolTwo___len__(self)
def __getslice__(self, i: "std::array< bool,2 >::difference_type", j: "std::array< bool,2 >::difference_type") -> "std::array< bool,2 > *":
return _binding.ArrayBoolTwo___getslice__(self, i, j)
def __setslice__(self, *args) -> "void":
return _binding.ArrayBoolTwo___setslice__(self, *args)
def __delslice__(self, i: "std::array< bool,2 >::difference_type", j: "std::array< bool,2 >::difference_type") -> "void":
return _binding.ArrayBoolTwo___delslice__(self, i, j)
def __delitem__(self, *args) -> "void":
return _binding.ArrayBoolTwo___delitem__(self, *args)
def __getitem__(self, *args) -> "std::array< bool,2 >::value_type const &":
return _binding.ArrayBoolTwo___getitem__(self, *args)
def __setitem__(self, *args) -> "void":
return _binding.ArrayBoolTwo___setitem__(self, *args)
def __init__(self, *args):
_binding.ArrayBoolTwo_swiginit(self, _binding.new_ArrayBoolTwo(*args))
def empty(self) -> "bool":
return _binding.ArrayBoolTwo_empty(self)
def size(self) -> "std::array< bool,2 >::size_type":
return _binding.ArrayBoolTwo_size(self)
def swap(self, v: "ArrayBoolTwo") -> "void":
return _binding.ArrayBoolTwo_swap(self, v)
def begin(self) -> "std::array< bool,2 >::iterator":
return _binding.ArrayBoolTwo_begin(self)
def end(self) -> "std::array< bool,2 >::iterator":
return _binding.ArrayBoolTwo_end(self)
def rbegin(self) -> "std::array< bool,2 >::reverse_iterator":
return _binding.ArrayBoolTwo_rbegin(self)
def rend(self) -> "std::array< bool,2 >::reverse_iterator":
return _binding.ArrayBoolTwo_rend(self)
def front(self) -> "std::array< bool,2 >::value_type const &":
return _binding.ArrayBoolTwo_front(self)
def back(self) -> "std::array< bool,2 >::value_type const &":
return _binding.ArrayBoolTwo_back(self)
def fill(self, u: "std::array< bool,2 >::value_type const &") -> "void":
return _binding.ArrayBoolTwo_fill(self, u)
__swig_destroy__ = _binding.delete_ArrayBoolTwo
# Register ArrayBoolTwo in _binding:
_binding.ArrayBoolTwo_swigregister(ArrayBoolTwo)
class ArrayStringTwo(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def iterator(self) -> "swig::SwigPyIterator *":
return _binding.ArrayStringTwo_iterator(self)
def __iter__(self):
return self.iterator()
def __nonzero__(self) -> "bool":
return _binding.ArrayStringTwo___nonzero__(self)
def __bool__(self) -> "bool":
return _binding.ArrayStringTwo___bool__(self)
def __len__(self) -> "std::array< std::string,2 >::size_type":
return _binding.ArrayStringTwo___len__(self)
def __getslice__(self, i: "std::array< std::string,2 >::difference_type", j: "std::array< std::string,2 >::difference_type") -> "std::array< std::string,2 > *":
return _binding.ArrayStringTwo___getslice__(self, i, j)
def __setslice__(self, *args) -> "void":
return _binding.ArrayStringTwo___setslice__(self, *args)
def __delslice__(self, i: "std::array< std::string,2 >::difference_type", j: "std::array< std::string,2 >::difference_type") -> "void":
return _binding.ArrayStringTwo___delslice__(self, i, j)
def __delitem__(self, *args) -> "void":
return _binding.ArrayStringTwo___delitem__(self, *args)
def __getitem__(self, *args) -> "std::array< std::string,2 >::value_type const &":
return _binding.ArrayStringTwo___getitem__(self, *args)
def __setitem__(self, *args) -> "void":
return _binding.ArrayStringTwo___setitem__(self, *args)
def __init__(self, *args):
_binding.ArrayStringTwo_swiginit(self, _binding.new_ArrayStringTwo(*args))
def empty(self) -> "bool":
return _binding.ArrayStringTwo_empty(self)
def size(self) -> "std::array< std::string,2 >::size_type":
return _binding.ArrayStringTwo_size(self)
def swap(self, v: "ArrayStringTwo") -> "void":
return _binding.ArrayStringTwo_swap(self, v)
def begin(self) -> "std::array< std::string,2 >::iterator":
return _binding.ArrayStringTwo_begin(self)
def end(self) -> "std::array< std::string,2 >::iterator":
return _binding.ArrayStringTwo_end(self)
def rbegin(self) -> "std::array< std::string,2 >::reverse_iterator":
return _binding.ArrayStringTwo_rbegin(self)
def rend(self) -> "std::array< std::string,2 >::reverse_iterator":
return _binding.ArrayStringTwo_rend(self)
def front(self) -> "std::array< std::string,2 >::value_type const &":
return _binding.ArrayStringTwo_front(self)
def back(self) -> "std::array< std::string,2 >::value_type const &":
return _binding.ArrayStringTwo_back(self)
def fill(self, u: "std::array< std::string,2 >::value_type const &") -> "void":
return _binding.ArrayStringTwo_fill(self, u)
__swig_destroy__ = _binding.delete_ArrayStringTwo
# Register ArrayStringTwo in _binding:
_binding.ArrayStringTwo_swigregister(ArrayStringTwo)
class ArrayIntTwo(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def iterator(self) -> "swig::SwigPyIterator *":
return _binding.ArrayIntTwo_iterator(self)
def __iter__(self):
return self.iterator()
def __nonzero__(self) -> "bool":
return _binding.ArrayIntTwo___nonzero__(self)
def __bool__(self) -> "bool":
return _binding.ArrayIntTwo___bool__(self)
def __len__(self) -> "std::array< int,2 >::size_type":
return _binding.ArrayIntTwo___len__(self)
def __getslice__(self, i: "std::array< int,2 >::difference_type", j: "std::array< int,2 >::difference_type") -> "std::array< int,2 > *":
return _binding.ArrayIntTwo___getslice__(self, i, j)
def __setslice__(self, *args) -> "void":
return _binding.ArrayIntTwo___setslice__(self, *args)
def __delslice__(self, i: "std::array< int,2 >::difference_type", j: "std::array< int,2 >::difference_type") -> "void":
return _binding.ArrayIntTwo___delslice__(self, i, j)
def __delitem__(self, *args) -> "void":
return _binding.ArrayIntTwo___delitem__(self, *args)
def __getitem__(self, *args) -> "std::array< int,2 >::value_type const &":
return _binding.ArrayIntTwo___getitem__(self, *args)
def __setitem__(self, *args) -> "void":
return _binding.ArrayIntTwo___setitem__(self, *args)
def __init__(self, *args):
_binding.ArrayIntTwo_swiginit(self, _binding.new_ArrayIntTwo(*args))
def empty(self) -> "bool":
return _binding.ArrayIntTwo_empty(self)
def size(self) -> "std::array< int,2 >::size_type":
return _binding.ArrayIntTwo_size(self)
def swap(self, v: "ArrayIntTwo") -> "void":
return _binding.ArrayIntTwo_swap(self, v)
def begin(self) -> "std::array< int,2 >::iterator":
return _binding.ArrayIntTwo_begin(self)
def end(self) -> "std::array< int,2 >::iterator":
return _binding.ArrayIntTwo_end(self)
def rbegin(self) -> "std::array< int,2 >::reverse_iterator":
return _binding.ArrayIntTwo_rbegin(self)
def rend(self) -> "std::array< int,2 >::reverse_iterator":
return _binding.ArrayIntTwo_rend(self)
def front(self) -> "std::array< int,2 >::value_type const &":
return _binding.ArrayIntTwo_front(self)
def back(self) -> "std::array< int,2 >::value_type const &":
return _binding.ArrayIntTwo_back(self)
def fill(self, u: "std::array< int,2 >::value_type const &") -> "void":
return _binding.ArrayIntTwo_fill(self, u)
__swig_destroy__ = _binding.delete_ArrayIntTwo
# Register ArrayIntTwo in _binding:
_binding.ArrayIntTwo_swigregister(ArrayIntTwo)
class ArrayFloatTwo(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def iterator(self) -> "swig::SwigPyIterator *":
return _binding.ArrayFloatTwo_iterator(self)
def __iter__(self):
return self.iterator()
def __nonzero__(self) -> "bool":
return _binding.ArrayFloatTwo___nonzero__(self)
def __bool__(self) -> "bool":
return _binding.ArrayFloatTwo___bool__(self)
def __len__(self) -> "std::array< float,2 >::size_type":
return _binding.ArrayFloatTwo___len__(self)
def __getslice__(self, i: "std::array< float,2 >::difference_type", j: "std::array< float,2 >::difference_type") -> "std::array< float,2 > *":
return _binding.ArrayFloatTwo___getslice__(self, i, j)
def __setslice__(self, *args) -> "void":
return _binding.ArrayFloatTwo___setslice__(self, *args)
def __delslice__(self, i: "std::array< float,2 >::difference_type", j: "std::array< float,2 >::difference_type") -> "void":
return _binding.ArrayFloatTwo___delslice__(self, i, j)
def __delitem__(self, *args) -> "void":
return _binding.ArrayFloatTwo___delitem__(self, *args)
def __getitem__(self, *args) -> "std::array< float,2 >::value_type const &":
return _binding.ArrayFloatTwo___getitem__(self, *args)
def __setitem__(self, *args) -> "void":
return _binding.ArrayFloatTwo___setitem__(self, *args)
def __init__(self, *args):
_binding.ArrayFloatTwo_swiginit(self, _binding.new_ArrayFloatTwo(*args))
def empty(self) -> "bool":
return _binding.ArrayFloatTwo_empty(self)
def size(self) -> "std::array< float,2 >::size_type":
return _binding.ArrayFloatTwo_size(self)
def swap(self, v: "ArrayFloatTwo") -> "void":
return _binding.ArrayFloatTwo_swap(self, v)
def begin(self) -> "std::array< float,2 >::iterator":
return _binding.ArrayFloatTwo_begin(self)
def end(self) -> "std::array< float,2 >::iterator":
return _binding.ArrayFloatTwo_end(self)
def rbegin(self) -> "std::array< float,2 >::reverse_iterator":
return _binding.ArrayFloatTwo_rbegin(self)
def rend(self) -> "std::array< float,2 >::reverse_iterator":
return _binding.ArrayFloatTwo_rend(self)
def front(self) -> "std::array< float,2 >::value_type const &":
return _binding.ArrayFloatTwo_front(self)
def back(self) -> "std::array< float,2 >::value_type const &":
return _binding.ArrayFloatTwo_back(self)
def fill(self, u: "std::array< float,2 >::value_type const &") -> "void":
return _binding.ArrayFloatTwo_fill(self, u)
__swig_destroy__ = _binding.delete_ArrayFloatTwo
# Register ArrayFloatTwo in _binding:
_binding.ArrayFloatTwo_swigregister(ArrayFloatTwo)
class ArrayDoubleTwo(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def iterator(self) -> "swig::SwigPyIterator *":
return _binding.ArrayDoubleTwo_iterator(self)
def __iter__(self):
return self.iterator()
def __nonzero__(self) -> "bool":
return _binding.ArrayDoubleTwo___nonzero__(self)
def __bool__(self) -> "bool":
return _binding.ArrayDoubleTwo___bool__(self)
def __len__(self) -> "std::array< double,2 >::size_type":
return _binding.ArrayDoubleTwo___len__(self)
def __getslice__(self, i: "std::array< double,2 >::difference_type", j: "std::array< double,2 >::difference_type") -> "std::array< double,2 > *":
return _binding.ArrayDoubleTwo___getslice__(self, i, j)
def __setslice__(self, *args) -> "void":
return _binding.ArrayDoubleTwo___setslice__(self, *args)
def __delslice__(self, i: "std::array< double,2 >::difference_type", j: "std::array< double,2 >::difference_type") -> "void":
return _binding.ArrayDoubleTwo___delslice__(self, i, j)
def __delitem__(self, *args) -> "void":
return _binding.ArrayDoubleTwo___delitem__(self, *args)
def __getitem__(self, *args) -> "std::array< double,2 >::value_type const &":
return _binding.ArrayDoubleTwo___getitem__(self, *args)
def __setitem__(self, *args) -> "void":
return _binding.ArrayDoubleTwo___setitem__(self, *args)
def __init__(self, *args):
_binding.ArrayDoubleTwo_swiginit(self, _binding.new_ArrayDoubleTwo(*args))
def empty(self) -> "bool":
return _binding.ArrayDoubleTwo_empty(self)
def size(self) -> "std::array< double,2 >::size_type":
return _binding.ArrayDoubleTwo_size(self)
def swap(self, v: "ArrayDoubleTwo") -> "void":
return _binding.ArrayDoubleTwo_swap(self, v)
def begin(self) -> "std::array< double,2 >::iterator":
return _binding.ArrayDoubleTwo_begin(self)
def end(self) -> "std::array< double,2 >::iterator":
return _binding.ArrayDoubleTwo_end(self)
def rbegin(self) -> "std::array< double,2 >::reverse_iterator":
return _binding.ArrayDoubleTwo_rbegin(self)
def rend(self) -> "std::array< double,2 >::reverse_iterator":
return _binding.ArrayDoubleTwo_rend(self)
def front(self) -> "std::array< double,2 >::value_type const &":
return _binding.ArrayDoubleTwo_front(self)
def back(self) -> "std::array< double,2 >::value_type const &":
return _binding.ArrayDoubleTwo_back(self)
def fill(self, u: "std::array< double,2 >::value_type const &") -> "void":
return _binding.ArrayDoubleTwo_fill(self, u)
__swig_destroy__ = _binding.delete_ArrayDoubleTwo
# Register ArrayDoubleTwo in _binding:
_binding.ArrayDoubleTwo_swigregister(ArrayDoubleTwo)
class ArrayDoubleThree(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def iterator(self) -> "swig::SwigPyIterator *":
return _binding.ArrayDoubleThree_iterator(self)
def __iter__(self):
return self.iterator()
def __nonzero__(self) -> "bool":
return _binding.ArrayDoubleThree___nonzero__(self)
def __bool__(self) -> "bool":
return _binding.ArrayDoubleThree___bool__(self)
def __len__(self) -> "std::array< double,3 >::size_type":
return _binding.ArrayDoubleThree___len__(self)
def __getslice__(self, i: "std::array< double,3 >::difference_type", j: "std::array< double,3 >::difference_type") -> "std::array< double,3 > *":
return _binding.ArrayDoubleThree___getslice__(self, i, j)
def __setslice__(self, *args) -> "void":
return _binding.ArrayDoubleThree___setslice__(self, *args)
def __delslice__(self, i: "std::array< double,3 >::difference_type", j: "std::array< double,3 >::difference_type") -> "void":
return _binding.ArrayDoubleThree___delslice__(self, i, j)
def __delitem__(self, *args) -> "void":
return _binding.ArrayDoubleThree___delitem__(self, *args)
def __getitem__(self, *args) -> "std::array< double,3 >::value_type const &":
return _binding.ArrayDoubleThree___getitem__(self, *args)
def __setitem__(self, *args) -> "void":
return _binding.ArrayDoubleThree___setitem__(self, *args)
def __init__(self, *args):
_binding.ArrayDoubleThree_swiginit(self, _binding.new_ArrayDoubleThree(*args))
def empty(self) -> "bool":
return _binding.ArrayDoubleThree_empty(self)
def size(self) -> "std::array< double,3 >::size_type":
return _binding.ArrayDoubleThree_size(self)
def swap(self, v: "ArrayDoubleThree") -> "void":
return _binding.ArrayDoubleThree_swap(self, v)
def begin(self) -> "std::array< double,3 >::iterator":
return _binding.ArrayDoubleThree_begin(self)
def end(self) -> "std::array< double,3 >::iterator":
return _binding.ArrayDoubleThree_end(self)
def rbegin(self) -> "std::array< double,3 >::reverse_iterator":
return _binding.ArrayDoubleThree_rbegin(self)
def rend(self) -> "std::array< double,3 >::reverse_iterator":
return _binding.ArrayDoubleThree_rend(self)
def front(self) -> "std::array< double,3 >::value_type const &":
return _binding.ArrayDoubleThree_front(self)
def back(self) -> "std::array< double,3 >::value_type const &":
return _binding.ArrayDoubleThree_back(self)
def fill(self, u: "std::array< double,3 >::value_type const &") -> "void":
return _binding.ArrayDoubleThree_fill(self, u)
__swig_destroy__ = _binding.delete_ArrayDoubleThree
# Register ArrayDoubleThree in _binding:
_binding.ArrayDoubleThree_swigregister(ArrayDoubleThree)
class ArrayVectorSizeTTwo(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def iterator(self) -> "swig::SwigPyIterator *":
return _binding.ArrayVectorSizeTTwo_iterator(self)
def __iter__(self):
return self.iterator()
def __nonzero__(self) -> "bool":
return _binding.ArrayVectorSizeTTwo___nonzero__(self)
def __bool__(self) -> "bool":
return _binding.ArrayVectorSizeTTwo___bool__(self)
def __len__(self) -> "std::array< std::vector< size_t >,2 >::size_type":
return _binding.ArrayVectorSizeTTwo___len__(self)
def __getslice__(self, i: "std::array< std::vector< size_t >,2 >::difference_type", j: "std::array< std::vector< size_t >,2 >::difference_type") -> "std::array< std::vector< size_t,std::allocator< size_t > >,2 > *":
return _binding.ArrayVectorSizeTTwo___getslice__(self, i, j)
def __setslice__(self, *args) -> "void":
return _binding.ArrayVectorSizeTTwo___setslice__(self, *args)
def __delslice__(self, i: "std::array< std::vector< size_t >,2 >::difference_type", j: "std::array< std::vector< size_t >,2 >::difference_type") -> "void":
return _binding.ArrayVectorSizeTTwo___delslice__(self, i, j)
def __delitem__(self, *args) -> "void":
return _binding.ArrayVectorSizeTTwo___delitem__(self, *args)
def __getitem__(self, *args) -> "std::array< std::vector< size_t >,2 >::value_type const &":
return _binding.ArrayVectorSizeTTwo___getitem__(self, *args)
def __setitem__(self, *args) -> "void":
return _binding.ArrayVectorSizeTTwo___setitem__(self, *args)
def __init__(self, *args):
_binding.ArrayVectorSizeTTwo_swiginit(self, _binding.new_ArrayVectorSizeTTwo(*args))
def empty(self) -> "bool":
return _binding.ArrayVectorSizeTTwo_empty(self)
def size(self) -> "std::array< std::vector< size_t >,2 >::size_type":
return _binding.ArrayVectorSizeTTwo_size(self)
def swap(self, v: "ArrayVectorSizeTTwo") -> "void":
return _binding.ArrayVectorSizeTTwo_swap(self, v)
def begin(self) -> "std::array< std::vector< size_t >,2 >::iterator":
return _binding.ArrayVectorSizeTTwo_begin(self)
def end(self) -> "std::array< std::vector< size_t >,2 >::iterator":
return _binding.ArrayVectorSizeTTwo_end(self)
def rbegin(self) -> "std::array< std::vector< size_t >,2 >::reverse_iterator":
return _binding.ArrayVectorSizeTTwo_rbegin(self)
def rend(self) -> "std::array< std::vector< size_t >,2 >::reverse_iterator":
return _binding.ArrayVectorSizeTTwo_rend(self)
def front(self) -> "std::array< std::vector< size_t >,2 >::value_type const &":
return _binding.ArrayVectorSizeTTwo_front(self)
def back(self) -> "std::array< std::vector< size_t >,2 >::value_type const &":
return _binding.ArrayVectorSizeTTwo_back(self)
def fill(self, u: "VectorSizeT") -> "void":
return _binding.ArrayVectorSizeTTwo_fill(self, u)
__swig_destroy__ = _binding.delete_ArrayVectorSizeTTwo
# Register ArrayVectorSizeTTwo in _binding:
_binding.ArrayVectorSizeTTwo_swigregister(ArrayVectorSizeTTwo)
class VectorArraySizeTTwo(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def iterator(self) -> "swig::SwigPyIterator *":
return _binding.VectorArraySizeTTwo_iterator(self)
def __iter__(self):
return self.iterator()
def __nonzero__(self) -> "bool":
return _binding.VectorArraySizeTTwo___nonzero__(self)
def __bool__(self) -> "bool":
return _binding.VectorArraySizeTTwo___bool__(self)
def __len__(self) -> "std::vector< std::array< size_t,2 > >::size_type":
return _binding.VectorArraySizeTTwo___len__(self)
def __getslice__(self, i: "std::vector< std::array< size_t,2 > >::difference_type", j: "std::vector< std::array< size_t,2 > >::difference_type") -> "std::vector< std::array< size_t,2 >,std::allocator< std::array< size_t,2 > > > *":
return _binding.VectorArraySizeTTwo___getslice__(self, i, j)
def __setslice__(self, *args) -> "void":
return _binding.VectorArraySizeTTwo___setslice__(self, *args)
def __delslice__(self, i: "std::vector< std::array< size_t,2 > >::difference_type", j: "std::vector< std::array< size_t,2 > >::difference_type") -> "void":
return _binding.VectorArraySizeTTwo___delslice__(self, i, j)
def __delitem__(self, *args) -> "void":
return _binding.VectorArraySizeTTwo___delitem__(self, *args)
def __getitem__(self, *args) -> "std::vector< std::array< size_t,2 > >::value_type const &":
return _binding.VectorArraySizeTTwo___getitem__(self, *args)
def __setitem__(self, *args) -> "void":
return _binding.VectorArraySizeTTwo___setitem__(self, *args)
def pop(self) -> "std::vector< std::array< size_t,2 > >::value_type":
return _binding.VectorArraySizeTTwo_pop(self)
def append(self, x: "std::vector< std::array< size_t,2 > >::value_type const &") -> "void":
return _binding.VectorArraySizeTTwo_append(self, x)
def empty(self) -> "bool":
return _binding.VectorArraySizeTTwo_empty(self)
def size(self) -> "std::vector< std::array< size_t,2 > >::size_type":
return _binding.VectorArraySizeTTwo_size(self)
def swap(self, v: "VectorArraySizeTTwo") -> "void":
return _binding.VectorArraySizeTTwo_swap(self, v)
def begin(self) -> "std::vector< std::array< size_t,2 > >::iterator":
return _binding.VectorArraySizeTTwo_begin(self)
def end(self) -> "std::vector< std::array< size_t,2 > >::iterator":
return _binding.VectorArraySizeTTwo_end(self)
def rbegin(self) -> "std::vector< std::array< size_t,2 > >::reverse_iterator":
return _binding.VectorArraySizeTTwo_rbegin(self)
def rend(self) -> "std::vector< std::array< size_t,2 > >::reverse_iterator":
return _binding.VectorArraySizeTTwo_rend(self)
def clear(self) -> "void":
return _binding.VectorArraySizeTTwo_clear(self)
def get_allocator(self) -> "std::vector< std::array< size_t,2 > >::allocator_type":
return _binding.VectorArraySizeTTwo_get_allocator(self)
def pop_back(self) -> "void":
return _binding.VectorArraySizeTTwo_pop_back(self)
def erase(self, *args) -> "std::vector< std::array< size_t,2 > >::iterator":
return _binding.VectorArraySizeTTwo_erase(self, *args)
def __init__(self, *args):
_binding.VectorArraySizeTTwo_swiginit(self, _binding.new_VectorArraySizeTTwo(*args))
def push_back(self, x: "std::vector< std::array< size_t,2 > >::value_type const &") -> "void":
return _binding.VectorArraySizeTTwo_push_back(self, x)
def front(self) -> "std::vector< std::array< size_t,2 > >::value_type const &":
return _binding.VectorArraySizeTTwo_front(self)
def back(self) -> "std::vector< std::array< size_t,2 > >::value_type const &":
return _binding.VectorArraySizeTTwo_back(self)
def assign(self, n: "std::vector< std::array< size_t,2 > >::size_type", x: "std::vector< std::array< size_t,2 > >::value_type const &") -> "void":
return _binding.VectorArraySizeTTwo_assign(self, n, x)
def resize(self, *args) -> "void":
return _binding.VectorArraySizeTTwo_resize(self, *args)
def insert(self, *args) -> "void":
return _binding.VectorArraySizeTTwo_insert(self, *args)
def reserve(self, n: "std::vector< std::array< size_t,2 > >::size_type") -> "void":
return _binding.VectorArraySizeTTwo_reserve(self, n)
def capacity(self) -> "std::vector< std::array< size_t,2 > >::size_type":
return _binding.VectorArraySizeTTwo_capacity(self)
__swig_destroy__ = _binding.delete_VectorArraySizeTTwo
# Register VectorArraySizeTTwo in _binding:
_binding.VectorArraySizeTTwo_swigregister(VectorArraySizeTTwo)
class ArrayEigenVectorDoubleTwo(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def iterator(self) -> "swig::SwigPyIterator *":
return _binding.ArrayEigenVectorDoubleTwo_iterator(self)
def __iter__(self):
return self.iterator()
def __nonzero__(self) -> "bool":
return _binding.ArrayEigenVectorDoubleTwo___nonzero__(self)
def __bool__(self) -> "bool":
return _binding.ArrayEigenVectorDoubleTwo___bool__(self)
def __len__(self) -> "std::array< Eigen::VectorX< double >,2 >::size_type":
return _binding.ArrayEigenVectorDoubleTwo___len__(self)
def __getslice__(self, i: "std::array< Eigen::VectorX< double >,2 >::difference_type", j: "std::array< Eigen::VectorX< double >,2 >::difference_type") -> "std::array< Eigen::VectorX< double >,2 > *":
return _binding.ArrayEigenVectorDoubleTwo___getslice__(self, i, j)
def __setslice__(self, *args) -> "void":
return _binding.ArrayEigenVectorDoubleTwo___setslice__(self, *args)
def __delslice__(self, i: "std::array< Eigen::VectorX< double >,2 >::difference_type", j: "std::array< Eigen::VectorX< double >,2 >::difference_type") -> "void":
return _binding.ArrayEigenVectorDoubleTwo___delslice__(self, i, j)
def __delitem__(self, *args) -> "void":
return _binding.ArrayEigenVectorDoubleTwo___delitem__(self, *args)
def __getitem__(self, *args) -> "std::array< Eigen::VectorX< double >,2 >::value_type const &":
return _binding.ArrayEigenVectorDoubleTwo___getitem__(self, *args)
def __setitem__(self, *args) -> "void":
return _binding.ArrayEigenVectorDoubleTwo___setitem__(self, *args)
def __init__(self, *args):
_binding.ArrayEigenVectorDoubleTwo_swiginit(self, _binding.new_ArrayEigenVectorDoubleTwo(*args))
def empty(self) -> "bool":
return _binding.ArrayEigenVectorDoubleTwo_empty(self)
def size(self) -> "std::array< Eigen::VectorX< double >,2 >::size_type":
return _binding.ArrayEigenVectorDoubleTwo_size(self)
def swap(self, v: "ArrayEigenVectorDoubleTwo") -> "void":
return _binding.ArrayEigenVectorDoubleTwo_swap(self, v)
def begin(self) -> "std::array< Eigen::VectorX< double >,2 >::iterator":
return _binding.ArrayEigenVectorDoubleTwo_begin(self)
def end(self) -> "std::array< Eigen::VectorX< double >,2 >::iterator":
return _binding.ArrayEigenVectorDoubleTwo_end(self)
def rbegin(self) -> "std::array< Eigen::VectorX< double >,2 >::reverse_iterator":
return _binding.ArrayEigenVectorDoubleTwo_rbegin(self)
def rend(self) -> "std::array< Eigen::VectorX< double >,2 >::reverse_iterator":
return _binding.ArrayEigenVectorDoubleTwo_rend(self)
def front(self) -> "std::array< Eigen::VectorX< double >,2 >::value_type const &":
return _binding.ArrayEigenVectorDoubleTwo_front(self)
def back(self) -> "std::array< Eigen::VectorX< double >,2 >::value_type const &":
return _binding.ArrayEigenVectorDoubleTwo_back(self)
def fill(self, u: "std::array< Eigen::VectorX< double >,2 >::value_type const &") -> "void":
return _binding.ArrayEigenVectorDoubleTwo_fill(self, u)
__swig_destroy__ = _binding.delete_ArrayEigenVectorDoubleTwo
# Register ArrayEigenVectorDoubleTwo in _binding:
_binding.ArrayEigenVectorDoubleTwo_swigregister(ArrayEigenVectorDoubleTwo)
class SetInt(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def iterator(self) -> "swig::SwigPyIterator *":
return _binding.SetInt_iterator(self)
def __iter__(self):
return self.iterator()
def __nonzero__(self) -> "bool":
return _binding.SetInt___nonzero__(self)
def __bool__(self) -> "bool":
return _binding.SetInt___bool__(self)
def __len__(self) -> "std::set< int >::size_type":
return _binding.SetInt___len__(self)
def append(self, x: "std::set< int >::value_type") -> "void":
return _binding.SetInt_append(self, x)
def __contains__(self, x: "std::set< int >::value_type") -> "bool":
return _binding.SetInt___contains__(self, x)
def __getitem__(self, i: "std::set< int >::difference_type") -> "std::set< int >::value_type":
return _binding.SetInt___getitem__(self, i)
def add(self, x: "std::set< int >::value_type") -> "void":
return _binding.SetInt_add(self, x)
def discard(self, x: "std::set< int >::value_type") -> "void":
return _binding.SetInt_discard(self, x)
def __init__(self, *args):
_binding.SetInt_swiginit(self, _binding.new_SetInt(*args))
def empty(self) -> "bool":
return _binding.SetInt_empty(self)
def size(self) -> "std::set< int >::size_type":
return _binding.SetInt_size(self)
def clear(self) -> "void":
return _binding.SetInt_clear(self)
def swap(self, v: "SetInt") -> "void":
return _binding.SetInt_swap(self, v)
def count(self, x: "std::set< int >::key_type const &") -> "std::set< int >::size_type":
return _binding.SetInt_count(self, x)
def begin(self) -> "std::set< int >::iterator":
return _binding.SetInt_begin(self)
def end(self) -> "std::set< int >::iterator":
return _binding.SetInt_end(self)
def rbegin(self) -> "std::set< int >::reverse_iterator":
return _binding.SetInt_rbegin(self)
def rend(self) -> "std::set< int >::reverse_iterator":
return _binding.SetInt_rend(self)
def erase(self, *args) -> "void":
return _binding.SetInt_erase(self, *args)
def find(self, x: "std::set< int >::key_type const &") -> "std::set< int >::iterator":
return _binding.SetInt_find(self, x)
def lower_bound(self, x: "std::set< int >::key_type const &") -> "std::set< int >::iterator":
return _binding.SetInt_lower_bound(self, x)
def upper_bound(self, x: "std::set< int >::key_type const &") -> "std::set< int >::iterator":
return _binding.SetInt_upper_bound(self, x)
def equal_range(self, x: "std::set< int >::key_type const &") -> "std::pair< std::set< int >::iterator,std::set< int >::iterator >":
return _binding.SetInt_equal_range(self, x)
def insert(self, __x: "std::set< int >::value_type const &") -> "std::pair< std::set< int >::iterator,bool >":
return _binding.SetInt_insert(self, __x)
__swig_destroy__ = _binding.delete_SetInt
# Register SetInt in _binding:
_binding.SetInt_swigregister(SetInt)
class SetFloat(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def iterator(self) -> "swig::SwigPyIterator *":
return _binding.SetFloat_iterator(self)
def __iter__(self):
return self.iterator()
def __nonzero__(self) -> "bool":
return _binding.SetFloat___nonzero__(self)
def __bool__(self) -> "bool":
return _binding.SetFloat___bool__(self)
def __len__(self) -> "std::set< float >::size_type":
return _binding.SetFloat___len__(self)
def append(self, x: "std::set< float >::value_type") -> "void":
return _binding.SetFloat_append(self, x)
def __contains__(self, x: "std::set< float >::value_type") -> "bool":
return _binding.SetFloat___contains__(self, x)
def __getitem__(self, i: "std::set< float >::difference_type") -> "std::set< float >::value_type":
return _binding.SetFloat___getitem__(self, i)
def add(self, x: "std::set< float >::value_type") -> "void":
return _binding.SetFloat_add(self, x)
def discard(self, x: "std::set< float >::value_type") -> "void":
return _binding.SetFloat_discard(self, x)
def __init__(self, *args):
_binding.SetFloat_swiginit(self, _binding.new_SetFloat(*args))
def empty(self) -> "bool":
return _binding.SetFloat_empty(self)
def size(self) -> "std::set< float >::size_type":
return _binding.SetFloat_size(self)
def clear(self) -> "void":
return _binding.SetFloat_clear(self)
def swap(self, v: "SetFloat") -> "void":
return _binding.SetFloat_swap(self, v)
def count(self, x: "std::set< float >::key_type const &") -> "std::set< float >::size_type":
return _binding.SetFloat_count(self, x)
def begin(self) -> "std::set< float >::iterator":
return _binding.SetFloat_begin(self)
def end(self) -> "std::set< float >::iterator":
return _binding.SetFloat_end(self)
def rbegin(self) -> "std::set< float >::reverse_iterator":
return _binding.SetFloat_rbegin(self)
def rend(self) -> "std::set< float >::reverse_iterator":
return _binding.SetFloat_rend(self)
def erase(self, *args) -> "void":
return _binding.SetFloat_erase(self, *args)
def find(self, x: "std::set< float >::key_type const &") -> "std::set< float >::iterator":
return _binding.SetFloat_find(self, x)
def lower_bound(self, x: "std::set< float >::key_type const &") -> "std::set< float >::iterator":
return _binding.SetFloat_lower_bound(self, x)
def upper_bound(self, x: "std::set< float >::key_type const &") -> "std::set< float >::iterator":
return _binding.SetFloat_upper_bound(self, x)
def equal_range(self, x: "std::set< float >::key_type const &") -> "std::pair< std::set< float >::iterator,std::set< float >::iterator >":
return _binding.SetFloat_equal_range(self, x)
def insert(self, __x: "std::set< float >::value_type const &") -> "std::pair< std::set< float >::iterator,bool >":
return _binding.SetFloat_insert(self, __x)
__swig_destroy__ = _binding.delete_SetFloat
# Register SetFloat in _binding:
_binding.SetFloat_swigregister(SetFloat)
class SetStateOne(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def iterator(self) -> "swig::SwigPyIterator *":
return _binding.SetStateOne_iterator(self)
def __iter__(self):
return self.iterator()
def __nonzero__(self) -> "bool":
return _binding.SetStateOne___nonzero__(self)
def __bool__(self) -> "bool":
return _binding.SetStateOne___bool__(self)
def __len__(self) -> "std::set< StateOne >::size_type":
return _binding.SetStateOne___len__(self)
def append(self, x: "StateOne") -> "void":
return _binding.SetStateOne_append(self, x)
def __contains__(self, x: "StateOne") -> "bool":
return _binding.SetStateOne___contains__(self, x)
def __getitem__(self, i: "std::set< StateOne >::difference_type") -> "std::set< StateOne >::value_type":
return _binding.SetStateOne___getitem__(self, i)
def add(self, x: "StateOne") -> "void":
return _binding.SetStateOne_add(self, x)
def discard(self, x: "StateOne") -> "void":
return _binding.SetStateOne_discard(self, x)
def __init__(self, *args):
_binding.SetStateOne_swiginit(self, _binding.new_SetStateOne(*args))
def empty(self) -> "bool":
return _binding.SetStateOne_empty(self)
def size(self) -> "std::set< StateOne >::size_type":
return _binding.SetStateOne_size(self)
def clear(self) -> "void":
return _binding.SetStateOne_clear(self)
def swap(self, v: "SetStateOne") -> "void":
return _binding.SetStateOne_swap(self, v)
def count(self, x: "StateOne") -> "std::set< StateOne >::size_type":
return _binding.SetStateOne_count(self, x)
def begin(self) -> "std::set< StateOne >::iterator":
return _binding.SetStateOne_begin(self)
def end(self) -> "std::set< StateOne >::iterator":
return _binding.SetStateOne_end(self)
def rbegin(self) -> "std::set< StateOne >::reverse_iterator":
return _binding.SetStateOne_rbegin(self)
def rend(self) -> "std::set< StateOne >::reverse_iterator":
return _binding.SetStateOne_rend(self)
def erase(self, *args) -> "void":
return _binding.SetStateOne_erase(self, *args)
def find(self, x: "StateOne") -> "std::set< StateOne >::iterator":
return _binding.SetStateOne_find(self, x)
def lower_bound(self, x: "StateOne") -> "std::set< StateOne >::iterator":
return _binding.SetStateOne_lower_bound(self, x)
def upper_bound(self, x: "StateOne") -> "std::set< StateOne >::iterator":
return _binding.SetStateOne_upper_bound(self, x)
def equal_range(self, x: "StateOne") -> "std::pair< std::set< StateOne >::iterator,std::set< StateOne >::iterator >":
return _binding.SetStateOne_equal_range(self, x)
def insert(self, __x: "StateOne") -> "std::pair< std::set< StateOne >::iterator,bool >":
return _binding.SetStateOne_insert(self, __x)
__swig_destroy__ = _binding.delete_SetStateOne
# Register SetStateOne in _binding:
_binding.SetStateOne_swigregister(SetStateOne)
class SetStateTwo(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def iterator(self) -> "swig::SwigPyIterator *":
return _binding.SetStateTwo_iterator(self)
def __iter__(self):
return self.iterator()
def __nonzero__(self) -> "bool":
return _binding.SetStateTwo___nonzero__(self)
def __bool__(self) -> "bool":
return _binding.SetStateTwo___bool__(self)
def __len__(self) -> "std::set< StateTwo >::size_type":
return _binding.SetStateTwo___len__(self)
def append(self, x: "StateTwo") -> "void":
return _binding.SetStateTwo_append(self, x)
def __contains__(self, x: "StateTwo") -> "bool":
return _binding.SetStateTwo___contains__(self, x)
def __getitem__(self, i: "std::set< StateTwo >::difference_type") -> "std::set< StateTwo >::value_type":
return _binding.SetStateTwo___getitem__(self, i)
def add(self, x: "StateTwo") -> "void":
return _binding.SetStateTwo_add(self, x)
def discard(self, x: "StateTwo") -> "void":
return _binding.SetStateTwo_discard(self, x)
def __init__(self, *args):
_binding.SetStateTwo_swiginit(self, _binding.new_SetStateTwo(*args))
def empty(self) -> "bool":
return _binding.SetStateTwo_empty(self)
def size(self) -> "std::set< StateTwo >::size_type":
return _binding.SetStateTwo_size(self)
def clear(self) -> "void":
return _binding.SetStateTwo_clear(self)
def swap(self, v: "SetStateTwo") -> "void":
return _binding.SetStateTwo_swap(self, v)
def count(self, x: "StateTwo") -> "std::set< StateTwo >::size_type":
return _binding.SetStateTwo_count(self, x)
def begin(self) -> "std::set< StateTwo >::iterator":
return _binding.SetStateTwo_begin(self)
def end(self) -> "std::set< StateTwo >::iterator":
return _binding.SetStateTwo_end(self)
def rbegin(self) -> "std::set< StateTwo >::reverse_iterator":
return _binding.SetStateTwo_rbegin(self)
def rend(self) -> "std::set< StateTwo >::reverse_iterator":
return _binding.SetStateTwo_rend(self)
def erase(self, *args) -> "void":
return _binding.SetStateTwo_erase(self, *args)
def find(self, x: "StateTwo") -> "std::set< StateTwo >::iterator":
return _binding.SetStateTwo_find(self, x)
def lower_bound(self, x: "StateTwo") -> "std::set< StateTwo >::iterator":
return _binding.SetStateTwo_lower_bound(self, x)
def upper_bound(self, x: "StateTwo") -> "std::set< StateTwo >::iterator":
return _binding.SetStateTwo_upper_bound(self, x)
def equal_range(self, x: "StateTwo") -> "std::pair< std::set< StateTwo >::iterator,std::set< StateTwo >::iterator >":
return _binding.SetStateTwo_equal_range(self, x)
def insert(self, __x: "StateTwo") -> "std::pair< std::set< StateTwo >::iterator,bool >":
return _binding.SetStateTwo_insert(self, __x)
__swig_destroy__ = _binding.delete_SetStateTwo
# Register SetStateTwo in _binding:
_binding.SetStateTwo_swigregister(SetStateTwo)
NA = _binding.NA
EVEN = _binding.EVEN
ODD = _binding.ODD
[docs]class Symmetry(object):
r"""Proxy of C++ Symmetry class."""
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
inversion = property(_binding.Symmetry_inversion_get, _binding.Symmetry_inversion_set, doc=r"""inversion""")
reflection = property(_binding.Symmetry_reflection_get, _binding.Symmetry_reflection_set, doc=r"""reflection""")
permutation = property(_binding.Symmetry_permutation_get, _binding.Symmetry_permutation_set, doc=r"""permutation""")
rotation = property(_binding.Symmetry_rotation_get, _binding.Symmetry_rotation_set, doc=r"""rotation""")
def __init__(self):
r"""__init__(self) -> Symmetry"""
_binding.Symmetry_swiginit(self, _binding.new_Symmetry())
__swig_destroy__ = _binding.delete_Symmetry
# Register Symmetry in _binding:
_binding.Symmetry_swigregister(Symmetry)
cvar = _binding.cvar
au2GHz = cvar.au2GHz
au2Vcm = cvar.au2Vcm
au2G = cvar.au2G
au2um = cvar.au2um
inverse_electric_constant = cvar.inverse_electric_constant
sqrt_inverse_electric_constant = cvar.sqrt_inverse_electric_constant
inverse_electron_rest_mass = cvar.inverse_electron_rest_mass
coulombs_constant = cvar.coulombs_constant
electron_rest_mass = cvar.electron_rest_mass
elementary_charge = cvar.elementary_charge
bohr_magneton = cvar.bohr_magneton
reduced_planck_constant = cvar.reduced_planck_constant
speed_of_light = cvar.speed_of_light
muB = cvar.muB
gS = cvar.gS
gL = cvar.gL
ARB = cvar.ARB
mkl_enabled = cvar.mkl_enabled
gsl_enabled = cvar.gsl_enabled
def __lt__(s1: "Symmetry", s2: "Symmetry") -> "bool":
r"""
__lt__(s1, s2) -> bool
Parameters
----------
s1: Symmetry const &
s2: Symmetry const &
"""
return _binding.__lt__(s1, s2)
[docs]def computeComplex(config_name: "std::string const &", output_name: "std::string const &") -> "int":
r"""
computeComplex(config_name, output_name) -> int
Parameters
----------
config_name: std::string const &
output_name: std::string const &
"""
return _binding.computeComplex(config_name, output_name)
[docs]def computeReal(config_name: "std::string const &", output_name: "std::string const &") -> "int":
r"""
computeReal(config_name, output_name) -> int
Parameters
----------
config_name: std::string const &
output_name: std::string const &
"""
return _binding.computeReal(config_name, output_name)
[docs]class QuantumDefect(object):
r"""Proxy of C++ QuantumDefect class."""
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def __init__(self, *args):
r"""
__init__(self, species, n, l, j) -> QuantumDefect
Parameters
----------
species: std::string const &
n: int
l: int
j: double
__init__(self, species, n, l, j, database) -> QuantumDefect
Parameters
----------
species: std::string const &
n: int
l: int
j: double
database: std::string const &
"""
_binding.QuantumDefect_swiginit(self, _binding.new_QuantumDefect(*args))
species = property(_binding.QuantumDefect_species_get, doc=r"""species""")
n = property(_binding.QuantumDefect_n_get, doc=r"""n""")
l = property(_binding.QuantumDefect_l_get, doc=r"""l""")
j = property(_binding.QuantumDefect_j_get, doc=r"""j""")
ac = property(_binding.QuantumDefect_ac_get, doc=r"""ac""")
Z = property(_binding.QuantumDefect_Z_get, doc=r"""Z""")
a1 = property(_binding.QuantumDefect_a1_get, doc=r"""a1""")
a2 = property(_binding.QuantumDefect_a2_get, doc=r"""a2""")
a3 = property(_binding.QuantumDefect_a3_get, doc=r"""a3""")
a4 = property(_binding.QuantumDefect_a4_get, doc=r"""a4""")
rc = property(_binding.QuantumDefect_rc_get, doc=r"""rc""")
nstar = property(_binding.QuantumDefect_nstar_get, doc=r"""nstar""")
energy = property(_binding.QuantumDefect_energy_get, doc=r"""energy""")
__swig_destroy__ = _binding.delete_QuantumDefect
# Register QuantumDefect in _binding:
_binding.QuantumDefect_swigregister(QuantumDefect)
[docs]def energy_level(*args) -> "double":
r"""
energy_level(species, n, l, j, database="") -> double
Parameters
----------
species: std::string const &
n: int
l: int
j: double
database: std::string const &
"""
return _binding.energy_level(*args)
[docs]def nstar(*args) -> "double":
r"""
nstar(species, n, l, j, database="") -> double
Parameters
----------
species: std::string const &
n: int
l: int
j: double
database: std::string const &
"""
return _binding.nstar(*args)
[docs]def V(qd: "QuantumDefect", x: "double") -> "double":
r"""
V(qd, x) -> double
Parameters
----------
qd: QuantumDefect const &
x: double
"""
return _binding.V(qd, x)
[docs]def g(qd: "QuantumDefect", x: "double") -> "double":
r"""
g(qd, x) -> double
Parameters
----------
qd: QuantumDefect const &
x: double
"""
return _binding.g(qd, x)
[docs]class Numerov(object):
r"""Proxy of C++ Numerov class."""
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
dx = _binding.Numerov_dx
def __init__(self, qd: "QuantumDefect"):
r"""
__init__(self, qd) -> Numerov
Parameters
----------
qd: QuantumDefect const &
"""
_binding.Numerov_swiginit(self, _binding.new_Numerov(qd))
[docs] def integrate(self) -> "Eigen::MatrixX< double >":
r"""integrate(self) -> Eigen::MatrixX< double >"""
return _binding.Numerov_integrate(self)
[docs] @staticmethod
def power_kernel(power: "int") -> "int":
r"""
power_kernel(power) -> int
Parameters
----------
power: int
"""
return _binding.Numerov_power_kernel(power)
__swig_destroy__ = _binding.delete_Numerov
# Register Numerov in _binding:
_binding.Numerov_swigregister(Numerov)
[docs]def Numerov_power_kernel(power: "int") -> "int":
r"""
Numerov_power_kernel(power) -> int
Parameters
----------
power: int
"""
return _binding.Numerov_power_kernel(power)
[docs]def HypergeometricU(a: "double", b: "double", z: "double") -> "double":
r"""
HypergeometricU(a, b, z) -> double
Parameters
----------
a: double
b: double
z: double
"""
return _binding.HypergeometricU(a, b, z)
[docs]def WhittakerW(k: "double", m: "double", z: "double") -> "double":
r"""
WhittakerW(k, m, z) -> double
Parameters
----------
k: double
m: double
z: double
"""
return _binding.WhittakerW(k, m, z)
[docs]def RadialWFWhittaker(r: "double", nu: "double", l: "int") -> "double":
r"""
RadialWFWhittaker(r, nu, l) -> double
Parameters
----------
r: double
nu: double
l: int
"""
return _binding.RadialWFWhittaker(r, nu, l)
[docs]class Whittaker(object):
r"""Proxy of C++ Whittaker class."""
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
dx = _binding.Whittaker_dx
def __init__(self, qd: "QuantumDefect"):
r"""
__init__(self, qd) -> Whittaker
Parameters
----------
qd: QuantumDefect const &
"""
_binding.Whittaker_swiginit(self, _binding.new_Whittaker(qd))
[docs] def integrate(self) -> "Eigen::MatrixX< double >":
r"""integrate(self) -> Eigen::MatrixX< double >"""
return _binding.Whittaker_integrate(self)
[docs] @staticmethod
def power_kernel(power: "int") -> "double":
r"""
power_kernel(power) -> double
Parameters
----------
power: int
"""
return _binding.Whittaker_power_kernel(power)
__swig_destroy__ = _binding.delete_Whittaker
# Register Whittaker in _binding:
_binding.Whittaker_swigregister(Whittaker)
[docs]def Whittaker_power_kernel(power: "int") -> "double":
r"""
Whittaker_power_kernel(power) -> double
Parameters
----------
power: int
"""
return _binding.Whittaker_power_kernel(power)
[docs]class PerturbativeInteraction(object):
r"""Proxy of C++ PerturbativeInteraction class."""
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def __init__(self, *args):
r"""
__init__(self, cache) -> PerturbativeInteraction
Parameters
----------
cache: MatrixElementCache &
__init__(self, angle, cache) -> PerturbativeInteraction
Parameters
----------
angle: double
cache: MatrixElementCache &
"""
_binding.PerturbativeInteraction_swiginit(self, _binding.new_PerturbativeInteraction(*args))
[docs] def getC6(self, *args) -> "Eigen::MatrixX< double >":
r"""
getC6(self, state, deltaN) -> double
Parameters
----------
state: StateTwo const &
deltaN: double
getC6(self, states, deltaN) -> Eigen::MatrixX< double >
Parameters
----------
states: std::vector< StateTwo,std::allocator< StateTwo > > const &
deltaN: double
"""
return _binding.PerturbativeInteraction_getC6(self, *args)
[docs] def getC3(self, states: "VectorStateTwo") -> "Eigen::MatrixX< double >":
r"""
getC3(self, states) -> Eigen::MatrixX< double >
Parameters
----------
states: std::vector< StateTwo,std::allocator< StateTwo > > const &
"""
return _binding.PerturbativeInteraction_getC3(self, states)
[docs] def getEnergy(self, states: "VectorStateTwo") -> "Eigen::MatrixX< double >":
r"""
getEnergy(self, states) -> Eigen::MatrixX< double >
Parameters
----------
states: std::vector< StateTwo,std::allocator< StateTwo > > const &
"""
return _binding.PerturbativeInteraction_getEnergy(self, states)
__swig_destroy__ = _binding.delete_PerturbativeInteraction
# Register PerturbativeInteraction in _binding:
_binding.PerturbativeInteraction_swigregister(PerturbativeInteraction)
[docs]class WignerD(object):
r"""Proxy of C++ WignerD class."""
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def __init__(self):
r"""__init__(self) -> WignerD"""
_binding.WignerD_swiginit(self, _binding.new_WignerD())
def __call__(self, *args) -> "std::complex< double >":
r"""
__call__(self, j, m, mp, beta) -> double
Parameters
----------
j: float
m: float
mp: float
beta: double
__call__(self, j, m, mp, alpha, beta, gamma) -> std::complex< double >
Parameters
----------
j: float
m: float
mp: float
alpha: double
beta: double
gamma: double
"""
return _binding.WignerD___call__(self, *args)
__swig_destroy__ = _binding.delete_WignerD
# Register WignerD in _binding:
_binding.WignerD_swigregister(WignerD)
NUMEROV = _binding.NUMEROV
WHITTAKER = _binding.WHITTAKER
[docs]def selectionRulesMomentumNew(*args) -> "bool":
r"""
selectionRulesMomentumNew(state1, state2, q) -> bool
Parameters
----------
state1: StateOne const &
state2: StateOne const &
q: int
selectionRulesMomentumNew(state1, state2) -> bool
Parameters
----------
state1: StateOne const &
state2: StateOne const &
"""
return _binding.selectionRulesMomentumNew(*args)
[docs]def selectionRulesMultipoleNew(*args) -> "bool":
r"""
selectionRulesMultipoleNew(state1, state2, kappa, q) -> bool
Parameters
----------
state1: StateOne const &
state2: StateOne const &
kappa: int
q: int
selectionRulesMultipoleNew(state1, state2, kappa) -> bool
Parameters
----------
state1: StateOne const &
state2: StateOne const &
kappa: int
"""
return _binding.selectionRulesMultipoleNew(*args)
[docs]class MatrixElementCache(object):
r"""Proxy of C++ MatrixElementCache class."""
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def __init__(self, *args):
r"""
__init__(self) -> MatrixElementCache
__init__(self, cachedir) -> MatrixElementCache
Parameters
----------
cachedir: std::string const &
"""
_binding.MatrixElementCache_swiginit(self, _binding.new_MatrixElementCache(*args))
[docs] def getElectricDipole(self, state_row: "StateOne", state_col: "StateOne") -> "double":
r"""
getElectricDipole(self, state_row, state_col) -> double
Parameters
----------
state_row: StateOne const &
state_col: StateOne const &
"""
return _binding.MatrixElementCache_getElectricDipole(self, state_row, state_col)
[docs] def getDiamagnetism(self, state_row: "StateOne", state_col: "StateOne", k: "int") -> "double":
r"""
getDiamagnetism(self, state_row, state_col, k) -> double
Parameters
----------
state_row: StateOne const &
state_col: StateOne const &
k: int
"""
return _binding.MatrixElementCache_getDiamagnetism(self, state_row, state_col, k)
[docs] def getMagneticDipole(self, state_row: "StateOne", state_col: "StateOne") -> "double":
r"""
getMagneticDipole(self, state_row, state_col) -> double
Parameters
----------
state_row: StateOne const &
state_col: StateOne const &
"""
return _binding.MatrixElementCache_getMagneticDipole(self, state_row, state_col)
[docs] def getElectricMultipole(self, *args) -> "double":
r"""
getElectricMultipole(self, state_row, state_col, k) -> double
Parameters
----------
state_row: StateOne const &
state_col: StateOne const &
k: int
getElectricMultipole(self, state_row, state_col, kappa_radial, kappa_angular) -> double
Parameters
----------
state_row: StateOne const &
state_col: StateOne const &
kappa_radial: int
kappa_angular: int
"""
return _binding.MatrixElementCache_getElectricMultipole(self, *args)
[docs] def getRadial(self, state_row: "StateOne", state_col: "StateOne", kappa: "int") -> "double":
r"""
getRadial(self, state_row, state_col, kappa) -> double
Parameters
----------
state_row: StateOne const &
state_col: StateOne const &
kappa: int
"""
return _binding.MatrixElementCache_getRadial(self, state_row, state_col, kappa)
[docs] def precalculateElectricMomentum(self, basis_one: "VectorStateOne", q: "int") -> "void":
r"""
precalculateElectricMomentum(self, basis_one, q)
Parameters
----------
basis_one: std::vector< StateOne,std::allocator< StateOne > > const &
q: int
"""
return _binding.MatrixElementCache_precalculateElectricMomentum(self, basis_one, q)
[docs] def precalculateMagneticMomentum(self, basis_one: "VectorStateOne", q: "int") -> "void":
r"""
precalculateMagneticMomentum(self, basis_one, q)
Parameters
----------
basis_one: std::vector< StateOne,std::allocator< StateOne > > const &
q: int
"""
return _binding.MatrixElementCache_precalculateMagneticMomentum(self, basis_one, q)
[docs] def precalculateDiamagnetism(self, basis_one: "VectorStateOne", k: "int", q: "int") -> "void":
r"""
precalculateDiamagnetism(self, basis_one, k, q)
Parameters
----------
basis_one: std::vector< StateOne,std::allocator< StateOne > > const &
k: int
q: int
"""
return _binding.MatrixElementCache_precalculateDiamagnetism(self, basis_one, k, q)
[docs] def precalculateMultipole(self, basis_one: "VectorStateOne", k: "int") -> "void":
r"""
precalculateMultipole(self, basis_one, k)
Parameters
----------
basis_one: std::vector< StateOne,std::allocator< StateOne > > const &
k: int
"""
return _binding.MatrixElementCache_precalculateMultipole(self, basis_one, k)
[docs] def precalculateRadial(self, basis_one: "VectorStateOne", k: "int") -> "void":
r"""
precalculateRadial(self, basis_one, k)
Parameters
----------
basis_one: std::vector< StateOne,std::allocator< StateOne > > const &
k: int
"""
return _binding.MatrixElementCache_precalculateRadial(self, basis_one, k)
[docs] def setDefectDB(self, path: "std::string const &") -> "void":
r"""
setDefectDB(self, path)
Parameters
----------
path: std::string const &
"""
return _binding.MatrixElementCache_setDefectDB(self, path)
[docs] def getDefectDB(self) -> "std::string const &":
r"""getDefectDB(self) -> std::string const &"""
return _binding.MatrixElementCache_getDefectDB(self)
[docs] def setMethod(self, m: "method_t const &") -> "void":
r"""
setMethod(self, m)
Parameters
----------
m: method_t const &
"""
return _binding.MatrixElementCache_setMethod(self, m)
[docs] def loadElectricDipoleDB(self, path: "std::string const &", species: "std::string const &") -> "void":
r"""
loadElectricDipoleDB(self, path, species)
Parameters
----------
path: std::string const &
species: std::string const &
"""
return _binding.MatrixElementCache_loadElectricDipoleDB(self, path, species)
[docs] def size(self) -> "size_t":
r"""size(self) -> size_t"""
return _binding.MatrixElementCache_size(self)
def __getstate__(self) -> "PyObject *":
r"""__getstate__(self) -> PyObject *"""
return _binding.MatrixElementCache___getstate__(self)
def __setstate_internal(self, sState: "PyObject *const") -> "void":
r"""
__setstate_internal(self, sState)
Parameters
----------
sState: PyObject *const
"""
return _binding.MatrixElementCache___setstate_internal(self, sState)
def __setstate__(self, sState):
self.__init__()
self.__setstate_internal(sState)
__swig_destroy__ = _binding.delete_MatrixElementCache
# Register MatrixElementCache in _binding:
_binding.MatrixElementCache_swigregister(MatrixElementCache)
[docs]class StateOne(object):
r"""Proxy of C++ StateOne class."""
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def __init__(self, *args):
r"""
__init__(self) -> StateOne
__init__(self, species, n, l, j, m) -> StateOne
Parameters
----------
species: std::string
n: int
l: int
j: float
m: float
__init__(self, label) -> StateOne
Parameters
----------
label: std::string
"""
_binding.StateOne_swiginit(self, _binding.new_StateOne(*args))
[docs] def str(self) -> "std::string":
r"""str(self) -> std::string"""
return _binding.StateOne_str(self)
[docs] def getN(self) -> "int const &":
r"""getN(self) -> int const &"""
return _binding.StateOne_getN(self)
[docs] def getL(self) -> "int const &":
r"""getL(self) -> int const &"""
return _binding.StateOne_getL(self)
[docs] def getJ(self) -> "float const &":
r"""getJ(self) -> float const &"""
return _binding.StateOne_getJ(self)
[docs] def getM(self) -> "float const &":
r"""getM(self) -> float const &"""
return _binding.StateOne_getM(self)
[docs] def getS(self) -> "float const &":
r"""getS(self) -> float const &"""
return _binding.StateOne_getS(self)
[docs] def getSpecies(self) -> "std::string const &":
r"""getSpecies(self) -> std::string const &"""
return _binding.StateOne_getSpecies(self)
[docs] def getElement(self) -> "std::string const &":
r"""getElement(self) -> std::string const &"""
return _binding.StateOne_getElement(self)
[docs] def getEnergy(self, *args) -> "double":
r"""
getEnergy(self) -> double
getEnergy(self, cache) -> double
Parameters
----------
cache: MatrixElementCache &
"""
return _binding.StateOne_getEnergy(self, *args)
[docs] def getNStar(self, *args) -> "double":
r"""
getNStar(self) -> double
getNStar(self, cache) -> double
Parameters
----------
cache: MatrixElementCache &
"""
return _binding.StateOne_getNStar(self, *args)
[docs] def getLabel(self) -> "std::string const &":
r"""getLabel(self) -> std::string const &"""
return _binding.StateOne_getLabel(self)
[docs] def isArtificial(self) -> "bool":
r"""isArtificial(self) -> bool"""
return _binding.StateOne_isArtificial(self)
[docs] def isGeneralized(self) -> "bool":
r"""isGeneralized(self) -> bool"""
return _binding.StateOne_isGeneralized(self)
[docs] def getHash(self) -> "size_t const &":
r"""getHash(self) -> size_t const &"""
return _binding.StateOne_getHash(self)
[docs] def getReflected(self) -> "StateOne":
r"""getReflected(self) -> StateOne"""
return _binding.StateOne_getReflected(self)
def __eq__(self, rhs: "StateOne") -> "bool":
r"""
__eq__(self, rhs) -> bool
Parameters
----------
rhs: StateOne const &
"""
return _binding.StateOne___eq__(self, rhs)
def __xor__(self, rhs: "StateOne") -> "bool":
r"""
__xor__(self, rhs) -> bool
Parameters
----------
rhs: StateOne const &
"""
return _binding.StateOne___xor__(self, rhs)
def __ne__(self, rhs: "StateOne") -> "bool":
r"""
__ne__(self, rhs) -> bool
Parameters
----------
rhs: StateOne const &
"""
return _binding.StateOne___ne__(self, rhs)
def __lt__(self, rhs: "StateOne") -> "bool":
r"""
__lt__(self, rhs) -> bool
Parameters
----------
rhs: StateOne const &
"""
return _binding.StateOne___lt__(self, rhs)
def __le__(self, rhs: "StateOne") -> "bool":
r"""
__le__(self, rhs) -> bool
Parameters
----------
rhs: StateOne const &
"""
return _binding.StateOne___le__(self, rhs)
def __getstate__(self) -> "PyObject *":
r"""__getstate__(self) -> PyObject *"""
return _binding.StateOne___getstate__(self)
def __setstate_internal(self, sState: "PyObject *const") -> "void":
r"""
__setstate_internal(self, sState)
Parameters
----------
sState: PyObject *const
"""
return _binding.StateOne___setstate_internal(self, sState)
def __str__(self) -> "std::string":
r"""__str__(self) -> std::string"""
return _binding.StateOne___str__(self)
def __setstate__(self, sState):
self.__init__()
self.__setstate_internal(sState)
__swig_destroy__ = _binding.delete_StateOne
# Register StateOne in _binding:
_binding.StateOne_swigregister(StateOne)
[docs]class StateTwo(object):
r"""Proxy of C++ StateTwo class."""
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def __init__(self, *args):
r"""
__init__(self) -> StateTwo
__init__(self, species, n, l, j, m) -> StateTwo
Parameters
----------
species: std::array< std::string,2 >
n: std::array< int,2 >
l: std::array< int,2 >
j: std::array< float,2 >
m: std::array< float,2 >
__init__(self, label) -> StateTwo
Parameters
----------
label: std::array< std::string,2 >
__init__(self, first_state, second_state) -> StateTwo
Parameters
----------
first_state: StateOne
second_state: StateOne
"""
_binding.StateTwo_swiginit(self, _binding.new_StateTwo(*args))
[docs] def str(self) -> "std::string":
r"""str(self) -> std::string"""
return _binding.StateTwo_str(self)
[docs] def getLeRoyRadius(self, cache: "MatrixElementCache") -> "double":
r"""
getLeRoyRadius(self, cache) -> double
Parameters
----------
cache: MatrixElementCache &
"""
return _binding.StateTwo_getLeRoyRadius(self, cache)
[docs] def getN(self, *args) -> "int const &":
r"""
getN(self) -> ArrayIntTwo
getN(self, idx) -> int const &
Parameters
----------
idx: int
"""
return _binding.StateTwo_getN(self, *args)
[docs] def getL(self, *args) -> "int const &":
r"""
getL(self) -> ArrayIntTwo
getL(self, idx) -> int const &
Parameters
----------
idx: int
"""
return _binding.StateTwo_getL(self, *args)
[docs] def getJ(self, *args) -> "float const &":
r"""
getJ(self) -> ArrayFloatTwo
getJ(self, idx) -> float const &
Parameters
----------
idx: int
"""
return _binding.StateTwo_getJ(self, *args)
[docs] def getM(self, *args) -> "float const &":
r"""
getM(self) -> ArrayFloatTwo
getM(self, idx) -> float const &
Parameters
----------
idx: int
"""
return _binding.StateTwo_getM(self, *args)
[docs] def getS(self, *args) -> "float const &":
r"""
getS(self) -> ArrayFloatTwo
getS(self, idx) -> float const &
Parameters
----------
idx: int
"""
return _binding.StateTwo_getS(self, *args)
[docs] def getSpecies(self, *args) -> "std::string const &":
r"""
getSpecies(self) -> ArrayStringTwo
getSpecies(self, idx) -> std::string const &
Parameters
----------
idx: int
"""
return _binding.StateTwo_getSpecies(self, *args)
[docs] def getElement(self, *args) -> "std::string const &":
r"""
getElement(self) -> ArrayStringTwo
getElement(self, idx) -> std::string const &
Parameters
----------
idx: int
"""
return _binding.StateTwo_getElement(self, *args)
[docs] def getEnergy(self, *args) -> "double":
r"""
getEnergy(self) -> double
getEnergy(self, cache) -> double
Parameters
----------
cache: MatrixElementCache &
getEnergy(self, idx) -> double
Parameters
----------
idx: int
getEnergy(self, idx, cache) -> double
Parameters
----------
idx: int
cache: MatrixElementCache &
"""
return _binding.StateTwo_getEnergy(self, *args)
[docs] def getNStar(self, *args) -> "double":
r"""
getNStar(self) -> ArrayDoubleTwo
getNStar(self, cache) -> ArrayDoubleTwo
Parameters
----------
cache: MatrixElementCache &
getNStar(self, idx) -> double
Parameters
----------
idx: int
getNStar(self, idx, cache) -> double
Parameters
----------
idx: int
cache: MatrixElementCache &
"""
return _binding.StateTwo_getNStar(self, *args)
[docs] def getLabel(self, *args) -> "std::string const &":
r"""
getLabel(self) -> ArrayStringTwo
getLabel(self, idx) -> std::string const &
Parameters
----------
idx: int
"""
return _binding.StateTwo_getLabel(self, *args)
[docs] def isArtificial(self, *args) -> "bool":
r"""
isArtificial(self) -> ArrayBoolTwo
isArtificial(self, idx) -> bool
Parameters
----------
idx: int
"""
return _binding.StateTwo_isArtificial(self, *args)
[docs] def isGeneralized(self, *args) -> "bool":
r"""
isGeneralized(self) -> ArrayBoolTwo
isGeneralized(self, idx) -> bool
Parameters
----------
idx: int
"""
return _binding.StateTwo_isGeneralized(self, *args)
[docs] def getFirstState(self) -> "StateOne const &":
r"""getFirstState(self) -> StateOne"""
return _binding.StateTwo_getFirstState(self)
[docs] def getSecondState(self) -> "StateOne const &":
r"""getSecondState(self) -> StateOne"""
return _binding.StateTwo_getSecondState(self)
[docs] def getHash(self) -> "size_t const &":
r"""getHash(self) -> size_t const &"""
return _binding.StateTwo_getHash(self)
[docs] def getReflected(self) -> "StateTwo":
r"""getReflected(self) -> StateTwo"""
return _binding.StateTwo_getReflected(self)
def __eq__(self, rhs: "StateTwo") -> "bool":
r"""
__eq__(self, rhs) -> bool
Parameters
----------
rhs: StateTwo const &
"""
return _binding.StateTwo___eq__(self, rhs)
def __xor__(self, rhs: "StateTwo") -> "bool":
r"""
__xor__(self, rhs) -> bool
Parameters
----------
rhs: StateTwo const &
"""
return _binding.StateTwo___xor__(self, rhs)
def __ne__(self, rhs: "StateTwo") -> "bool":
r"""
__ne__(self, rhs) -> bool
Parameters
----------
rhs: StateTwo const &
"""
return _binding.StateTwo___ne__(self, rhs)
def __lt__(self, rhs: "StateTwo") -> "bool":
r"""
__lt__(self, rhs) -> bool
Parameters
----------
rhs: StateTwo const &
"""
return _binding.StateTwo___lt__(self, rhs)
def __le__(self, rhs: "StateTwo") -> "bool":
r"""
__le__(self, rhs) -> bool
Parameters
----------
rhs: StateTwo const &
"""
return _binding.StateTwo___le__(self, rhs)
def __getstate__(self) -> "PyObject *":
r"""__getstate__(self) -> PyObject *"""
return _binding.StateTwo___getstate__(self)
def __setstate_internal(self, sState: "PyObject *const") -> "void":
r"""
__setstate_internal(self, sState)
Parameters
----------
sState: PyObject *const
"""
return _binding.StateTwo___setstate_internal(self, sState)
def __str__(self) -> "std::string":
r"""__str__(self) -> std::string"""
return _binding.StateTwo___str__(self)
def __setstate__(self, sState):
self.__init__()
self.__setstate_internal(sState)
__swig_destroy__ = _binding.delete_StateTwo
# Register StateTwo in _binding:
_binding.StateTwo_swigregister(StateTwo)
def __ostream__(*args) -> "std::ostream &":
r"""
__ostream__(out, state) -> std::ostream
Parameters
----------
out: std::ostream &
state: StateOne const &
__ostream__(out, state) -> std::ostream &
Parameters
----------
out: std::ostream &
state: StateTwo const &
"""
return _binding.__ostream__(*args)
[docs]class _SystemStateOneComplex(object):
r"""Proxy of C++ SystemBase< std::complex< double >,StateOne > class."""
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
def __init__(self, *args, **kwargs):
raise AttributeError("No constructor defined - class is abstract")
__repr__ = _swig_repr
__swig_destroy__ = _binding.delete__SystemStateOneComplex
[docs] def setMinimalNorm(self, threshold: "double const &") -> "void":
r"""
setMinimalNorm(self, threshold)
Parameters
----------
threshold: double const &
"""
return _binding._SystemStateOneComplex_setMinimalNorm(self, threshold)
[docs] def restrictEnergy(self, e_min: "double", e_max: "double") -> "void":
r"""
restrictEnergy(self, e_min, e_max)
Parameters
----------
e_min: double
e_max: double
"""
return _binding._SystemStateOneComplex_restrictEnergy(self, e_min, e_max)
[docs] def restrictN(self, *args) -> "void":
r"""
restrictN(self, n_min, n_max)
Parameters
----------
n_min: int
n_max: int
restrictN(self, n)
Parameters
----------
n: std::set< int,std::less< int >,std::allocator< int > >
"""
return _binding._SystemStateOneComplex_restrictN(self, *args)
[docs] def restrictL(self, *args) -> "void":
r"""
restrictL(self, l_min, l_max)
Parameters
----------
l_min: int
l_max: int
restrictL(self, l)
Parameters
----------
l: std::set< int,std::less< int >,std::allocator< int > >
"""
return _binding._SystemStateOneComplex_restrictL(self, *args)
[docs] def restrictJ(self, *args) -> "void":
r"""
restrictJ(self, j_min, j_max)
Parameters
----------
j_min: float
j_max: float
restrictJ(self, j)
Parameters
----------
j: std::set< float,std::less< float >,std::allocator< float > >
"""
return _binding._SystemStateOneComplex_restrictJ(self, *args)
[docs] def restrictM(self, *args) -> "void":
r"""
restrictM(self, m_min, m_max)
Parameters
----------
m_min: float
m_max: float
restrictM(self, m)
Parameters
----------
m: std::set< float,std::less< float >,std::allocator< float > >
"""
return _binding._SystemStateOneComplex_restrictM(self, *args)
[docs] def addStates(self, *args) -> "void":
r"""
addStates(self, s)
Parameters
----------
s: StateOne const &
addStates(self, s)
Parameters
----------
s: std::set< StateOne,std::less< StateOne >,std::allocator< StateOne > > const &
"""
return _binding._SystemStateOneComplex_addStates(self, *args)
[docs] def getOverlap(self, *args) -> "Eigen::VectorX< double >":
r"""
getOverlap(self, generalizedstate) -> Eigen::VectorX< double >
Parameters
----------
generalizedstate: StateOne const &
getOverlap(self, generalizedstates) -> Eigen::VectorX< double >
Parameters
----------
generalizedstates: std::vector< StateOne,std::allocator< StateOne > > const &
getOverlap(self, state_index) -> Eigen::VectorX< double >
Parameters
----------
state_index: size_t const &
getOverlap(self, states_indices) -> Eigen::VectorX< double >
Parameters
----------
states_indices: std::vector< size_t,std::allocator< size_t > > const &
getOverlap(self, generalizedstate, to_z_axis, to_y_axis) -> Eigen::VectorX< double >
Parameters
----------
generalizedstate: StateOne const &
to_z_axis: std::array< double,3 >
to_y_axis: std::array< double,3 >
getOverlap(self, generalizedstates, to_z_axis, to_y_axis) -> Eigen::VectorX< double >
Parameters
----------
generalizedstates: std::vector< StateOne,std::allocator< StateOne > > const &
to_z_axis: std::array< double,3 >
to_y_axis: std::array< double,3 >
getOverlap(self, state_index, to_z_axis, to_y_axis) -> Eigen::VectorX< double >
Parameters
----------
state_index: size_t const &
to_z_axis: std::array< double,3 >
to_y_axis: std::array< double,3 >
getOverlap(self, states_indices, to_z_axis, to_y_axis) -> Eigen::VectorX< double >
Parameters
----------
states_indices: std::vector< size_t,std::allocator< size_t > > const &
to_z_axis: std::array< double,3 >
to_y_axis: std::array< double,3 >
getOverlap(self, generalizedstate, alpha, beta, gamma) -> Eigen::VectorX< double >
Parameters
----------
generalizedstate: StateOne const &
alpha: double
beta: double
gamma: double
getOverlap(self, state_index, alpha, beta, gamma) -> Eigen::VectorX< double >
Parameters
----------
state_index: size_t const &
alpha: double
beta: double
gamma: double
getOverlap(self, generalizedstates, alpha, beta, gamma) -> Eigen::VectorX< double >
Parameters
----------
generalizedstates: std::vector< StateOne,std::allocator< StateOne > > const &
alpha: double
beta: double
gamma: double
getOverlap(self, states_indices, alpha, beta, gamma) -> Eigen::VectorX< double >
Parameters
----------
states_indices: std::vector< size_t,std::allocator< size_t > > const &
alpha: double
beta: double
gamma: double
"""
return _binding._SystemStateOneComplex_getOverlap(self, *args)
[docs] def getStates(self) -> "std::vector< StateOne,std::allocator< StateOne > >":
r"""getStates(self) -> VectorStateOne"""
return _binding._SystemStateOneComplex_getStates(self)
[docs] def getStatesMultiIndex(self) -> "states_set< StateOne >::type const &":
r"""getStatesMultiIndex(self) -> states_set< StateOne >::type const &"""
return _binding._SystemStateOneComplex_getStatesMultiIndex(self)
[docs] def getBasisvectors(self) -> "Eigen::SparseMatrix< std::complex< double > > &":
r"""getBasisvectors(self) -> Eigen::SparseMatrix< std::complex< double > > &"""
return _binding._SystemStateOneComplex_getBasisvectors(self)
[docs] def getHamiltonian(self) -> "Eigen::SparseMatrix< std::complex< double > > &":
r"""getHamiltonian(self) -> Eigen::SparseMatrix< std::complex< double > > &"""
return _binding._SystemStateOneComplex_getHamiltonian(self)
[docs] def getNumBasisvectors(self) -> "size_t":
r"""getNumBasisvectors(self) -> size_t"""
return _binding._SystemStateOneComplex_getNumBasisvectors(self)
[docs] def getNumStates(self) -> "size_t":
r"""getNumStates(self) -> size_t"""
return _binding._SystemStateOneComplex_getNumStates(self)
[docs] def getMainStates(self) -> "std::vector< StateOne,std::allocator< StateOne > >":
r"""getMainStates(self) -> VectorStateOne"""
return _binding._SystemStateOneComplex_getMainStates(self)
[docs] def getConnections(self, system_to: "_SystemStateOneComplex", threshold: "double") -> "std::array< std::vector< size_t,std::allocator< size_t > >,2 >":
r"""
getConnections(self, system_to, threshold) -> ArrayVectorSizeTTwo
Parameters
----------
system_to: SystemBase< std::complex< double >,StateOne > &
threshold: double
"""
return _binding._SystemStateOneComplex_getConnections(self, system_to, threshold)
[docs] def buildHamiltonian(self) -> "void":
r"""buildHamiltonian(self)"""
return _binding._SystemStateOneComplex_buildHamiltonian(self)
[docs] def buildInteraction(self) -> "void":
r"""buildInteraction(self)"""
return _binding._SystemStateOneComplex_buildInteraction(self)
[docs] def buildBasis(self) -> "void":
r"""buildBasis(self)"""
return _binding._SystemStateOneComplex_buildBasis(self)
[docs] def diagonalize(self, *args) -> "void":
r"""
diagonalize(self, energy_lower_bound, energy_upper_bound)
Parameters
----------
energy_lower_bound: double
energy_upper_bound: double
diagonalize(self, energy_lower_bound, energy_upper_bound, threshold)
Parameters
----------
energy_lower_bound: double
energy_upper_bound: double
threshold: double
diagonalize(self)
diagonalize(self, threshold)
Parameters
----------
threshold: double
"""
return _binding._SystemStateOneComplex_diagonalize(self, *args)
[docs] def canonicalize(self) -> "void":
r"""canonicalize(self)"""
return _binding._SystemStateOneComplex_canonicalize(self)
[docs] def unitarize(self) -> "void":
r"""unitarize(self)"""
return _binding._SystemStateOneComplex_unitarize(self)
[docs] def rotate(self, *args) -> "void":
r"""
rotate(self, to_z_axis, to_y_axis)
Parameters
----------
to_z_axis: std::array< double,3 >
to_y_axis: std::array< double,3 >
rotate(self, alpha, beta, gamma)
Parameters
----------
alpha: double
beta: double
gamma: double
"""
return _binding._SystemStateOneComplex_rotate(self, *args)
[docs] def add(self, system: "_SystemStateOneComplex") -> "void":
r"""
add(self, system)
Parameters
----------
system: SystemBase< std::complex< double >,StateOne > &
"""
return _binding._SystemStateOneComplex_add(self, system)
[docs] def constrainBasisvectors(self, indices_of_wanted_basisvectors: "VectorSizeT") -> "void":
r"""
constrainBasisvectors(self, indices_of_wanted_basisvectors)
Parameters
----------
indices_of_wanted_basisvectors: std::vector< size_t,std::allocator< size_t > >
"""
return _binding._SystemStateOneComplex_constrainBasisvectors(self, indices_of_wanted_basisvectors)
[docs] def getStateIndex(self, *args) -> "std::vector< size_t,std::allocator< size_t > >":
r"""
getStateIndex(self, searched_state) -> size_t
Parameters
----------
searched_state: StateOne const &
getStateIndex(self, searched_states) -> VectorSizeT
Parameters
----------
searched_states: std::vector< StateOne,std::allocator< StateOne > > const &
"""
return _binding._SystemStateOneComplex_getStateIndex(self, *args)
[docs] def getBasisvectorIndex(self, *args) -> "std::vector< size_t,std::allocator< size_t > >":
r"""
getBasisvectorIndex(self, searched_state) -> size_t
Parameters
----------
searched_state: StateOne const &
getBasisvectorIndex(self, searched_states) -> VectorSizeT
Parameters
----------
searched_states: std::vector< StateOne,std::allocator< StateOne > > const &
"""
return _binding._SystemStateOneComplex_getBasisvectorIndex(self, *args)
[docs] def forgetStatemixing(self) -> "void":
r"""forgetStatemixing(self)"""
return _binding._SystemStateOneComplex_forgetStatemixing(self)
[docs] def getHamiltonianEntry(self, state_row: "StateOne", state_col: "StateOne") -> "std::complex< double >":
r"""
getHamiltonianEntry(self, state_row, state_col) -> std::complex< double >
Parameters
----------
state_row: StateOne const &
state_col: StateOne const &
"""
return _binding._SystemStateOneComplex_getHamiltonianEntry(self, state_row, state_col)
[docs] def setHamiltonianEntry(self, state_row: "StateOne", state_col: "StateOne", value: "std::complex< double >") -> "void":
r"""
setHamiltonianEntry(self, state_row, state_col, value)
Parameters
----------
state_row: StateOne const &
state_col: StateOne const &
value: std::complex< double >
"""
return _binding._SystemStateOneComplex_setHamiltonianEntry(self, state_row, state_col, value)
[docs] def addHamiltonianEntry(self, state_row: "StateOne", state_col: "StateOne", value: "std::complex< double >") -> "void":
r"""
addHamiltonianEntry(self, state_row, state_col, value)
Parameters
----------
state_row: StateOne const &
state_col: StateOne const &
value: std::complex< double >
"""
return _binding._SystemStateOneComplex_addHamiltonianEntry(self, state_row, state_col, value)
# Register _SystemStateOneComplex in _binding:
_binding._SystemStateOneComplex_swigregister(_SystemStateOneComplex)
[docs]class _SystemStateTwoComplex(object):
r"""Proxy of C++ SystemBase< std::complex< double >,StateTwo > class."""
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
def __init__(self, *args, **kwargs):
raise AttributeError("No constructor defined - class is abstract")
__repr__ = _swig_repr
__swig_destroy__ = _binding.delete__SystemStateTwoComplex
[docs] def setMinimalNorm(self, threshold: "double const &") -> "void":
r"""
setMinimalNorm(self, threshold)
Parameters
----------
threshold: double const &
"""
return _binding._SystemStateTwoComplex_setMinimalNorm(self, threshold)
[docs] def restrictEnergy(self, e_min: "double", e_max: "double") -> "void":
r"""
restrictEnergy(self, e_min, e_max)
Parameters
----------
e_min: double
e_max: double
"""
return _binding._SystemStateTwoComplex_restrictEnergy(self, e_min, e_max)
[docs] def restrictN(self, *args) -> "void":
r"""
restrictN(self, n_min, n_max)
Parameters
----------
n_min: int
n_max: int
restrictN(self, n)
Parameters
----------
n: std::set< int,std::less< int >,std::allocator< int > >
"""
return _binding._SystemStateTwoComplex_restrictN(self, *args)
[docs] def restrictL(self, *args) -> "void":
r"""
restrictL(self, l_min, l_max)
Parameters
----------
l_min: int
l_max: int
restrictL(self, l)
Parameters
----------
l: std::set< int,std::less< int >,std::allocator< int > >
"""
return _binding._SystemStateTwoComplex_restrictL(self, *args)
[docs] def restrictJ(self, *args) -> "void":
r"""
restrictJ(self, j_min, j_max)
Parameters
----------
j_min: float
j_max: float
restrictJ(self, j)
Parameters
----------
j: std::set< float,std::less< float >,std::allocator< float > >
"""
return _binding._SystemStateTwoComplex_restrictJ(self, *args)
[docs] def restrictM(self, *args) -> "void":
r"""
restrictM(self, m_min, m_max)
Parameters
----------
m_min: float
m_max: float
restrictM(self, m)
Parameters
----------
m: std::set< float,std::less< float >,std::allocator< float > >
"""
return _binding._SystemStateTwoComplex_restrictM(self, *args)
[docs] def addStates(self, *args) -> "void":
r"""
addStates(self, s)
Parameters
----------
s: StateTwo const &
addStates(self, s)
Parameters
----------
s: std::set< StateTwo,std::less< StateTwo >,std::allocator< StateTwo > > const &
"""
return _binding._SystemStateTwoComplex_addStates(self, *args)
[docs] def getOverlap(self, *args) -> "Eigen::VectorX< double >":
r"""
getOverlap(self, generalizedstate) -> Eigen::VectorX< double >
Parameters
----------
generalizedstate: StateTwo const &
getOverlap(self, generalizedstates) -> Eigen::VectorX< double >
Parameters
----------
generalizedstates: std::vector< StateTwo,std::allocator< StateTwo > > const &
getOverlap(self, state_index) -> Eigen::VectorX< double >
Parameters
----------
state_index: size_t const &
getOverlap(self, states_indices) -> Eigen::VectorX< double >
Parameters
----------
states_indices: std::vector< size_t,std::allocator< size_t > > const &
getOverlap(self, generalizedstate, to_z_axis, to_y_axis) -> Eigen::VectorX< double >
Parameters
----------
generalizedstate: StateTwo const &
to_z_axis: std::array< double,3 >
to_y_axis: std::array< double,3 >
getOverlap(self, generalizedstates, to_z_axis, to_y_axis) -> Eigen::VectorX< double >
Parameters
----------
generalizedstates: std::vector< StateTwo,std::allocator< StateTwo > > const &
to_z_axis: std::array< double,3 >
to_y_axis: std::array< double,3 >
getOverlap(self, state_index, to_z_axis, to_y_axis) -> Eigen::VectorX< double >
Parameters
----------
state_index: size_t const &
to_z_axis: std::array< double,3 >
to_y_axis: std::array< double,3 >
getOverlap(self, states_indices, to_z_axis, to_y_axis) -> Eigen::VectorX< double >
Parameters
----------
states_indices: std::vector< size_t,std::allocator< size_t > > const &
to_z_axis: std::array< double,3 >
to_y_axis: std::array< double,3 >
getOverlap(self, generalizedstate, alpha, beta, gamma) -> Eigen::VectorX< double >
Parameters
----------
generalizedstate: StateTwo const &
alpha: double
beta: double
gamma: double
getOverlap(self, state_index, alpha, beta, gamma) -> Eigen::VectorX< double >
Parameters
----------
state_index: size_t const &
alpha: double
beta: double
gamma: double
getOverlap(self, generalizedstates, alpha, beta, gamma) -> Eigen::VectorX< double >
Parameters
----------
generalizedstates: std::vector< StateTwo,std::allocator< StateTwo > > const &
alpha: double
beta: double
gamma: double
getOverlap(self, states_indices, alpha, beta, gamma) -> Eigen::VectorX< double >
Parameters
----------
states_indices: std::vector< size_t,std::allocator< size_t > > const &
alpha: double
beta: double
gamma: double
"""
return _binding._SystemStateTwoComplex_getOverlap(self, *args)
[docs] def getStates(self) -> "std::vector< StateTwo,std::allocator< StateTwo > >":
r"""getStates(self) -> VectorStateTwo"""
return _binding._SystemStateTwoComplex_getStates(self)
[docs] def getStatesMultiIndex(self) -> "states_set< StateTwo >::type const &":
r"""getStatesMultiIndex(self) -> states_set< StateTwo >::type const &"""
return _binding._SystemStateTwoComplex_getStatesMultiIndex(self)
[docs] def getBasisvectors(self) -> "Eigen::SparseMatrix< std::complex< double > > &":
r"""getBasisvectors(self) -> Eigen::SparseMatrix< std::complex< double > > &"""
return _binding._SystemStateTwoComplex_getBasisvectors(self)
[docs] def getHamiltonian(self) -> "Eigen::SparseMatrix< std::complex< double > > &":
r"""getHamiltonian(self) -> Eigen::SparseMatrix< std::complex< double > > &"""
return _binding._SystemStateTwoComplex_getHamiltonian(self)
[docs] def getNumBasisvectors(self) -> "size_t":
r"""getNumBasisvectors(self) -> size_t"""
return _binding._SystemStateTwoComplex_getNumBasisvectors(self)
[docs] def getNumStates(self) -> "size_t":
r"""getNumStates(self) -> size_t"""
return _binding._SystemStateTwoComplex_getNumStates(self)
[docs] def getMainStates(self) -> "std::vector< StateTwo,std::allocator< StateTwo > >":
r"""getMainStates(self) -> VectorStateTwo"""
return _binding._SystemStateTwoComplex_getMainStates(self)
[docs] def getConnections(self, system_to: "_SystemStateTwoComplex", threshold: "double") -> "std::array< std::vector< size_t,std::allocator< size_t > >,2 >":
r"""
getConnections(self, system_to, threshold) -> ArrayVectorSizeTTwo
Parameters
----------
system_to: SystemBase< std::complex< double >,StateTwo > &
threshold: double
"""
return _binding._SystemStateTwoComplex_getConnections(self, system_to, threshold)
[docs] def buildHamiltonian(self) -> "void":
r"""buildHamiltonian(self)"""
return _binding._SystemStateTwoComplex_buildHamiltonian(self)
[docs] def buildInteraction(self) -> "void":
r"""buildInteraction(self)"""
return _binding._SystemStateTwoComplex_buildInteraction(self)
[docs] def buildBasis(self) -> "void":
r"""buildBasis(self)"""
return _binding._SystemStateTwoComplex_buildBasis(self)
[docs] def diagonalize(self, *args) -> "void":
r"""
diagonalize(self, energy_lower_bound, energy_upper_bound)
Parameters
----------
energy_lower_bound: double
energy_upper_bound: double
diagonalize(self, energy_lower_bound, energy_upper_bound, threshold)
Parameters
----------
energy_lower_bound: double
energy_upper_bound: double
threshold: double
diagonalize(self)
diagonalize(self, threshold)
Parameters
----------
threshold: double
"""
return _binding._SystemStateTwoComplex_diagonalize(self, *args)
[docs] def canonicalize(self) -> "void":
r"""canonicalize(self)"""
return _binding._SystemStateTwoComplex_canonicalize(self)
[docs] def unitarize(self) -> "void":
r"""unitarize(self)"""
return _binding._SystemStateTwoComplex_unitarize(self)
[docs] def rotate(self, *args) -> "void":
r"""
rotate(self, to_z_axis, to_y_axis)
Parameters
----------
to_z_axis: std::array< double,3 >
to_y_axis: std::array< double,3 >
rotate(self, alpha, beta, gamma)
Parameters
----------
alpha: double
beta: double
gamma: double
"""
return _binding._SystemStateTwoComplex_rotate(self, *args)
[docs] def add(self, system: "_SystemStateTwoComplex") -> "void":
r"""
add(self, system)
Parameters
----------
system: SystemBase< std::complex< double >,StateTwo > &
"""
return _binding._SystemStateTwoComplex_add(self, system)
[docs] def constrainBasisvectors(self, indices_of_wanted_basisvectors: "VectorSizeT") -> "void":
r"""
constrainBasisvectors(self, indices_of_wanted_basisvectors)
Parameters
----------
indices_of_wanted_basisvectors: std::vector< size_t,std::allocator< size_t > >
"""
return _binding._SystemStateTwoComplex_constrainBasisvectors(self, indices_of_wanted_basisvectors)
[docs] def getStateIndex(self, *args) -> "std::vector< size_t,std::allocator< size_t > >":
r"""
getStateIndex(self, searched_state) -> size_t
Parameters
----------
searched_state: StateTwo const &
getStateIndex(self, searched_states) -> VectorSizeT
Parameters
----------
searched_states: std::vector< StateTwo,std::allocator< StateTwo > > const &
"""
return _binding._SystemStateTwoComplex_getStateIndex(self, *args)
[docs] def getBasisvectorIndex(self, *args) -> "std::vector< size_t,std::allocator< size_t > >":
r"""
getBasisvectorIndex(self, searched_state) -> size_t
Parameters
----------
searched_state: StateTwo const &
getBasisvectorIndex(self, searched_states) -> VectorSizeT
Parameters
----------
searched_states: std::vector< StateTwo,std::allocator< StateTwo > > const &
"""
return _binding._SystemStateTwoComplex_getBasisvectorIndex(self, *args)
[docs] def forgetStatemixing(self) -> "void":
r"""forgetStatemixing(self)"""
return _binding._SystemStateTwoComplex_forgetStatemixing(self)
[docs] def getHamiltonianEntry(self, state_row: "StateTwo", state_col: "StateTwo") -> "std::complex< double >":
r"""
getHamiltonianEntry(self, state_row, state_col) -> std::complex< double >
Parameters
----------
state_row: StateTwo const &
state_col: StateTwo const &
"""
return _binding._SystemStateTwoComplex_getHamiltonianEntry(self, state_row, state_col)
[docs] def setHamiltonianEntry(self, state_row: "StateTwo", state_col: "StateTwo", value: "std::complex< double >") -> "void":
r"""
setHamiltonianEntry(self, state_row, state_col, value)
Parameters
----------
state_row: StateTwo const &
state_col: StateTwo const &
value: std::complex< double >
"""
return _binding._SystemStateTwoComplex_setHamiltonianEntry(self, state_row, state_col, value)
[docs] def addHamiltonianEntry(self, state_row: "StateTwo", state_col: "StateTwo", value: "std::complex< double >") -> "void":
r"""
addHamiltonianEntry(self, state_row, state_col, value)
Parameters
----------
state_row: StateTwo const &
state_col: StateTwo const &
value: std::complex< double >
"""
return _binding._SystemStateTwoComplex_addHamiltonianEntry(self, state_row, state_col, value)
# Register _SystemStateTwoComplex in _binding:
_binding._SystemStateTwoComplex_swigregister(_SystemStateTwoComplex)
[docs]class _SystemStateOneReal(object):
r"""Proxy of C++ SystemBase< double,StateOne > class."""
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
def __init__(self, *args, **kwargs):
raise AttributeError("No constructor defined - class is abstract")
__repr__ = _swig_repr
__swig_destroy__ = _binding.delete__SystemStateOneReal
[docs] def setMinimalNorm(self, threshold: "double const &") -> "void":
r"""
setMinimalNorm(self, threshold)
Parameters
----------
threshold: double const &
"""
return _binding._SystemStateOneReal_setMinimalNorm(self, threshold)
[docs] def restrictEnergy(self, e_min: "double", e_max: "double") -> "void":
r"""
restrictEnergy(self, e_min, e_max)
Parameters
----------
e_min: double
e_max: double
"""
return _binding._SystemStateOneReal_restrictEnergy(self, e_min, e_max)
[docs] def restrictN(self, *args) -> "void":
r"""
restrictN(self, n_min, n_max)
Parameters
----------
n_min: int
n_max: int
restrictN(self, n)
Parameters
----------
n: std::set< int,std::less< int >,std::allocator< int > >
"""
return _binding._SystemStateOneReal_restrictN(self, *args)
[docs] def restrictL(self, *args) -> "void":
r"""
restrictL(self, l_min, l_max)
Parameters
----------
l_min: int
l_max: int
restrictL(self, l)
Parameters
----------
l: std::set< int,std::less< int >,std::allocator< int > >
"""
return _binding._SystemStateOneReal_restrictL(self, *args)
[docs] def restrictJ(self, *args) -> "void":
r"""
restrictJ(self, j_min, j_max)
Parameters
----------
j_min: float
j_max: float
restrictJ(self, j)
Parameters
----------
j: std::set< float,std::less< float >,std::allocator< float > >
"""
return _binding._SystemStateOneReal_restrictJ(self, *args)
[docs] def restrictM(self, *args) -> "void":
r"""
restrictM(self, m_min, m_max)
Parameters
----------
m_min: float
m_max: float
restrictM(self, m)
Parameters
----------
m: std::set< float,std::less< float >,std::allocator< float > >
"""
return _binding._SystemStateOneReal_restrictM(self, *args)
[docs] def addStates(self, *args) -> "void":
r"""
addStates(self, s)
Parameters
----------
s: StateOne const &
addStates(self, s)
Parameters
----------
s: std::set< StateOne,std::less< StateOne >,std::allocator< StateOne > > const &
"""
return _binding._SystemStateOneReal_addStates(self, *args)
[docs] def getOverlap(self, *args) -> "Eigen::VectorX< double >":
r"""
getOverlap(self, generalizedstate) -> Eigen::VectorX< double >
Parameters
----------
generalizedstate: StateOne const &
getOverlap(self, generalizedstates) -> Eigen::VectorX< double >
Parameters
----------
generalizedstates: std::vector< StateOne,std::allocator< StateOne > > const &
getOverlap(self, state_index) -> Eigen::VectorX< double >
Parameters
----------
state_index: size_t const &
getOverlap(self, states_indices) -> Eigen::VectorX< double >
Parameters
----------
states_indices: std::vector< size_t,std::allocator< size_t > > const &
getOverlap(self, generalizedstate, to_z_axis, to_y_axis) -> Eigen::VectorX< double >
Parameters
----------
generalizedstate: StateOne const &
to_z_axis: std::array< double,3 >
to_y_axis: std::array< double,3 >
getOverlap(self, generalizedstates, to_z_axis, to_y_axis) -> Eigen::VectorX< double >
Parameters
----------
generalizedstates: std::vector< StateOne,std::allocator< StateOne > > const &
to_z_axis: std::array< double,3 >
to_y_axis: std::array< double,3 >
getOverlap(self, state_index, to_z_axis, to_y_axis) -> Eigen::VectorX< double >
Parameters
----------
state_index: size_t const &
to_z_axis: std::array< double,3 >
to_y_axis: std::array< double,3 >
getOverlap(self, states_indices, to_z_axis, to_y_axis) -> Eigen::VectorX< double >
Parameters
----------
states_indices: std::vector< size_t,std::allocator< size_t > > const &
to_z_axis: std::array< double,3 >
to_y_axis: std::array< double,3 >
getOverlap(self, generalizedstate, alpha, beta, gamma) -> Eigen::VectorX< double >
Parameters
----------
generalizedstate: StateOne const &
alpha: double
beta: double
gamma: double
getOverlap(self, state_index, alpha, beta, gamma) -> Eigen::VectorX< double >
Parameters
----------
state_index: size_t const &
alpha: double
beta: double
gamma: double
getOverlap(self, generalizedstates, alpha, beta, gamma) -> Eigen::VectorX< double >
Parameters
----------
generalizedstates: std::vector< StateOne,std::allocator< StateOne > > const &
alpha: double
beta: double
gamma: double
getOverlap(self, states_indices, alpha, beta, gamma) -> Eigen::VectorX< double >
Parameters
----------
states_indices: std::vector< size_t,std::allocator< size_t > > const &
alpha: double
beta: double
gamma: double
"""
return _binding._SystemStateOneReal_getOverlap(self, *args)
[docs] def getStates(self) -> "std::vector< StateOne,std::allocator< StateOne > >":
r"""getStates(self) -> VectorStateOne"""
return _binding._SystemStateOneReal_getStates(self)
[docs] def getStatesMultiIndex(self) -> "states_set< StateOne >::type const &":
r"""getStatesMultiIndex(self) -> states_set< StateOne >::type const &"""
return _binding._SystemStateOneReal_getStatesMultiIndex(self)
[docs] def getBasisvectors(self) -> "Eigen::SparseMatrix< double > &":
r"""getBasisvectors(self) -> Eigen::SparseMatrix< double > &"""
return _binding._SystemStateOneReal_getBasisvectors(self)
[docs] def getHamiltonian(self) -> "Eigen::SparseMatrix< double > &":
r"""getHamiltonian(self) -> Eigen::SparseMatrix< double > &"""
return _binding._SystemStateOneReal_getHamiltonian(self)
[docs] def getNumBasisvectors(self) -> "size_t":
r"""getNumBasisvectors(self) -> size_t"""
return _binding._SystemStateOneReal_getNumBasisvectors(self)
[docs] def getNumStates(self) -> "size_t":
r"""getNumStates(self) -> size_t"""
return _binding._SystemStateOneReal_getNumStates(self)
[docs] def getMainStates(self) -> "std::vector< StateOne,std::allocator< StateOne > >":
r"""getMainStates(self) -> VectorStateOne"""
return _binding._SystemStateOneReal_getMainStates(self)
[docs] def getConnections(self, system_to: "_SystemStateOneReal", threshold: "double") -> "std::array< std::vector< size_t,std::allocator< size_t > >,2 >":
r"""
getConnections(self, system_to, threshold) -> ArrayVectorSizeTTwo
Parameters
----------
system_to: SystemBase< double,StateOne > &
threshold: double
"""
return _binding._SystemStateOneReal_getConnections(self, system_to, threshold)
[docs] def buildHamiltonian(self) -> "void":
r"""buildHamiltonian(self)"""
return _binding._SystemStateOneReal_buildHamiltonian(self)
[docs] def buildInteraction(self) -> "void":
r"""buildInteraction(self)"""
return _binding._SystemStateOneReal_buildInteraction(self)
[docs] def buildBasis(self) -> "void":
r"""buildBasis(self)"""
return _binding._SystemStateOneReal_buildBasis(self)
[docs] def diagonalize(self, *args) -> "void":
r"""
diagonalize(self, energy_lower_bound, energy_upper_bound)
Parameters
----------
energy_lower_bound: double
energy_upper_bound: double
diagonalize(self, energy_lower_bound, energy_upper_bound, threshold)
Parameters
----------
energy_lower_bound: double
energy_upper_bound: double
threshold: double
diagonalize(self)
diagonalize(self, threshold)
Parameters
----------
threshold: double
"""
return _binding._SystemStateOneReal_diagonalize(self, *args)
[docs] def canonicalize(self) -> "void":
r"""canonicalize(self)"""
return _binding._SystemStateOneReal_canonicalize(self)
[docs] def unitarize(self) -> "void":
r"""unitarize(self)"""
return _binding._SystemStateOneReal_unitarize(self)
[docs] def rotate(self, *args) -> "void":
r"""
rotate(self, to_z_axis, to_y_axis)
Parameters
----------
to_z_axis: std::array< double,3 >
to_y_axis: std::array< double,3 >
rotate(self, alpha, beta, gamma)
Parameters
----------
alpha: double
beta: double
gamma: double
"""
return _binding._SystemStateOneReal_rotate(self, *args)
[docs] def add(self, system: "_SystemStateOneReal") -> "void":
r"""
add(self, system)
Parameters
----------
system: SystemBase< double,StateOne > &
"""
return _binding._SystemStateOneReal_add(self, system)
[docs] def constrainBasisvectors(self, indices_of_wanted_basisvectors: "VectorSizeT") -> "void":
r"""
constrainBasisvectors(self, indices_of_wanted_basisvectors)
Parameters
----------
indices_of_wanted_basisvectors: std::vector< size_t,std::allocator< size_t > >
"""
return _binding._SystemStateOneReal_constrainBasisvectors(self, indices_of_wanted_basisvectors)
[docs] def getStateIndex(self, *args) -> "std::vector< size_t,std::allocator< size_t > >":
r"""
getStateIndex(self, searched_state) -> size_t
Parameters
----------
searched_state: StateOne const &
getStateIndex(self, searched_states) -> VectorSizeT
Parameters
----------
searched_states: std::vector< StateOne,std::allocator< StateOne > > const &
"""
return _binding._SystemStateOneReal_getStateIndex(self, *args)
[docs] def getBasisvectorIndex(self, *args) -> "std::vector< size_t,std::allocator< size_t > >":
r"""
getBasisvectorIndex(self, searched_state) -> size_t
Parameters
----------
searched_state: StateOne const &
getBasisvectorIndex(self, searched_states) -> VectorSizeT
Parameters
----------
searched_states: std::vector< StateOne,std::allocator< StateOne > > const &
"""
return _binding._SystemStateOneReal_getBasisvectorIndex(self, *args)
[docs] def forgetStatemixing(self) -> "void":
r"""forgetStatemixing(self)"""
return _binding._SystemStateOneReal_forgetStatemixing(self)
[docs] def getHamiltonianEntry(self, state_row: "StateOne", state_col: "StateOne") -> "double":
r"""
getHamiltonianEntry(self, state_row, state_col) -> double
Parameters
----------
state_row: StateOne const &
state_col: StateOne const &
"""
return _binding._SystemStateOneReal_getHamiltonianEntry(self, state_row, state_col)
[docs] def setHamiltonianEntry(self, state_row: "StateOne", state_col: "StateOne", value: "double") -> "void":
r"""
setHamiltonianEntry(self, state_row, state_col, value)
Parameters
----------
state_row: StateOne const &
state_col: StateOne const &
value: double
"""
return _binding._SystemStateOneReal_setHamiltonianEntry(self, state_row, state_col, value)
[docs] def addHamiltonianEntry(self, state_row: "StateOne", state_col: "StateOne", value: "double") -> "void":
r"""
addHamiltonianEntry(self, state_row, state_col, value)
Parameters
----------
state_row: StateOne const &
state_col: StateOne const &
value: double
"""
return _binding._SystemStateOneReal_addHamiltonianEntry(self, state_row, state_col, value)
# Register _SystemStateOneReal in _binding:
_binding._SystemStateOneReal_swigregister(_SystemStateOneReal)
[docs]class _SystemStateTwoReal(object):
r"""Proxy of C++ SystemBase< double,StateTwo > class."""
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
def __init__(self, *args, **kwargs):
raise AttributeError("No constructor defined - class is abstract")
__repr__ = _swig_repr
__swig_destroy__ = _binding.delete__SystemStateTwoReal
[docs] def setMinimalNorm(self, threshold: "double const &") -> "void":
r"""
setMinimalNorm(self, threshold)
Parameters
----------
threshold: double const &
"""
return _binding._SystemStateTwoReal_setMinimalNorm(self, threshold)
[docs] def restrictEnergy(self, e_min: "double", e_max: "double") -> "void":
r"""
restrictEnergy(self, e_min, e_max)
Parameters
----------
e_min: double
e_max: double
"""
return _binding._SystemStateTwoReal_restrictEnergy(self, e_min, e_max)
[docs] def restrictN(self, *args) -> "void":
r"""
restrictN(self, n_min, n_max)
Parameters
----------
n_min: int
n_max: int
restrictN(self, n)
Parameters
----------
n: std::set< int,std::less< int >,std::allocator< int > >
"""
return _binding._SystemStateTwoReal_restrictN(self, *args)
[docs] def restrictL(self, *args) -> "void":
r"""
restrictL(self, l_min, l_max)
Parameters
----------
l_min: int
l_max: int
restrictL(self, l)
Parameters
----------
l: std::set< int,std::less< int >,std::allocator< int > >
"""
return _binding._SystemStateTwoReal_restrictL(self, *args)
[docs] def restrictJ(self, *args) -> "void":
r"""
restrictJ(self, j_min, j_max)
Parameters
----------
j_min: float
j_max: float
restrictJ(self, j)
Parameters
----------
j: std::set< float,std::less< float >,std::allocator< float > >
"""
return _binding._SystemStateTwoReal_restrictJ(self, *args)
[docs] def restrictM(self, *args) -> "void":
r"""
restrictM(self, m_min, m_max)
Parameters
----------
m_min: float
m_max: float
restrictM(self, m)
Parameters
----------
m: std::set< float,std::less< float >,std::allocator< float > >
"""
return _binding._SystemStateTwoReal_restrictM(self, *args)
[docs] def addStates(self, *args) -> "void":
r"""
addStates(self, s)
Parameters
----------
s: StateTwo const &
addStates(self, s)
Parameters
----------
s: std::set< StateTwo,std::less< StateTwo >,std::allocator< StateTwo > > const &
"""
return _binding._SystemStateTwoReal_addStates(self, *args)
[docs] def getOverlap(self, *args) -> "Eigen::VectorX< double >":
r"""
getOverlap(self, generalizedstate) -> Eigen::VectorX< double >
Parameters
----------
generalizedstate: StateTwo const &
getOverlap(self, generalizedstates) -> Eigen::VectorX< double >
Parameters
----------
generalizedstates: std::vector< StateTwo,std::allocator< StateTwo > > const &
getOverlap(self, state_index) -> Eigen::VectorX< double >
Parameters
----------
state_index: size_t const &
getOverlap(self, states_indices) -> Eigen::VectorX< double >
Parameters
----------
states_indices: std::vector< size_t,std::allocator< size_t > > const &
getOverlap(self, generalizedstate, to_z_axis, to_y_axis) -> Eigen::VectorX< double >
Parameters
----------
generalizedstate: StateTwo const &
to_z_axis: std::array< double,3 >
to_y_axis: std::array< double,3 >
getOverlap(self, generalizedstates, to_z_axis, to_y_axis) -> Eigen::VectorX< double >
Parameters
----------
generalizedstates: std::vector< StateTwo,std::allocator< StateTwo > > const &
to_z_axis: std::array< double,3 >
to_y_axis: std::array< double,3 >
getOverlap(self, state_index, to_z_axis, to_y_axis) -> Eigen::VectorX< double >
Parameters
----------
state_index: size_t const &
to_z_axis: std::array< double,3 >
to_y_axis: std::array< double,3 >
getOverlap(self, states_indices, to_z_axis, to_y_axis) -> Eigen::VectorX< double >
Parameters
----------
states_indices: std::vector< size_t,std::allocator< size_t > > const &
to_z_axis: std::array< double,3 >
to_y_axis: std::array< double,3 >
getOverlap(self, generalizedstate, alpha, beta, gamma) -> Eigen::VectorX< double >
Parameters
----------
generalizedstate: StateTwo const &
alpha: double
beta: double
gamma: double
getOverlap(self, state_index, alpha, beta, gamma) -> Eigen::VectorX< double >
Parameters
----------
state_index: size_t const &
alpha: double
beta: double
gamma: double
getOverlap(self, generalizedstates, alpha, beta, gamma) -> Eigen::VectorX< double >
Parameters
----------
generalizedstates: std::vector< StateTwo,std::allocator< StateTwo > > const &
alpha: double
beta: double
gamma: double
getOverlap(self, states_indices, alpha, beta, gamma) -> Eigen::VectorX< double >
Parameters
----------
states_indices: std::vector< size_t,std::allocator< size_t > > const &
alpha: double
beta: double
gamma: double
"""
return _binding._SystemStateTwoReal_getOverlap(self, *args)
[docs] def getStates(self) -> "std::vector< StateTwo,std::allocator< StateTwo > >":
r"""getStates(self) -> VectorStateTwo"""
return _binding._SystemStateTwoReal_getStates(self)
[docs] def getStatesMultiIndex(self) -> "states_set< StateTwo >::type const &":
r"""getStatesMultiIndex(self) -> states_set< StateTwo >::type const &"""
return _binding._SystemStateTwoReal_getStatesMultiIndex(self)
[docs] def getBasisvectors(self) -> "Eigen::SparseMatrix< double > &":
r"""getBasisvectors(self) -> Eigen::SparseMatrix< double > &"""
return _binding._SystemStateTwoReal_getBasisvectors(self)
[docs] def getHamiltonian(self) -> "Eigen::SparseMatrix< double > &":
r"""getHamiltonian(self) -> Eigen::SparseMatrix< double > &"""
return _binding._SystemStateTwoReal_getHamiltonian(self)
[docs] def getNumBasisvectors(self) -> "size_t":
r"""getNumBasisvectors(self) -> size_t"""
return _binding._SystemStateTwoReal_getNumBasisvectors(self)
[docs] def getNumStates(self) -> "size_t":
r"""getNumStates(self) -> size_t"""
return _binding._SystemStateTwoReal_getNumStates(self)
[docs] def getMainStates(self) -> "std::vector< StateTwo,std::allocator< StateTwo > >":
r"""getMainStates(self) -> VectorStateTwo"""
return _binding._SystemStateTwoReal_getMainStates(self)
[docs] def getConnections(self, system_to: "_SystemStateTwoReal", threshold: "double") -> "std::array< std::vector< size_t,std::allocator< size_t > >,2 >":
r"""
getConnections(self, system_to, threshold) -> ArrayVectorSizeTTwo
Parameters
----------
system_to: SystemBase< double,StateTwo > &
threshold: double
"""
return _binding._SystemStateTwoReal_getConnections(self, system_to, threshold)
[docs] def buildHamiltonian(self) -> "void":
r"""buildHamiltonian(self)"""
return _binding._SystemStateTwoReal_buildHamiltonian(self)
[docs] def buildInteraction(self) -> "void":
r"""buildInteraction(self)"""
return _binding._SystemStateTwoReal_buildInteraction(self)
[docs] def buildBasis(self) -> "void":
r"""buildBasis(self)"""
return _binding._SystemStateTwoReal_buildBasis(self)
[docs] def diagonalize(self, *args) -> "void":
r"""
diagonalize(self, energy_lower_bound, energy_upper_bound)
Parameters
----------
energy_lower_bound: double
energy_upper_bound: double
diagonalize(self, energy_lower_bound, energy_upper_bound, threshold)
Parameters
----------
energy_lower_bound: double
energy_upper_bound: double
threshold: double
diagonalize(self)
diagonalize(self, threshold)
Parameters
----------
threshold: double
"""
return _binding._SystemStateTwoReal_diagonalize(self, *args)
[docs] def canonicalize(self) -> "void":
r"""canonicalize(self)"""
return _binding._SystemStateTwoReal_canonicalize(self)
[docs] def unitarize(self) -> "void":
r"""unitarize(self)"""
return _binding._SystemStateTwoReal_unitarize(self)
[docs] def rotate(self, *args) -> "void":
r"""
rotate(self, to_z_axis, to_y_axis)
Parameters
----------
to_z_axis: std::array< double,3 >
to_y_axis: std::array< double,3 >
rotate(self, alpha, beta, gamma)
Parameters
----------
alpha: double
beta: double
gamma: double
"""
return _binding._SystemStateTwoReal_rotate(self, *args)
[docs] def add(self, system: "_SystemStateTwoReal") -> "void":
r"""
add(self, system)
Parameters
----------
system: SystemBase< double,StateTwo > &
"""
return _binding._SystemStateTwoReal_add(self, system)
[docs] def constrainBasisvectors(self, indices_of_wanted_basisvectors: "VectorSizeT") -> "void":
r"""
constrainBasisvectors(self, indices_of_wanted_basisvectors)
Parameters
----------
indices_of_wanted_basisvectors: std::vector< size_t,std::allocator< size_t > >
"""
return _binding._SystemStateTwoReal_constrainBasisvectors(self, indices_of_wanted_basisvectors)
[docs] def getStateIndex(self, *args) -> "std::vector< size_t,std::allocator< size_t > >":
r"""
getStateIndex(self, searched_state) -> size_t
Parameters
----------
searched_state: StateTwo const &
getStateIndex(self, searched_states) -> VectorSizeT
Parameters
----------
searched_states: std::vector< StateTwo,std::allocator< StateTwo > > const &
"""
return _binding._SystemStateTwoReal_getStateIndex(self, *args)
[docs] def getBasisvectorIndex(self, *args) -> "std::vector< size_t,std::allocator< size_t > >":
r"""
getBasisvectorIndex(self, searched_state) -> size_t
Parameters
----------
searched_state: StateTwo const &
getBasisvectorIndex(self, searched_states) -> VectorSizeT
Parameters
----------
searched_states: std::vector< StateTwo,std::allocator< StateTwo > > const &
"""
return _binding._SystemStateTwoReal_getBasisvectorIndex(self, *args)
[docs] def forgetStatemixing(self) -> "void":
r"""forgetStatemixing(self)"""
return _binding._SystemStateTwoReal_forgetStatemixing(self)
[docs] def getHamiltonianEntry(self, state_row: "StateTwo", state_col: "StateTwo") -> "double":
r"""
getHamiltonianEntry(self, state_row, state_col) -> double
Parameters
----------
state_row: StateTwo const &
state_col: StateTwo const &
"""
return _binding._SystemStateTwoReal_getHamiltonianEntry(self, state_row, state_col)
[docs] def setHamiltonianEntry(self, state_row: "StateTwo", state_col: "StateTwo", value: "double") -> "void":
r"""
setHamiltonianEntry(self, state_row, state_col, value)
Parameters
----------
state_row: StateTwo const &
state_col: StateTwo const &
value: double
"""
return _binding._SystemStateTwoReal_setHamiltonianEntry(self, state_row, state_col, value)
[docs] def addHamiltonianEntry(self, state_row: "StateTwo", state_col: "StateTwo", value: "double") -> "void":
r"""
addHamiltonianEntry(self, state_row, state_col, value)
Parameters
----------
state_row: StateTwo const &
state_col: StateTwo const &
value: double
"""
return _binding._SystemStateTwoReal_addHamiltonianEntry(self, state_row, state_col, value)
# Register _SystemStateTwoReal in _binding:
_binding._SystemStateTwoReal_swigregister(_SystemStateTwoReal)
[docs]class SystemOneComplex(_SystemStateOneComplex):
r"""Proxy of C++ SystemOne< std::complex< double > > class."""
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
[docs] def getSpecies(self) -> "std::string const &":
r"""getSpecies(self) -> std::string const &"""
return _binding.SystemOneComplex_getSpecies(self)
[docs] def setEfield(self, *args) -> "void":
r"""
setEfield(self, field)
Parameters
----------
field: std::array< double,3 >
setEfield(self, field, to_z_axis, to_y_axis)
Parameters
----------
field: std::array< double,3 >
to_z_axis: std::array< double,3 >
to_y_axis: std::array< double,3 >
setEfield(self, field, alpha, beta, gamma)
Parameters
----------
field: std::array< double,3 >
alpha: double
beta: double
gamma: double
"""
return _binding.SystemOneComplex_setEfield(self, *args)
[docs] def setBfield(self, *args) -> "void":
r"""
setBfield(self, field)
Parameters
----------
field: std::array< double,3 >
setBfield(self, field, to_z_axis, to_y_axis)
Parameters
----------
field: std::array< double,3 >
to_z_axis: std::array< double,3 >
to_y_axis: std::array< double,3 >
setBfield(self, field, alpha, beta, gamma)
Parameters
----------
field: std::array< double,3 >
alpha: double
beta: double
gamma: double
"""
return _binding.SystemOneComplex_setBfield(self, *args)
[docs] def enableDiamagnetism(self, enable: "bool") -> "void":
r"""
enableDiamagnetism(self, enable)
Parameters
----------
enable: bool
"""
return _binding.SystemOneComplex_enableDiamagnetism(self, enable)
[docs] def setIonCharge(self, c: "int") -> "void":
r"""
setIonCharge(self, c)
Parameters
----------
c: int
"""
return _binding.SystemOneComplex_setIonCharge(self, c)
[docs] def setRydIonOrder(self, o: "unsigned int") -> "void":
r"""
setRydIonOrder(self, o)
Parameters
----------
o: unsigned int
"""
return _binding.SystemOneComplex_setRydIonOrder(self, o)
[docs] def setRydIonDistance(self, d: "double") -> "void":
r"""
setRydIonDistance(self, d)
Parameters
----------
d: double
"""
return _binding.SystemOneComplex_setRydIonDistance(self, d)
[docs] def setConservedParityUnderReflection(self, parity: "parity_t") -> "void":
r"""
setConservedParityUnderReflection(self, parity)
Parameters
----------
parity: enum parity_t
"""
return _binding.SystemOneComplex_setConservedParityUnderReflection(self, parity)
[docs] def setConservedMomentaUnderRotation(self, momenta: "SetFloat") -> "void":
r"""
setConservedMomentaUnderRotation(self, momenta)
Parameters
----------
momenta: std::set< float,std::less< float >,std::allocator< float > > const &
"""
return _binding.SystemOneComplex_setConservedMomentaUnderRotation(self, momenta)
def __getstate__(self) -> "PyObject *":
r"""__getstate__(self) -> PyObject *"""
return _binding.SystemOneComplex___getstate__(self)
def __setstate_internal(self, sState: "PyObject *const") -> "void":
r"""
__setstate_internal(self, sState)
Parameters
----------
sState: PyObject *const
"""
return _binding.SystemOneComplex___setstate_internal(self, sState)
def __setstate__(self, sState):
tmp = MatrixElementCache()
self.__init__("", tmp)
self.__setstate_internal(sState)
def __init__(self, *args):
r"""
__init__(self, species, cache) -> SystemOneComplex
Parameters
----------
species: std::string
cache: MatrixElementCache &
__init__(self, species, cache, memory_saving) -> SystemOneComplex
Parameters
----------
species: std::string
cache: MatrixElementCache &
memory_saving: bool
__init__(self, other) -> SystemOneComplex
Parameters
----------
other: SystemOne< std::complex< double > > const &
"""
_binding.SystemOneComplex_swiginit(self, _binding.new_SystemOneComplex(*args))
__swig_destroy__ = _binding.delete_SystemOneComplex
# Register SystemOneComplex in _binding:
_binding.SystemOneComplex_swigregister(SystemOneComplex)
[docs]class SystemTwoComplex(_SystemStateTwoComplex):
r"""Proxy of C++ SystemTwo< std::complex< double > > class."""
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
[docs] def getSpecies(self) -> "std::array< std::string,2 > const &":
r"""getSpecies(self) -> ArrayStringTwo"""
return _binding.SystemTwoComplex_getSpecies(self)
[docs] def getStatesFirst(self) -> "std::vector< StateOne,std::allocator< StateOne > >":
r"""getStatesFirst(self) -> VectorStateOne"""
return _binding.SystemTwoComplex_getStatesFirst(self)
[docs] def getStatesSecond(self) -> "std::vector< StateOne,std::allocator< StateOne > >":
r"""getStatesSecond(self) -> VectorStateOne"""
return _binding.SystemTwoComplex_getStatesSecond(self)
[docs] def enableGreenTensor(self, GTboolean: "bool") -> "void":
r"""
enableGreenTensor(self, GTboolean)
Parameters
----------
GTboolean: bool
"""
return _binding.SystemTwoComplex_enableGreenTensor(self, GTboolean)
[docs] def setSurfaceDistance(self, d: "double") -> "void":
r"""
setSurfaceDistance(self, d)
Parameters
----------
d: double
"""
return _binding.SystemTwoComplex_setSurfaceDistance(self, d)
[docs] def setAngle(self, a: "double") -> "void":
r"""
setAngle(self, a)
Parameters
----------
a: double
"""
return _binding.SystemTwoComplex_setAngle(self, a)
[docs] def setDistance(self, d: "double") -> "void":
r"""
setDistance(self, d)
Parameters
----------
d: double
"""
return _binding.SystemTwoComplex_setDistance(self, d)
[docs] def setDistanceVector(self, d: "ArrayDoubleThree") -> "void":
r"""
setDistanceVector(self, d)
Parameters
----------
d: std::array< double,3 >
"""
return _binding.SystemTwoComplex_setDistanceVector(self, d)
[docs] def setOrder(self, o: "double") -> "void":
r"""
setOrder(self, o)
Parameters
----------
o: double
"""
return _binding.SystemTwoComplex_setOrder(self, o)
[docs] def setConservedParityUnderPermutation(self, parity: "parity_t") -> "void":
r"""
setConservedParityUnderPermutation(self, parity)
Parameters
----------
parity: enum parity_t
"""
return _binding.SystemTwoComplex_setConservedParityUnderPermutation(self, parity)
[docs] def setConservedParityUnderInversion(self, parity: "parity_t") -> "void":
r"""
setConservedParityUnderInversion(self, parity)
Parameters
----------
parity: enum parity_t
"""
return _binding.SystemTwoComplex_setConservedParityUnderInversion(self, parity)
[docs] def setConservedParityUnderReflection(self, parity: "parity_t") -> "void":
r"""
setConservedParityUnderReflection(self, parity)
Parameters
----------
parity: enum parity_t
"""
return _binding.SystemTwoComplex_setConservedParityUnderReflection(self, parity)
[docs] def setConservedMomentaUnderRotation(self, momenta: "SetInt") -> "void":
r"""
setConservedMomentaUnderRotation(self, momenta)
Parameters
----------
momenta: std::set< int,std::less< int >,std::allocator< int > > const &
"""
return _binding.SystemTwoComplex_setConservedMomentaUnderRotation(self, momenta)
[docs] def setOneAtomBasisvectors(self, indices: "VectorArraySizeTTwo") -> "void":
r"""
setOneAtomBasisvectors(self, indices)
Parameters
----------
indices: std::vector< std::array< size_t,2 >,std::allocator< std::array< size_t,2 > > > const &
"""
return _binding.SystemTwoComplex_setOneAtomBasisvectors(self, indices)
def __getstate__(self) -> "PyObject *":
r"""__getstate__(self) -> PyObject *"""
return _binding.SystemTwoComplex___getstate__(self)
def __setstate_internal(self, sState: "PyObject *const") -> "void":
r"""
__setstate_internal(self, sState)
Parameters
----------
sState: PyObject *const
"""
return _binding.SystemTwoComplex___setstate_internal(self, sState)
def __setstate__(self, sState):
tmp = MatrixElementCache()
s1 = SystemOneComplex("", tmp)
s2 = SystemOneComplex("", tmp)
self.__init__(s1, s2, tmp)
self.__setstate_internal(sState)
def __init__(self, *args):
r"""
__init__(self, b1, b2, cache) -> SystemTwoComplex
Parameters
----------
b1: SystemOne< std::complex< double > > const &
b2: SystemOne< std::complex< double > > const &
cache: MatrixElementCache &
__init__(self, b1, b2, cache, memory_saving) -> SystemTwoComplex
Parameters
----------
b1: SystemOne< std::complex< double > > const &
b2: SystemOne< std::complex< double > > const &
cache: MatrixElementCache &
memory_saving: bool
__init__(self, other) -> SystemTwoComplex
Parameters
----------
other: SystemTwo< std::complex< double > > const &
"""
_binding.SystemTwoComplex_swiginit(self, _binding.new_SystemTwoComplex(*args))
__swig_destroy__ = _binding.delete_SystemTwoComplex
# Register SystemTwoComplex in _binding:
_binding.SystemTwoComplex_swigregister(SystemTwoComplex)
[docs]class SystemOneReal(_SystemStateOneReal):
r"""Proxy of C++ SystemOne< double > class."""
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
[docs] def getSpecies(self) -> "std::string const &":
r"""getSpecies(self) -> std::string const &"""
return _binding.SystemOneReal_getSpecies(self)
[docs] def setEfield(self, *args) -> "void":
r"""
setEfield(self, field)
Parameters
----------
field: std::array< double,3 >
setEfield(self, field, to_z_axis, to_y_axis)
Parameters
----------
field: std::array< double,3 >
to_z_axis: std::array< double,3 >
to_y_axis: std::array< double,3 >
setEfield(self, field, alpha, beta, gamma)
Parameters
----------
field: std::array< double,3 >
alpha: double
beta: double
gamma: double
"""
return _binding.SystemOneReal_setEfield(self, *args)
[docs] def setBfield(self, *args) -> "void":
r"""
setBfield(self, field)
Parameters
----------
field: std::array< double,3 >
setBfield(self, field, to_z_axis, to_y_axis)
Parameters
----------
field: std::array< double,3 >
to_z_axis: std::array< double,3 >
to_y_axis: std::array< double,3 >
setBfield(self, field, alpha, beta, gamma)
Parameters
----------
field: std::array< double,3 >
alpha: double
beta: double
gamma: double
"""
return _binding.SystemOneReal_setBfield(self, *args)
[docs] def enableDiamagnetism(self, enable: "bool") -> "void":
r"""
enableDiamagnetism(self, enable)
Parameters
----------
enable: bool
"""
return _binding.SystemOneReal_enableDiamagnetism(self, enable)
[docs] def setIonCharge(self, c: "int") -> "void":
r"""
setIonCharge(self, c)
Parameters
----------
c: int
"""
return _binding.SystemOneReal_setIonCharge(self, c)
[docs] def setRydIonOrder(self, o: "unsigned int") -> "void":
r"""
setRydIonOrder(self, o)
Parameters
----------
o: unsigned int
"""
return _binding.SystemOneReal_setRydIonOrder(self, o)
[docs] def setRydIonDistance(self, d: "double") -> "void":
r"""
setRydIonDistance(self, d)
Parameters
----------
d: double
"""
return _binding.SystemOneReal_setRydIonDistance(self, d)
[docs] def setConservedParityUnderReflection(self, parity: "parity_t") -> "void":
r"""
setConservedParityUnderReflection(self, parity)
Parameters
----------
parity: enum parity_t
"""
return _binding.SystemOneReal_setConservedParityUnderReflection(self, parity)
[docs] def setConservedMomentaUnderRotation(self, momenta: "SetFloat") -> "void":
r"""
setConservedMomentaUnderRotation(self, momenta)
Parameters
----------
momenta: std::set< float,std::less< float >,std::allocator< float > > const &
"""
return _binding.SystemOneReal_setConservedMomentaUnderRotation(self, momenta)
def __getstate__(self) -> "PyObject *":
r"""__getstate__(self) -> PyObject *"""
return _binding.SystemOneReal___getstate__(self)
def __setstate_internal(self, sState: "PyObject *const") -> "void":
r"""
__setstate_internal(self, sState)
Parameters
----------
sState: PyObject *const
"""
return _binding.SystemOneReal___setstate_internal(self, sState)
def __setstate__(self, sState):
tmp = MatrixElementCache()
self.__init__("", tmp)
self.__setstate_internal(sState)
def __init__(self, *args):
r"""
__init__(self, species, cache) -> SystemOneReal
Parameters
----------
species: std::string
cache: MatrixElementCache &
__init__(self, species, cache, memory_saving) -> SystemOneReal
Parameters
----------
species: std::string
cache: MatrixElementCache &
memory_saving: bool
__init__(self, other) -> SystemOneReal
Parameters
----------
other: SystemOne< double > const &
"""
_binding.SystemOneReal_swiginit(self, _binding.new_SystemOneReal(*args))
__swig_destroy__ = _binding.delete_SystemOneReal
# Register SystemOneReal in _binding:
_binding.SystemOneReal_swigregister(SystemOneReal)
[docs]class SystemTwoReal(_SystemStateTwoReal):
r"""Proxy of C++ SystemTwo< double > class."""
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
[docs] def getSpecies(self) -> "std::array< std::string,2 > const &":
r"""getSpecies(self) -> ArrayStringTwo"""
return _binding.SystemTwoReal_getSpecies(self)
[docs] def getStatesFirst(self) -> "std::vector< StateOne,std::allocator< StateOne > >":
r"""getStatesFirst(self) -> VectorStateOne"""
return _binding.SystemTwoReal_getStatesFirst(self)
[docs] def getStatesSecond(self) -> "std::vector< StateOne,std::allocator< StateOne > >":
r"""getStatesSecond(self) -> VectorStateOne"""
return _binding.SystemTwoReal_getStatesSecond(self)
[docs] def enableGreenTensor(self, GTboolean: "bool") -> "void":
r"""
enableGreenTensor(self, GTboolean)
Parameters
----------
GTboolean: bool
"""
return _binding.SystemTwoReal_enableGreenTensor(self, GTboolean)
[docs] def setSurfaceDistance(self, d: "double") -> "void":
r"""
setSurfaceDistance(self, d)
Parameters
----------
d: double
"""
return _binding.SystemTwoReal_setSurfaceDistance(self, d)
[docs] def setAngle(self, a: "double") -> "void":
r"""
setAngle(self, a)
Parameters
----------
a: double
"""
return _binding.SystemTwoReal_setAngle(self, a)
[docs] def setDistance(self, d: "double") -> "void":
r"""
setDistance(self, d)
Parameters
----------
d: double
"""
return _binding.SystemTwoReal_setDistance(self, d)
[docs] def setDistanceVector(self, d: "ArrayDoubleThree") -> "void":
r"""
setDistanceVector(self, d)
Parameters
----------
d: std::array< double,3 >
"""
return _binding.SystemTwoReal_setDistanceVector(self, d)
[docs] def setOrder(self, o: "double") -> "void":
r"""
setOrder(self, o)
Parameters
----------
o: double
"""
return _binding.SystemTwoReal_setOrder(self, o)
[docs] def setConservedParityUnderPermutation(self, parity: "parity_t") -> "void":
r"""
setConservedParityUnderPermutation(self, parity)
Parameters
----------
parity: enum parity_t
"""
return _binding.SystemTwoReal_setConservedParityUnderPermutation(self, parity)
[docs] def setConservedParityUnderInversion(self, parity: "parity_t") -> "void":
r"""
setConservedParityUnderInversion(self, parity)
Parameters
----------
parity: enum parity_t
"""
return _binding.SystemTwoReal_setConservedParityUnderInversion(self, parity)
[docs] def setConservedParityUnderReflection(self, parity: "parity_t") -> "void":
r"""
setConservedParityUnderReflection(self, parity)
Parameters
----------
parity: enum parity_t
"""
return _binding.SystemTwoReal_setConservedParityUnderReflection(self, parity)
[docs] def setConservedMomentaUnderRotation(self, momenta: "SetInt") -> "void":
r"""
setConservedMomentaUnderRotation(self, momenta)
Parameters
----------
momenta: std::set< int,std::less< int >,std::allocator< int > > const &
"""
return _binding.SystemTwoReal_setConservedMomentaUnderRotation(self, momenta)
[docs] def setOneAtomBasisvectors(self, indices: "VectorArraySizeTTwo") -> "void":
r"""
setOneAtomBasisvectors(self, indices)
Parameters
----------
indices: std::vector< std::array< size_t,2 >,std::allocator< std::array< size_t,2 > > > const &
"""
return _binding.SystemTwoReal_setOneAtomBasisvectors(self, indices)
def __getstate__(self) -> "PyObject *":
r"""__getstate__(self) -> PyObject *"""
return _binding.SystemTwoReal___getstate__(self)
def __setstate_internal(self, sState: "PyObject *const") -> "void":
r"""
__setstate_internal(self, sState)
Parameters
----------
sState: PyObject *const
"""
return _binding.SystemTwoReal___setstate_internal(self, sState)
def __setstate__(self, sState):
tmp = MatrixElementCache()
s1 = SystemOneReal("", tmp)
s2 = SystemOneReal("", tmp)
self.__init__(s1, s2, tmp)
self.__setstate_internal(sState)
def __init__(self, *args):
r"""
__init__(self, b1, b2, cache) -> SystemTwoReal
Parameters
----------
b1: SystemOne< double > const &
b2: SystemOne< double > const &
cache: MatrixElementCache &
__init__(self, b1, b2, cache, memory_saving) -> SystemTwoReal
Parameters
----------
b1: SystemOne< double > const &
b2: SystemOne< double > const &
cache: MatrixElementCache &
memory_saving: bool
__init__(self, other) -> SystemTwoReal
Parameters
----------
other: SystemTwo< double > const &
"""
_binding.SystemTwoReal_swiginit(self, _binding.new_SystemTwoReal(*args))
__swig_destroy__ = _binding.delete_SystemTwoReal
# Register SystemTwoReal in _binding:
_binding.SystemTwoReal_swigregister(SystemTwoReal)