Games::Go::AGA::BayRate:
------------------------

The American Go Association (AGA) provides a rating system for the go
players of the nation.  The algorithm is described in detail in a paper
on their web-site (http://usgo.org):  AGARatings-Math.pdf.  They also
provide a C++ implementation example: bayrate.zip.

This module implements a perl version of bayrate, both the executable
and the support objects (Game, Player, etc).  Note: only bayrate is
included here, singlerate and check are left as an excercise for the
student.

bayrate, and this module, require a fairly recent version of GNU Scientific
Library (GSL), including the devel portion (containing header files, etc).
If you are using Fedora (linux), "yum install gsl gsl-devel" should be
sufficient.  Version 1.14 and later should work, earlier versions may
not.  To find your current version, run:

    pkg-config --modversion gsl

If you do not have the GSL library installed, this module uses Alien::GSL
to attempt to install it.  This may require a long compile phase, and could
run into errors.  Installing with your system's package manager is
preferred.

Work is being done on the Math::GSL perl modules to provide a full
interface to GSL, but it is not complete as of this writing.  I have used
Inline::C to hook to the specific GSL functions used by bayrate.pl.  The
missing parts needed by bayrate.pl are the Multimin functions (f_minimizer
and fdf_minimizer).  Tests for the Inline::C interface to these functions
(as well as the C versions as called out in the Gnu GSL documentation) are
included in the 'extra' subdirectory of this package.


INSTALL:
--------

    perl Makefile.PL
    make
    make test
    make install

COPYRIGHT:
---------

    
This software is copyright (c) 2011 by Reid Augustin.

This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.