Skip to content
View Lecrapouille's full-sized avatar

Organizations

@exaequos
Block or Report

Block or report Lecrapouille

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Lecrapouille/README.md

Overview of my personal projects

Most of my projects are made in C++ and can be compiled with my, cloned as git submodule, Makefile helper (because I hate so much CMake ...) for Linux and MacOS (not for Windows) either as standalone application and/or libraries (so you can include them in your personal project).

I used to worked with Scilab because my father contributed to it. Now Scilab has passed away ... the King is dead, long live the King: Julia! Therefore my simulation projects are made in Julia and run in Jupyter notebook. AFAIK the display is broken (but this is not my fault).

I always been impressed on how compact Forth interpreters are, I tried to impelement mine as scripting langage for my project but I do not recommend you to use it.

Else I also added my student projects (Delphi Borland) and my LaTeX slides (studies and internship reports) made in years 2001--2007 (mostly for nostalgy ^^). A recurrent theme in my projects was simulation of city because of this particular project https://github.com/Lecrapouille/SimTaDyn/tree/release-EPITA-2004 mixing geographic system, spreadshet and Forth interpreter.

Chromium Embedded Framework (CEF)

System Modeling Tools

  • https://github.com/Lecrapouille/Statecharts :

    A Python script parsing PlantUML statecharts (state machine) scripts and generating the C++ code with their unit tests.

  • https://github.com/Lecrapouille/TimedPetriNetEditor :

    A graphical application and C++ library for editing (timed) petri nets, (timed) graph events and GRAFCET. This tool is coupled with (max,+) algebra and can be used with Julia.

  • https://github.com/Lecrapouille/MaxPlus.jl :

    Julia package allowing to do computations in the tropical algebra (max,+) and (min,+). An algebra where the plus and times operators are replaced by the maximum (minimum) and plus operators. This algebra is used in modeling discrete systems modeling synchronizations as linear systems. This project is a portage of the Scilab toolbox.

City based project

Predictions

C++ Libraries

Forth

Application projects

My Configs

Pinned

  1. gdcef gdcef Public

    [Plugin][Version 0.9.0][Functional] Chromium Embedded Framework Webview for Godot 3 and 4

    175 22

  2. zipper zipper Public

    [Lib][Version 2.1.0][Functional] C++ wrapper around minizip compression library

    C++ 61 12

  3. OpenGLCppWrapper OpenGLCppWrapper Public

    [Lib][Version 0.9][Partially Functional][WIP] A C++ 11 wrapper for Core Profile OpenGL allowing to write complete applications in a reduced number of lines of code

    C++ 12 1

  4. OpenGlassBox OpenGlassBox Public

    [Lib][Version 0.2.0][Functional] Sandbox implementation of the simulation engine behind SimCity 5 (GlassBox)

    C++ 21 1

  5. TimedPetriNetEditor TimedPetriNetEditor Public

    [Application][Version 0.4.0][Functional] A timed Petri net and graph event editor and simulator combined to (max,+) algebra with wrapped API for Julia lang https://youtu.be/wsiF6u7DNVQ

    C++ 13

  6. GraphicsLessonInGforth GraphicsLessonInGforth Public

    [Tutorial] OpenGL Legacy and SDL Graphics Lesson in Gforth

    Forth 30 3