(self,time, N =1)
parameters: 
            time:  an interable that returns floats OR if a single float, returns (path,jumps) up to time t.
            N: the number of paths to return. negative N returns an iterator of size N.
        returns:
            path: the sample path at the times in times
            jumps: the times when the process jumps
        
        Scales linearly with number of sequences and time.
parameters: 
            time:  an interable that returns floats OR if a single float, returns (path,jumps) up to time t.
            N: the number of paths to return. negative N returns an iterator of size N.
        returns:
            path: the sample path at the times in times
            jumps: the times when the process jumps
        
        Scales linearly with number of sequences and time.
parameters : time : an interable that returns floats OR if a single float returns ( path jumps ) up to time t . N : the number of paths to return . negative N returns an iterator of size N . returns : path : the sample path at the times in times jumps : the times when the process jumps Scales linearly with number of sequences and time .
def _sample_path(self,time, N =1):
        """
        parameters: 
            time:  an interable that returns floats OR if a single float, returns (path,jumps) up to time t.
            N: the number of paths to return. negative N returns an iterator of size N.
        returns:
            path: the sample path at the times in times
            jumps: the times when the process jumps
        
        Scales linearly with number of sequences and time.
    
        """
        if N < 0:
            return self._iterator_sample_paths(time, -N)
        
        else:
            return self.__sample_path( time, N )
def _sample_path ( self , time , N = 1 ) : if N < 0 : return self . _iterator_sample_paths ( time , - N ) else : return self . __sample_path ( time , N )