My Notes on Programming in Java
Latex notes:
C and C++:
Examples of C programming with pointers
Some C++ code that could be useful to someone.
Some open-source software I have found useful (or may someday):
- Computing convex hulls in arbitrary dimensions:
This is a list of programs I have played with. For a more comprehensive list see
Directory of Computational Geometry Software at the
geometry center.
- lrs
C library and program that converts between vertex and half-space
representations of a convex set. It works with data given by integers or real numbers.
I have used this to work with convex hulls in 3-space with integer arithmentic.
- cdd
C and C++ library and programs that does what
lrs does, but with more features.
For example, it will handle rational data and output incidence relations between the faces and
the vertices.
Qhull
This program can output its results to Geomview. Mainly for low dimensional data.
Arbitrary precision libraries
- GMP- GNU Multiple Precision Arithmetic Library
"The fastest bignum library on the planet" is a C and C++ library supporting arbitrary
precision integer, rational, and floating point arithmetic.
- CLN- Class Library for Numbers
This C++ library does more than just arithmetic. You can compute elementary functions (e.g. sine)
at arbitrary precisions. It even does computations in polynomial rings
Software to help document code
- Doxygen
If you want to document a whole programming project.
- c2html
If you just want to color C code for viewing on the web.