def __init__(self, D, S, gamma, opt=None):
        """
        |

        **Call graph**

        .. image:: ../_static/jonga/bpdnprjl1_init.svg
           :width: 20%
           :target: ../_static/jonga/bpdnprjl1_init.svg

        |


        Parameters
        ----------
        D : array_like, shape (N, M)
          Dictionary matrix
        S : array_like, shape (N, K)
          Signal vector or matrix
        gamma : float
          Constraint parameter
        opt : :class:`BPDNProjL1.Options` object
          Algorithm options
        """

        # Set default options if necessary
        if opt is None:
            opt = BPDNProjL1.Options()

        super(BPDNProjL1, self).__init__(D, S, opt)
        self.gamma = self.dtype.type(gamma)
def __init__ ( self , D , S , gamma , opt = None ) : if opt is None : opt = BPDNProjL1 . Options ( ) super ( BPDNProjL1 , self ) . __init__ ( D , S , opt ) self . gamma = self . dtype . type ( gamma )
|

        **Call graph**

        .. image:: ../_static/jonga/bpdnprjl1_init.svg
           :width: 20%
           :target: ../_static/jonga/bpdnprjl1_init.svg

        |


        Parameters
        ----------
        D : array_like, shape (N, M)
          Dictionary matrix
        S : array_like, shape (N, K)
          Signal vector or matrix
        gamma : float
          Constraint parameter
        opt : :class:`BPDNProjL1.Options` object
          Algorithm options