pairinteraction
A Rydberg Interaction Calculator
tensor.hpp File Reference
#include "pairinteraction/utils/eigen_assertion.hpp"
#include <Eigen/SparseCore>
#include <complex>
#include <memory>
+ Include dependency graph for tensor.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  pairinteraction
 
namespace  pairinteraction::utils
 

Functions

template<typename Scalar >
Eigen::SparseMatrix< Scalar, Eigen::RowMajor > pairinteraction::utils::calculate_tensor_product (const std::shared_ptr< const BasisPair< Scalar > > &basis_initial, const std::shared_ptr< const BasisPair< Scalar > > &basis_final, const Eigen::SparseMatrix< Scalar, Eigen::RowMajor > &matrix1, const Eigen::SparseMatrix< Scalar, Eigen::RowMajor > &matrix2)
 
template Eigen::SparseMatrix< double, Eigen::RowMajor > pairinteraction::utils::calculate_tensor_product (const std::shared_ptr< const BasisPair< double > > &, const std::shared_ptr< const BasisPair< double > > &, const Eigen::SparseMatrix< double, Eigen::RowMajor > &, const Eigen::SparseMatrix< double, Eigen::RowMajor > &)
 
template Eigen::SparseMatrix< std::complex< double >, Eigen::RowMajor > pairinteraction::utils::calculate_tensor_product (const std::shared_ptr< const BasisPair< std::complex< double > > > &, const std::shared_ptr< const BasisPair< std::complex< double > > > &, const Eigen::SparseMatrix< std::complex< double >, Eigen::RowMajor > &, const Eigen::SparseMatrix< std::complex< double >, Eigen::RowMajor > &)