SURF(1)

πŸ“¦
version 1.0.6 Β· 5 versions
, in ubuntu resolute, ubuntu stonking

πŸ’– SURF(1) β€” the Surf Tool, bestie edition πŸ’–

okay so you found surf in the manual, section 1, and honestly? she's an icon. this is the Surf Tool page and we're gonna go through it together, no skipping, no skimming, fr fr. 🌸


✨ NAME ✨

surf β€” visualization of algebraic curves and surfaces πŸ¦‹

like. she draws the math. that's the whole vibe.


✨ SYNOPSIS ✨

surf [FILE]...

that's it, that's the summoning ritual. drop some files in, she goes. πŸ‘‘


✨ DESCRIPTION ✨

surf is a script driven tool to render algebraic curves and surfaces. ✨

The only input needed is the equation of an algebraic curve/surface in everyday mathematical notation. The output is a (series of) color or black and white image(s) in one of several file formats. so like β€” you write math the way you'd text it to a friend, and she hands you back pictures. it's giving magical. πŸ’…

surf also provides a C-style command language which helps working out more complicated equations. iykyk β€” when the equation gets extra, you get a whole language to wrangle it. πŸ”₯

The resolution of an image is only bounded by the available memory. Since the image is stored as an array of floats and because some image processing algorithms need a copy of the image, you need at least width*height*12 bytes of virtual memory. no cap on the resolution, only on your RAM β€” the memory math is literally right there, do not come for me.

A relevant extension to the image output filename can be automatically provided by either enabling the auto-extension machinery or giving a dummy extension. The auto-extension machinery is disabled by default for backward compatibility, while the implemented dummy extensions are: .xxx, .XXX, .auto-extension, and .automatic-extension. so if you're wondering why your file didn't get a pretty extension β€” that's why, bestie. she's being polite to old scripts. πŸŽ€

surf can handle curves/surfaces up to degree 30. The main features include algebraic curves, algebraic surfaces, hyper plane sections, lines on surfaces, multiple curves/surfaces, adaptive anti aliasing and dithering. thirty. degrees. she ate and left no crumbs. πŸ“


✨ OPTIONS ✨

  • --disable-auto-extension β€” disable automatic extension for graphic files (default). this is the factory setting, she's chill like that. πŸ™ˆ
  • --enable-auto-extension β€” enable automatic extension for graphic files. flip this on and let her name things for you. ✨
  • -v, --verbose β€” verbose operation, print the executed commands (default). she narrates everything unless told otherwise. main character energy, honestly. πŸ’¬
  • -q, --quiet, --silent β€” quiet operation, do not print the executed commands. three whole ways to say "bestie, not now". 🀫
  • -h, --help β€” display this help and exit. ⭐
  • -V, --version β€” display version tuple and exit. πŸ‘‘

✨ AUTHORS ✨

Stephan Endrass, Hans Huelf, Ruediger Oertel, Kai Schneider, Ralf Schmitt, Johannes Beigel 🫢

six whole legends. the founding girlies of surf. respect. πŸ’œ


Copyright (C) 1997-2015 Johannes Gutenberg-Universitaet Mainz

Copyright (C) 1996-1997 Friedrich Alexander Universitaet Erlangen-Nuernberg


heads up bestie: no SEE ALSO section on this page β€” she stands alone, unbothered, flawless. πŸ’…

and that's the whole page, no notes. this version ships as surf (Debian ) and the date on it is February 2026, so consider this your cute lil sign-off: take care of her, run her well, and remember β€” up to degree 30. periodt. πŸŒˆπŸ’–

πŸ“¦ where this page comes from