class_docstr: An abstract base class for a model that implements lipschitz
  constants
  
  Parameters
  ----------
  dtype : `{'float64', 'float32'}`, default='float64'
      Type of the arrays used. This value is set from model and prox dtypes.
  
  Notes
  -----
  This class should be not used by end-users, it is intended for
  development only.
docstr: Returns the best Lipschitz constant, using all samples
  Warning: this might take some time, since it requires a SVD computation.
  
  Returns
  -------
  output : `float`
      The best Lipschitz constant
code: def get_lip_best(self) -> float:
      """Returns the best Lipschitz constant, using all samples
      Warning: this might take some time, since it requires a SVD computation.
  
      Returns
      -------
      output : `float`
          The best Lipschitz constant
      """
      if self._fitted:
          if self._ready_lip_best:
              return self._lip_best
          else:
              lip_best = self._get_lip_best()
              self._set("_lip_best", lip_best)
              self._set("_ready_lip_best", True)
              return lip_best
      else:
          raise ValueError(
              "call ``fit`` before calling ``get_lip_best``"
          )
  
file_path: tick/tick/base_model/model_lipschitz.py
imports: from abc import abstractmethod
  from .None import Model
label_desc: Use image node_id 5 for calling the ModelLipschitz obj's underlying member method code with example usage: obj.get_lip_best() and returns: self, lip_best