neuralqx.operators.types package¶
This module contains different overriding implementations to netket’s LocalOperator
- class ComputationalOperator(hilbert)¶
Bases:
DiscreteOperator
- class ComputationalJaxOperator(hilbert)¶
Bases:
DiscreteJaxOperatorA renamed abstract base class identical to DiscreteJaxOperator from NetKet.
This class exists primarily for semantic clarity, e.g. when distinguishing between computational and other operator types.
- class FunctionalLocalOperator(hilbert, operators=[], acting_on=[], constant=0, dtype=None, *, mel_cutoff=1e-10, mels_func=<function LocalOperatorBase.<lambda>>, specialised=False, force_hermitian=None)¶
Bases:
LocalOperatorBaseA custom local operator. This is a sum of an arbitrary number of operators acting locally on a limited set of k quantum numbers (i.e. k-local, in the quantum information sense).
Subpackages¶
- neuralqx.operators.types.computational_operator package
- neuralqx.operators.types.functional_local_operator package
- neuralqx.operators.types.functional_local_operator.base module
- neuralqx.operators.types.functional_local_operator.compile_helpers module
- neuralqx.operators.types.functional_local_operator.convert module
- neuralqx.operators.types.functional_local_operator.helpers module
- neuralqx.operators.types.functional_local_operator.jax module
- neuralqx.operators.types.functional_local_operator.numba module