/* --------------------------------------------------------------- *\ about \* --------------------------------------------------------------- */ this package contains some generic math-utilities and types very usefull for programming. they were developed with speed, flexi- bility and easy usage in mind. the authors add some more types from time to time if it seems to be nice to have a new type for a new task. since a lot of template-kungfoo is used, one need a modern c++ compiler, so be sure to check >tested compiler< below. this package offers: Vec - a nice vector-class Mat - a likewise nice matrix-class Quat - an even nicer quaternion-class code-organization: all akmath-headers are placed into the ak/ directory. to use it do something like: cp -r ak/ /usr/local/include/ and use it then with g++ -I/usr/local/include and include it with #include for example :) another great idea is to take a look at all these test-files in the tests/ directory, because thats the way the lib was builded and all these files tests almost every aspect of the lib. /* --------------------------------------------------------------- *\ technical about \* --------------------------------------------------------------- */ some techniques of the modernc++-design-book written by andrei alexandrescu are used in this code, for example the compiletimechecker. more information to this (excellent) book is available on http://moderncppdesign.com/ /* --------------------------------------------------------------- *\ installation \* --------------------------------------------------------------- */ just use invoke the header files as you want and then use it. its recommended to run the tests first to see if everything works fine, smooth and correct. possible targets for the makefile are displayed by make help /* --------------------------------------------------------------- *\ tested compiler \* --------------------------------------------------------------- */ these compilers do work and were tested: gcc 3.2.3 (linux) icc 7.1 (linux) mipspro 7.30 (irix) icl 7.0 (win32) mingw 3.3 (win32) /* --------------------------------------------------------------- *\ authors \* --------------------------------------------------------------- */ mathias gumz steven bergner