Before the the SLIB facilities can be used, the following Scheme expression must be executed:
(use-modules (ice-9 slib))
require can then be used as described in
section `SLIB' in The SLIB Manual.
For example:
guile> (use-modules (ice-9 slib)) guile> (require 'primes) guile> (probably-prime? 13)
The following seems to work (e.g., with slib versions 2c7 and 2d2):
ln -s /usr/local/share/slib /usr/local/share/guile/site/slib
# guile guile> (use-modules (ice-9 slib)) guile> (load "/usr/local/share/slib/mklibcat.scm") guile> (quit)The catalog data should now be in
/usr/local/share/guile/site/slibcat.
If instead you get an error such as:
Unbound variable: scheme-implementation-typethen a solution is to get a newer version of Guile, or to modify ice-9/slib.scm to use define-public for the offending variables.
cd /usr/local/share/slib rm /usr/local/info/slib.info* cp slib.info /usr/local/info install-info slib.info /usr/local/info/dir
Jacal is a symbolic math package written in Scheme by Aubrey Jaffer. It is usually installed as an extra package in SLIB (see section Packages not shipped with Guile).
You can use Guile's interface to SLIB to invoke Jacal:
(use-modules (ice-9 slib)) (slib:load "math") (math)
For complete documentation on Jacal, please read the Jacal manual. If it has been installed on line, you can look at section `Jacal' in The SLIB Manual. Otherwise you can find it on the web at http://www-swiss.ai.mit.edu/~jaffer/JACAL.html
Go to the first, previous, next, last section, table of contents.