<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://patrius.cnes.fr/index.php?action=history&amp;feed=atom&amp;title=User_Manual_4.4_Interpolation_Methods</id>
	<title>User Manual 4.4 Interpolation Methods - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://patrius.cnes.fr/index.php?action=history&amp;feed=atom&amp;title=User_Manual_4.4_Interpolation_Methods"/>
	<link rel="alternate" type="text/html" href="https://patrius.cnes.fr/index.php?title=User_Manual_4.4_Interpolation_Methods&amp;action=history"/>
	<updated>2026-04-05T22:47:01Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://patrius.cnes.fr/index.php?title=User_Manual_4.4_Interpolation_Methods&amp;diff=2374&amp;oldid=prev</id>
		<title>Admin : Page créée avec « __NOTOC__  == Introduction == === Scope === In this section, a focus is realised on the following interpolation methods: spline, bicubic, tricubic, Lagrange and Newton, co... »</title>
		<link rel="alternate" type="text/html" href="https://patrius.cnes.fr/index.php?title=User_Manual_4.4_Interpolation_Methods&amp;diff=2374&amp;oldid=prev"/>
		<updated>2019-08-04T13:11:39Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « __NOTOC__  == Introduction == === Scope === In this section, a focus is realised on the following interpolation methods: spline, bicubic, tricubic, Lagrange and Newton, co... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NOTOC__ &lt;br /&gt;
