class_docstr: A type alias for analytic kernel functions.
  
  A kernel function that computes an analytic kernel. Takes either a
  :class:`~neural_tangents.Kernel` or :class:`jax.numpy.ndarray` inputs and a
  `get` argument that specifies what quantities should be computed by the
  kernel. Returns either a :class:`~neural_tangents.Kernel` object or
  :class:`jax.numpy.ndarray`-s for kernels specified by `get`.
class_docstr_tok: ["A","type","alias","for","analytic","kernel","functions",".","A","kernel","function","that","computes","an","analytic","kernel",".","Takes","either","a",":","class",":","`","~neural_tangents.Kernel","`","or",":","class",":","`","jax.numpy.ndarray","`","inputs","and","a","`","get","`","argument","that","specifies","what","quantities","should","be","computed","by","the","kernel",".","Returns","either","a",":","class",":","`","~neural_tangents.Kernel","`","object","or",":","class",":","`","jax.numpy.ndarray","`","-s","for","kernels","specified","by","`","get","`","."]
code: def __call__(
      self,
      x1: KernelOrInput,
      x2: Optional[NTTree[jnp.ndarray]] = None,
      get: Get = None,
      **kwargs,
  ) -> Union[NTTree[Kernel], NTTree[jnp.ndarray]]:
      ...
  
imports: from typing import Any, Generator, Optional, Protocol, Sequence, TYPE_CHECKING, TypeVar, Union
  import jax
  import jax.numpy
  from .kernel import Kernel
label_desc: Use image node_id 1 for calling the AnalyticKernelFn obj's underlying member method code with example usage: obj.__call__(x1, x2, get) without return types