Majoranapp
A C++ library for studying MZM in non-interacting systems
Hamiltonian< T > Class Template Reference

Hamiltonian class for counting MZM in non-interacting systems. More...

#include <Hamiltonian.hpp>

Public Member Functions

 Hamiltonian (int _N, int _deg)
 Construct a new Hamiltonian object. More...
 
void InsertBlock (Gamma gammai, int i, Gamma gammaj, int j, double value)
 insert block: value * gamma_i^alpha gamma_j^beta More...
 
void Print ()
 display matrix elements More...
 

Public Attributes

int N
 number of sites More...
 
elements
 matrix element container More...
 

Private Attributes

int deg
 number degree of freedom deg = 2 spinless systems deg = 4 spinfull systems (1/2 spin) More...
 

Friends

class Solver
 

Detailed Description

template<class T>
class Hamiltonian< T >

Hamiltonian class for counting MZM in non-interacting systems.

Template Parameters
Tmatrix type, support for: arma::mat, arma::sp_mat

Constructor & Destructor Documentation

◆ Hamiltonian()

template<class T>
Hamiltonian< T >::Hamiltonian ( int  _N,
int  _deg 
)
inline

Construct a new Hamiltonian object.

Parameters
_Nnumber of sites
_degdegree of freedom

Member Function Documentation

◆ InsertBlock()

template<class T>
void Hamiltonian< T >::InsertBlock ( Gamma  gammai,
int  i,
Gamma  gammaj,
int  j,
double  value 
)
inline

insert block: value * gamma_i^alpha gamma_j^beta

Parameters
gammaitype of gamma
isite index
gammajtype of gamma
jsite index
value

◆ Print()

template<class T>
void Hamiltonian< T >::Print ( )
inline

display matrix elements

Friends And Related Function Documentation

◆ Solver

template<class T>
friend class Solver
friend

Member Data Documentation

◆ deg

template<class T>
int Hamiltonian< T >::deg
private

number degree of freedom deg = 2 spinless systems deg = 4 spinfull systems (1/2 spin)

◆ elements

template<class T>
T Hamiltonian< T >::elements

matrix element container

◆ N

template<class T>
int Hamiltonian< T >::N

number of sites


The documentation for this class was generated from the following file: