DenseMatrixWrapper

This class stores the matrix elements of a given Operator as an Eigen dense matrix.

Class Constructor

Constructs a dense matrix wrapper from an operator. Matrix elements are stored as a dense Eigen matrix.

Argument Type Description
operator netket.Operator The operator used to construct the matrix.

Examples

Printing the dimension of a dense matrix wrapper.

>>> import netket as nk
>>> g = nk.graph.Hypercube(length=20, n_dim=1, pbc=True)
>>> hi = nk.hilbert.Spin(s=0.5, graph=g)
>>> op = nk.operator.Ising(h=1.321, hilbert=hi)
>>> dmw = nk.operator.DirectMatrixWrapper(op)
>>> print(dmw.dimension)
1048576

Class Methods

apply

Properties

Property Type Description
_matrix Eigen MatrixXcd The stored matrix.
dimension int The Hilbert space dimension corresponding to the Hamiltonian