Contents

    The VL vector & matrix package, version 1.1.2.

     VL provides 2-, 3- and 4-vector and matrix types, arbitrarily-sized
     vector and matrix types, sparse and sub-region types, and lots of
     useful functions and arithmetic operators defined on those types. It
     includes a debugging version of the library, with range-checking of
     all indices.

Author

    Andrew Willmott, ajw+vl@cs.cmu.edu
    Please send me any suggestions/comments/bug fixes you have.

History

    Briefly: VL, and its simpler cousin SVL, have their roots in an attempt
    replace the various (inevitably heavily-macroized) vector/matrix
    packages used by the members of the CMU graphics group with a single
    C++ one, so that people could share code more easily. VL makes heavy
    use of inlines to achieve performance equal to that of the C macros and
    functions it replaced.
    
To Make

    Running 'make' with no arguments will list possible architectures to
    compile for. The makefiles should work with most makes that have the
    include directive, but try using gmake if something goes wrong.

    If your architecture is not listed, modify the makefile.arch in the src
    directory that's closest to what you need.
    
    To install set the DEST variable appropriately and make install.
    DEST defaults to /usr/local.
    
    e.g., to install into /usr on a linux machine:
        make DEST=/usr linux install
    from this directory.
    
To Use

	#include either VLf.h or VLd.h, and link with -lvl. To use in debug
	mode, add the switch "-DVL_CHECKING" to your compile line, and link
	with -lvl.dbg. See the documentation for more information.

Documentation

    Run your favourite web browser with file:doc/vl.html

Changes

    1.1.2   added sub, first and last functions for SubVec, and (re?)added
            row function. Added submat functions for SubMat. Added comments
            about the TReal, TVec, etc. types to VL.h
    1.1.1   fixed problem with += operators and gcc under linux.
    1.1     oprod operator, irix n32 CC support, changed makefiles & afs
            support, eliminated all g++ warnings.
