<?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.12_Angles_and_Intervals</id>
	<title>User Manual 4.12 Angles and Intervals - 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.12_Angles_and_Intervals"/>
	<link rel="alternate" type="text/html" href="https://patrius.cnes.fr/index.php?title=User_Manual_4.12_Angles_and_Intervals&amp;action=history"/>
	<updated>2026-04-06T10:02:00Z</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.12_Angles_and_Intervals&amp;diff=3507&amp;oldid=prev</id>
		<title>Admin : Page créée avec « __NOTOC__  == Introduction == === Scope === This section describes how angles, intervals and angle intervals are defined and used in the PATRIUS library.  === Javadoc ===... »</title>
		<link rel="alternate" type="text/html" href="https://patrius.cnes.fr/index.php?title=User_Manual_4.12_Angles_and_Intervals&amp;diff=3507&amp;oldid=prev"/>
		<updated>2023-12-19T09:57:28Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « __NOTOC__  == Introduction == === Scope === This section describes how angles, intervals and angle intervals are defined and used in the PATRIUS library.  === Javadoc ===... »&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;
This section describes how angles, intervals and angle intervals are defined and used in the PATRIUS library.&lt;br /&gt;
&lt;br /&gt;
=== Javadoc ===&lt;br /&gt;
The angle-related objects are available in the package &amp;lt;code&amp;gt;fr.cnes.sirius.patrius.math.interval&amp;lt;/code&amp;gt; in the PATRIUS library. The class defining an interval end point, though, is in the package &amp;lt;code&amp;gt;fr.cnes.sirius.patrius.utils&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.12}}/fr/cnes/sirius/patrius/math/interval/package-summary.html Package fr.cnes.sirius.patrius.math.interval]&lt;br /&gt;
|-&lt;br /&gt;
|Patrius &lt;br /&gt;
|[{{JavaDoc4.12}}/fr/cnes/sirius/patrius/utils/package-summary.html Package fr.cnes.sirius.patrius.utils]&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.utils&amp;lt;/code&amp;gt; contains the class IntervalEndPoint that defines the type of boundary (CLOSED, OPEN) of an interval end.&lt;br /&gt;
&lt;br /&gt;
The package &amp;lt;code&amp;gt;fr.cnes.sirius.patrius.utils&amp;lt;/code&amp;gt; contains the actual angle-related classes.&lt;br /&gt;
&lt;br /&gt;
[[File:PATRIMOINESIRIUSSUMDiagAngles.png]]&lt;br /&gt;
&lt;br /&gt;
== Features Description ==&lt;br /&gt;
=== Generic intervals ===&lt;br /&gt;
An interval is made of two endpoints, and each endpoint may be closed or opened.&lt;br /&gt;
&lt;br /&gt;
This is the most generic implementation of intervals : the class &amp;lt;code&amp;gt;GenericInterval&amp;lt;T&amp;gt;&amp;lt;/code&amp;gt;. The enumeration provides the endpoint types : CLOSED and OPEN.&lt;br /&gt;
&lt;br /&gt;
This class is meant to be used as a parent class for all intervals implementations.&lt;br /&gt;
&lt;br /&gt;
This class makes no assumption on the nature of the parameter class T, so it may create intervals of anything- but the functionality for this class is limited (we only have getters for the endpoints values, and their type). That&amp;#039;s why it&amp;#039;s meant to be used as a parent class.&lt;br /&gt;
&lt;br /&gt;
The class is immutable, in the sense that the endpoints objects are set at the interval creation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mutable types should not be used as endpoint value types!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Examples :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
       final IntervalEndpointType lowType = IntervalEndpointType.OPEN;&lt;br /&gt;
        final Double lowValue = new Double(34.126);&lt;br /&gt;
        final IntervalEndpointType upType = IntervalEndpointType.CLOSED;&lt;br /&gt;
        final Double upValue = new Double(-2.3e34);&lt;br /&gt;
        // Note the order of values is off : this class cannot enforce an order&lt;br /&gt;
        final GenericInterval&amp;lt;Double&amp;gt; tgi = new GenericInterval&amp;lt;Double&amp;gt;(lowType, lowValue, upValue, upType);&lt;br /&gt;
        final Double gLow = tgi.getLowerData();&lt;br /&gt;
        assertTrue(gLow.equals(lowValue));&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please see the Javadoc for more information.&lt;br /&gt;
