TBTK
Need a break? Support the development by playing Polarity Puzzles
TBTK::CenteredDifference Class Reference

HoppingAmplitudeList corresponding to a centered difference. More...

#include <CenteredDifference.h>

Inheritance diagram for TBTK::CenteredDifference:
TBTK::HoppingAmplitudeList TBTK::Serializable

Public Member Functions

 CenteredDifference (unsigned int subindex, const Index &index, double dx=1)
 
- Public Member Functions inherited from TBTK::HoppingAmplitudeList
 HoppingAmplitudeList ()
 
 HoppingAmplitudeList (const std::string &serializeation, Serializable::Mode mode)
 
void add (const HoppingAmplitude &hoppingAmplitude)
 
unsigned int getSize () const
 
const HoppingAmplitudeoperator[] (unsigned int n) const
 
std::string serialize (Serializable::Mode mode) const
 
unsigned int getSizeInBytes () const
 
- Public Member Functions inherited from TBTK::Serializable
template<>
std::string serialize (const bool &data, Mode mode)
 
template<>
std::string serialize (const double &data, Mode mode)
 
template<>
std::string serialize (const std::complex< double > &data, Mode mode)
 
template<>
std::string serialize (const int &data, Mode mode)
 
template<>
std::string serialize (const unsigned int &data, Mode mode)
 
template<>
std::string serialize (const SpinMatrix &data, Mode mode)
 
template<>
std::string serialize (const Statistics &data, Mode mode)
 
template<>
std::string serialize (const std::vector< std::complex< double >> &data, Mode mode)
 
template<>
int deserialize (const std::string &serialization, Mode mode)
 
template<>
unsigned int deserialize (const std::string &serialization, Mode mode)
 
template<>
double deserialize (const std::string &serialization, Mode mode)
 
template<>
std::complex< double > deserialize (const std::string &serialization, Mode mode)
 
template<>
SpinMatrix deserialize (const std::string &serialization, Mode mode)
 
template<>
Statistics deserialize (const std::string &serialization, Mode mode)
 
template<>
std::vector< std::complex< double > > deserialize (const std::string &serialization, Mode mode)
 

Additional Inherited Members

- Public Types inherited from TBTK::Serializable
enum  Mode { Debug, Binary, XML, JSON }
 
- Static Public Member Functions inherited from TBTK::Serializable
static bool hasID (const std::string &serialization, Mode mode)
 
static std::string getID (const std::string &serialization, Mode mode)
 
static std::string extractComponent (const std::string &serialization, const std::string &containerID, const std::string &componentID, const std::string &componentName, Mode mode)
 
- Static Protected Member Functions inherited from TBTK::Serializable
static bool validate (const std::string &serialization, const std::string &id, Mode mode)
 
static std::string getContent (const std::string &serialization, Mode mode)
 
static std::vector< std::string > split (const std::string &content, Mode mode)
 
template<typename DataType >
static std::enable_if<!std::is_pointer< DataType >::value, std::string >::type serialize (const DataType &data, Mode mode)
 
template<typename DataType >
static std::enable_if< std::is_pointer< DataType >::value, std::string >::type serialize (const DataType &data, Mode mode)
 
template<typename DataType >
static DataType deserialize (const std::string &serialization, Mode mode)
 
static std::string extract (const std::string &serialization, Mode mode, std::string component)
 

Detailed Description

HoppingAmplitudeList corresponding to a centered difference.

Constructor & Destructor Documentation

◆ CenteredDifference()

TBTK::CenteredDifference::CenteredDifference ( unsigned int  subindex,
const Index index,
double  dx = 1 
)
inline

Constructs a CenteredDifference.

Parameters
subindexSubindex corresponding to the direction of differentiation.
indexIndex at which the difference is taken.
dxStep length.

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