#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.
|
| template<typename T > |
| T | teqp::pow2 (const T &x) |
| |
| template<typename T > |
| 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 > |
| 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.
|
| |