5#ifndef OILAB_POLYNOMIAL_H
6#define OILAB_POLYNOMIAL_H
11#include "unsupported/Eigen/CXX11/Tensor"
16template <
typename Scalar,
int dim>
class LatticeFunction;
18template <
typename Scalar,
int dim>
class PeriodicFunction;
20template <
typename Derived,
typename Scalar>
class Function {
29 double _domainSize = std::numeric_limits<double>::infinity());
30 Scalar
operator()(
const Eigen::Vector<double, Eigen::Dynamic> &vec)
const;
43 const Eigen::Vector<double,Eigen::Dynamic>&
x;
45 explicit Exponential(
const Eigen::Vector<double,Eigen::Dynamic>& _x);
46 std::complex<double>
operator()(
const Eigen::Vector<double,Eigen::Dynamic>& vec)
const;
51 template<
typename T,
typename Scalar>
56 Eigen::Vector<double,Eigen::Dynamic>
t;
58 Scalar
operator()(
const Eigen::Vector<double,Eigen::Dynamic>& y)
const;
std::complex< double > operator()(const Eigen::Vector< double, Eigen::Dynamic > &vec) const
const Eigen::Vector< double, Eigen::Dynamic > & x
Scalar operator()(const Eigen::Vector< double, Eigen::Dynamic > &vec) const
std::complex< double > dcomplex
const Derived & derivedFunction
const Function< T, Scalar > & fun
Scalar operator()(const Eigen::Vector< double, Eigen::Dynamic > &y) const
Eigen::Vector< double, Eigen::Dynamic > t