5#ifndef OILAB_POLYNOMIAL_H
6#define OILAB_POLYNOMIAL_H
11#include "unsupported/Eigen/CXX11/Tensor"
16 template<
typename Scalar,
int dim>
17 class LatticeFunction;
19 template<
typename Scalar,
int dim>
20 class PeriodicFunction;
22 template<
typename Derived,
typename Scalar>
29 explicit Function(
double _domainSize = std::numeric_limits<double>::infinity());
30 Scalar
operator()(
const Eigen::Vector<double,Eigen::Dynamic>& vec)
const;
42 const Eigen::Vector<double,Eigen::Dynamic>&
x;
44 explicit Exponential(
const Eigen::Vector<double,Eigen::Dynamic>& _x);
45 std::complex<double>
operator()(
const Eigen::Vector<double,Eigen::Dynamic>& vec)
const;
50 template<
typename T,
typename Scalar>
55 Eigen::Vector<double,Eigen::Dynamic>
t;
57 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
const Derived & derivedFunction
std::complex< double > dcomplex
const Function< T, Scalar > & fun
Scalar operator()(const Eigen::Vector< double, Eigen::Dynamic > &y) const
Eigen::Vector< double, Eigen::Dynamic > t