Skip to content

Repository files navigation

EnsembleLab

GitHub last commit GitHub repo size License: MIT R-CMD-check Status


🔍 Présentation

EnsembleLab est un package R conçu pour explorer, manipuler et visualiser des ensembles mathématiques à l’aide de représentations :

  • binaires
  • hexadécimales
  • octales
  • base64
  • opérations ensemblistes
  • diagrammes de Venn ASCII
  • analyse complète automatisée

Il est idéal pour les cours de logique, de mathématiques discrètes, d’informatique, ou pour comprendre les bitmasks utilisés dans les systèmes modernes.


🚀 Installation

En développement local :

devtools::load_all()

Fonctionnalités principales

Conversion ensemble ↔ binaire Conversion binaire ↔ hex / octal / base64 Opérations ensemblistes : union intersection différence complément XOR Diagrammes de Venn ASCII Analyse complète automatisée Univers variable Ensemble des parties (power set)

Exemple rapide

library(EnsembleLab)

U <- 1:10
A <- c(1, 3, 5)
B <- c(2, 4, 6)

printSet(U, A)

analyzeSets(U, A, B)

Exemple de sortie

===== ENSEMBLE A =====
Ensemble : 1 3 5
Binaire : 10100 00000
Hex : A0
Octal : 240
Base64 : g

===== OPÉRATIONS =====
Union A ∪ B : 11111 00000
Inter A ∩ B : 00000 00000
Diff A - B : 10100 00000

Documentation

vignette("intro", package = "EnsembleLab")

Interface Shiny

inst/app/app.R

Pour la lancer

shiny::runApp(system.file("app", package = "EnsembleLab"))

Contribution

Les contributions sont les bienvenues. Ouvre une issue ou un pull request sur GitHub.

Licence

Ce package est distribué sous licence MIT.

Auteur

Dominic passionné de mathématiques, de logique, et d’informatique.

About

EnsembleLab est un package R conçu pour explorer, manipuler et visualiser des ensembles mathématiques à l’aide de représentations

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages