Maple Share Library:  System Tools
==================================

convert/arctanh > readshare(arctanh, convert);
                Rewrite all logarithms and inverse hyperbolic trig functions
                in an expression in terms of arctanh.
                Vincent Broman, broman@nosc.mil

lambda          > readshare(lambda, program);
		The lambda function from lambda calculus.  Takes as input a
		Maple expression and outputs a Maple function.  For example

                > f := int( ln(a*x)*x, x ):
                > lambda(x,f);

                                    x -> ln(u x) x - x

                Michael Monagan, monagan@inf.ethz.ch

maclaurinsubs   > readshare(macsubs, system);
                Replaces functions in an expression with Maclaurin series
                (a formal Sum).  No checking for convergence is made.
                Vincent Broman, broman@nosc.mil

macroC		> readshare(macroC, numerics); (60K)
		SEE ALSO: numerics/macroC.tex  (50K)
		MacroC is a Maple package for generating C language code
		without having to leave Maple.  All C structures can be
		generated and the resulting code can be optimized.
		(Note: the Maple library routine C only handles expressions). 
		Based on Claude Gomez' macrofort package for Fortran.
		Patrick Capolsini, capolsin@safir.unice.fr,
				   capolsin@sophia.inria.fr

macrofort       > readshare(macrofor, numerics); (45K)
		SEE ALSO: numerics/macrofor.tex  (33K)
                A collection of routines for generating Fortran code.
                Macrofort allows for the generation of complete Fortran
                programs, including declarations and control structures.
                Claude Gomez, gomez@amadeus.inria.fr

mathematica	> readshare(math, system);
		The mathematica function converts a Maple expression
                in the equivalent Mathematica expression -- as a string.
		This includes integrals, matrices, and simple operators
		as well as polynomials, and formulae.
                Dominik Gruntz, gruntz@inf.ethz.ch

reorder         > readshare(reorder, system);
                Utility routine to reorder the order in which two or more sums,
                limits, or integrals appear in an expression.
                Vincent Broman, broman@nosc.mil

sprint          > readshare(sprint, system);
		Utility routine "short print" for displaying large expressions.
		Best understood by looking at an example.

                 > sprint(e);
   
                            x            1/3
                    [1 + ------, - <<+2>>    + <<*2>> - 1/3]
                         <<+2>>

		The terms <<+2>> and <<*2>> stand for expressions which are a
		sum (respectively product) of two terms.  This allows the user
		to look at the structure (top levels) of a large expression.
                Michael Monagan, monagan@inf.ethz.ch

tex             > readshare(tex); (34K)
                For generating LaTeX, plain TeX and AMS TeX output.
                Includes facilities for breaking up large expressions
                (for sums and products and vectors but not quotients)
                Yunliang Yu, yu@math.duke.edu

undistribute    > readshare(undist, system);
                Factors out of integrands, summands, and limits any factors
                which are constant with respect to the index.
                Vincent Broman, broman@nosc.mil

xdvi            > readshare(xdvi);
                This allows the user to easily preview Maple output in LaTeX.
                Generate LaTeX output for a Maple expression and run it first
                through latex and then preview the .dvi file using xdvi.
                (Note: this command runs under Unix only)
                Michael Monagan, monagan@inf.ethz.ch


