Skip to content
Snippets Groups Projects
libBornAgainBase.py 133 KiB
Newer Older
        return _libBornAgainBase.R3_project(self, v)
    __swig_destroy__ = _libBornAgainBase.delete_R3
# Register R3 in _libBornAgainBase:
_libBornAgainBase.R3_swigregister(R3)
class vector_R3(object):
    r"""Proxy of C++ std::vector< BasicVector3D< double > > class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def iterator(self):
        r"""iterator(vector_R3 self) -> SwigPyIterator"""
        return _libBornAgainBase.vector_R3_iterator(self)
    def __iter__(self):
        return self.iterator()

    def __nonzero__(self):
        r"""__nonzero__(vector_R3 self) -> bool"""
        return _libBornAgainBase.vector_R3___nonzero__(self)
        r"""__bool__(vector_R3 self) -> bool"""
        return _libBornAgainBase.vector_R3___bool__(self)
        r"""__len__(vector_R3 self) -> std::vector< BasicVector3D< double > >::size_type"""
        return _libBornAgainBase.vector_R3___len__(self)

    def __getslice__(self, i, j):
        r"""__getslice__(vector_R3 self, std::vector< BasicVector3D< double > >::difference_type i, std::vector< BasicVector3D< double > >::difference_type j) -> vector_R3"""
        return _libBornAgainBase.vector_R3___getslice__(self, i, j)

    def __setslice__(self, *args):
        r"""
        __setslice__(vector_R3 self, std::vector< BasicVector3D< double > >::difference_type i, std::vector< BasicVector3D< double > >::difference_type j)
        __setslice__(vector_R3 self, std::vector< BasicVector3D< double > >::difference_type i, std::vector< BasicVector3D< double > >::difference_type j, vector_R3 v)
        return _libBornAgainBase.vector_R3___setslice__(self, *args)

    def __delslice__(self, i, j):
        r"""__delslice__(vector_R3 self, std::vector< BasicVector3D< double > >::difference_type i, std::vector< BasicVector3D< double > >::difference_type j)"""
        return _libBornAgainBase.vector_R3___delslice__(self, i, j)

    def __delitem__(self, *args):
        r"""
        __delitem__(vector_R3 self, std::vector< BasicVector3D< double > >::difference_type i)
        __delitem__(vector_R3 self, PySliceObject * slice)
        return _libBornAgainBase.vector_R3___delitem__(self, *args)

    def __getitem__(self, *args):
        r"""
        __getitem__(vector_R3 self, PySliceObject * slice) -> vector_R3
        __getitem__(vector_R3 self, std::vector< BasicVector3D< double > >::difference_type i) -> R3
        return _libBornAgainBase.vector_R3___getitem__(self, *args)

    def __setitem__(self, *args):
        r"""
        __setitem__(vector_R3 self, PySliceObject * slice, vector_R3 v)
        __setitem__(vector_R3 self, PySliceObject * slice)
        __setitem__(vector_R3 self, std::vector< BasicVector3D< double > >::difference_type i, R3 x)
        return _libBornAgainBase.vector_R3___setitem__(self, *args)
        r"""pop(vector_R3 self) -> R3"""
        return _libBornAgainBase.vector_R3_pop(self)

    def append(self, x):
        r"""append(vector_R3 self, R3 x)"""
        return _libBornAgainBase.vector_R3_append(self, x)
        r"""empty(vector_R3 self) -> bool"""
        return _libBornAgainBase.vector_R3_empty(self)
        r"""size(vector_R3 self) -> std::vector< BasicVector3D< double > >::size_type"""
        return _libBornAgainBase.vector_R3_size(self)
        r"""swap(vector_R3 self, vector_R3 v)"""
        return _libBornAgainBase.vector_R3_swap(self, v)
        r"""begin(vector_R3 self) -> std::vector< BasicVector3D< double > >::iterator"""
        return _libBornAgainBase.vector_R3_begin(self)
        r"""end(vector_R3 self) -> std::vector< BasicVector3D< double > >::iterator"""
        return _libBornAgainBase.vector_R3_end(self)
        r"""rbegin(vector_R3 self) -> std::vector< BasicVector3D< double > >::reverse_iterator"""
        return _libBornAgainBase.vector_R3_rbegin(self)
        r"""rend(vector_R3 self) -> std::vector< BasicVector3D< double > >::reverse_iterator"""
        return _libBornAgainBase.vector_R3_rend(self)
        r"""clear(vector_R3 self)"""
        return _libBornAgainBase.vector_R3_clear(self)

    def get_allocator(self):
        r"""get_allocator(vector_R3 self) -> std::vector< BasicVector3D< double > >::allocator_type"""
        return _libBornAgainBase.vector_R3_get_allocator(self)
        r"""pop_back(vector_R3 self)"""
        return _libBornAgainBase.vector_R3_pop_back(self)

    def erase(self, *args):
        r"""
        erase(vector_R3 self, std::vector< BasicVector3D< double > >::iterator pos) -> std::vector< BasicVector3D< double > >::iterator
        erase(vector_R3 self, std::vector< BasicVector3D< double > >::iterator first, std::vector< BasicVector3D< double > >::iterator last) -> std::vector< BasicVector3D< double > >::iterator
        return _libBornAgainBase.vector_R3_erase(self, *args)

    def __init__(self, *args):
        r"""
        __init__(vector_R3 self) -> vector_R3
        __init__(vector_R3 self, vector_R3 other) -> vector_R3
        __init__(vector_R3 self, std::vector< BasicVector3D< double > >::size_type size) -> vector_R3
        __init__(vector_R3 self, std::vector< BasicVector3D< double > >::size_type size, R3 value) -> vector_R3
        _libBornAgainBase.vector_R3_swiginit(self, _libBornAgainBase.new_vector_R3(*args))

    def push_back(self, x):
        r"""push_back(vector_R3 self, R3 x)"""
        return _libBornAgainBase.vector_R3_push_back(self, x)
        r"""front(vector_R3 self) -> R3"""
        return _libBornAgainBase.vector_R3_front(self)
        r"""back(vector_R3 self) -> R3"""
        return _libBornAgainBase.vector_R3_back(self)

    def assign(self, n, x):
        r"""assign(vector_R3 self, std::vector< BasicVector3D< double > >::size_type n, R3 x)"""
        return _libBornAgainBase.vector_R3_assign(self, n, x)

    def resize(self, *args):
        r"""
        resize(vector_R3 self, std::vector< BasicVector3D< double > >::size_type new_size)
        resize(vector_R3 self, std::vector< BasicVector3D< double > >::size_type new_size, R3 x)
        return _libBornAgainBase.vector_R3_resize(self, *args)

    def insert(self, *args):
        r"""
        insert(vector_R3 self, std::vector< BasicVector3D< double > >::iterator pos, R3 x) -> std::vector< BasicVector3D< double > >::iterator
        insert(vector_R3 self, std::vector< BasicVector3D< double > >::iterator pos, std::vector< BasicVector3D< double > >::size_type n, R3 x)
        return _libBornAgainBase.vector_R3_insert(self, *args)

    def reserve(self, n):
        r"""reserve(vector_R3 self, std::vector< BasicVector3D< double > >::size_type n)"""
        return _libBornAgainBase.vector_R3_reserve(self, n)
        r"""capacity(vector_R3 self) -> std::vector< BasicVector3D< double > >::size_type"""
        return _libBornAgainBase.vector_R3_capacity(self)
    __swig_destroy__ = _libBornAgainBase.delete_vector_R3
# Register vector_R3 in _libBornAgainBase:
_libBornAgainBase.vector_R3_swigregister(vector_R3)
    Three-dimensional vector template, for use with integer, double, or complex components.

    C++ includes: BasicVector3D.h

    """

    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__(C3 self) -> C3
        __init__(C3 self, std::complex< double > const x, std::complex< double > const y, std::complex< double > const z) -> C3
        BasicVector3D< T >::BasicVector3D(const T x, const T y, const T z)
        Constructs a vector from cartesian components. 
        _libBornAgainBase.C3_swiginit(self, _libBornAgainBase.new_C3(*args))
        x(C3 self) -> std::complex< double >
        T BasicVector3D< T >::x() const

        Returns x-component in cartesian coordinate system. 

        """
        return _libBornAgainBase.C3_x(self)
        y(C3 self) -> std::complex< double >
        T BasicVector3D< T >::y() const

        Returns y-component in cartesian coordinate system. 

        """
        return _libBornAgainBase.C3_y(self)
        z(C3 self) -> std::complex< double >
        T BasicVector3D< T >::z() const

        Returns z-component in cartesian coordinate system. 

        """
        return _libBornAgainBase.C3_z(self)
        setX(C3 self, std::complex< double > const & a)
        void BasicVector3D< T >::setX(const T &a)

        Sets x-component in cartesian coordinate system. 

        """
        return _libBornAgainBase.C3_setX(self, a)
        setY(C3 self, std::complex< double > const & a)
        void BasicVector3D< T >::setY(const T &a)

        Sets y-component in cartesian coordinate system. 

        """
        return _libBornAgainBase.C3_setY(self, a)
        setZ(C3 self, std::complex< double > const & a)
        void BasicVector3D< T >::setZ(const T &a)

        Sets z-component in cartesian coordinate system. 

        """
        return _libBornAgainBase.C3_setZ(self, a)

    def __iadd__(self, v):
        r"""__iadd__(C3 self, C3 v) -> C3"""
        return _libBornAgainBase.C3___iadd__(self, v)

    def __isub__(self, v):
        r"""__isub__(C3 self, C3 v) -> C3"""
        return _libBornAgainBase.C3___isub__(self, v)
        conj(C3 self) -> C3
        BasicVector3D<T> BasicVector3D< T >::conj() const

        Returns complex conjugate vector. 
        return _libBornAgainBase.C3_conj(self)
        mag2(C3 self) -> double
        double BasicVector3D< T >::mag2() const

        Returns magnitude squared of the vector. 

        """
        return _libBornAgainBase.C3_mag2(self)
        mag(C3 self) -> double
        double BasicVector3D< T >::mag() const

        Returns magnitude of the vector. 

        """
        return _libBornAgainBase.C3_mag(self)
        magxy2(C3 self) -> double
        double BasicVector3D< T >::magxy2() const

        Returns squared distance from z axis. 

        """
        return _libBornAgainBase.C3_magxy2(self)
        magxy(C3 self) -> double
        double BasicVector3D< T >::magxy() const

        Returns distance from z axis. 

        """
        return _libBornAgainBase.C3_magxy(self)
        unit(C3 self) -> C3
        BasicVector3D<T> BasicVector3D< T >::unit() const

        Returns unit vector in direction of this. Throws for null vector. 
        return _libBornAgainBase.C3_unit(self)
        real(C3 self) -> R3
        BasicVector3D<double> BasicVector3D< T >::real() const

        Returns real parts. 
        return _libBornAgainBase.C3_real(self)

    def project(self, v):
        r"""
        project(C3 self, C3 v) -> C3
        BasicVector3D<T> BasicVector3D< T >::project(const BasicVector3D< T > &v) const

        Returns projection of this onto other vector: (this*v)*v/|v|^2. 

        """
        return _libBornAgainBase.C3_project(self, v)
    __swig_destroy__ = _libBornAgainBase.delete_C3
