# encoding: utf-8
# module dipy.segment.clusteringspeed
# from C:\Users\xukai\Downloads\发票2\venv\Lib\site-packages\dipy\segment\clusteringspeed.cp311-win_amd64.pyd
# by generator 1.147
# no doc

# imports
import builtins as __builtins__ # <module 'builtins' (built-in)>
import numpy as np # C:\Users\xukai\Downloads\发票2\venv\Lib\site-packages\numpy\__init__.py
import dipy.segment.clustering as __dipy_segment_clustering
import numpy as __numpy


# functions

def evaluate_aabb_checks(*args, **kwargs): # real signature unknown
    pass

def __pyx_unpickle_Enum(*args, **kwargs): # real signature unknown
    pass

# classes

class ClusterCentroid(__dipy_segment_clustering.Cluster):
    """
    Provides functionalities for interacting with a cluster.
    
        Useful container to retrieve the indices of elements grouped together and
        the cluster's centroid. If a reference to the data is provided to
        `cluster_map`, elements will be returned instead of their index when
        possible.
    
        Parameters
        ----------
        cluster_map : `ClusterMapCentroid` object
            Reference to the set of clusters this cluster is being part of.
        id : int
            Id of this cluster in its associated `cluster_map` object.
        refdata : list (optional)
            Actual elements that clustered indices refer to.
    
        Notes
        -----
        A cluster does not contain actual data but instead knows how to
        retrieve them using its `ClusterMapCentroid` object.
    """
    def assign(self, id_datum, features): # reliably restored by inspect
        """
        Assigns a data point to this cluster.
        
                Parameters
                ----------
                id_datum : int
                    Index of the data point to add to this cluster.
                features : 2D array
                    Data point's features to modify this cluster's centroid.
        """
        pass

    def update(self): # reliably restored by inspect
        """
        Update centroid of this cluster.
        
                Returns
                -------
                converged : bool
                    Tells if the centroid has moved.
        """
        pass

    def __eq__(self, other): # reliably restored by inspect
        # no doc
        pass

    def __init__(self, centroid, id=0, indices=None, refdata='<dipy.segment.clustering.Identity object at 0x000001A53D914F50>'): # reliably restored by inspect
        # no doc
        pass

    __hash__ = None


class ClusterMapCentroid(__dipy_segment_clustering.ClusterMap):
    """
    Provides functionalities for interacting with clustering outputs
        that have centroids.
    
        Allows to retrieve easily the centroid of every cluster. Also, it is
        a useful container to create, remove, retrieve and filter clusters.
        If `refdata` is given, elements will be returned instead of their
        index when using `ClusterCentroid` objects.
    
        Parameters
        ----------
        refdata : list
            Actual elements that clustered indices refer to.
    """
    def __init__(self, refdata='<dipy.segment.clustering.Identity object at 0x000001A55BBD4850>'): # reliably restored by inspect
        # no doc
        pass

    centroids = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default



class Clusters(object):
    """
    Provides Cython functionalities to interact with clustering outputs.
    
        This class allows to create clusters and assign elements to them.
        Assignements of a cluster are represented as a list of element indices.
    """
    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __reduce__(self, *args, **kwargs): # real signature unknown
        pass

    def __setstate__(self, *args, **kwargs): # real signature unknown
        pass

    __pyx_vtable__ = None # (!) real value is '<capsule object NULL at 0x000001A53D50E0A0>'


class ClustersCentroid(Clusters):
    """
    Provides Cython functionalities to interact with clustering outputs
        having the notion of cluster's centroid.
    
        This class allows to create clusters, assign elements to them and
        update their centroid.
    
        Parameters
        ----------
        centroid_shape : int, tuple of int
            Information about the shape of the centroid.
        eps : float, optional
            Consider the centroid has not changed if the changes per dimension
            are less than this epsilon. (Default: 1e-6)
    """
    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __reduce__(self, *args, **kwargs): # real signature unknown
        pass

    def __setstate__(self, *args, **kwargs): # real signature unknown
        pass

    __pyx_vtable__ = None # (!) real value is '<capsule object NULL at 0x000001A53D50E100>'


