neuralqx.operators.types package

This module contains different overriding implementations to netket’s LocalOperator

class ComputationalOperator(hilbert)

Bases: DiscreteOperator

class ComputationalJaxOperator(hilbert)

Bases: DiscreteJaxOperator

A 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: LocalOperatorBase

A 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