PolyDiM
C++ library for POLYtopal DIscretization Methods
Loading...
Searching...
No Matches
lagrange_1D.hpp
Go to the documentation of this file.
1// _LICENSE_HEADER_
2//
3// Copyright (C) 2019 - 2025.
4// Terms register on the GPL-3.0 license.
5//
6// This file can be redistributed and/or modified under the license terms.
7//
8// See top level LICENSE file for more details.
9//
10// This file can be used citing references in CITATION.cff file.
11
12#ifndef __Interpolation_Lagrange_1D_HPP
13#define __Interpolation_Lagrange_1D_HPP
14
15#include "Eigen/Eigen"
16#include <vector>
17
18namespace Polydim
19{
20namespace Interpolation
21{
22namespace Lagrange
23{
33Eigen::VectorXd Lagrange_1D_coefficients(const Eigen::VectorXd &interpolation_points_x);
34
46Eigen::MatrixXd Lagrange_1D_values(const Eigen::VectorXd &interpolation_points_x,
47 const Eigen::VectorXd &lagrange_1D_coefficients,
48 const Eigen::VectorXd &evaluation_points_x);
49
61Eigen::MatrixXd Lagrange_1D_derivative_values(const Eigen::VectorXd &interpolation_points_x,
62 const Eigen::VectorXd &lagrange_1D_coefficients,
63 const Eigen::VectorXd &evaluation_points_x);
64
65} // namespace Lagrange
66} // namespace Interpolation
67} // namespace Polydim
68
69#endif
Eigen::VectorXd Lagrange_1D_coefficients(const Eigen::VectorXd &interpolation_points_x)
Compute the barycentric weights of the 1D Lagrange basis.
Definition lagrange_1D.cpp:21
Eigen::MatrixXd Lagrange_1D_values(const Eigen::VectorXd &interpolation_points_x, const Eigen::VectorXd &lagrange_1D_coefficients, const Eigen::VectorXd &evaluation_points_x)
Evaluate the 1D Lagrange basis functions at given points.
Definition lagrange_1D.cpp:55
Eigen::MatrixXd Lagrange_1D_derivative_values(const Eigen::VectorXd &interpolation_points_x, const Eigen::VectorXd &lagrange_1D_coefficients, const Eigen::VectorXd &evaluation_points_x)
Evaluate the derivatives of the 1D Lagrange basis functions at given points.
Definition lagrange_1D.cpp:84
Definition FEM_MCC_2D_LocalSpace.cpp:17