teqp 0.23.1
Loading...
Searching...
No Matches
squarewell.hpp File Reference
#include <valarray>
#include <map>
#include "teqp/types.hpp"

Go to the source code of this file.

Classes

class  teqp::squarewell::teqp::teqpcException
 
class  teqp::squarewell::teqp::teqpException
 
class  teqp::squarewell::teqp::InvalidArgument
 
class  teqp::squarewell::teqp::IterationFailure
 
class  teqp::squarewell::teqp::InvalidValue
 
class  teqp::squarewell::teqp::NotImplementedError
 
class  teqp::squarewell::teqp::JSONValidationError
 Validation of a JSON schema failed. More...
 
struct  teqp::squarewell::teqp::is_container< Container >
 
struct  teqp::squarewell::teqp::is_container< std::vector< Ts... > >
 
struct  teqp::squarewell::teqp::is_container< std::valarray< Ts... > >
 
struct  teqp::squarewell::teqp::is_eigen_impl< T >
 
struct  teqp::squarewell::teqp::is_eigen_impl< Eigen::Matrix< T, Is... > >
 
struct  teqp::squarewell::teqp::is_eigen_impl< Eigen::Array< T, Is... > >
 
struct  teqp::squarewell::teqp::is_complex_t< T >
 
struct  teqp::squarewell::teqp::is_complex_t< std::complex< T > >
 
struct  teqp::squarewell::teqp::is_mcx_t< T >
 
class  teqp::squarewell::teqp::Timer
 
class  teqp::squarewell::EspindolaHeredia2009
 

Namespaces

namespace  teqp
 
namespace  teqp::squarewell
 
namespace  teqp::squarewell::teqp
 

Typedefs

using teqp::squarewell::teqp::IterationError = IterationFailure
 

Functions

template<typename T>
teqp::squarewell::teqp::pow2 (const T &x)
 
template<typename T>
teqp::squarewell::teqp::pow3 (const T &x)
 
auto teqp::squarewell::teqp::toeig (const std::vector< double > &v) -> Eigen::ArrayXd
 
template<typename T>
auto teqp::squarewell::teqp::forceeval (T &&expr)
 
template<typename T>
void teqp::squarewell::teqp::error_if_expr (T &&)
 
template<typename T>
auto teqp::squarewell::teqp::getbaseval (const T &expr)
 
template<typename T>
teqp::squarewell::teqp::powi (const T &x, int n)
 From Ulrich Deiters.
 
template<typename T>
auto teqp::squarewell::teqp::powIVi (const T &x, const Eigen::ArrayXi &e)
 
template<typename T>
auto teqp::squarewell::teqp::powIVd (const T &x, const Eigen::ArrayXd &e)
 
auto teqp::squarewell::teqp::pow (const double &x, const double &e)
 
auto teqp::squarewell::teqp::pow (const double &x, const int &e)
 
template<typename T>
auto teqp::squarewell::teqp::pow (const std::complex< T > &x, const Eigen::ArrayXd &e)
 
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.