== Introduction ==&lt;br /&gt;
=== Scope ===&lt;br /&gt;
In this section, a focus is realised on the following interpolation methods: spline, bicubic, tricubic, Lagrange and Newton, covariance matrix and linear in 1D, 2D or 3D interpolation.&lt;br /&gt;
&lt;br /&gt;
=== Javadoc ===&lt;br /&gt;
The interpolation objects are available in the package &amp;lt;code&amp;gt;fr.cnes.sirius.patrius.math.analysis.interpolation&amp;lt;/code&amp;gt; and in the  package &amp;lt;code&amp;gt;fr.cnes.sirius.patrius.propagation.analytical.covariance&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Library&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Javadoc&lt;br /&gt;
|-&lt;br /&gt;
| Patrius&lt;br /&gt;
|[{{JavaDoc4.4}}/fr/cnes/sirius/patrius/math/analysis/interpolation/package-summary.html Package fr.cnes.sirius.patrius.math.analysis.interpolation]&lt;br /&gt;
|-&lt;br /&gt;
| Patrius&lt;br /&gt;
|[{{JavaDoc4.4}}/fr/cnes/sirius/patrius/math/analysis/interpolation/package-summary.html Package fr.cnes.sirius.patrius.math.analysis.interpolation]&lt;br /&gt;
|-&lt;br /&gt;
| Patrius&lt;br /&gt;
|[{{JavaDoc4.4}}/fr/cnes/sirius/patrius/propagation/analytical/covariance/package-summary.html Package fr.cnes.sirius.patrius.propagation.analytical.covariance]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
None as of now.&lt;br /&gt;
&lt;br /&gt;
=== Useful Documents ===&lt;br /&gt;
None as of now.&lt;br /&gt;
&lt;br /&gt;
=== Package Overview ===&lt;br /&gt;
The package &amp;lt;code&amp;gt;fr.cnes.sirius.patrius.math.analysis.interpolation&amp;lt;/code&amp;gt; contains all the interpolation classes described in this section.&lt;br /&gt;
&lt;br /&gt;
[[File:PATRIMOINESIRIUSSUMDiagInterpolation.png]]&lt;br /&gt;
&lt;br /&gt;
== Features Description ==&lt;br /&gt;
=== Spline interpolation ===&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;spline interpolator&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; generates an interpolating function &amp;lt;math&amp;gt;f(x): \mathbb{R} \rightarrow \mathbb{R}&amp;lt;/math&amp;gt;. The user gives as entries 2 sets of values, the values of x, y. The interpolator gives the function f such as &amp;lt;math&amp;gt;y=f(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For the linear equation &amp;lt;math&amp;gt;y=2x+1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
double x[] = { 0.0, 1.0, 2.0 };&lt;br /&gt;
double y[] = { 1.0, 3.0, 5.0 };&lt;br /&gt;
&lt;br /&gt;
UnivariateInterpolator interpolator = new SplineInterpolator();&lt;br /&gt;
UnivariateFunction function = interpolator.interpolate(x, y);&lt;br /&gt;
double  value = function .value(0.5);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bicubic interpolation ===&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;bicubic interpolator&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; generates an interpolating function &amp;lt;math&amp;gt;f(x,y): \mathbb{R}^2 \rightarrow \mathbb{R}&amp;lt;/math&amp;gt;. The interpolator computes internally the coefficients of the bicubic function that is the interpolating function. The user gives as entries 3 sets of values, the values of x, y and z. The interpolator gives the function f such as &amp;lt;math&amp;gt;z=f(x,y)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For the equation of the plane &amp;lt;math&amp;gt;z=2x-3y + 5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
double x[] = { 3, 4, 5, 6.5 };&lt;br /&gt;
double y[] = {-4, -3, -1, 2, 2.5 };&lt;br /&gt;
double z[][] = {{ 23, 20, 14, 5, 3.5 },&lt;br /&gt;
  { 25, 22, 16, 7, 5.5 },&lt;br /&gt;
  { 27, 24, 18, 9, 7.5 },&lt;br /&gt;
  { 30, 27, 21, 12, 10.5 }};&lt;br /&gt;
BivariateGridInterpolator interpolator = new BicubicSplineInterpolator();&lt;br /&gt;
BivariateFunction function = interpolator.interpolate(x, y, z);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tricubic interpolation ===&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;tricubic interpolator&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; generates an interpolating function &amp;lt;math&amp;gt;f(x,y,z): \mathbb{R}^3 \rightarrow \mathbb{R}&amp;lt;/math&amp;gt;. The interpolator computes internally the coefficients of the tricubic function that is the interpolating function. The user gives as entries 4 sets of values, the values of x, y, z and w. The interpolator gives the function f such as &amp;lt;math&amp;gt;w=f(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For the equation of the plane &amp;lt;math&amp;gt;w=2x- 3y - z + 5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
double x[] = { 3.0, 4.0, 5.0, 6.5 };&lt;br /&gt;
double y[] = {-4.0, -3.0, -1.0, 2.0, 2.5 };&lt;br /&gt;
double z[] = {-12.0, -8.0, -5.5, -3.0, 0.0, 2.5 };&lt;br /&gt;
double w[][][] = {{{ 35, 31, 28.5, 26, 23, 20.5 },&lt;br /&gt;
{ 32, 28, 25.5, 23, 20, 17.5 },&lt;br /&gt;
{ 26, 22, 19.5, 17, 14, 11.5 },&lt;br /&gt;
{ 17, 13, 10.5, 8, 5, 2.5 },&lt;br /&gt;
{ 15.5, 11.5, 9, 6.5, 3.5, 1 }},&lt;br /&gt;
{{ 37, 33, 30.5, 28, 25, 22.5 },&lt;br /&gt;
{ 34, 30, 27.5, 25, 22, 19.5 },&lt;br /&gt;
{ 28, 24, 21.5, 19, 16, 13.5 },&lt;br /&gt;
{ 19, 15, 12.5, 10, 7, 4.5 },&lt;br /&gt;
{ 17.5, 13.5, 11, 8.5, 5.5, 3 }},&lt;br /&gt;
{{ 39, 35, 32.5, 30, 27, 24.5 },&lt;br /&gt;
{ 36, 32, 39.5, 27, 24, 21.5 },&lt;br /&gt;
{ 30, 26, 23.5, 21, 18, 15.5 },&lt;br /&gt;
{ 21, 17, 14.5, 12, 9, 6.5 },&lt;br /&gt;
{ 19.5, 15.5, 13, 10.5, 7.5, 5 }},&lt;br /&gt;
{{ 42, 38, 35.5, 33, 30, 27.5 },&lt;br /&gt;
{ 39, 35, 32.5, 30, 27, 24.5 },&lt;br /&gt;
{ 33, 29, 26.5, 24, 21, 18.5 },&lt;br /&gt;
{ 24, 20, 17.5, 15, 12, 9.5 },&lt;br /&gt;
{ 22.5, 18.5, 16, 13.5, 10.5, 8 }}};&lt;br /&gt;
&lt;br /&gt;
TrivariateGridInterpolator interpolator = new TricubicSplineInterpolator();&lt;br /&gt;
TrivariateFunction function = interpolator.interpolate(x, y, z, w);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Lagrange interpolation ===&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Lagrange interpolator&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; generates an interpolating function &amp;lt;math&amp;gt;f(x): \mathbb{R} \rightarrow \mathbb{R}&amp;lt;/math&amp;gt;. The user gives as entries 2 sets of values, the values of x, y. The interpolator gives the function f such as &amp;lt;math&amp;gt;y=f(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For the linear equation &amp;lt;math&amp;gt;y=2x+1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
double x[] = { 0.0, 1.0, 2.0 };&lt;br /&gt;
double y[] = { 1.0, 3.0, 5.0 };&lt;br /&gt;
&lt;br /&gt;
UnivariateFunction interpolator = new PolynomialFunctionLagrangeForm(x,y);&lt;br /&gt;
double  value = interpolator.value(0.5);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Newton interpolation ===&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Newton interpolator&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; generates an interpolating function &amp;lt;math&amp;gt;f(x): \mathbb{R} \rightarrow \mathbb{R}&amp;lt;/math&amp;gt;. The user gives as entries 2 sets of values, the coefficients &amp;lt;math&amp;gt;c_i&amp;lt;/math&amp;gt;and the centers &amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt;such as the polynomial function &amp;lt;math&amp;gt;P(x)=c_0 + c_1 (x - x_0) + ... + c_n (x - x_n)&amp;lt;/math&amp;gt;. The interpolator gives the function f such as &amp;lt;math&amp;gt;y=P(x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For the linear equation &amp;lt;math&amp;gt;y=2x+1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
double c_i[] = { 3.0, 2.0 };&lt;br /&gt;
double x_i[] = { 1.0 };&lt;br /&gt;
&lt;br /&gt;
UnivariateFunction interpolator = new PolynomialFunctionNewtonForm(c_i,x_i);&lt;br /&gt;
double  value = interpolator.value(0.5);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Covariance matrix interpolation ===&lt;br /&gt;
The purpose of this interpolation algorithm is to compute the covariance matrix at a given date through a simplified model of the transition matrix. When a covariance in PV coordinates is searched for an object orbiting around an celestial body, a simple dynamical model can be used, meaning limited to the newtonian attraction, plus a constant acceleration. The value of this constant acceleration will not change the transition matrix.&lt;br /&gt;
&lt;br /&gt;
The transition matrix between a date &amp;lt;math&amp;gt;t_1&amp;lt;/math&amp;gt;  and a date &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; can be approximated :&lt;br /&gt;
&lt;br /&gt;
* at order 0 : by  &amp;lt;math&amp;gt;\phi_1(t_1, t) =  I_{3 \times 3}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* at order 1 : by &amp;lt;math&amp;gt;\phi_1(t_1, t) = I_{3 \times 3} +  J_{PV} ( t- t_1)&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* at order 2 : by&amp;lt;math&amp;gt;\phi_1(t_1, t) =I_{3 \times 3} +  J_{PV} ( t- t_1)+  0.5 * J_{PV}^2 ( t - t_1)^2&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;J_{PV} = \left(\begin{array}{cc} 0_{3 \times 3} &amp;amp; I_{3 \times 3} \\ A  &amp;amp; 0_{3 \times 3} \end{array} \right)&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;J_{PV}^2 = \left(\begin{array}{cc} A &amp;amp; 0_{3 \times 3}  \\ 0_{3 \times 3} &amp;amp; A \end{array} \right)&amp;lt;/math&amp;gt; and  &amp;lt;math&amp;gt;A =- \frac{ GM}{r^3}\left(I_{3 \times 3} - 3  \frac{ PP^T}{r^2}\right)&amp;lt;/math&amp;gt;, where &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is considered as a constant on the interval &amp;lt;math&amp;gt;[t_1,t]&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; is the satellite position vector.&lt;br /&gt;
&lt;br /&gt;
We denote by &amp;lt;math&amp;gt;M(t)&amp;lt;/math&amp;gt; the covariance matrix at instant t. Let &amp;lt;math&amp;gt;t \in [t_1,t]&amp;lt;/math&amp;gt; . The transition matrices &amp;lt;math&amp;gt;\phi_1(t_1, t)&amp;lt;/math&amp;gt;  and  &amp;lt;math&amp;gt;\phi_2(t_2, t)&amp;lt;/math&amp;gt; are given by the above formula, and since matrix &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is constant on  &amp;lt;math&amp;gt;[t_1,t_2]&amp;lt;/math&amp;gt;, we have that the covariance matrix at instant &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;  is given by&lt;br /&gt;
&amp;lt;math&amp;gt;M(t) = (1- \alpha) \phi_1(t_1, t) M(t_1)\phi_1^T(t_1, t) + \alpha \phi_2(t_2, t) M(t_2)\phi_2^T(t_2, t),&amp;lt;/math&amp;gt;&lt;br /&gt;
with  &amp;lt;math&amp;gt;\alpha = \frac{t-t_1}{t_2-t_1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Linear interpolation ===&lt;br /&gt;
These classes allow linear piecewise interpolations in dimensions 1, 2 or 3.&lt;br /&gt;
&lt;br /&gt;
==== 1D interpolation ====&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; be a real function &amp;lt;math&amp;gt;\mathbb{R} \rightarrow  \mathbb{R}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;[x_1,x_2]&amp;lt;/math&amp;gt; the interpolation interval, where  &amp;lt;math&amp;gt;f(x_1),f(x_2)&amp;lt;/math&amp;gt; are known. For all &amp;lt;math&amp;gt;x \in [x_1,x_2]&amp;lt;/math&amp;gt;, the interpolated value &amp;lt;math&amp;gt;f(x)&amp;lt;/math&amp;gt; is given by &lt;br /&gt;
&amp;lt;math&amp;gt;f(x) = f(x_1) + (x-x_1) \frac{f(x_2)- f(x_1)}{x_2-x_1}.&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== 2D interpolation ====&lt;br /&gt;
The two dimensional interpolation will be two successive 1D interpolations.&lt;br /&gt;
Let &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; be a real function &amp;lt;math&amp;gt;\mathbb{R}^2 \rightarrow  \mathbb{R}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;[x_1,x_2] \times [y_1,y_2]&amp;lt;/math&amp;gt; the interpolation interval.&lt;br /&gt;
First, a 1D interpolation in the &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; direction is made, leading to &lt;br /&gt;
&amp;lt;math&amp;gt;f(x,y_1) = f(x_1,y_1) + (y-y_1) \frac{f(x_2,y_1)- f(x_1,y_1)}{y_2-y_1},&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;f(x,y_2) = f(x_1,y_2) + (y-y_1) \frac{f(x_2,y_2)- f(x_1,y_2)}{y_2-y_1}.&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Then a second 1D interpolation is made in the &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; direction with the previous two interpolated values :&lt;br /&gt;
&amp;lt;math&amp;gt;f(x,y) = f(x,y_1) + (x-x_1) \frac{f(x,y_2)- f(x, y_1)}{x_2-x_1}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 3D interpolation ====&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; be a real function &amp;lt;math&amp;gt;\mathbb{R}^3 \rightarrow  \mathbb{R}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;[x_1,x_2] \times [y_1,y_2] \times [z_1,z_2]&amp;lt;/math&amp;gt; the interpolation interval. There will be &amp;lt;math&amp;gt;2^3- 1&amp;lt;/math&amp;gt; successives 1D interpolations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(x,y,z)&amp;lt;/math&amp;gt; is interpolated from &amp;lt;math&amp;gt;f(x,y,z_1)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f(x,y,z_2)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(x,y,z_1)&amp;lt;/math&amp;gt; is interpolated from &amp;lt;math&amp;gt;f(x,y_1,z_1)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f(x,y_2,z_1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(x,y,z_2)&amp;lt;/math&amp;gt; is interpolated from &amp;lt;math&amp;gt;f(x,y_1,z_2)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f(x,y_2,z_2)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(x,y_1,z_1)&amp;lt;/math&amp;gt; is interpolated from &amp;lt;math&amp;gt;f(x_1,y_1,z_1)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f(x_2,y_1,z_1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(x,y_2,z_1)&amp;lt;/math&amp;gt; is interpolated from &amp;lt;math&amp;gt;f(x_1,y_2,z_1)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f(x_2,y_2,z_1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(x,y_1,z_2)&amp;lt;/math&amp;gt; is interpolated from &amp;lt;math&amp;gt;f(x_1,y_1,z_2)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f(x_2,y_1,z_1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(x,y_2,z_2)&amp;lt;/math&amp;gt; is interpolated from &amp;lt;math&amp;gt;f(x_1,y_2,z_2)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;f(x_2,y_2,z_2)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
{{specialInclusion prefix=$theme_sub section=&amp;quot;GettingStarted&amp;quot;/}}&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
=== Interfaces ===&lt;br /&gt;
The library defines the following interfaces related to interpolation :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Interface&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Summary&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Javadoc&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;UnivariateInterpolator&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Interface for a univariate interpolating function.&lt;br /&gt;
|[{{JavaDoc4.4}}/fr/cnes/sirius/patrius/math/analysis/interpolation/UnivariateInterpolator.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;BivariateGridInterpolator&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Interface for a bivariate interpolating function where the sample points must be specified on a regular grid.&lt;br /&gt;
|[{{JavaDoc4.4}}/fr/cnes/sirius/patrius/math/analysis/interpolation/BivariateGridInterpolator.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;TrivariateGridInterpolator&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Interface for a trivariate interpolating function where the sample points must be specified on a regular grid.&lt;br /&gt;
|[{{JavaDoc4.4}}/fr/cnes/sirius/patrius/math/analysis/interpolation/TrivariateGridInterpolator.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;UnivariateFunction&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Interface for a univariate function&lt;br /&gt;
|[{{JavaDoc4.4}}/fr/cnes/sirius/patrius/math/analysis/UnivariateFunction.html ...]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Classes ===&lt;br /&gt;
This section is about the following classes related to interpolation :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Class&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Summary&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Javadoc&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;SplineInterpolator&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Spline interpolator for a univariate real function.&lt;br /&gt;
|[{{JavaDoc4.4}}/fr/cnes/sirius/patrius/math/analysis/interpolation/SplineInterpolator.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;BicubicSplineInterpolator&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Bicubic spline interpolator for a bivariate real function.&lt;br /&gt;
|[{{JavaDoc4.4}}/fr/cnes/sirius/patrius/math/analysis/interpolation/BicubicSplineInterpolator.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;TricubicSplineInterpolator&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Tricubic spline interpolator for a trivariate real function.&lt;br /&gt;
|[{{JavaDoc4.4}}/fr/cnes/sirius/patrius/math/analysis/interpolation/TricubicSplineInterpolator.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;PolynomialFunctionLagrangeForm&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Lagrange interpolator, directly usable as a univariate real function.&lt;br /&gt;
|[{{JavaDoc4.4}}/fr/cnes/sirius/patrius/math/analysis/polynomials/PolynomialFunctionLagrangeForm.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;PolynomialFunctionNewtonForm&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Newton interpolator, directly usable as a univariate real function.&lt;br /&gt;
|[{{JavaDoc4.4}}/fr/cnes/sirius/patrius/math/analysis/polynomials/PolynomialFunctionNewtonForm.html ...]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Class&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Summary&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Javadoc&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CovarianceInterpolation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Interpolator of a covariance matrix based on its two surrounding covariance matrices.&lt;br /&gt;
|[{{JavaDoc4.4}}/fr/cnes/sirius/patrius/propagation/analytical/covariance/CovarianceInterpolation.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;OrbitCovariance&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Class containing a covariance matrix and its associated AbsoluteDate. New class replacing older class CovarianceMatrix&lt;br /&gt;
|[{{JavaDoc4.4}}/fr/cnes/sirius/patrius/propagation/analytical/covariance/OrbitCovariance.html ...]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Class&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Summary&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Javadoc&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CovarianceInterpolation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Interpolator of a covariance matrix based on its two surrounding covariance matrices.&lt;br /&gt;
|[{{JavaDoc4.4}}/fr/cnes/sirius/patrius/propagation/analytical/covariance/CovarianceInterpolation.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;OrbitCovariance&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Class containing a covariance matrix and its associated AbsoluteDate. New class replacing older class CovarianceMatrix&lt;br /&gt;
|[{{JavaDoc4.4}}/fr/cnes/sirius/patrius/propagation/analytical/covariance/OrbitCovariance.html ...]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Class&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Summary&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Javadoc&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;AbstractLinearIntervalsFunction&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Abstract class for linear interpolations.&lt;br /&gt;
|[{{JavaDoc4.4}}/fr/cnes/sirius/patrius/math/analysis/interpolation/AbstractLinearIntervalsFunction.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;UniLinearIntervalsFunction&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Linear one-dimensional function.&lt;br /&gt;
|[{{JavaDoc4.4}}/fr/cnes/sirius/patrius/math/analysis/interpolation/UniLinearIntervalsFunction.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;BiLinearIntervalsFunction&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Linear two-dimensional function.&lt;br /&gt;
|[{{JavaDoc4.4}}/fr/cnes/sirius/patrius/math/analysis/interpolation/BiLinearIntervalsFunction.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;TriLinearIntervalsFunction&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Linear three-dimensional function.&lt;br /&gt;
|[{{JavaDoc4.4}}/fr/cnes/sirius/patrius/math/analysis/interpolation/TriLinearIntervalsFunction.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;UniLinearIntervalsInterpolator&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Interpolator of linear one-dimensional functions.&lt;br /&gt;
|[{{JavaDoc4.4}}/fr/cnes/sirius/patrius/math/analysis/interpolation/UniLinearIntervalsInterpolator.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;BiLinearIntervalsInterpolator&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Interpolator of linear two-dimensional functions.&lt;br /&gt;
|[{{JavaDoc4.4}}/fr/cnes/sirius/patrius/math/analysis/interpolation/BiLinearIntervalsInterpolator.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;TriLinearIntervalsInterpolator&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Interpolator of linear three-dimensional functions.&lt;br /&gt;
|[{{JavaDoc4.4}}/fr/cnes/sirius/patrius/math/analysis/interpolation/TriLinearIntervalsInterpolator.html ...]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:User_Manual_4.4_Mathematics]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>