pairinteraction
A Rydberg Interaction Calculator
Database.cpp File Reference
#include "pairinteraction/database/Database.hpp"
#include "pairinteraction/basis/BasisAtom.hpp"
#include "pairinteraction/database/AtomDescriptionByParameters.hpp"
#include "pairinteraction/database/AtomDescriptionByRanges.hpp"
#include "pairinteraction/database/GitHubDownloader.hpp"
#include "pairinteraction/database/ParquetManager.hpp"
#include "pairinteraction/enums/OperatorType.hpp"
#include "pairinteraction/enums/Parity.hpp"
#include "pairinteraction/ket/KetAtom.hpp"
#include "pairinteraction/utils/hash.hpp"
#include "pairinteraction/utils/id_in_database.hpp"
#include "pairinteraction/utils/paths.hpp"
#include "pairinteraction/utils/streamed.hpp"
#include <cpptrace/cpptrace.hpp>
#include <duckdb.hpp>
#include <fmt/core.h>
#include <fmt/ranges.h>
#include <fstream>
#include <nlohmann/json.hpp>
#include <oneapi/tbb.h>
#include <spdlog/spdlog.h>
#include <system_error>
+ Include dependency graph for Database.cpp:

Go to the source code of this file.

Data Structures

struct  pairinteraction::database_dir_noexcept
 

Namespaces

namespace  pairinteraction
 

Macros

#define INSTANTIATE_GETTERS(SCALAR)
 

Macro Definition Documentation

◆ INSTANTIATE_GETTERS

#define INSTANTIATE_GETTERS (   SCALAR)
Value:
template std::shared_ptr<const BasisAtom<SCALAR>> Database::get_basis<SCALAR>( \
const std::string &species, const AtomDescriptionByRanges &description, \
std::vector<size_t> additional_ket_ids); \
template Eigen::SparseMatrix<SCALAR, Eigen::RowMajor> Database::get_matrix_elements<SCALAR>( \
std::shared_ptr<const BasisAtom<SCALAR>> initial_basis, \
std::shared_ptr<const BasisAtom<SCALAR>> final_basis, OperatorType type, int q);

Definition at line 1133 of file Database.cpp.