teqp 0.22.0
Loading...
Searching...
No Matches
types.hpp File Reference
#include <vector>
#include "Eigen/Dense"
#include <valarray>
#include <chrono>
#include "teqp/exceptions.hpp"
#include <autodiff/forward/dual.hpp>
#include <autodiff/forward/real.hpp>
#include <autodiff/forward/dual/eigen.hpp>

Go to the source code of this file.

Classes

struct  teqp::is_container< Container >
 
struct  teqp::is_container< std::vector< Ts... > >
 
struct  teqp::is_container< std::valarray< Ts... > >
 
struct  teqp::is_eigen_impl< T >
 
struct  teqp::is_eigen_impl< Eigen::Matrix< T, Is... > >
 
struct  teqp::is_eigen_impl< Eigen::Array< T, Is... > >
 
struct  teqp::is_complex_t< T >
 
struct  teqp::is_complex_t< std::complex< T > >
 
struct  teqp::is_mcx_t< T >
 
class  teqp::Timer
 

Namespaces

namespace  teqp
 

Functions

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