# Register C3 in _libBornAgainBase:
_libBornAgainBase.C3_swigregister(C3)
class vector_C3(object):
    r"""Proxy of C++ std::vector< BasicVector3D< 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

    def iterator(self):
        r"""iterator(vector_C3 self) -> SwigPyIterator"""
        return _libBornAgainBase.vector_C3_iterator(self)
    def __iter__(self):
        return self.iterator()

    def __nonzero__(self):
        r"""__nonzero__(vector_C3 self) -> bool"""
        return _libBornAgainBase.vector_C3___nonzero__(self)
        r"""__bool__(vector_C3 self) -> bool"""
        return _libBornAgainBase.vector_C3___bool__(self)
        r"""__len__(vector_C3 self) -> std::vector< BasicVector3D< std::complex< double > > >::size_type"""
        return _libBornAgainBase.vector_C3___len__(self)

    def __getslice__(self, i, j):
        r"""__getslice__(vector_C3 self, std::vector< BasicVector3D< std::complex< double > > >::difference_type i, std::vector< BasicVector3D< std::complex< double > > >::difference_type j) -> vector_C3"""
        return _libBornAgainBase.vector_C3___getslice__(self, i, j)

    def __setslice__(self, *args):
        r"""
        __setslice__(vector_C3 self, std::vector< BasicVector3D< std::complex< double > > >::difference_type i, std::vector< BasicVector3D< std::complex< double > > >::difference_type j)
        __setslice__(vector_C3 self, std::vector< BasicVector3D< std::complex< double > > >::difference_type i, std::vector< BasicVector3D< std::complex< double > > >::difference_type j, vector_C3 v)
        return _libBornAgainBase.vector_C3___setslice__(self, *args)

    def __delslice__(self, i, j):
        r"""__delslice__(vector_C3 self, std::vector< BasicVector3D< std::complex< double > > >::difference_type i, std::vector< BasicVector3D< std::complex< double > > >::difference_type j)"""
        return _libBornAgainBase.vector_C3___delslice__(self, i, j)

    def __delitem__(self, *args):
        r"""
        __delitem__(vector_C3 self, std::vector< BasicVector3D< std::complex< double > > >::difference_type i)
        __delitem__(vector_C3 self, PySliceObject * slice)
        return _libBornAgainBase.vector_C3___delitem__(self, *args)

    def __getitem__(self, *args):
        r"""
        __getitem__(vector_C3 self, PySliceObject * slice) -> vector_C3
        __getitem__(vector_C3 self, std::vector< BasicVector3D< std::complex< double > > >::difference_type i) -> C3
        return _libBornAgainBase.vector_C3___getitem__(self, *args)

    def __setitem__(self, *args):
        r"""
        __setitem__(vector_C3 self, PySliceObject * slice, vector_C3 v)
        __setitem__(vector_C3 self, PySliceObject * slice)
        __setitem__(vector_C3 self, std::vector< BasicVector3D< std::complex< double > > >::difference_type i, C3 x)
        return _libBornAgainBase.vector_C3___setitem__(self, *args)
        r"""pop(vector_C3 self) -> C3"""
        return _libBornAgainBase.vector_C3_pop(self)

    def append(self, x):
        r"""append(vector_C3 self, C3 x)"""
        return _libBornAgainBase.vector_C3_append(self, x)
        r"""empty(vector_C3 self) -> bool"""
        return _libBornAgainBase.vector_C3_empty(self)
        r"""size(vector_C3 self) -> std::vector< BasicVector3D< std::complex< double > > >::size_type"""
        return _libBornAgainBase.vector_C3_size(self)
        r"""swap(vector_C3 self, vector_C3 v)"""
        return _libBornAgainBase.vector_C3_swap(self, v)
        r"""begin(vector_C3 self) -> std::vector< BasicVector3D< std::complex< double > > >::iterator"""
        return _libBornAgainBase.vector_C3_begin(self)
        r"""end(vector_C3 self) -> std::vector< BasicVector3D< std::complex< double > > >::iterator"""
        return _libBornAgainBase.vector_C3_end(self)
        r"""rbegin(vector_C3 self) -> std::vector< BasicVector3D< std::complex< double > > >::reverse_iterator"""
        return _libBornAgainBase.vector_C3_rbegin(self)
        r"""rend(vector_C3 self) -> std::vector< BasicVector3D< std::complex< double > > >::reverse_iterator"""
        return _libBornAgainBase.vector_C3_rend(self)
        r"""clear(vector_C3 self)"""
        return _libBornAgainBase.vector_C3_clear(self)

    def get_allocator(self):
        r"""get_allocator(vector_C3 self) -> std::vector< BasicVector3D< std::complex< double > > >::allocator_type"""
        return _libBornAgainBase.vector_C3_get_allocator(self)
        r"""pop_back(vector_C3 self)"""
        return _libBornAgainBase.vector_C3_pop_back(self)

    def erase(self, *args):
        r"""
        erase(vector_C3 self, std::vector< BasicVector3D< std::complex< double > > >::iterator pos) -> std::vector< BasicVector3D< std::complex< double > > >::iterator
        erase(vector_C3 self, std::vector< BasicVector3D< std::complex< double > > >::iterator first, std::vector< BasicVector3D< std::complex< double > > >::iterator last) -> std::vector< BasicVector3D< std::complex< double > > >::iterator
        return _libBornAgainBase.vector_C3_erase(self, *args)

    def __init__(self, *args):
        r"""
        __init__(vector_C3 self) -> vector_C3
        __init__(vector_C3 self, vector_C3 other) -> vector_C3
        __init__(vector_C3 self, std::vector< BasicVector3D< std::complex< double > > >::size_type size) -> vector_C3
        __init__(vector_C3 self, std::vector< BasicVector3D< std::complex< double > > >::size_type size, C3 value) -> vector_C3
        _libBornAgainBase.vector_C3_swiginit(self, _libBornAgainBase.new_vector_C3(*args))

    def push_back(self, x):
        r"""push_back(vector_C3 self, C3 x)"""
        return _libBornAgainBase.vector_C3_push_back(self, x)
        r"""front(vector_C3 self) -> C3"""
        return _libBornAgainBase.vector_C3_front(self)
        r"""back(vector_C3 self) -> C3"""
        return _libBornAgainBase.vector_C3_back(self)

    def assign(self, n, x):
        r"""assign(vector_C3 self, std::vector< BasicVector3D< std::complex< double > > >::size_type n, C3 x)"""
        return _libBornAgainBase.vector_C3_assign(self, n, x)

    def resize(self, *args):
        r"""
        resize(vector_C3 self, std::vector< BasicVector3D< std::complex< double > > >::size_type new_size)
        resize(vector_C3 self, std::vector< BasicVector3D< std::complex< double > > >::size_type new_size, C3 x)
        return _libBornAgainBase.vector_C3_resize(self, *args)

    def insert(self, *args):
        r"""
        insert(vector_C3 self, std::vector< BasicVector3D< std::complex< double > > >::iterator pos, C3 x) -> std::vector< BasicVector3D< std::complex< double > > >::iterator
        insert(vector_C3 self, std::vector< BasicVector3D< std::complex< double > > >::iterator pos, std::vector< BasicVector3D< std::complex< double > > >::size_type n, C3 x)
        return _libBornAgainBase.vector_C3_insert(self, *args)

    def reserve(self, n):
        r"""reserve(vector_C3 self, std::vector< BasicVector3D< std::complex< double > > >::size_type n)"""
        return _libBornAgainBase.vector_C3_reserve(self, n)
        r"""capacity(vector_C3 self) -> std::vector< BasicVector3D< std::complex< double > > >::size_type"""
        return _libBornAgainBase.vector_C3_capacity(self)
    __swig_destroy__ = _libBornAgainBase.delete_vector_C3
# Register vector_C3 in _libBornAgainBase:
_libBornAgainBase.vector_C3_swigregister(vector_C3)