Contents

    The SVL vector & matrix package, version 1.1.2.

     SVL provides 2-, 3- and 4-vector and matrix types, as well as
     arbitrarily-sized vectors and matrices, and various useful functions
     and arithmetic operators.

Author

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

History

    Briefly: SVL, and its more complex cousin, VL, 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. SVL
    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 SVL.h, and link with -lsvl. 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/svl.html

Changes

    1.1.2   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.
