original_docstring: 
          The element-wise derivative of all this calculator's operations.
  
          Constructs a matrix whose columns are the vectorized derivatives of all
          this calc object's (model's) raw matrix and vector *elements* (placed in
          a vector) with respect to each single model parameter.
  
          Returns
          -------
          numpy array
              2D array of derivatives.
          
docstring: The element-wise derivative of all this calculator's operations.
  Constructs a matrix whose columns are the vectorized derivatives of all
  this calc object's (model's) raw matrix and vector *elements* (placed in
  a vector) with respect to each single model parameter.
  
  Returns
  
  numpy array
  2D array of derivatives.
docstring_tokens: The element - wise derivative of all this calculator ' s operations . Constructs a matrix whose columns are the vectorized derivatives of all this calc object ' s ( model ' s ) raw matrix and vector * elements * ( placed in a vector ) with respect to each single model parameter . Returns numpy array 2D array of derivatives .
code: def deriv_wrt_params(self):
          """
          The element-wise derivative of all this calculator's operations.
  
          Constructs a matrix whose columns are the vectorized derivatives of all
          this calc object's (model's) raw matrix and vector *elements* (placed in
          a vector) with respect to each single model parameter.
  
          Returns
          -------
          numpy array
              2D array of derivatives.
          """
          num_els = sum([obj.size for _, obj in self.all_objects()])
          num_op_params = self.Np if (self.interposer is None) else self.interposer.num_op_params
          deriv = _np.zeros((num_els, num_op_params), 'd')
  
          eo = 0  # element offset
          for lbl, obj in self.all_objects():
              #Note: no overlaps possible b/c of independent *elements*
              deriv[eo:eo + obj.size, obj.gpindices] = obj.deriv_wrt_params()
              eo += obj.size
  
          if self.interposer is not None:
              deriv = _np.dot(deriv, self.interposer.deriv_op_params_wrt_model_params())
  
          return deriv
code_tokens: def deriv_wrt_params ( self ) : num_els = sum ( [ obj . size for _ , obj in self . all_objects ( ) ] ) num_op_params = self . Np if ( self . interposer is None ) else self . interposer . num_op_params deriv = _np . zeros ( ( num_els , num_op_params ) , 'd' ) eo = 0 for lbl , obj in self . all_objects ( ) : deriv [ eo : eo + obj . size , obj . gpindices ] = obj . deriv_wrt_params ( ) eo += obj . size if self . interposer is not None : deriv = _np . dot ( deriv , self . interposer . deriv_op_params_wrt_model_params ( ) ) return deriv
short_docstring: The element-wise derivative of all this calculator's operations.
short_docstring_tokens: The element - wise derivative of all this calculator ' s operations .
comment: """
          The element-wise derivative of all this calculator's operations.
  
          Constructs a matrix whose columns are the vectorized derivatives of all
          this calc object's (model's) raw matrix and vector *elements* (placed in
          a vector) with respect to each single model parameter.
  
          Returns
          -------
          numpy array
              2D array of derivatives.
          """$SEP$# element offset$SEP$#Note: no overlaps possible b/c of independent *elements*