VMPS++
Loading...
Searching...
No Matches
MpoTransferMatrix< Symmetry, Scalar > Struct Template Reference

Detailed Description

template<typename Symmetry, typename Scalar>
struct MpoTransferMatrix< Symmetry, Scalar >

Operators $1-T_L+|R><1|$, $1-T_R+|1><R|$ for solving eq. C25ab.

Definition at line 20 of file VumpsMpoTransferMatrix.h.

#include <VumpsMpoTransferMatrix.h>

Public Member Functions

 MpoTransferMatrix ()
 
 MpoTransferMatrix (VMPS::DIRECTION::OPTION DIR_input, const vector< vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > > &Abra_input, const vector< vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > > &Aket_input, const Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > &LReigen_input, const vector< vector< vector< vector< Biped< Symmetry, SparseMatrix< Scalar > > > > > > &W_input, const vector< vector< qarray< Symmetry::Nq > > > &qloc_input, const vector< vector< qarray< Symmetry::Nq > > > &qOp_input, size_t ab_input, const std::unordered_map< pair< qarray< Symmetry::Nq >, size_t >, size_t > &basis_order_map_input={}, const vector< pair< qarray< Symmetry::Nq >, size_t > > &basis_order_imput={})
 

Public Attributes

VMPS::DIRECTION::OPTION DIR
 
Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > LReigen
 
size_t ab
 
std::unordered_map< pair< qarray< Symmetry::Nq >, size_t >, size_t > basis_order_map
 
vector< pair< qarray< Symmetry::Nq >, size_t > > basis_order
 
vector< vector< qarray< Symmetry::Nq > > > qloc
 
vector< vector< qarray< Symmetry::Nq > > > qOp
 
vector< vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > > Abra
 
vector< vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > > Aket
 
vector< vector< vector< vector< Biped< Symmetry, SparseMatrix< Scalar > > > > > > W
 

Constructor & Destructor Documentation

◆ MpoTransferMatrix() [1/2]

template<typename Symmetry , typename Scalar >
MpoTransferMatrix< Symmetry, Scalar >::MpoTransferMatrix ( )
inline

Definition at line 22 of file VumpsMpoTransferMatrix.h.

◆ MpoTransferMatrix() [2/2]

template<typename Symmetry , typename Scalar >
MpoTransferMatrix< Symmetry, Scalar >::MpoTransferMatrix ( VMPS::DIRECTION::OPTION  DIR_input,
const vector< vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > > &  Abra_input,
const vector< vector< Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > > > &  Aket_input,
const Biped< Symmetry, Matrix< Scalar, Dynamic, Dynamic > > &  LReigen_input,
const vector< vector< vector< vector< Biped< Symmetry, SparseMatrix< Scalar > > > > > > &  W_input,
const vector< vector< qarray< Symmetry::Nq > > > &  qloc_input,
const vector< vector< qarray< Symmetry::Nq > > > &  qOp_input,
size_t  ab_input,
const std::unordered_map< pair< qarray< Symmetry::Nq >, size_t >, size_t > &  basis_order_map_input = {},
const vector< pair< qarray< Symmetry::Nq >, size_t > > &  basis_order_imput = {} 
)
inline

Definition at line 24 of file VumpsMpoTransferMatrix.h.

Member Data Documentation

◆ ab

template<typename Symmetry , typename Scalar >
size_t MpoTransferMatrix< Symmetry, Scalar >::ab

Definition at line 48 of file VumpsMpoTransferMatrix.h.

◆ Abra

template<typename Symmetry , typename Scalar >
vector<vector<Biped<Symmetry,Matrix<Scalar,Dynamic,Dynamic> > > > MpoTransferMatrix< Symmetry, Scalar >::Abra

Definition at line 41 of file VumpsMpoTransferMatrix.h.

◆ Aket

template<typename Symmetry , typename Scalar >
vector<vector<Biped<Symmetry,Matrix<Scalar,Dynamic,Dynamic> > > > MpoTransferMatrix< Symmetry, Scalar >::Aket

Definition at line 42 of file VumpsMpoTransferMatrix.h.

◆ basis_order

template<typename Symmetry , typename Scalar >
vector<pair<qarray<Symmetry::Nq>,size_t> > MpoTransferMatrix< Symmetry, Scalar >::basis_order

Definition at line 50 of file VumpsMpoTransferMatrix.h.

◆ basis_order_map

template<typename Symmetry , typename Scalar >
std::unordered_map<pair<qarray<Symmetry::Nq>,size_t>,size_t> MpoTransferMatrix< Symmetry, Scalar >::basis_order_map

Definition at line 49 of file VumpsMpoTransferMatrix.h.

◆ DIR

template<typename Symmetry , typename Scalar >
VMPS::DIRECTION::OPTION MpoTransferMatrix< Symmetry, Scalar >::DIR

Gauge (L or R).

Definition at line 38 of file VumpsMpoTransferMatrix.h.

◆ LReigen

template<typename Symmetry , typename Scalar >
Biped<Symmetry,Matrix<Scalar,Dynamic,Dynamic> > MpoTransferMatrix< Symmetry, Scalar >::LReigen

Definition at line 46 of file VumpsMpoTransferMatrix.h.

◆ qloc

template<typename Symmetry , typename Scalar >
vector<vector<qarray<Symmetry::Nq> > > MpoTransferMatrix< Symmetry, Scalar >::qloc

Definition at line 52 of file VumpsMpoTransferMatrix.h.

◆ qOp

template<typename Symmetry , typename Scalar >
vector<vector<qarray<Symmetry::Nq> > > MpoTransferMatrix< Symmetry, Scalar >::qOp

Definition at line 53 of file VumpsMpoTransferMatrix.h.

◆ W

template<typename Symmetry , typename Scalar >
vector<vector<vector<vector<Biped<Symmetry, SparseMatrix<Scalar> > > > > > MpoTransferMatrix< Symmetry, Scalar >::W

Definition at line 43 of file VumpsMpoTransferMatrix.h.


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