/ttauto

C++ library for building train track automata for homeomorphisms of punctured discs

Primary LanguageC++GNU General Public License v3.0GPL-3.0

ttauto

ttauto is a C++ library for building train track automata for homeomorphisms of punctured discs. It was written by Jean-Luc Thiffeault and Erwan Lanneau.

external code

ttauto uses Timothy A. Davis's CSparse and the jlt library. These are included with the source code in the folder extern, along with their license information.

license

ttauto is released under the GNU General Public License v3. See COPYING and LICENSE.

documentation

There is currently no real documentation for ttauto. See the examples folder for some basic examples. The most complete program is ttauto.cpp, an interactive program. The programs are readily compiled with the SCONS build tool.

For older compilers (GCC versions before 4.5) the boost::shared_ptr from the Boost library is required, but this is unnecessary in later versions since std::shared_ptr was introduced. If you have an old compiler but don't want to install Boost, you can compile with -DTTAUTO_NO_SHARED_PTR, but be aware that this makes things unsafe.

To compile everything, invoke scons in the root folder. To build only a subset, use scons -u in a subfolder (such as examples).

support

The development of ttauto was supported by the US National Science Foundation, under grants DMS-0806821 and CMMI-1233935.

Analytics