class_docstr: !
  @brief Represents output dynamic of Sync.
docstr: !
  @brief Returns number of simulation steps that are stored in dynamic.
  @return (uint) Number of simulation steps that are stored in dynamic.
docstr_tok: ["!","@","brief","Returns","number","of","simulation","steps","that","are","stored","in","dynamic",".","@","return","(","uint",")","Number","of","simulation","steps","that","are","stored","in","dynamic","."]
code: def __len__(self):
      """!
      @brief Returns number of simulation steps that are stored in dynamic.
      @return (uint) Number of simulation steps that are stored in dynamic.
  
      """
      if self._ccore_sync_dynamic_pointer is not None:
          return wrapper.sync_dynamic_get_size(
              self._ccore_sync_dynamic_pointer
          )
  
      return len(self._dynamic)
  
imports: import math
  import numpy
  import random
  import matplotlib.pyplot
  import matplotlib.animation
  import pyclustering.core.sync_wrapper
  from pyclustering.core.wrapper import ccore_library
  from scipy.integrate import odeint
  from pyclustering.nnet import network, conn_represent, conn_type, initial_type, solve_type
  from pyclustering.utils import pi, draw_dynamics, draw_dynamics_set, set_ax_param
label_desc: Use image node_id 5 for calling the sync_dynamic obj's underlying member method code with example usage: obj.__len__() and returns: len, wrapper