# Programming

You can find my realisations and their documentation on my github account.
## Python, Sage

### phystricks (python, sage)

Phystricks is a Python2 module using Sage. It serves to generate tikz code ready to be included in you LaTeX document.

This module allows you to create arbitrarily complex pictures using python and Sage and include them in LaTeX; all the math is performed by Sage and LaTeX is left with only points and segments. You are thus not restricted by the LaTeX's internal limitation about programming and computations.

The point is that you do not have to know anything about Tikz or any programming/drawing from the LaTeX side.

More details and examples here.

Sources and documentation on github

## C++

### finitediff

finitediff will be an implementation of the finite difference method for solving differential equations. It will also be my sandbox for experiment the numerical methods that I studied.

For the moment I am implementing the PLU decomposition.

Sources and documentation on github

### lora

lora is my backup program. It synchronizes a backup of your home directory while keeping a copy of modified and removed files. Thus you never loose data. It is written in C++.

More details here.

Sources and documentation on github

### gitme

gitme recursively parses you home directory and avises you when a git repository needs a "git commit" or an update of the ".gitignore".

More details and examples here.
Sources and documentation on github

## Java

### actors

actors is a generic actor system written in Java with as a Maven project for the course of concurrent and distributed computing at the Padua university.
More details and examples here.
Sources and documentation on github

### frtex

frtex is an implementation of the previous actor system. The aim is to recursively replace all `\input`

in a LaTeX document by its content. frtex provides a class `LatexCode`

with a method `getExplicitCode`

that returns the answer as a `String`

. The actor system is created under the hood, while the end user only deals with his `LatexCode`

instance.

More details and examples here.
Sources and documentation on github