surf

A tool to visualize algebraic curves and algebraic surfaces

surf is a tool to visualize some real algebraic geometry: plane algebraic curves, algebraic surfaces and hyperplane sections of surfaces. surf is script driven and has (optionally) a nifty GUI using the Gtk widget set.

The algorithms should be stable enough not to be confused by curve/surface singularities in codimension greater than one and the degree of the surface or curve. This has been achieved quite a bit. We have drawn curves of degree up to 30 and surfaces of degree up to 20 successfully. However, there are examples of curves/surfaces of lower degree where surf fails to produce perfect images. This happens especially if the equation of the curve/surface is not reduced. Best results are achieved using reduced equations. On the other hand, surf displays the Fermat-curves accurately for degree up to 98.

surf is free software distributed under the GNU General Public License (GPL).

License: GNU GPL.

Tags: algebra, geometry, algebraic geometry, plotting.

Interfaces: X, command line.

Source language: C++.

Requires GTK+ 1.2.0+, gmp, flex 2.5+.

Staff

Maintainers: Ralf Schmitt, Johannes Beigel.

Developers: Stephan Endrass, Hans Huelf, Ruediger Oertel, Kai Schneider, Ralf Schmitt, Johannes Beigel.

Links

Homepage: http://surf.sourceforge.net/.

Documentation: http://surf.sourceforge.net/doc/manual.html.

Source repository: http://sourceforge.net/svn/?group_id=3275.

Bug database: http://sourceforge.net/tracker/?group_id=3275.

Mailing lists

Announcements: http://sourceforge.net/mailarchive/forum.php?forum_name=surf-announce.

Support: http://sourceforge.net/mailarchive/forum.php?forum_name=surf-users.

Development: http://sourceforge.net/mailarchive/forum.php?forum_name=surf-devel.