|
| | Density () |
| |
| | Density (const std::vector< int > &ranges) |
| |
| | Density (const std::vector< int > &ranges, const double *data) |
| |
| | Density (const IndexTree &indexTree) |
| |
| | Density (const IndexTree &indexTree, const double *data) |
| |
| | Density (const std::string &serialization, Mode mode) |
| |
| Density & | operator+= (const Density &rhs) |
| |
| Density | operator+ (const Density &rhs) const |
| |
| Density & | operator-= (const Density &rhs) |
| |
| Density | operator- (const Density &rhs) const |
| |
| Density & | operator*= (const double &rhs) |
| |
| Density | operator* (const double &rhs) const |
| |
| Density & | operator/= (const double &rhs) |
| |
| Density | operator/ (const double &rhs) const |
| |
| double | getMin () const |
| |
| double | getMax () const |
| |
| virtual std::string | toString () const |
| |
| virtual std::string | serialize (Mode mode) const |
| |
| unsigned int | getBlockSize () const |
| |
| unsigned int | getSize () const |
| |
| const std::vector< double > & | getData () const |
| |
| std::vector< double > & | getDataRW () |
| |
| unsigned int | getDimensions () const |
| |
| std::vector< int > | getRanges () const |
| |
| int | getOffset (const Index &index) const |
| |
| const IndexDescriptor & | getIndexDescriptor () const |
| |
| bool | contains (const Index &index) const |
| |
| void | reduce (const std::vector< Index > &targetPatterns, const std::vector< Index > &newPatterns) |
| |
| void | hermitianConjugate () |
| |
| std::vector< SparseMatrix< double > > | toSparseMatrices (const Model &model) const |
| |
| virtual const double & | operator() (const Index &index, unsigned int offset=0) const |
| |
| virtual double & | operator() (const Index &index, unsigned int offset=0) |
| |
| double & | operator() (const std::initializer_list< Subindex > &index) |
| |
| const double & | operator() (const std::initializer_list< Subindex > &index) const |
| |
| virtual const double & | operator() (unsigned int offset) const |
| |
| virtual double & | operator() (unsigned int offset) |
| |
| void | setAllowIndexOutOfBoundsAccess (bool allowIndexOutOfBoundsAccess) |
| |
| void | setDefaultValue (const double &defaultValue) |
| |
| void | replaceValues (const double &targetValue, const double &replacementValue) |
| |
| virtual std::string | toString () const |
| |
|
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) |
| |
|
| enum | Mode { Debug,
Binary,
XML,
JSON
} |
| |
| 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) |
| |
| | AbstractProperty () |
| |
| | AbstractProperty (unsigned int blockSize) |
| |
| | AbstractProperty (unsigned int blockSize, const double *data) |
| |
| | AbstractProperty (const std::vector< int > &ranges, unsigned int blockSize) |
| |
| | AbstractProperty (const std::vector< int > &ranges, unsigned int blockSize, const double *data) |
| |
| | AbstractProperty (const IndexTree &indexTree, unsigned int blockSize) |
| |
| | AbstractProperty (const IndexTree &indexTree, unsigned int blockSize, const double *data) |
| |
| | AbstractProperty (const AbstractProperty &abstractProperty) |
| |
| | AbstractProperty (AbstractProperty &&abstractProperty) |
| |
| | AbstractProperty (const std::string &serialization, Mode mode) |
| |
| virtual | ~AbstractProperty () |
| |
| AbstractProperty & | operator= (const AbstractProperty &abstractProperty) |
| |
| AbstractProperty & | operator= (AbstractProperty &&abstractProperty) |
| |
| AbstractProperty & | operator+= (const AbstractProperty &rhs) |
| |
| AbstractProperty & | operator-= (const AbstractProperty &rhs) |
| |
| AbstractProperty & | operator*= (const double &rhs) |
| |
| AbstractProperty & | operator/= (const double &rhs) |
| |
| | Property () |
| |
| virtual | ~Property () |
| |
| 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) |
| |
Property container for density.
The Density is a Property with DataType double and is defined for a number of Indices.
Example
#include "TBTK/PropertyExtractor/Diagonalizer.h"
using namespace TBTK;
using namespace Visualization::MatPlotLib;
int main(){
const unsigned int SIZE_X = 10;
const unsigned int SIZE_Y = 10;
double t = 1;
= propertyExtractor.calculateDensity({{_a_, _a_}});
Streams::out <<
"density({5, 5}) = " << density({5, 5}) <<
"\n";
Plotter plotter;
plotter.plot({_a_, _a_}, density);
plotter.save("figures/Density.png");
plotter.clear();
plotter.plot({_a_, 5}, density);
plotter.save("figures/DensityCut.png");
}
Output
density({5, 5}) = 0.191111