parameters: (self, T: float, *, tstops: Optional[Sequence[float]] = None)
docstring: Returns a generator which advances the time evolution for an interval
          of length :code:`T`, stopping at :code:`tstops`.
  
          Args:
              T: Length of the integration interval.
              tstops: A sequence of stopping times, each within the intervall :code:`[self.t0, self.t0 + T]`,
                  at which this method will stop and yield. By default, a stop is performed
                  after each time step (at potentially varying step size if an adaptive
                  integrator is used).
          Yields:
              The current step count.
docstring_summary: Returns a generator which advances the time evolution for an interval
          of length :code:`T`, stopping at :code:`tstops`.
docstring_tokens: Returns a generator which advances the time evolution for an interval of length : code : T stopping at : code : tstops .
function: def iter(self, T: float, *, tstops: Optional[Sequence[float]] = None):
          """
          Returns a generator which advances the time evolution for an interval
          of length :code:`T`, stopping at :code:`tstops`.
  
          Args:
              T: Length of the integration interval.
              tstops: A sequence of stopping times, each within the intervall :code:`[self.t0, self.t0 + T]`,
                  at which this method will stop and yield. By default, a stop is performed
                  after each time step (at potentially varying step size if an adaptive
                  integrator is used).
          Yields:
              The current step count.
          """
          yield from self._iter(T, tstops)
function_tokens: def iter ( self , T : float , * , tstops : Optional [ Sequence [ float ] ] = None ) : yield from self . _iter ( T , tstops )