&lt;br /&gt;
Example with doubles: interval [1.0, 2.0[ :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
GenericInterval&amp;lt;Double&amp;gt; interval = new GenericInterval&amp;lt;Double&amp;gt;(IntervalEndpointType.CLOSED, 1.0, 2.0, IntervalEndpointType.OPEN);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Comparable intervals ===&lt;br /&gt;
This implementation of intervals, &amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;ComparableInterval&amp;lt;T extends Comparable&amp;lt;T&amp;gt;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;, is for types implementing the Comparable interface ( for instance : &amp;lt;code&amp;gt;Integer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Double&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
This implementation inherits from &amp;lt;code&amp;gt;GenericInterval&amp;lt;T&amp;gt;&amp;lt;/code&amp;gt;; in addition to inherited capabilities, it enforces a proper order on the lower and upper endpoints. A &amp;lt;code&amp;gt;ComparableInterval&amp;lt;/code&amp;gt; can also :&lt;br /&gt;
&lt;br /&gt;
* tell if a given value is inside an interval&lt;br /&gt;
* tell if an interval is inside another&lt;br /&gt;
* tell if two intervals overlap&lt;br /&gt;
* merge two intervals&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
Please see the Javadoc for more information.&lt;br /&gt;
&lt;br /&gt;
=== Angle intervals ===&lt;br /&gt;
The AngleInterval class represents an interval of doubles that shall be used to deal with angles. It contains the end points values and types (enum OPENED and CLOSED, class IntervalEndPointType), the mid value (“reference”) and the interval length.&lt;br /&gt;
&lt;br /&gt;
=== Angle tools ===&lt;br /&gt;
This class is a toolbox containing static methods to perform operations on angles, for instance :&lt;br /&gt;
&lt;br /&gt;
* angleInInterval : sets an angle in an interval modulo 2Pi&lt;br /&gt;
&lt;br /&gt;
Due to numerical quality issues, the algorithm is the following :&lt;br /&gt;
&lt;br /&gt;
 - If the interval is of the form [a, a + 2Pi[, then&lt;br /&gt;
     if x &amp;lt; a and x + 2Pi &amp;gt;= a + 2Pi, the angle is set to a (numerical quality issue due to the non-iqual repartition of real values around lower and upper boundaries)&lt;br /&gt;
     if x = 2Pi, the angle is set to a&lt;br /&gt;
 - If the interval is of the form ]a, a + 2Pi], then&lt;br /&gt;
     if x &amp;gt; a + 2Pi and x – 2Pi &amp;lt;= a, the angle is set to a + 2Pi (numerical quality issue due to the non-iqual repartition of real values around lower and upper boundaries)&lt;br /&gt;
     if x = a, the angle is set to a + 2Pi&lt;br /&gt;
 - Else&lt;br /&gt;
     if x &amp;lt; a, the angle is set to x + 2Pi&lt;br /&gt;
     if x &amp;gt; a + 2Pi, the angle is set to x- 2Pi&lt;br /&gt;
     else the angle is x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* angle comparisons&lt;br /&gt;
* supplementary, complementary angles computation&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
&lt;br /&gt;
=== Comparable intervals ===&lt;br /&gt;
Hereunder is given a code example illustrating how the &amp;lt;code&amp;gt;ComparableInterval&amp;lt;/code&amp;gt; object behaves:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
        final Double d1 = new Double(-4.44);&lt;br /&gt;
        final Double d2 = new Double(2.22);&lt;br /&gt;
        final Double d3 = new Double(6.23);&lt;br /&gt;
        final Double d4 = new Double(8.72);&lt;br /&gt;
        final IntervalEndpointType open = IntervalEndpointType.OPEN;&lt;br /&gt;
        final IntervalEndpointType closed = IntervalEndpointType.CLOSED;&lt;br /&gt;
        // Interval : [ -4.44 ; 2.22 [&lt;br /&gt;
        final ComparableInterval&amp;lt;Double&amp;gt; ti1 = new ComparableInterval&amp;lt;Double&amp;gt;(closed, d1, d2, open);&lt;br /&gt;
        final Double inside1 = new Double(-4.44);&lt;br /&gt;
        final Double inside2 = new Double(-2.24);&lt;br /&gt;
        final Double outside1 = new Double(-0.2313E96);&lt;br /&gt;
        final Double outside2 = new Double(-4.45);&lt;br /&gt;
        assertTrue(ti1.contains(inside1));&lt;br /&gt;
        assertTrue(ti1.contains(inside2));&lt;br /&gt;
        assertTrue(!ti1.contains(outside1));&lt;br /&gt;
        assertTrue(!ti1.contains(outside2));&lt;br /&gt;
        // Two open overlapping intervals&lt;br /&gt;
        // ] d1 ; d3 [&lt;br /&gt;
        // ...] d2 ; d4 [&lt;br /&gt;
        final ComparableInterval&amp;lt;Double&amp;gt; ovo1 = new ComparableInterval&amp;lt;Double&amp;gt;(open, d1, d3, open);&lt;br /&gt;
        final ComparableInterval&amp;lt;Double&amp;gt; ovo2 = new ComparableInterval&amp;lt;Double&amp;gt;(open, d2, d4, open);&lt;br /&gt;
        assertTrue(ovo1.overlaps(ovo2));&lt;br /&gt;
        assertTrue(ovo2.overlaps(ovo1));&lt;br /&gt;
        // Two closed intervals, first includes second&lt;br /&gt;
        // [ d1 .....;..... d4 ]&lt;br /&gt;
        // .....[ d2 ; d3 ]&lt;br /&gt;
        final ComparableInterval&amp;lt;Double&amp;gt; clos1 = new ComparableInterval&amp;lt;Double&amp;gt;(closed, d1, d4, closed);&lt;br /&gt;
        final ComparableInterval&amp;lt;Double&amp;gt; clos2 = new ComparableInterval&amp;lt;Double&amp;gt;(closed, d2, d3, closed);&lt;br /&gt;
        assertTrue(clos1.includes(clos2));&lt;br /&gt;
        assertTrue(!clos2.includes(clos1));&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Angle intervals ===&lt;br /&gt;
Two constructors are available for an AngleInterval instance :&lt;br /&gt;
&lt;br /&gt;
* One needing directly the end points values and types. Its signature is in the writing order. For example, to create [0.0, 2PI[ :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
AngleInterval angleInterval1 = new AngleInterval(IntervalEndpointType.CLOSED, 0.0,&lt;br /&gt;
   MathUtils.TWO_PI, IntervalEndpointType.OPEN);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* One needing the reference and length values, and the end points nature. Here, the signature is : “reference”, “length”, “lower end point type”, “upper end point type”. To create [-PI, PI[ :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
AngleInterval angleInterval1 = new AngleInterval(0.0, MathUtils.TWO_PI,&lt;br /&gt;
   IntervalEndpointType.CLOSED, IntervalEndpointType.OPEN); &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Those constructors throw an exception « MathIllegalArgumentException » if the interval is not valid. It is considered not valid if :&lt;br /&gt;
&lt;br /&gt;
* The length is strictly greater than 2PI&lt;br /&gt;
* The length is equal to 2PI and both end points are “closed”&lt;br /&gt;
* The length is negative&lt;br /&gt;
* The length is zero and at least one end point is opened (an interval with only one double in it is accepted)&lt;br /&gt;
&lt;br /&gt;
Those intervals are impossible to modify once created : they have no setters. To get an interval with different values, a new one shall be constructed.&lt;br /&gt;
&lt;br /&gt;
=== Angle tools ===&lt;br /&gt;
==== The method &amp;quot;angleInInterval&amp;quot; ====&lt;br /&gt;
&lt;br /&gt;
The method « angleInInterval » computes the (2PI)  modulus of an angle (given as a double) in an angle interval (AngleInterval object) :&lt;br /&gt;
&lt;br /&gt;
* If a (2PI) modulus of the input angle exists in the interval, its value is returned. Because the angles have a maximum length of 2PI with at least an open end point, there can be only one solution.&lt;br /&gt;
* If no value in the interval is a solution, it means the operation is impossible with the given inputs, and a « MathIllegalArgumentException » is thrown.&lt;br /&gt;
&lt;br /&gt;
Use example :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
try {&lt;br /&gt;
// Angle&lt;br /&gt;
double angle = 6*FastMath.PI;&lt;br /&gt;
 &lt;br /&gt;
// Interval creation &lt;br /&gt;
AngleInterval angleInterval = new AngleInterval(IntervalEndpointType.OPEN, &lt;br /&gt;
- MathUtils.HALF_PI, MathUtils.HALF_PI, IntervalEndpointType.OPEN);&lt;br /&gt;
&lt;br /&gt;
// angle in interval&lt;br /&gt;
double result = AngleTools.angleInInterval(angle, angleInterval);&lt;br /&gt;
}&lt;br /&gt;
catch (MathIllegalArgumentException e) {&lt;br /&gt;
 // correct catch!&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
« result » value is here 0.0 : the modulus of 6PI in ]-PI/2,-PI/2[&lt;br /&gt;
&lt;br /&gt;
==== Comparisons methods ====&lt;br /&gt;
&lt;br /&gt;
The comparison methods available in the AngleTools class are the same as the one for doubles in the « Comparators » class : relative comparisons using a default epsilon. Input angles are only expressed in the input interval before the comparison.&lt;br /&gt;
&lt;br /&gt;
If the computation in the interval of one of the input angles is not possible, a « MathIllegalArgumentException » is thrown.&lt;br /&gt;
&lt;br /&gt;
Use example :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
try {&lt;br /&gt;
// Angle&lt;br /&gt;
double angle1 = 6*FastMath.PI;&lt;br /&gt;
double angle2 = 4*FastMath.PI + 0.1;&lt;br /&gt;
&lt;br /&gt;
// Interval creation &lt;br /&gt;
AngleInterval angleInterval = new AngleInterval(IntervalEndpointType.OPEN, &lt;br /&gt;
- MathUtils.HALF_PI, MathUtils.HALF_PI, IntervalEndpointType.OPEN);&lt;br /&gt;
&lt;br /&gt;
// angle in interval&lt;br /&gt;
boolean isLowerOrEqual = AngleTools.lowerOrEqual(angle1, angle2, angleInterval);&lt;br /&gt;
}&lt;br /&gt;
catch (MathIllegalArgumentException e) {&lt;br /&gt;
 // correct catch !&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Both angles are here computable in the given interval. The first one is lower than the second once in the interval : the returned result is “true”&lt;br /&gt;
&lt;br /&gt;
==== Supplementary, complementary and opposite angles ====&lt;br /&gt;
&lt;br /&gt;
The tools box AngleTools proposes the methods to compute supplementary (method supplementaryAngle), complementary (method complementaryAngle) and opposite (method oppositeAngle) angles, taking into account an angle interval (of the type AngleInterval previously described)&lt;br /&gt;
&lt;br /&gt;
Those methods first compute a common supplementary, complementary or opposite angle, and then try to express the result in the given interval. If this last operation is not possible, an exception is thrown (MathIllegalArgumentException).&lt;br /&gt;
&lt;br /&gt;
Use example :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
try {&lt;br /&gt;
 // Interval creation&lt;br /&gt;
 AngleInterval angleInterval = new AngleInterval(IntervalEndpointType.OPEN, &lt;br /&gt;
- MathUtils.HALF_PI, MathUtils.HALF_PI, IntervalEndpointType.OPEN);&lt;br /&gt;
   &lt;br /&gt;
 // computation&lt;br /&gt;
 double angle = 3.0/4.0*FastMath.PI + 6.0*FastMath.PI;&lt;br /&gt;
 double res = AngleTools.supplementaryAngle(angle, angleInterval);&lt;br /&gt;
   &lt;br /&gt;
}&lt;br /&gt;
catch (MathIllegalArgumentException e) {&lt;br /&gt;
 // correct catch !&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The result is here computable, its value is PI/4.&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
=== Interfaces ===&lt;br /&gt;
None as of now.&lt;br /&gt;
&lt;br /&gt;
=== Classes ===&lt;br /&gt;
Here is a summary of the most important classes :&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;IntervalEndpointType&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Defines an interval end point as OPEN or CLOSED.&lt;br /&gt;
|[{{JavaDoc4.12}}/fr/cnes/sirius/patrius/math/interval/IntervalEndpointType.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;AngleInterval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Implements an interval of angles, taking angles&amp;#039; modulus into account.&lt;br /&gt;
|[{{JavaDoc4.12}}/fr/cnes/sirius/patrius/math/interval/AngleInterval.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;AngleTools&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Provides several angle-related utility methods.&lt;br /&gt;
|[{{JavaDoc4.12}}/fr/cnes/sirius/patrius/math/interval/AngleTools.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;GenericInterval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Implements a generic interval.&lt;br /&gt;
|[{{JavaDoc4.12}}/fr/cnes/sirius/patrius/math/interval/GenericInterval.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;AbsoluteDateInterval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|This class implements an interval based on the AbsoluteDate class using the ComparableInterval class.&lt;br /&gt;
|[{{JavaDoc4.12}}/fr/cnes/sirius/patrius/time/AbsoluteDateInterval.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;AbsoluteDateIntervalsList&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|The class describe a list of AbsoluteDateInterval.&lt;br /&gt;
|[{{JavaDoc4.12}}/fr/cnes/sirius/patrius/time/AbsoluteDateIntervalList.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;ComparableInterval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|The class describe an interval of Comparable data.&lt;br /&gt;
|[{{JavaDoc4.12}}/fr/cnes/sirius/patrius/math/interval/ComparableInterval.html ...]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;ComparableIntervalsList&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|The class describe a list of ComparableInterval.&lt;br /&gt;
|[{{JavaDoc4.12}}/fr/cnes/sirius/patrius/math/interval/ComparableIntervalsList.html ...]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:User_Manual_4.12_Mathematics]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>