# Copyright (C)  2006  Daniele Zelante

Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2
or any later version published by the Free Software Foundation.

@LICENSE
@$Id: README,v 1.2 2006/01/02 22:29:15 zeldan Exp $

CMGL is free software.  See the file COPYING for copying conditions.

CMGL is a C++ Mathematics and Geometry Library

It is a library for C++ on GNU/Linux, FreeBSD, NetBSD, Cygwin



This library provides classes for geometry and linear algebra in 2 and 3 dimensions, and other mathematics related classes.
One of the main target of this library is to simplify the implementation of the very kernel part of a CAD.
This library also provides another class not directly related with geometry which allows the standard error propagation computation in a very simple way.
This library uses C 'double' as the only numeric field for vectorial-spaces.
Geometry entities are divided into concrete (i.e. Point, Segment, Circle) and abstract (i.e. Vector, Versor, Matrix)
Operator overload is used spreadly, to allow a more simple and compact syntax.


Here I list the main files/parts of CMGL:

cmgl     : main file
conic2d  : circles, arcs and ellipses in 2d
defs     : macro definitions
dxf      : export concrete objects in DXF format
linear2d : geometry in 2d
linear3d : geometry in 3d
real     : generic functions on real (double) numbers
stats    : very simple statistical functions
types    : typedefs and similar
vad      : error propagation computation

This project can also be used by Eclipse when extracted using CVS.

This library uses: http://savannah.nongnu.org/projects/comf

To build cmgl just type as usually:
./configure
make
make install

You may set PREFIX environment variable to specify installation directory.


Please send all bug reports by electronic mail to: <zeldan@email.it>
