sesaparcours
    Preparing search index...

    Cette classe gère les écritures ensemblistes simples comme

    • A
    • A ∪ B ∪ …
    • A ⋂ B ⋂ …
    • A \ B (où B devrait être une liste discrète mais peut être un intervalle)

    où A/B/C peuvent être

    • ⌀ : seulement tout seul, sinon feedback disant que ça n'a pas de sens à cet endroit (éventuellement feedback spécifique pour A ⋂ ⌀ qui revient à ⌀ et A ∪ ⌀ qui revient à A)
    • ℂ|ℝ : seulement seul ou à gauche de "", sinon un feedback disant que cet ensemble n'a pas de sens à cet endroit
    • intervalle
    • liste discrète {a,b,c} ou {a;b;c}

    Actuellement, le constructeur gère :

    • un ensemble de nombres : \mathbb{C}, \mathbb{D}, \mathbb{N}, \mathbb{R}, \mathbb{Z}
    • un intervalle simple (délégué à Interval)
    • un ensemble discret : {1,2,3} ou {1;2;3}
    • une union A ∪ B ∪ … (type 'union', propriété union)
    • une intersection A ⋂ B ⋂ … (type 'intersection', propriété intersection)
    • une différence A \ {a,b,c} avec A intervalle et {a,b,c} discret (donnera un type 'union' des intervalles résultants)
    • une différence A \ [a;b] idem
    Index

    Constructors

    • Parameters

      • expr: string

        Expression ensembliste LaTeX (ou proche LaTeX)

      • Optionaloptions: EnsembleOptions = {}
        • Optionalsymbols?: (string | RegExp)[]

          Une liste de symboles éventuels à accepter tel quel

      Returns Ensemble

    Properties

    discreteExpr?: string[]

    Expressions des éléments discrets si type === 'discrete'

    discreteValues?: number[]

    Valeurs numériques des éléments discrets si type === 'discrete'

    ensembleNombreChar?: EnsembleNombresChar

    Caractère de l’ensemble de nombres si type === 'numberDomain'

    intersection?: Ensemble[]

    Liste des ensembles de l'intersection si type === 'intersection'

    interval?: Interval

    Intervalle associé si type === 'intervalle'

    isEmpty: boolean

    true si l’ensemble est vide (⌀, \emptyset, \varnothing)

    src: string

    Expression source brute

    Type d’ensemble détecté

    union?: Ensemble[]

    Liste des ensembles de l'union si type === 'union'

    types: {
        discrete: "discrete";
        intersection: "intersection";
        interval: "interval";
        numberDomain: "numberDomain";
        symbol: "symbole";
        union: "union";
    } = ...

    Methods

    • Retourne true si l'ensemble courant est le même que ens (même expression latex)

      Parameters

      Returns boolean

    • Retourne true si l'ensemble courant est le même que ens (même expression latex APRÈS simplification pour les deux ensembles)

      Parameters

      Returns boolean

    • Returns this is Ensemble & {
          discreteExpr: string[];
          discreteValues: number[];
          type: "discrete";
      }

    • Returns this is Ensemble & { intersection: Ensemble[]; type: "intersection" }

    • Returns this is Ensemble & { interval: Interval; type: "interval" }

    • Returns this is Ensemble & { type: "symbole" }

    • Returns this is Ensemble & { type: "union"; union: Ensemble[] }

    • Returns string

    • Conversion en string : on renvoie l’expression source pour conserver la forme d’origine.

      Returns string

    • Retourne l'ensemble vide

      Returns Ensemble

    • Converti un Interval en Ensemble de type interval

      Parameters

      Returns Ensemble

    • Callback de tri (retourne un nombre négatif si e1 doit être classé "avant" e2)

      Parameters

      Returns number