|
teqp 0.23.1
|
Classes | |
| class | InvalidArgument |
| class | InvalidValue |
| struct | is_complex_t |
| struct | is_complex_t< std::complex< T > > |
| struct | is_container |
| struct | is_container< std::valarray< Ts... > > |
| struct | is_container< std::vector< Ts... > > |
| struct | is_eigen_impl |
| struct | is_eigen_impl< Eigen::Array< T, Is... > > |
| struct | is_eigen_impl< Eigen::Matrix< T, Is... > > |
| struct | is_mcx_t |
| class | IterationFailure |
| class | JSONValidationError |
| Validation of a JSON schema failed. More... | |
| class | NotImplementedError |
| class | teqpcException |
| class | teqpException |
| class | Timer |
Typedefs | |
| using | IterationError = IterationFailure |
Functions | |
| template<typename T> | |
| T | pow2 (const T &x) |
| template<typename T> | |
| T | pow3 (const T &x) |
| auto | toeig (const std::vector< double > &v) -> Eigen::ArrayXd |
| template<typename T> | |
| auto | forceeval (T &&expr) |
| template<typename T> | |
| void | error_if_expr (T &&) |
| template<typename T> | |
| auto | getbaseval (const T &expr) |
| template<typename T> | |
| T | powi (const T &x, int n) |
| From Ulrich Deiters. | |
| template<typename T> | |
| auto | powIVi (const T &x, const Eigen::ArrayXi &e) |
| template<typename T> | |
| auto | powIVd (const T &x, const Eigen::ArrayXd &e) |
| auto | pow (const double &x, const double &e) |
| auto | pow (const double &x, const int &e) |
| template<typename T> | |
| auto | pow (const std::complex< T > &x, const Eigen::ArrayXd &e) |
| auto | contiguous_dotproduct (const auto &x, const auto &y) |
| Take the dot-product of two vector-like objects that have contiguous memory and support the .size() method. | |
Definition at line 40 of file squarewell.hpp.
| auto teqp::squarewell::teqp::contiguous_dotproduct | ( | const auto & | x, |
| const auto & | y ) |
Take the dot-product of two vector-like objects that have contiguous memory and support the .size() method.
This allows to mix and match 1D Eigen arrays and vectors and STL vectors
Definition at line 235 of file squarewell.hpp.
| void teqp::squarewell::teqp::error_if_expr | ( | T && | ) |
A constexpr function for ensuring that an argument to a function is NOT an expr, which can have surprising behavior
Definition at line 69 of file squarewell.hpp.
| auto teqp::squarewell::teqp::forceeval | ( | T && | expr | ) |
Definition at line 52 of file squarewell.hpp.
| auto teqp::squarewell::teqp::getbaseval | ( | const T & | expr | ) |
Definition at line 90 of file squarewell.hpp.
|
inline |
Definition at line 195 of file squarewell.hpp.
|
inline |
Definition at line 199 of file squarewell.hpp.
| auto teqp::squarewell::teqp::pow | ( | const std::complex< T > & | x, |
| const Eigen::ArrayXd & | e ) |
Definition at line 204 of file squarewell.hpp.
|
inline |
Definition at line 8 of file squarewell.hpp.
|
inline |
Definition at line 9 of file squarewell.hpp.
| T teqp::squarewell::teqp::powi | ( | const T & | x, |
| int | n ) |
From Ulrich Deiters.
Definition at line 139 of file squarewell.hpp.
|
inline |
Definition at line 185 of file squarewell.hpp.
|
inline |
Definition at line 173 of file squarewell.hpp.
|
inline |
Definition at line 11 of file squarewell.hpp.