votca 2026-dev
Loading...
Searching...
No Matches
exact_pole_sums.cc File Reference
#include <algorithm>
#include <array>
#include <cmath>
#include <vector>
#include "votca/xtp/exact_pole_sums.h"
Include dependency graph for exact_pole_sums.cc:

Go to the source code of this file.

Namespaces

namespace  votca
 Provides a means for comparing floating point numbers.
namespace  votca::xtp
 Charge transport classes.
namespace  votca::xtp::exact_pole_sums

Functions

double votca::xtp::exact_pole_sums::Value (const ExactPoles &poles, const double *residues, double w)
 S_n(w) at one frequency.
double votca::xtp::exact_pole_sums::Derivative (const ExactPoles &poles, const double *residues, double w)
 dS_n/dw at one frequency
Eigen::VectorXd votca::xtp::exact_pole_sums::ValuesDirect (const ExactPoles &poles, const double *residues, const Eigen::VectorXd &w)
 The same sum term by term at every frequency (reference for tests).
Eigen::VectorXd votca::xtp::exact_pole_sums::ValuesDirectWeighted (const ExactPoles &poles, const double *weights, const Eigen::VectorXd &w)
 sum_p a_p f(w - z_p) with given weights a_p (e.g. r_n1 r_n2)
Eigen::VectorXd votca::xtp::exact_pole_sums::ValuesDirect (const ExactPoles &poles, const double *residues, const Eigen::VectorXd &w, const double *mode_factors)
Eigen::VectorXd votca::xtp::exact_pole_sums::Values (const ExactPoles &poles, const double *residues, const Eigen::VectorXd &w)
Eigen::VectorXd votca::xtp::exact_pole_sums::Values (const ExactPoles &poles, const double *residues, const Eigen::VectorXd &w, const double *mode_factors)
Eigen::MatrixXd votca::xtp::exact_pole_sums::OffDiagonal (const ExactPoles &poles, const Eigen::MatrixXd &residues_all, const Eigen::VectorXd &w)