class DTYPE(__numpy.floating):
    """
    Single-precision floating-point number type, compatible with C ``float``.
    
        :Character code: ``'f'``
        :Canonical name: `numpy.single`
        :Alias on this platform (win32 AMD64): `numpy.float32`: 32-bit-precision floating-point number type: sign bit, 8 bits exponent, 23 bits mantissa.
    """
    def as_integer_ratio(self): # real signature unknown; restored from __doc__
        """
        single.as_integer_ratio() -> (int, int)
        
                Return a pair of integers, whose ratio is exactly equal to the original
                floating point number, and with a positive denominator.
                Raise `OverflowError` on infinities and a `ValueError` on NaNs.
        
                >>> np.single(10.0).as_integer_ratio()
                (10, 1)
                >>> np.single(0.0).as_integer_ratio()
                (0, 1)
                >>> np.single(-.25).as_integer_ratio()
                (-1, 4)
        """
        pass

    def is_integer(self): # real signature unknown; restored from __doc__
        """
        single.is_integer() -> bool
        
                Return ``True`` if the floating point number is finite with integral
                value, and ``False`` otherwise.
        
                .. versionadded:: 1.22
        
                Examples
                --------
                >>> np.single(-2.0).is_integer()
                True
                >>> np.single(3.2).is_integer()
                False
        """
        return False

    def __abs__(self, *args, **kwargs): # real signature unknown
        """ abs(self) """
        pass

    def __add__(self, *args, **kwargs): # real signature unknown
        """ Return self+value. """
        pass

    def __bool__(self, *args, **kwargs): # real signature unknown
        """ True if self else False """
        pass

    @classmethod
    def __class_getitem__(cls, *args, **kwargs): # real signature unknown
        pass

    def __divmod__(self, *args, **kwargs): # real signature unknown
        """ Return divmod(self, value). """
        pass

    def __eq__(self, *args, **kwargs): # real signature unknown
        """ Return self==value. """
        pass

    def __float__(self, *args, **kwargs): # real signature unknown
        """ float(self) """
        pass

    def __floordiv__(self, *args, **kwargs): # real signature unknown
        """ Return self//value. """
        pass

    def __ge__(self, *args, **kwargs): # real signature unknown
        """ Return self>=value. """
        pass

    def __gt__(self, *args, **kwargs): # real signature unknown
        """ Return self>value. """
        pass

    def __hash__(self, *args, **kwargs): # real signature unknown
        """ Return hash(self). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    def __int__(self, *args, **kwargs): # real signature unknown
        """ int(self) """
        pass

    def __le__(self, *args, **kwargs): # real signature unknown
        """ Return self<=value. """
        pass

    def __lt__(self, *args, **kwargs): # real signature unknown
        """ Return self<value. """
        pass

    def __mod__(self, *args, **kwargs): # real signature unknown
        """ Return self%value. """
        pass

    def __mul__(self, *args, **kwargs): # real signature unknown
        """ Return self*value. """
        pass

    def __neg__(self, *args, **kwargs): # real signature unknown
        """ -self """
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __ne__(self, *args, **kwargs): # real signature unknown
        """ Return self!=value. """
        pass

    def __pos__(self, *args, **kwargs): # real signature unknown
        """ +self """
        pass

    def __pow__(self, *args, **kwargs): # real signature unknown
        """ Return pow(self, value, mod). """
        pass

    def __radd__(self, *args, **kwargs): # real signature unknown
        """ Return value+self. """
        pass

    def __rdivmod__(self, *args, **kwargs): # real signature unknown
        """ Return divmod(value, self). """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __rfloordiv__(self, *args, **kwargs): # real signature unknown
        """ Return value//self. """
        pass

    def __rmod__(self, *args, **kwargs): # real signature unknown
        """ Return value%self. """
        pass

    def __rmul__(self, *args, **kwargs): # real signature unknown
        """ Return value*self. """
        pass

    def __rpow__(self, *args, **kwargs): # real signature unknown
        """ Return pow(value, self, mod). """
        pass

    def __rsub__(self, *args, **kwargs): # real signature unknown
        """ Return value-self. """
        pass

    def __rtruediv__(self, *args, **kwargs): # real signature unknown
        """ Return value/self. """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    def __sub__(self, *args, **kwargs): # real signature unknown
        """ Return self-value. """
        pass

    def __truediv__(self, *args, **kwargs): # real signature unknown
        """ Return self/value. """
        pass


class QuickBundles(object):
    # no doc
    def get_cluster_map(self, *args, **kwargs): # real signature unknown
        pass

    def get_stats(self, *args, **kwargs): # real signature unknown
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __reduce__(self, *args, **kwargs): # real signature unknown
        pass

    def __setstate__(self, *args, **kwargs): # real signature unknown
        pass

    __pyx_vtable__ = None # (!) real value is '<capsule object NULL at 0x000001A53D50E160>'


class QuickBundlesX(object):
    # no doc
    def get_stats(self, *args, **kwargs): # real signature unknown
        pass

    def get_tree_cluster_map(self, *args, **kwargs): # real signature unknown
        pass

    def insert(self, *args, **kwargs): # real signature unknown
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __reduce__(self, *args, **kwargs): # real signature unknown
        pass

    def __setstate__(self, *args, **kwargs): # real signature unknown
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __pyx_vtable__ = None # (!) real value is '<capsule object NULL at 0x000001A53D50E1C0>'


class TreeCluster(__dipy_segment_clustering.ClusterCentroid):
    # no doc
    def add(self, child): # reliably restored by inspect
        # no doc
        pass

    def return_indices(self): # reliably restored by inspect
        # no doc
        pass

    def __init__(self, threshold, centroid, indices=None): # reliably restored by inspect
        # no doc
        pass

    is_leaf = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default



class TreeClusterMap(__dipy_segment_clustering.ClusterMap):
    # no doc
    def get_clusters(self, wanted_level): # reliably restored by inspect
        # no doc
        pass

    def iter_preorder(self, node): # reliably restored by inspect
        # no doc
        pass

    def traverse_postorder(self, node, visit): # reliably restored by inspect
        # no doc
        pass

    def __init__(self, root): # reliably restored by inspect
        # no doc
        pass

    def __iter__(self): # reliably restored by inspect
        # no doc
        pass

    refdata = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default



# variables with complex values

__loader__ = None # (!) real value is '<_frozen_importlib_external.ExtensionFileLoader object at 0x000001A51E62F610>'

__spec__ = None # (!) real value is "ModuleSpec(name='dipy.segment.clusteringspeed', loader=<_frozen_importlib_external.ExtensionFileLoader object at 0x000001A51E62F610>, origin='C:\\\\Users\\\\xukai\\\\Downloads\\\\??2\\\\venv\\\\Lib\\\\site-packages\\\\dipy\\\\segment\\\\clusteringspeed.cp311-win_amd64.pyd')"

__test__ = {}

