|
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object jpicedt.util.math.IntervalUnion
public class IntervalUnion
Une union d'intervalles Interval de nombre réels (double) sur laquelle on
peut faire des opérations ensemblistes.
Il est notable que les bornes sont toujours incluses (elle restent collées
à un intervalle quel que soit l'opération effectuée).
Nested Class Summary | |
---|---|
static class |
IntervalUnion.CopyIntoAllocPolicy
|
Constructor Summary | |
---|---|
IntervalUnion()
construit une union d'intervalles vide |
|
IntervalUnion(double[] x)
construit l'union d'interval en supposant que chaque couple (x[2*i] x[2*i+1]) délimite un intervalle, et que ces intervalles sont disjoints et ordonnés dans l'ordre croissant |
|
IntervalUnion(Interval x)
construit une union d' Interval contenant uniquement x. !!! |
|
IntervalUnion(IntervalUnion x)
Construit une union d'interalles égale à x. |
Method Summary | |
---|---|
int |
componentCount()
|
double[] |
copyInto(double[] e,
IntervalUnion.CopyIntoAllocPolicy allocPolicy)
copie l'union d'intervalles this vers un tableau (où le tableau double[] représente l'union d'intervalles au sens du construction IntervalUnion(double[]) |
boolean |
equals(Interval x)
Compare à un intervalle |
Interval |
get(int i)
|
boolean |
inter(double[] x)
Intersecte this avec les intervalles dans l'argument x |
boolean |
inter(Interval x)
|
boolean |
inter(IntervalUnion x)
Intersecte this avec les intervalles dans l'argument x |
boolean |
isEmpty()
|
Iterator<Interval> |
iterator()
|
boolean |
minus(double[] x)
Différence ensembliste. |
boolean |
minus(Interval x)
retranche au sens ensemble l'intervalle x de this. |
boolean |
moduloJoin(double diviser)
suppose que diviser > 0 et que les intervalles de l'union on des bornes dans [0 , diviser ] minimise le nombre d'intervalle lorsque le min et le max se touchent en fusionant le dernier intervalle au premier. |
String |
toString()
Convertit this en chaîne de caractère, pour débogage uniquement |
boolean |
union(double[] x)
Unit les intervalle dans this aux intervalle dans l'argument x |
boolean |
union(Interval x)
Unit l'intervalle x à this. |
boolean |
union(IntervalUnion x)
réunit this aux intervalles dans l'argument x. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public IntervalUnion(IntervalUnion x)
public IntervalUnion()
public IntervalUnion(double[] x)
public IntervalUnion(Interval x)
x
- l'unique intervalle dans l'union à sa construction.Method Detail |
---|
public Iterator<Interval> iterator()
iterator
in interface Iterable<Interval>
public int componentCount()
public boolean isEmpty()
public Interval get(int i)
public boolean union(IntervalUnion x)
public boolean union(double[] x)
x
- tableau tel que [ x[2*i], x[2*i+1] ] est un intervalle.
public boolean union(Interval x)
x
- intervalle à unir à this.
public boolean minus(Interval x)
public boolean minus(double[] x)
public boolean moduloJoin(double diviser)
public double[] copyInto(double[] e, IntervalUnion.CopyIntoAllocPolicy allocPolicy)
e
- tableau qu'on re-utilise selon la valeur de allocPolicyallocPolicy
- définit si le tableau renvoyé est realloué ou si on
essaie de re-utiliser e.
public boolean inter(IntervalUnion x)
public boolean inter(Interval x)
public boolean inter(double[] x)
public boolean equals(Interval x)
public String toString()
toString
in class Object
|
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |