51 , total_basis_(num_basis * num_basis)
52 , lamdak_(total_basis_)
59 for (
unsigned int i = 0; i < num_basis; i++)
61 for (
unsigned int j = 0; j < num_basis; j++)
74 lamdak_(i) = 1.0 / std::pow((1.0 + std::sqrt(sum(square(
k_.col(i))))), 1.5);
85 std::cos(
k_(0, i) * (
PI /
lx_) * x(0)) * std::cos(
k_(1, i) * (
PI /
ly_) * x(1));
102 dfk(0, i) = -k1 * std::sin(k1 * x(0)) * std::cos(k2 * x(1));
103 dfk(1, i) = -k2 * std::cos(k1 * x(0)) * std::sin(k2 * x(1));
113 for (
unsigned int i = 0; i < xt.n_cols; i++)
115 fk_mat.col(i) =
fourierBasis(xt(span(0, 1), span(i, i)));
119 return (1.0 / xt.n_cols) * sum(fk_mat, 1);
126 for (
unsigned int i = 0; i < phi_grid.n_cols; i++)
128 fk_mat.col(i) =
fourierBasis(phi_grid.col(i)) * phi_vals(i);
132 return sum(fk_mat, 1);