class_docstr: A continuous discretization. This discretization assumes that the field is a
  function of the parameters contained in `Continuous.params` and a point in the
  domain. The function that computes the field from the parameters and the point in
  the domain is contained in `Continuous.get_fun`. This function has the signature
  `get_fun(params, x)`, where `params` is the parameter vector and `x` is the point
  in the domain.
class_docstr_tok: ["A","continuous","discretization",".","This","discretization","assumes","that","the","field","is","a","function","of","the","parameters","contained","in","`","Continuous.params","`","and","a","point","in","the","domain",".","The","function","that","computes","the","field","from","the","parameters","and","the","point","in","the","domain","is","contained","in","`","Continuous.get_fun","`",".","This","function","has","the","signature","`","get_fun","(","params",",","x",")","`",",","where","`","params","`","is","the","parameter","vector","and","`","x","`","is","the","point","in","the","domain","."]
docstr: Updates the parameters and the function of the discretization.
  
  Args:
    params (PyTree): The new parameters of the discretization.
    get_field (Callable): A function that takes a parameter vector and a point in
      the domain and returns the field at that point. The signature of this
      function is `get_field(params, x)`.
  
  Returns:
    Continuous: A continuous discretization with the new parameters and function.
docstr_tok: ["Updates","the","parameters","and","the","function","of","the","discretization",".","Args",":","params","(","PyTree",")",":","The","new","parameters","of","the","discretization",".","get_field","(","Callable",")",":","A","function","that","takes","a","parameter","vector","and","a","point","in","the","domain","and","returns","the","field","at","that","point",".","The","signature","of","this","function","is","`","get_field","(","params",",","x",")","`",".","Returns",":","Continuous",":","A","continuous","discretization","with","the","new","parameters","and","function","."]
code: def update_fun_and_params(
      self,
      params: PyTree,
      get_field: Callable,
  ) -> "Continuous":
      r"""Updates the parameters and the function of the discretization.
  
      Args:
        params (PyTree): The new parameters of the discretization.
        get_field (Callable): A function that takes a parameter vector and a point in
          the domain and returns the field at that point. The signature of this
          function is `get_field(params, x)`.
  
      Returns:
        Continuous: A continuous discretization with the new parameters and function.
      """
      return self.__class__(params, self.domain, get_field)
  
imports: import warnings
  from typing import Callable, TypeVar
  import equinox
  from equinox import tree_equal
  from jax import eval_shape
  from jax import numpy
  from jax import vmap
  from jaxtyping import PyTree
  from jaxdf.core import Field
  from jaxdf.geometry import Domain
label_desc: Use image node_id 5 for calling the Continuous obj's underlying member method code with example usage: obj.update_fun_and_params(params, get_field) and returns: self