Flat surfaces in Sage

Introduction

For general mathematic references see the Flat surfaces wiki. A flat surface can be seen either

This page is aimed to be a roadmap for the implementations of various algorithm related to flat surfaces and more generally geometry/combinatoric/dynamic of surfaces (Mapping class group, train track, pseudo-Anosov dynamic, ...). For the moment we share the sage-combinat repository with mercurial for the development.

General architecture

For now the main structure is as follows

Roadmap

Port of other programs

Different representations/implementations for flat surfaces

Needed generic methods

Hyperbolic geometry

This part is roughly implemented in trac #9439